> Hi,
>
> On Sun, May 4, 2008 at 3:30 PM, Hans J. Koch <[EMAIL PROTECTED]> wrote:
>> Am Sat, 03 May 2008 20:53:53 +0300
>> schrieb Igor Stoppa <[EMAIL PROTECTED]>:
>>
>>> > I disagree. Any closed part in a Linux system forces developers to
>>> > implement stupid wrappers and workarounds somewhere. If I'm forced
>>> > to use a certain kernel or glibc version, it's not an open system.
>>>
>>> Probably i was not clear: i'm just saying that if a new kernel comes
>>> out and the only impediment in using it is that the proprietary
>>> module is not compliant, a new module compiuled against the new
>>> kernel should be made available.
>>
>> Proprietary modules are a GPL violation (though this is sometimes
>> tolerated) and taint the kernel. You loose the kernel community's
>> support if you use them. That support is more important than Nokia's
>> support.
>>
>> And I doubt you can supply modules for all the kernel flavors out
>> there. Today, I might want to use 2.6.26-rc1 (came yesterday), Linus'
>> git tree (changes every few hours), or linux-next (changes daily).
>>
>
> Thats pretty much the key point for me in this discussion.
>
> If you really want to be able to foster an independent linux distro
> (or more than one), then you need/want to be able to control and
> upgrade your kernel.
>
> Most of the kernel and system components are open or enough is known
> to provide basic usage, but an 'internet tablet' with proprietary wifi
> firmware that is not accessible in newer kernel version is a killer.
> At the moment i am happy with usb networking for my experiments with
> newer kernels, but the basic function of the device is crippled.
>
> Not complaining, and I do not know if it is feasible to supply builds
> of umac.ko for later kernel versions, but I think this is a barrier to
> really fostering a 'community distro'.

A possible interim solution is to use one like nVidia has used for years
for their closed video card drivers.  Provide a binary object that
implements all the core functionality of the chip, with a public API. 
Then have an open source kernel module wrapper that calls the funcions in
the public API of the binary module.  Then the open source part can be
compiled for any kernel version and simply link in the closed object.  Not
an ideal model, but one that solves the problem of legacy hardware that
vendors will not allow releasing info on.

Ed Okerson

_______________________________________________
maemo-developers mailing list
maemo-developers@maemo.org
https://lists.maemo.org/mailman/listinfo/maemo-developers

Reply via email to