Linux Kernel Developer job
Ed Skinner
plug-devel@lists.PLUG.phoenix.az.us
Thu May 13 18:33:02 2004
On Thursday 13 May 2004 16:07, Alan Dayley wrote:
> I just posted a submission to the PLUG web site. Someone is looking for a
> Linux Kernel developer. Looks interesting.
>
> http://plug.phoenix.az.us/modules.php?op=modload&name=News&file=article&sid
>=128&mode=thread&order=0&thold=0
>
> Alan
No doubt this will almost certainly start a religous war but I have to
take a stand on this.
As some of you know, I ran the Customer Education department at
MontaVista Software for three years and developed most of the courses
currently advertised there (at http://www.mvista.com/). During that time, I
learned a great deal about Linux and, since I have a considerably longer
background in embedded and real-time systems, I am aware of Linux's
capabilities, and its limitations. With a deep understanding of embedded and
real-time in general, and specifically in the details of Linux's operations,
I would state in almost every class I taught for MontaVista, "If I ever get
on an airplane and the pilot says that Linux will be controlling the flight
surfaces, then I'm getting out of the plane. Linux is reliable, but not that
reliable. If I'm going to bet my life on software, I want that software to be
tested and verified to the very highest levels of reliability."
Turning now to the posting and link above, the Land Warrior project is,
in my opinion, a very, very bad one for Linux. Lives will be at stake and
will depend, in part, on the reliability of the software. Linux is good, and
it's far, far better than Windows, but neither of those operating systems are
appropriate in "life relies on software" settings. Please note that my issues
of reliability go far beyond the immediate implementation of Linux. When
contemplating high-reliability systems, particularly those in the defense
sector, I have a huge number of problems with how Linux is maintained,
developed, and tested.
To be up-front with this group, I now work for Green Hills software. You
may be familiar with the recent white papers from that company in this and
related regards. Although I have not personally had a hand in their
preparation or content, I agree with these papers wholeheartedly, not because
of my association with Green Hills but, and as you can see from my statements
while working for a Linux-advocating company, because I have read the source,
I have worked extensively with Linux, and know what it is, and is not,
capable of doing, and how it is maintained and tested.
I'm not one to tell someone else what they should or should not do but,
in this case, I have a specific ethical problem with this position and with
the associated project as a whole. Should you consider taking this position,
I urge you not succumb to the argument that, if you don't take the job then
they'll hire someone less qualified. Although that is undoubtedly true, it
just makes matters worse. Instead, I would ask that you seriously consider
whether or not you consider Linux, in its present and in its probable future
incarnations with code submissions from around the world, to be appropriate
or not, and to take a stand accordingly.
Linux does not belong in systems where people's lives rely on it. (Nor do
most other commercial operating systems, for that matter.)
Okay, let the flack begin!
--
Ed Skinner, ed@flat5.net, http://www.flat5.net/