]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
doc/support-status: add support status page
authorJason Ish <jason.ish@oisf.net>
Tue, 30 May 2023 18:50:34 +0000 (12:50 -0600)
committerVictor Julien <vjulien@oisf.net>
Sat, 15 Jul 2023 15:12:51 +0000 (17:12 +0200)
Convert the wiki page,
https://redmine.openinfosecfoundation.org/projects/suricata/wiki/Support_Status
into a page that is versioned along with the user guide.

Includes many updates to reflect our current support status.

doc/userguide/Makefile.am
doc/userguide/index.rst
doc/userguide/support-status.rst [new file with mode: 0644]

index 0b92c4ae66779ec2cb38fec10151023eac4a9d4a..8fcfa861771c0765a129a141bf0e9a0925ce857c 100644 (file)
@@ -29,6 +29,7 @@ EXTRA_DIST = \
        setting-up-ipsinline-for-linux \
        setting-up-ipsinline-for-linux.rst \
        setting-up-ipsinline-for-windows.rst \
+       support-status.rst \
        unix-socket.rst \
        what-is-suricata.rst
 
index eb7269819dbcffb7ff9057cb2bf7418ebe03fea9..5d5a338074711b6b02098ea261c829a0ffc0dd5a 100644 (file)
@@ -10,6 +10,7 @@ Suricata User Guide
    install.rst
    upgrade.rst
    security.rst
+   support-status.rst
    command-line-options
    rules/index.rst
    rule-management/index.rst
diff --git a/doc/userguide/support-status.rst b/doc/userguide/support-status.rst
new file mode 100644 (file)
index 0000000..8a870d2
--- /dev/null
@@ -0,0 +1,313 @@
+==============
+Support Status
+==============
+
+Levels of Support
+=================
+
+The support tiers detailed below do not represent a binding
+commitment. Instead, they serve as a framework that the OISF employs
+to prioritize features and functionality.
+
+Tier 1
+------
+
+Tier 1 supported items are developed and supported by the Suricata
+team. These items receive full CI (continuous integration)
+coverage, and functional failures block git merges and releases. Tier
+1 features are enabled by default on platforms that support the
+feature.
+
+Tier 2
+------
+
+Tier 2 supported items are developed and supported by the Suricata
+team, sometimes with help from community members. Major functional
+failures block git merges and releases, however less major issues
+may be documented as "known issues" and may go into a release. Tier 2
+features and functionality may be disabled by default.
+
+Community
+---------
+
+When a feature of Suricata is community supported, it means the
+OISF/Suricata development team won’t directly support it. This is to
+avoid overloading the team.
+
+When accepting a feature into the code base anyway, it will come with
+a number of limits and conditions:
+
+* submitter must commit to maintaining it:
+
+  - make sure code compiles and correctly functions after Suricata
+    and/or external (e.g. library) changes.
+  - support users when they encounter problems on forum and
+    redmine tickets.
+
+* the code will be disabled by default and will not become part of the
+  QA setup. This means it will be enabled only by an ``--enable``
+  configure flag.
+
+* the code may not have CI coverage by the OISF infrastructure.
+
+If the feature gets lots of traction, and/or if the team just
+considers it very useful, it may get ‘promoted’ to being officially
+supported.
+
+On the other hand, the feature will be removed if the submitter stops
+maintaining it and no-one steps up to take over.
+
+Vendor
+------
+
+Vendor supported features are features specific to a certain vendor
+and usually require software and/or hardware from that vendor. While
+these features may exist in the main Suricata code, they rely on
+support from the vendor to keep the feature in a functional state.
+
+Vendor supported functionality will generally not have CI or QA
+coverage by the OISF.
+
+Unmaintained
+------------
+
+When a feature is unmaintained it is very likely broken and may be
+(partially) removed during cleanups and code refactoring. No end-user
+support is done by the core team. If someone wants to help maintain
+and support such a feature, we recommend talking to the core team
+before spending a lot of time on it.
+
+Please see :doc:`devguide/codebase/contributing/contribution-process`
+for more information if you wish to contribute.
+
+Distributions
+=============
+
+Tier 1
+------
+
+These tier 1 supported Linux distributions and operating systems
+receive full CI and QA, as well as documentation.
+
+.. table::
+   :widths: 20 15 15 10 40
+   :width: 100%
+
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Distribution      |Version      |Support   |QA     |Notes                           |
+   +==================+=============+==========+=======+================================+
+   |RHEL/CentOS       |7            |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |RHEL/Alma/Rocky   |8            |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |RHEL/Alma/Rocky   |9            |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Ubuntu            |20.04        |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Ubuntu            |22.04        |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Debian            |10 (Buster)  |OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Debian            |11 (Bullseye)|OISF      |       |Foundation of SELKS             |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |Debian            |12 (Bookworm)|OISF      |       |                                |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |FreeBSD           |12           |OISF      |       |Foundation of OPNsense, pfSense |
+   +------------------+-------------+----------+-------+--------------------------------+
+   |FreeBSD           |13           |OISF      |       |Foundation of OPNSense          |
+   +------------------+-------------+----------+-------+--------------------------------+
+
+Tier 2
+------
+
+These tier 2 supported Linux distributions and operating systems
+receive CI but not full QA (functional testing).
+
+.. table::
+   :widths: 20 15 15 10 40
+   :width: 100%
+
+   +------------------+----------+----------+-------+--------------------------------+
+   |Distribution      |Version   |Support   |QA     |Notes                           |
+   +==================+==========+==========+=======+================================+
+   |CentOS            |Stream    |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+   |Fedora            |Active    |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+   |OpenBSD           |7.2       |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+   |OpenBSD           |7.1       |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+   |OSX/macOS         |??        |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+   |Windows/MinGW64   |          |OISF      |       |                                |
+   +------------------+----------+----------+-------+--------------------------------+
+
+Architecture Support
+====================
+
+Tier 1
+------
+
+.. table::
+   :widths: 15 15 30 40
+   :width: 100%
+
+   +-------------+-------------+-------------+-------------+
+   |Architecture |Support      |QA           |Notes        |
+   +=============+=============+=============+=============+
+   |x86_64       |OISF         |             |             |
+   +-------------+-------------+-------------+-------------+
+   |ARM8-64bit   |OISF         |             |             |
+   +-------------+-------------+-------------+-------------+
+
+Tier 2
+------
+
+.. table::
+   :widths: 15 15 30 40
+   :width: 100%
+
+   +-------------+-------------+-------------+-------------+
+   |Architecture |Support      |QA           |Notes        |
+   +=============+=============+=============+=============+
+   |ARM7-32bit   |OISF         |             |             |
+   +-------------+-------------+-------------+-------------+
+   |i386         |OISF         |             |             |
+   +-------------+-------------+-------------+-------------+
+
+Community
+---------
+
+.. table::
+   :widths: 15 15 30 40
+   :width: 100%
+
+   +-------------+-------------+---------------------------+---------------------------------------------+
+   |Architecture |Support      |QA                         |Notes                                        |
+   +=============+=============+===========================+=============================================+
+   |PPC64el      |             |Part of Fedora automated QA|Access can be arranged through IBM dev cloud |
+   +-------------+-------------+---------------------------+---------------------------------------------+
+   |PPC64        |             |                           |No access to working hardware                |
+   +-------------+-------------+---------------------------+---------------------------------------------+
+   |PPC32        |             |                           |No access to working hardware                |
+   +-------------+-------------+---------------------------+---------------------------------------------+
+   |RISC-V       |             |                           |                                             |
+   +-------------+-------------+---------------------------+---------------------------------------------+
+
+High Level Features
+-------------------
+
+Capture support
+~~~~~~~~~~~~~~~
+
+Tier 1
+^^^^^^
+
+.. table::
+   :width: 100%
+
+   +----------------+-------------------------+----+-----------------------------+
+   | Capture Type   | Maintainer              | QA | Notes                       |
+   +================+=========================+====+=============================+
+   |AF_PACKET       |OISF                     |    |Used by Security Onion, SELKS|
+   +----------------+-------------------------+----+-----------------------------+
+   |NETMAP (FreeBSD)|OISF                     |    |Used by OPNsense, PFsense    |
+   +----------------+-------------------------+----+-----------------------------+
+   |NFQUEUE         |OISF                     |    |                             |
+   +----------------+-------------------------+----+-----------------------------+
+   |libpcap         |OISF                     |    |                             |
+   +----------------+-------------------------+----+-----------------------------+
+
+Tier 2
+^^^^^^
+
+.. table::
+   :width: 100%
+
+   +--------------------+-------------------------+----+---------------+
+   |Capture Type        |Maintainer               |QA  |Notes          |
+   +====================+=========================+====+===============+
+   |PF_RING             |OISF                     |    |               |
+   +--------------------+-------------------------+----+---------------+
+   |NETMAP (Linux)      |OISF                     |    |               |
+   +--------------------+-------------------------+----+---------------+
+   |DPDK                |OISF                     |    |               |
+   +--------------------+-------------------------+----+---------------+
+   |AF_PACKET (eBPF/XDP)|OISF                     |    |               |
+   +--------------------+-------------------------+----+---------------+
+
+Community
+^^^^^^^^^
+
+.. table::
+   :width: 100%
+
+   +--------------------+--------------------------+----+---------------+
+   |Capture Type        |Maintainer                |QA  |Notes          |
+   +====================+==========================+====+===============+
+   |NFLOG               |Community                 |    |               |
+   +--------------------+--------------------------+----+---------------+
+   |AF_XDP              |Community                 |    |               |
+   +--------------------+--------------------------+----+---------------+
+
+Vendor
+^^^^^^
+
+.. table::
+   :width: 100%
+
+   +--------------------+--------------------------+----+---------------+
+   |Capture Type        |Maintainer                |QA  |Notes          |
+   +====================+==========================+====+===============+
+   |Napatech            |Napatech / Community      |    |               |
+   +--------------------+--------------------------+----+---------------+
+
+Unmaintained
+^^^^^^^^^^^^
+
+.. table::
+   :width: 100%
+
+   +---------------+-------------------------+----+---------------+
+   |Capture Type   |Maintainer               |QA  |Notes          |
+   +===============+=========================+====+===============+
+   |IPFW           |                         |    |               |
+   +---------------+-------------------------+----+---------------+
+   |Endace/DAG     |                         |    |               |
+   +---------------+-------------------------+----+---------------+
+
+Operation modes
+~~~~~~~~~~~~~~~
+
+Tier 1
+^^^^^^
+
+.. table::
+   :width: 100%
+   :widths: 25 25 10 40
+
+   +-----------------+------------------------+------+--------------------------------+
+   |Mode             |Maintainer              |QA    |Notes                           |
+   +=================+========================+======+================================+
+   |IDS (passive)    |OISF                    |      |                                |
+   +-----------------+------------------------+------+--------------------------------+
+   |IPS (active)     |OISF                    |      |                                |
+   +-----------------+------------------------+------+--------------------------------+
+   |Offline pcap file|OISF                    |      |                                |
+   +-----------------+------------------------+------+--------------------------------+
+
+Tier 2
+^^^^^^
+
+.. table::
+   :width: 100%
+   :widths: 25 25 10 40
+
+   +-----------------+------------------------+------+--------------------------------+
+   |Mode             |Maintainer              |QA    |Notes                           |
+   +=================+========================+======+================================+
+   |Unix socket mode |OISF                    |      |                                |
+   +-----------------+------------------------+------+--------------------------------+
+   |IDS (active)     |OISF                    |      |Active responses, reject keyword|
+   +-----------------+------------------------+------+--------------------------------+