On corporate PR and proper credit
[Posted August 2, 2005 by corbet]
On August 2, MontaVista issued
a
press release claiming that its new hard realtime kernel "breaks
barriers" and enables Linux to be used in hard realtime applications. The
PR includes a link to
the realtime Linux page on the
MontaVista site which furthers these claims, showing how its latest kernel
has much better interrupt and scheduling latency than the mainline 2.6
kernel. All of this, we are led to believe, is MontaVista's work. There
are, however, no pointers to the actual code in question. When we asked
MontaVista where the code could be found, we got a bit of a surprise.
MontaVista's PR company sent us a pointer to Ingo Molnar's
realtime preemption patches. These patches have been covered several
times in the past on LWN's kernel page; look under "realtime" in the LWN Kernel Index for the
articles. Ingo is an employee of Red Hat, not MontaVista, and the realtime
preemption patches are mostly his work. So it would only be proper for
MontaVista to credit that work in its PR materials.
Instead, we see claims like:
MontaVista's new hard real-time developments filter the roughly 6
million lines of Linux code down to around 100 critical
interrupt-code segments.
(from the press release) or:
MontaVista's most recent work further enhances the
community-established real-time foundation, which pushes the Linux
kernel's performance and predictability. Today's real-time
milestone further advances the kernel toward predictable response
times, making this the last hurdle in evolving a hard real-time
Linux kernel.
(from the realtime Linux product page). Ingo Molnar's name is not
mentioned anywhere on MontaVista's web site or in the press release.
MontaVista is not entirely without credit in this work. A patch posted by MontaVista's
Sven-Thorsten Dietrich in October, 2004 integrated much work done by
others, and included the important idea of replacing kernel spinlocks with
a semaphore-like mutex type. Two days after that posting, however, Ingo
Molnar came out with his first
realtime preemption patch which, while using many of the ideas from
Sven-Thorsten's patch, was a new implementation with many new ideas. The
patch has evolved considerably since then, and bears little resemblance to
its early version, much less the MontaVista patch. It includes work
contributed by others at Red Hat, IBM, LynuxWorks, and elsewhere.
There is nothing wrong with MontaVista taking the realtime preemption
patches and turning them into a product. That is one of the freedoms
afforded by free software. MontaVista can rightly claim credit for some of
the ideas found in that patch set, and, perhaps more importantly, for
giving a kick which helped to get the whole process going. But when
MontaVista claims exclusive credit, and does not even see fit to name the
person who has done the lion's share of the work, it is pushing the system
a little too hard. Credit is an important currency in the free software
community, and it is such an easy currency to hand out. MontaVista's
customers know that the company did not develop the entire Linux system;
they will not care that the realtime preemption code, like most of the rest
of the system, came from somewhere else.
So there is no reason for MontaVista to claim credit for the work of others
in this way. If MontaVista wants to participate in the Linux development
community (and its participation would be welcome), it would be well
advised to send out a followup release giving proper credit for the code it
is shipping.
Update: the realtime products page now has (at the end) a list of
contributors to the realtime preemption patch. MontaVista should also be
credited for the interrupt
patch posted by Daniel Walker in June and subsequently added to the
realtime preemption patch set.
(
Log in to post comments)