public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Hannu Savolainen <hannu@opensound.com>
To: Marek Wawrzyczny <marekw1977@yahoo.com.au>,
	linux-kernel@vger.kernel.org, torvalds@osdl.org
Subject: Open letter to Linux kernel developers (was Re: Binary Drivers)
Date: Mon, 18 Dec 2006 23:34:53 +0200	[thread overview]
Message-ID: <4587097D.5070501@opensound.com> (raw)
In-Reply-To: <200612162007.32110.marekw1977@yahoo.com.au>

Marek Wawrzyczny wrote:
> Dear Linux Kernel ML,
>
> I am writing as a Linux-only user of over 2 years to express my concern with 
> the recent proposal to block out closed source modules from the kernel.
>
> While, I understand and share your sentiments over open source software and 
> drivers. I fear however, that trying to steamroll the industry into 
> developing open source drivers by banning closed source drivers is going to 
> have a completely different result. They will simply abandon Linux support 
> for some of their products altogether.
>   
As a developer of some "closed source" drivers I can confirm that this 
is exactly the case. I would never consider open sourcing my work just 
because somebody is pointing pistol to my neck. I would leave the whole 
IT business and start doing something else rather than accept this kind 
of mafia-like negotiation methods.

For a professional developer of any software the decision of open 
sourcing it is not easy. "Just for fun" developers have no problems 
because they don't expect to be able to live on their work anyway. 
However a professional developer can release software under GPL only if 
it's considered invaluable or if there is some way to guarantee 
sufficient income. Releasing something under GPL without a guaranteed 
backup plan is like jumping from an airplane without parasuit. If 
somebody forces me to jump form an airplane without a parasuit then what 
would this be called?

> The bottom line is that the proposed 1st Jan 2008 dead line is unlikely to 
> make any corporations tremble. It is likely to be the day when I will be no 
> longer able to run the latest version of the kernel.
To us this decision would mean that after Jan 1 2008 we will be out of 
business (at least in the Linux market). Due to the nature of our 
product (kernel level sound API) there is no alternative way to get USB 
working. We could try to develop an alternative API that is user land 
based but this is not going to work. We could also develop an artifical 
user land driver that would require application->kernel->deamon->kernel 
type looping which kills performance and causes massive latencies but it 
doesn't make any sense.

Our alternatives are to leave the Linux market or to release our code 
under GPL. GPLing means that we will have to give to the major Linux 
companies full rights to do whatever they like with our code. They will 
have complete freedom to adapt our product for their purposes and to 
sell it for profit. There is no law that would require them to pay 
anything to us. There is also no way we could compete with them because 
the current device/module model makes it completely impossible to ship 
precompiled binary modules for all possible kernel 
distributions/versions. At this moment only the companies controlling 
the Linux distributions can sell binary drivers.

Developers contributing their software to Linux kernel have full right 
to decide if other kernel code using their work is derived or not. 
However is it not fair that developers of some key subsystem like USB 
use this right? There is no alternative USB subsystem that the others 
could use. Of course we could take the earlier USB subsystem before the 
EXPORT_SYMBOL_GPL change and ship it together with our software. However 
is this going to work or is it benefit of anybody? No.

Using EXPORT_SYMBOL_GPL is fair to protect code such as checksum or 
encryption/decryption algorithms is fair. Developers of independent 
kernel modules can use their own code. But the USB subsystem is 
different case because there is no alternative.

Isn't it somehow suspicious if this kind of decisions are made by 
employees of companies that develop a product which directly competes 
with ours. Maybe this is the way how the free Linux community works.

I would suggest the Linux kernel developer community should write down 
some rules the developers should agree _before_ they contribute anything 
to the kernel. It's not good to anybody that different developers can 
set different rules for the usage of their code. In particular it's not 
good that anybody can put additional restrictions to 
subsystems/interfaces that have been freely usable for years. The rest 
of the IT industry can then examine the rules and decide if there is any 
idea in investing on Linux based products.

Best regards,

Hannu

  parent reply	other threads:[~2006-12-18 21:57 UTC|newest]

Thread overview: 76+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-15 21:20 Binary Drivers James Porter
2006-12-15 21:59 ` Alan
2006-12-15 22:00   ` Jan Engelhardt
2006-12-18 14:31   ` Lennart Sorensen
2006-12-15 22:01 ` Alexey Dobriyan
2006-12-16  1:57   ` Tomas Carnecky
2006-12-16 18:03     ` Jan Engelhardt
2006-12-18 14:34     ` Eric W. Biederman
2006-12-21 16:33       ` Scott Preece
2006-12-21 17:43         ` Erik Mouw
2006-12-21 19:10           ` Tomas Carnecky
     [not found]             ` <f0e2c5070612211120wa6e3402p2ffb6e1d579a485a@mail.gmail.com>
2006-12-21 19:42               ` Tomas Carnecky
2006-12-21 22:36                 ` Dave Neuer
2006-12-21 20:32             ` Eric W. Biederman
2006-12-21 20:18         ` Eric W. Biederman
2006-12-21 22:02           ` Scott Preece
2006-12-21 20:50         ` David Schwartz
2006-12-21 20:58           ` David Lang
2006-12-21 21:20           ` Valdis.Kletnieks
2006-12-21 22:12           ` Scott Preece
2006-12-21 23:20             ` Martin Mares
2006-12-22  0:38             ` Valdis.Kletnieks
2006-12-22  9:47           ` Wolfgang Draxinger
2006-12-23  1:04           ` Horst H. von Brand
2006-12-16  3:56   ` jdow
2006-12-16  4:59     ` Dave Airlie
2006-12-16  8:12     ` Horses and donkeys [Re: Binary Drivers] Pavel Machek
2006-12-16 18:05       ` Jan Engelhardt
2006-12-17 11:44   ` Binary Drivers Geert Uytterhoeven
2006-12-16  8:08 ` Pavel Machek
2006-12-16  9:07 ` Marek Wawrzyczny
2006-12-17 12:17   ` Denis Vlasenko
2006-12-18 21:34   ` Hannu Savolainen [this message]
2006-12-19  0:10     ` Open letter to Linux kernel developers (was Re: Binary Drivers) Jesper Juhl
2006-12-20 22:06     ` Giuseppe Bilotta
2006-12-21  0:38       ` Casey Schaufler
2006-12-21 10:17         ` Bernd Petrovitsch
2006-12-21 18:16       ` Valdis.Kletnieks
2006-12-22 11:59         ` Erik Mouw
2006-12-24  6:35           ` Valdis.Kletnieks
2006-12-31 12:41           ` Bernd Petrovitsch
2006-12-31 13:03             ` Trent Waddington
2006-12-31 17:09               ` Alan
2007-01-02  2:42                 ` Valdis.Kletnieks
2007-01-02  4:04               ` Valdis.Kletnieks
2007-01-02  5:06                 ` David Weinehall
2007-01-02  6:30                 ` Trent Waddington
2007-01-02  9:40                   ` Bernd Petrovitsch
2007-01-02 11:26                     ` Trent Waddington
2007-01-02 12:06                       ` Bernd Petrovitsch
2007-01-02 19:23                         ` Horst H. von Brand
2007-01-03  8:59                           ` Bernd Petrovitsch
2007-01-02 12:50                       ` Theodore Tso
2007-01-02 13:22                         ` Robert P. J. Day
2007-01-02 15:15                           ` David Weinehall
2007-01-02 15:18                             ` Jens Axboe
2007-01-02 16:33                               ` James Simmons
2007-01-02 17:13                             ` Jan Engelhardt
2007-01-02 20:20                               ` David Weinehall
2007-01-02 19:30                             ` Geert Uytterhoeven
2007-01-02 20:01                               ` OT Coffee (was " Valdis.Kletnieks
2007-01-02 20:17                                 ` Dmitry Torokhov
2007-01-02 23:01                                   ` David Schwartz
2007-01-03  5:55                                     ` Valdis.Kletnieks
2007-01-04  0:50                                       ` David Schwartz
2007-01-02 21:11                             ` Neil Brown
2007-01-02 22:26                               ` Randy Dunlap
2007-01-02 19:04                           ` [OT] Hot coffee (was: Open letter to Linux kernel developers (was Re: Binary Drivers)) Steven Rostedt
2007-01-02 10:40                   ` Open letter to Linux kernel developers (was Re: Binary Drivers) Alan
2006-12-18  9:51 ` Binary Drivers Bernd Petrovitsch
     [not found] <7uAGw-3Iv-5@gated-at.bofh.it>
     [not found] ` <7uRnY-79h-5@gated-at.bofh.it>
     [not found]   ` <7y8iz-4ja-11@gated-at.bofh.it>
     [not found]     ` <7y8BW-508-5@gated-at.bofh.it>
     [not found]       ` <7yJ8q-3pb-1@gated-at.bofh.it>
     [not found]         ` <7yLtz-6Mo-1@gated-at.bofh.it>
     [not found]           ` <7yOrx-2MT-19@gated-at.bofh.it>
     [not found]             ` <7yQ0n-5mn-19@gated-at.bofh.it>
     [not found]               ` <7yRpt-7tY-19@gated-at.bofh.it>
     [not found]                 ` <7yRSr-8mS-13@gated-at.bofh.it>
     [not found]                   ` <7yTAS-2IG-25@gated-at.bofh.it>
2007-01-02 18:44                     ` Open letter to Linux kernel developers (was Re: Binary Drivers) Bodo Eggert
2007-01-02 20:14                       ` David Weinehall
2007-01-02 20:14                       ` David Schwartz
2007-01-02 23:52                         ` Brian Beattie
2007-01-03  0:43                           ` David Schwartz
2007-01-03  5:43                         ` Valdis.Kletnieks

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4587097D.5070501@opensound.com \
    --to=hannu@opensound.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marekw1977@yahoo.com.au \
    --cc=torvalds@osdl.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox