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 18F804383C; Fri, 5 Jan 2024 13:24:30 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D26AE402BF; Fri, 5 Jan 2024 13:24:29 +0100 (CET) Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by mails.dpdk.org (Postfix) with ESMTP id A0C384027C; Fri, 5 Jan 2024 13:24:28 +0100 (CET) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 173AC5C0156; Fri, 5 Jan 2024 07:24:26 -0500 (EST) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Fri, 05 Jan 2024 07:24:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=monjalon.net; h= cc:cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to; s=fm2; t=1704457466; x=1704543866; bh=ZuA1MwG95K6G/nKeJI9GiHSGdinUKZn83F3My1obpfw=; b= Z8PNzYVYBhLZehqsF2nArZQGus9nZzbPVNddCK6xS58b/X69dv+ZRuI4znW40C0C x1vDEoJsjcbCdwL97mqrKzfOlX4nQ5DHyk6W4mjG+oxnbZWNkvmXcDI6QxvtKfO9 kTb8DCsuj0yexmfIuJGUDhYlXrnvtIREfGE1C/uB0BSRlSzrsIEDAmhgOwulpBCQ uQXFwSbFLuZeHmzzW+rZeKJvWxvZ+aNjulABpT55ql+nrGkZIoWB7L9U4Xyo6N2+ RmX5G8Qu/wUFGwNnC03Qr1DJOppkcE14uqD+Ea0yXsJR3YPs/asHWZAMl9qFg3xS q3O2ihjnZw8eWlhXgzaViQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1704457466; x= 1704543866; bh=ZuA1MwG95K6G/nKeJI9GiHSGdinUKZn83F3My1obpfw=; b=2 cEP9UkKW4JL8PMiJOXAtOQsl86rj0KotmCBl4XcwUDYTXj2KbuD1OVlB77wxs0Tw 407f4c7j9JSrvrrXfleWNIaqxIW0FTXeYFDe6JLdr90mC9ACKaJ1u3osKz+4KNFN N4u0/oIM0eSJURdRK6MmWS9Z4YZVGaVaQr6ZvAcd+RTc8L7VbRlTd040HgaiTfBD l9hJbdzF5YHj29NWJAlkQIsym1o8sSvuPGwGjGrzonrY0r9zdP97S4Bky/jLHOkF QLWkw4uvKkkQMZAOll+HwNKLJzosEAO48w+fnWswehoOQjce1g19xNnmDYBth7jr A1JGvI+Q66GDQ4168H6sw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvkedrvdegledgfeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvvefufffkjghfggfgtgesthfuredttddtvdenucfhrhhomhepvfhhohhm rghsucfoohhnjhgrlhhonhcuoehthhhomhgrshesmhhonhhjrghlohhnrdhnvghtqeenuc ggtffrrghtthgvrhhnpeejjefffffgffekfefflefgkeelteejffelledugefhheelffet heevudffudfgvdenucffohhmrghinhepughpughkrdhorhhgnecuvehluhhsthgvrhfuih iivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepthhhohhmrghssehmohhnjhgrlhho nhdrnhgvth X-ME-Proxy: Feedback-ID: i47234305:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 5 Jan 2024 07:24:25 -0500 (EST) From: Thomas Monjalon To: Jerin Jacob Cc: dev@dpdk.org, techboard@dpdk.org Subject: Re: [dpdk-dev] [v3] doc: define qualification criteria for external library Date: Fri, 05 Jan 2024 13:24:23 +0100 Message-ID: <2665185.X9hSmTKtgW@thomas> In-Reply-To: <20240105121215.3950532-1-jerinj@marvell.com> References: <20230928054036.645183-1-jerinj@marvell.com> <20240105121215.3950532-1-jerinj@marvell.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" 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 05/01/2024 13:12, jerinj@marvell.com: > 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 [...] > +#. **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. Please go to next line when starting a sentence. There is an extra uppercasing in "For Linux". > + - 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. Acked-by: Thomas Monjalon