From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 547EC4383C; Fri, 5 Jan 2024 13:12:24 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D1122402BF; Fri, 5 Jan 2024 13:12:23 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 19C634027C; Fri, 5 Jan 2024 13:12:21 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.17.1.24/8.17.1.24) with ESMTP id 4058MNN2030827; Fri, 5 Jan 2024 04:12:21 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding:content-type; s= pfpt0220; bh=HYUyVvjoadreaAonUhhMWkg44UamHp3zsVbZPjxRHps=; b=CcT TLa3FbWnSuu4e8C0tMqWhU35D3w+mJxq/HH7Q/6u0P+/1PXLlCJ8/sF1HsFLNYF4 b4pNTR8h3VnuODu8SZKlodVvl+5ex0zwChmmjDPt9jbl1TnBTBxOPK4N2DrLnh55 m9BJRoMuEYScYi4s7nRs0+qFFcFf92ArVNQuqHONfjOKLLHM5wnh1eEkykIoZ5a6 RhDJ21IR2vpdHoXcJ804IcpW54SuXypPDyMLYOfT/avxLQ2Rvt7vX7WhG/mLNeRz FsqtKt2Bh4HmT+KGuNAgmdpzVjHSvlaXdVo7xJaZc8hLp2e3nSyqfDboK8iBRyZ2 AKfWPm4rMYLFMMYqHTw== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3vee6x8juu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Fri, 05 Jan 2024 04:12:20 -0800 (PST) Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.48; Fri, 5 Jan 2024 04:12:19 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.48 via Frontend Transport; Fri, 5 Jan 2024 04:12:19 -0800 Received: from jerin-lab.marvell.com (jerin-lab.marvell.com [10.28.34.14]) by maili.marvell.com (Postfix) with ESMTP id 2D9BA3F7094; Fri, 5 Jan 2024 04:12:17 -0800 (PST) From: To: CC: , Jerin Jacob Subject: [dpdk-dev] [v3] doc: define qualification criteria for external library Date: Fri, 5 Jan 2024 17:42:15 +0530 Message-ID: <20240105121215.3950532-1-jerinj@marvell.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20230928054036.645183-1-jerinj@marvell.com> References: <20230928054036.645183-1-jerinj@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Proofpoint-GUID: NyWZ6H6PbPxDskAFwQhn5BO53tzTqWcp X-Proofpoint-ORIG-GUID: NyWZ6H6PbPxDskAFwQhn5BO53tzTqWcp X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.997,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-12-09_02,2023-12-07_01,2023-05-22_02 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org From: Jerin Jacob Define qualification criteria for external library based on a techboard meeting minutes [1] and past learnings from mailing list discussion. [1] http://mails.dpdk.org/archives/dev/2019-June/135847.html https://mails.dpdk.org/archives/dev/2024-January/284849.html Signed-off-by: Jerin Jacob --- doc/guides/contributing/index.rst | 1 + .../contributing/library_dependency.rst | 45 +++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 doc/guides/contributing/library_dependency.rst v3: - Updated the content based on TB discussion which is documented at https://mails.dpdk.org/archives/dev/2024-January/284849.html v2: - Added "Meson build integration" and "Code readability" sections. diff --git a/doc/guides/contributing/index.rst b/doc/guides/contributing/index.rst index dcb9b1fbf0..e5a8c2b0a3 100644 --- a/doc/guides/contributing/index.rst +++ b/doc/guides/contributing/index.rst @@ -15,6 +15,7 @@ Contributor's Guidelines documentation unit_test new_library + library_dependency patches vulnerability stable diff --git a/doc/guides/contributing/library_dependency.rst b/doc/guides/contributing/library_dependency.rst new file mode 100644 index 0000000000..4242919475 --- /dev/null +++ b/doc/guides/contributing/library_dependency.rst @@ -0,0 +1,45 @@ +.. SPDX-License-Identifier: BSD-3-Clause + Copyright(c) 2024 Marvell. + +External Library dependency +=========================== + +This document defines the qualification criteria for external libraries that may be +used as dependencies in DPDK drivers or libraries. + +#. **Documentation:** + + - Must have adequate documentation for the steps to build it. + - Must have clear license documentation on distribution and usage aspects of external library. + +#. **Free availability:** + + - The library must be freely available to build in either source or binary form. + - It shall be downloadable from a direct link. There shall not be any requirement to explicitly + login or sign a user agreement. + +#. **Usage License:** + + - Both permissive (e.g., BSD-3 or Apache) and non-permissive (e.g., GPLv3) licenses are acceptable. + - In the case of a permissive license, automatic inclusion in the build process is assumed. + For non-permissive licenses, an additional build configuration option is required. + +#. **Distributions License:** + + - No specific constraints beyond documentation. + +#. **Compiler compatibility:** + + - The library must be able to compile with a DPDK supported compiler for the given execution + environment. For example, For Linux, the library must be able to compile with GCC and/or clang. + - Library may be limited to a specific OS. + +#. **Meson build integration:** + + - The library must have standard method like ``pkg-config`` for seamless integration with + DPDK's build environment. + +#. **Code readability:** + + - Optional dependencies should use stubs to minimize ``ifdef`` clutter, promoting improved + code readability. -- 2.43.0