1 |
On Tuesday 25 November 2008 11:07:26 Joerg Schilling wrote: |
2 |
> It ZFS was under GPL, it did not appear on FreeBSD and Mac OS X. |
3 |
> |
4 |
> What I expect from a promising new filesystem is that is may be integrated |
5 |
> in a large variety of Platforms. |
6 |
> |
7 |
> Note that I am a supporter of collaboration in OSS and that it is important |
8 |
> for me to write software in a highly portable way so anybody may use it.... |
9 |
> |
10 |
> I do not like the camp mentality. |
11 |
|
12 |
I used to be a totally-GPL fan but I changed my stance a few years back. The |
13 |
thing that did it for me was the TCP/IP stack. If this were not BSD licensed, |
14 |
it would not have been adopted as widely as it was, and we would not have an |
15 |
internet today. So keeping in mind that the GPL was designed to be used to |
16 |
create a free-standing body of free code that comprised an entire Unix-like |
17 |
system, I now advocate the following: |
18 |
|
19 |
Low level code that is intended to be used everywhere - on the order of |
20 |
filesystems, networking standards, block devices and such - ideally should be |
21 |
BSD licensed. Then anyone anywhere can use it. |
22 |
|
23 |
GPL in userland is fine, as apps tend to be free-standing and do not conflict |
24 |
with other code, hence the "mere-aggregation" clause. |
25 |
|
26 |
Kernel modules are different and cannot work this way. Expect in very unusual |
27 |
circumstances (eg XFS in the linux kernel) they are derivative works and the |
28 |
GPL kicks in. Which is fine, most people will contribute their changes back |
29 |
upstream anyway just like GPL demands. But GPL is incompatible with other |
30 |
licenses which prohibits equal two-way sharing. The easiest possible solution |
31 |
as I see it is to just license this low-level utility code as BSD. |
32 |
|
33 |
-- |
34 |
alan dot mckinnon at gmail dot com |