Giter Club home page Giter Club logo

dpdk_os_pkg's Introduction

To: DPDK Technical Board

CC: DPDK Developers Mailing List

Hi folks,

In light of the renewed community discussion on API Stability (https://mails.dpdk.org/archives/dev/2019-April/128969.html), now is right time to open a discussion on how DPDK is distributed and updated.

To this point in time, DPDK's primary distribution method has been as source code distributed as a tarball from dpdk.org. This distribution method in addition to abi instability and the dpdk's build system default behaviour of static linking have all encouraged the "tight coupling" or "vendorization" of DPDK.

These behaviours makes it a challenge for end users, those deploying applications based on DPDK, to manage and update DPDK in a method consistent with other system libraries. For instance, an end user may not have any idea which version of DPDK a consuming application may be using and if this DPDK version is reasonably up to date with the latest upstream version. This would not be the case for other system libraries such as glibc.

For these reasons, now is the right time for DPDK to embrace standard Operating System practices for distributing and updating system libraries. The current industry push towards cloud and cloud-friendliness make addressing this issue all the more timely.

To this end, the following proposals are made for discussion at the next techboard meeting:-

  • The primary method of distributing DPDK should be as an operating system package, dpdk.org should be updated to reflect this reality and provide OS installation details in place of tarball downloads.

  • DPDK should build as a dynamic shared libraries by default, to encourage loose coupling with consuming applications.

  • Future guarantees around ABI/API stability should be provided, so that OS packagers can offer safe upgrade paths for consuming applications.

Thank you,

<please sign your name & role here>

Ray Kinsella, DPDK and FD.io Contributor
Luca Boccassi, Debian maintainer and DPDK LTS maintainer
Nirmoy Das, SUSE dpdk maintainer
Christian Ehrhardt, Ubuntu maintainer and former DPDK LTS maintainer
Ian Stokes, Open vSwitch maintainer
Tom Herbert, FD.io/VPP contributor. CentOS NFV SIG chair.
Billy McFall, DPDK consumer and FD.io/VPP Contributor
Aaron Conole, DPDK and OVS consumer, DPDK and OVS Contributor, DPDK and OVS CI maintainer

dpdk_os_pkg's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.