Re: The end of embedded Linux?

From: jw schultz (jw@pegasys.ws)
Date: Tue Oct 08 2002 - 06:27:19 EST


On Tue, Oct 08, 2002 at 11:11:44AM +0100, simon@baydel.com wrote:
> The UART and Interrupt controllers in question are built into a gate
> array. I can't see how any external or parts from other vendors
> would be compatible. To get the board to boot Linux I have to
> modify the kernel and lilo. I understand that under the GPL rules I
> would have to make this code available. I am willing to do this but I
> don't see the point.

The point is that is the license fee. Under the BSD
license the fee is giving credit. For Microsoft and other
closed-source/propietary licenses the fee is in money.
With the GPL the consideration (legal term under contract
law) or fee that you pay is to make the source of your
modifications and derivitave works available.
Most of the time that is a fairly inexpensive fee.

If you wish to negotiate a different fee all you have to do
is get every contributor to agree to a seperate license for
you. You are free (libre) to try but i think it would be
cheaper to go elsewhere.

> There is also more specialized hardware for which I have written
> modules. Although there appears to be some unwritten rule about
> releasing objects, I believe that the GPL rules state that these
> modules must conform to the GPL also, as they contain header
> files. I cannot see how any module can not contain Linux headers
> or headers derived from Linux headers if it is to be loaded on a
> Linux kernel.

Leave headers aside for the moment. There is a tolerance
(barely) of binary modules distributed largely because they
suit the purposes of linux (world domination, haha). Using binary
only modules that don't benefit that will draw the ire (if
not prosecution) of the community.

> These modules again drive gate array hardware for which nobody
> else will ever have a compatible. Although I would dearly love to
> use Linux as the platform for my project I feel I cannot release this
> code under the GPL.

The fact that may be custom hardware that no-one else will
every have access to isn't relevant to the licence. The
general concensus is that very few embedded projects are
really all that dependant on such specialized hardware.

> This is my dilemma and I am sure it is shared by others. For this
> reason I cannot see how anything but an embedded PC with
> applications or a perhaps a very simple hardware device could be
> considered as an opportunity for embedded Linux.

It isn't much of a dilema. It is just a simple choice you
have to make. Do you create your own OS? Or if you choose
to buy one, which license terms are best for you.

Of course you are free to use linux for prototyping and
product developement. The publication requirements only
come into play when you distribute. If you choose to use
linux to help develop your product and then distribute with
a different OS then linux has helped to enlarge the GGP
(Gross Global Product) and that is still good.

> I have based these thoughts on my experiences so far. If you feel I
> have drawn an incorrect conclusion I would be grateful for your
> input.

They may be correct conclusions for yourself. Only you can
judge that. I doubt that they are correct generalizations.

There are some things i would think about before rejecting
linux on such a basis. Nothing prevents you from putting a
firmware layer underneath linux or putting a bit more
intelegence in your device and then providing a free driver
that can interface with it. You may be able to put the
intellegence of your hardware control in a user-space
process with elevated priority. You might look into
something like using the adeos nano-kernel to host linux and
the device controll software as seperate contexts with a
communications interface between them. There are so many
ways to get linux and proprietary software and hardware to
talk to each other it seems silly to reject it just because
one of way bears license terms you don't like.

If you wish to use linux and contribute good. If you wish
to go away that is your choice. If you wish to whine, see
option two. In either case good luck with your project.

-- 
________________________________________________________________
	J.W. Schultz            Pegasystems Technologies
	email address:		jw@pegasys.ws

Remember Cernan and Schmitt - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Tue Oct 15 2002 - 22:00:24 EST