Here are some points I would like to discuss during this meeting. Please
feel free to comment:

1. Release management

        * Currently, the person who contributes most of the code is also the
release manager, which is clearly not optimal. Both activities should be
decoupled for efficiency (esp. hindsight) and practical reasons. At some
point, I will stop acting as the release manager, so the project will
need a different organization in this respect. Which one?

        * As a corollary, the current release process is broken: no explicit
release plan or schedule, limited testing, barely any user feedback
about the development version in general. Practical steps to improve
this should be discussed.

        * My understanding is that v3.1 is almost there feature-wise, with a
working arm64 port Dmitriy is polishing, a bunch of rtnet fixes actually
enabling RTnet with SMAP/x86 (which still need some feedback btw), and
support for recent kernels up to 4.14 (arm, arm64, powerpc). x86 is
still lagging behind with kernel 4.9 though. I'm about to queue a couple
of ABI changes more, with the implementation of sendmmsg() and
recvmmsg() for RTDM sockets.

This raises the following questions: 1) may we freeze the v3.1 ABI, 2)
should we wait for supporting 4.14/x86 before releasing v3.1, 3) how
much use/testing do we currently have of the -next branch, on which CPU
architecture(s)?

2. Documentation

        * The existing documentation has several weaknesses; from the traffic
on the mailing list, the main one may be that it leaves newcomers with a
steep learning curve, in some occasions, even when the information is
published on the website and/or present in the inline documentation. How
to improve the situation, how to better organize the existing doc so
that people do find what they are looking for?

        * Doxygen may not be the best option anymore for inline documentation;
Chasing glitches with using the markup has been a real pain over the
years, getting properly structured output has never been obvious. Could
we do better with Doxygen in a reasonably simple fashion, or should
reStructuredText and Sphinx be considered as a replacement, so that we
can converge toward the kernel documentation system?

3. Pipeline maintenance

        * We now have a dedicated I-pipe maintainer per CPU architecture, which
is a great relief to me. Now I'd like we discuss the maintenance
process, 1) how to organize the upstream/downstream flow of the generic
pipeline bits I still maintain currently, between other maintainers and
me? 2) how to best disseminate knowledge about the I-pipe implementation?

        * mainline vs CIP kernel, LTS maintenance policy

4. Misc

        * formalizing the decision about dropping the blackfin and powerpc64
port, since we had zero feedback from users so far, so everyone must be
fine with this.

Thanks,

-- 
Philippe.

_______________________________________________
Xenomai mailing list
Xenomai@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai

Reply via email to