DPDK patches and discussions
 help / color / mirror / Atom feed
* Minutes of Technical Board Meeting 2023-06-14
@ 2023-06-16  8:37 Richardson, Bruce
  0 siblings, 0 replies; only message in thread
From: Richardson, Bruce @ 2023-06-16  8:37 UTC (permalink / raw)
  To: dev

Attendees
----------
* Aaron
* Bruce
* Hemant
* Honnappa
* Jerin
* Kevin
* Maxime
* Thomas
* Morten
* Tyler
* Nathan
* Akhil
* David M.
* Dave Y.

NOTES:
* Next meeting on 2023-06-28 will be chaired by Hemant


General Updates
================

Documentation Rework
~~~~~~~~~~~~~~~~~~~~~

* Dave Young has started on DPDK project as technical writer
* Bruce and Nathan are currently acting as main points of contact but many
  queries are being handled via the DPDK #doc-rework slack channel
* There is an open invitation to all who wish to help out with
  documentation rework to join this channel - it's not just for TB members

Reviewers for DPDK Summit
~~~~~~~~~~~~~~~~~~~~~~~~~

* The call for papers for the DPDK summit has gone out.
* It is planned to review submissions at the start of July.
* Review panel to be made of tech-board members and others heavily involved
  in the project and regular techboard meeting attendees.

Agenda Discussion
=================

Managing Planned ABI changes
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

* Reviewed previous discussion on how to manage code changes which break
  ABI ahead of the next ABI-change release
* Decision to generally allow use of NEXT_ABI macro to include changes
  earlier while keeping stability when NEXT_ABI is off (the default)
* Each ABI change needs individual discussion before merging with NEXT_ABI
  to ensure easier or better solutions are not missed.

DPDK API Stability
~~~~~~~~~~~~~~~~~~

Issue raised that, while DPDK has an ABI stability policy, it does not have
an *API* stability policy.

It was suggested we introduce such a stability policy to match that of ABI
one, leading to much discussion.

* A number of people on the call reported feedback from users of the
  difficulty of moving DPDK releases because of API changes i.e. they had
  to change their own code, not just recompile.
* Presenters at previous DPDK conferences reported issues with e.g.
  open-source apps, trying to support multiple releases of DPDK underneath.
  The support requires much use of DPDK version-related ifdefs.
  This contrasts with other projects like VPP or OVS which only support a
  single DPDK release at a time, for the same reason.
* On the other hand, concern was expressed at how the imposition of API
  stability might impact feature delivery. We don't want new features held
  up for long periods.
* It was pointed out that much of our recent API change issues stem from
  cleanup of published macros/enums that don't have proper "RTE" prefixes.
  The hope is that the API will naturally be more stable now that this work
  is nearing completion.
* Beyond API changes specifically, concern was expressed with our current
  releases about:

  - changes of behaviour within functions without an API change, or ABI
    versioning to catch this
  - changes to behaviour or API not being properly documented in release
    notes
  - lack of rigour in our doxygen function documentation, e.g. lack of
    clarity on edge-case behaviour, and specifics of what error codes are
    returned.
  - use of error numbers as return codes, vs use of -1 & errno global, for
    flagging error. [Latter leads to more resiliency, especially when it
    comes to using switch statements for handing the documented error
    values, and a new error return code is added]

* Proposal was made to look at having 1 year API stability policy to match
  that of ABI policy.
* At end of discussion quorum was no longer present and no vote was taken
  on the issue at this point. It will be discussed further at later
  meetings.

---

All other agenda items postponed to a future meeting.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-06-16  8:37 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-16  8:37 Minutes of Technical Board Meeting 2023-06-14 Richardson, Bruce

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).