All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [RFC] RTnet, Analogy and the elephant in the room
@ 2017-11-21 17:11 Philippe Gerum
  2017-11-21 17:26 ` Greg Gallagher
                   ` (6 more replies)
  0 siblings, 7 replies; 41+ messages in thread
From: Philippe Gerum @ 2017-11-21 17:11 UTC (permalink / raw)
  To: Xenomai


As the GIT commit history shows, there has been no sustained effort in
maintaining several of the Xenomai I/O frameworks for several months
(e.g. RTnet, analogy), even years in some cases, despite obvious bugs
are still haunting the code base according to the mailing list. The
situation has reached a point where I see no alternative to dropping
them if the situation does not improve, because there is absolutely no
point in this project shipping bit rot software that won't ever be fixed.

Unfortunately, this is only the tip of the iceberg. Let's face it, since
Gilles passed away last year, I have not been scaling to the Xenomai
maintenance, development and documentation tasks, with the requirement
of running my business in parallel.

The solution to this serious problem is fitting the project to the
available resources by narrowing its goal, or conversely, by growing the
pool of contributors.

In addition, we can rework the most tricky part of the implementation to
make it simpler to maintain, better documented, drastically lowering the
barrier on entry for new contributors, which is what I've been working
on for a year with the 4th generation of the interrupt pipeline.
Progress on this front has been significant already, but once again
limited by the time I have been able to devote to this development so far.

For the past 16 years, this project has lived on various types of
contributions from only a few committed people and companies. At this
chance, let's mention that people who have been deploying Xenomai in
industrial applications owe a lot to Wolfgang Denk from Denx
Engineering, Siemens's Jan Kiszka and Jorge Ramirez, who have supported
the project in crucial ways directly or indirectly over the years, and
still do.

Xenomai as a dual kernel technology showcase has been quietly delivering
on the promise of real-time Linux for more than a decade now, with
marketing tools limited to showing decent code quality, good and
reliable performance figures. As a result, to my current knowledge,
Xenomai is present in a broad range of applications and systems:
magnetic resonance scanners, 2D/3D printers, navigation & positioning,
communication equipment, autonomous vehicles, control & automation
systems in various plants.

On the sad side of the story, this project has virtually become a
one-man show the day Gilles - my long-time friend and hacking soul mate
- left us. That show is too big for me to run it alone, which entails
maintaining:

- the interrupt pipeline for 7 CPU architectures
- the Cobalt co-kernel
- 4 APIs, plus the "copperplate" mediating layer
- several real-time I/O frameworks, including CAN, RTnet, Analogy, SPI, GPIO
- the documentation (which is currently unfriendly to newcomers, and
stalled two years ago or so)
- the website
- the testing and release processes

So, let's talk about the elephant in the room: the current situation of
the Xenomai project is not viable in the long run. I can only encourage
people who feel concerned about it to discuss openly the practical steps
to best address this challenge.

Thanks,

-- 
Philippe.


^ permalink raw reply	[flat|nested] 41+ messages in thread
* Re: [Xenomai] [RFC] Service hosting for Xenomai
@ 2017-11-23 12:17 Norbert Lange
  0 siblings, 0 replies; 41+ messages in thread
From: Norbert Lange @ 2017-11-23 12:17 UTC (permalink / raw)
  To: Xenomai, Philippe Gerum

Yes, if Xenomai moves to such a service it only makes sense if all
additional workflows that fit, will move along.

Regards to issues with mailing lists:

At work I have a rather big problem, that the Office infrastructure
doesn't cater to mailing lists, and the IT will violently filter out
most protocols. This is the reason you won't get an email from my
office account, and I am usually to lazy to copy over replies not
directly addressed to me.

There is no such issues with web-based interfaces or ssh.

Gitlab/Github:
How Gitlab/github works can be seen on big projects, and IMHO its no
surprise that they meanwhile host a huge amount of projects.

-   you can search in issues (vs. some external services for mailing
lists, which never worked in a useful manner when I tried)
-   you can tag issues
-   you can add them to milestones
-   you can merge patchsets (organised in branches) to master, get
them checked and commented
-   you can pickup work from anyone, by simple using their branch.

Particularly the last is a killer argument for me, since getting a
valid source tree from multiple mails is time consuming. with a modern
service, if you want a u-boot with fixes for RK3288 from various
sources, just go there:
https://github.com/nolange/u-boot/commits/ethernet_new and add yours
on top or try rebasing, cherry-picking. You have a working setup with
a single git clone at any rate.

And anything is intuitively accessible and visible via a GUI.

The disadvantages:
-   you need to register (theoretically you dont need to register for
mailing lists, but practically you still do most of the times...)

In short, if you want anything comparable with Mailing lists you will
have to add services on top for handling issues (patchwork, bugzilla,
search).

Or to put it another way: what workflows in regards to mailing lists
will be broken and can`t easily adapted? (git-push instead of
git-sendmail)

Kind regards,
Norbert


^ permalink raw reply	[flat|nested] 41+ messages in thread

end of thread, other threads:[~2017-12-01 15:12 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-21 17:11 [Xenomai] [RFC] RTnet, Analogy and the elephant in the room Philippe Gerum
2017-11-21 17:26 ` Greg Gallagher
2017-11-22 15:24   ` Philippe Gerum
2017-11-21 19:27 ` Auel, Kendall
2017-11-22 15:32   ` Philippe Gerum
2017-11-22 20:27     ` Jan Kiszka
2017-11-23 11:42       ` [Xenomai] [RFC] Service hosting for Xenomai Philippe Gerum
2017-11-23 12:38         ` Jorge Ramirez
2017-11-23 20:35           ` Lennart Sorensen
2017-11-26 17:49             ` Jorge Ramirez
2017-11-27 15:56               ` Jorge Ramirez
2017-11-27 15:57               ` Lennart Sorensen
2017-11-27 20:47             ` Wolfgang Denk
2017-11-23 20:36           ` Philippe Gerum
2017-11-23 22:00             ` Jorge Ramirez
2017-11-23 12:52         ` Henning Schild
2017-11-23 13:18           ` Jorge Ramirez
2017-11-23 19:39             ` Jan Kiszka
2017-11-26 17:40               ` Jorge Ramirez
2017-11-27 20:41         ` Wolfgang Denk
2017-11-27 21:44           ` Philippe Gerum
2017-11-28  8:47             ` Henning Schild
2017-11-23 20:27       ` [Xenomai] [RFC] RTnet, Analogy and the elephant in the room Philippe Gerum
2017-11-21 19:54 ` Dmitriy Cherkasov
2017-11-22 16:23   ` Philippe Gerum
2017-11-22 12:33 ` Leopold Palomo-Avellaneda
2017-11-22 15:17   ` Greg Gallagher
2017-11-23 11:01   ` Philippe Gerum
2017-11-22 20:26 ` Jan Kiszka
2017-11-23 12:21   ` Henning Schild
2017-11-23 14:22     ` Giulio Moro
2017-11-23 20:45   ` Philippe Gerum
2017-11-24  8:52     ` Stéphane LOS
2017-11-24  9:00       ` Stéphane LOS
2017-11-24 10:46 ` Stéphane Ancelot
2017-11-25 20:32   ` Philippe Gerum
2017-12-01 15:09     ` Stéphane Ancelot
2017-12-01 15:12       ` Stéphane Ancelot
2017-11-26 18:00   ` Jorge Ramirez
2017-12-01  9:59 ` Stéphane Ancelot
2017-11-23 12:17 [Xenomai] [RFC] Service hosting for Xenomai Norbert Lange

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.