26.02.2013 Views

unravelling the myth around open source licences - IViR

unravelling the myth around open source licences - IViR

unravelling the myth around open source licences - IViR

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The Linux-kernel<br />

An official version of <strong>the</strong> <strong>source</strong> code of <strong>the</strong> Linux kernel is made available via <strong>the</strong> website<br />

kernel.org. Here <strong>the</strong> opportunity is given to download <strong>the</strong> software concerned without <strong>the</strong> prior need<br />

to accept a certain agreement. The kernel is offered in <strong>source</strong> code in a compressed file. After being<br />

uncompressed several directories are created in which parts of <strong>the</strong> kernel are placed, using names<br />

such as lib, kernel and security.<br />

In <strong>the</strong> top directory, <strong>the</strong>re is a file named COPYING in which <strong>the</strong> GPL is included, with <strong>the</strong><br />

following addition at <strong>the</strong> beginning of <strong>the</strong> file:<br />

‘NOTE! This copyright does *not* cover user programs that use kernel services by normal<br />

system calls - this is merely considered normal use of <strong>the</strong> kernel, and does *not* fall under<br />

<strong>the</strong> heading of “derived work”.<br />

Also note that <strong>the</strong> GPL below is copyrighted by <strong>the</strong> Free Software Foundation, but <strong>the</strong><br />

instance of code that it refers to (<strong>the</strong> Linux kernel) is copyrighted by me and o<strong>the</strong>rs who<br />

actually wrote it.<br />

Also note that <strong>the</strong> only valid version of <strong>the</strong> GPL as far as <strong>the</strong> kernel is concerned is - this-<br />

particular version of <strong>the</strong> license (i.e. v2, not v2.2 or v3.x or whatever), unless explicitly<br />

o<strong>the</strong>rwise stated.<br />

Linus Torvalds’.<br />

A file called COPYING can also be found in <strong>the</strong> directory /fs/hfs (this contains <strong>the</strong> GPL). In<br />

<strong>the</strong> directory arch/sparc/lib/ <strong>the</strong>re is a file called COPYING.LIB that contains <strong>the</strong> LGPL. A file in<br />

<strong>the</strong> directory sound/oss/ includes a file called COPYING containing <strong>the</strong> GPL.<br />

The main directory contains a file called CREDITS listing <strong>the</strong> main contributors to <strong>the</strong> kernel.<br />

The list is organised alphabetically based on <strong>the</strong> surnames of <strong>the</strong> contributors, whereby <strong>the</strong>ir name, email<br />

address and a short description of <strong>the</strong> contribution are included. Apart from that, <strong>the</strong>re is<br />

ano<strong>the</strong>r file called MAINTAINERS in which <strong>the</strong> names of those considered responsible for <strong>the</strong><br />

several kernel parts are mentioned. These people must be contacted should one wish to make a<br />

contribution to that specific module. Finally, this directory contains a file called README giving a<br />

concise description of <strong>the</strong> software and of <strong>the</strong> method to compile it. Under <strong>the</strong> heading ‘What is<br />

Linux?’ mention is made, among o<strong>the</strong>r things, of its distribution under <strong>the</strong> GNU General Public<br />

License.<br />

The kernel consists of more than 12000 files, part of which is documentation. 98 Of <strong>the</strong><br />

approximately 12000 files, some 1311 files contain <strong>the</strong> term COPYING (<strong>the</strong> name of <strong>the</strong> file<br />

containing <strong>the</strong> GPL). 99 In <strong>the</strong> ‘kernel’ directory containing system independent files, none of <strong>the</strong> 47<br />

files refers to <strong>the</strong> GPL using <strong>the</strong> term COPYING. In <strong>the</strong> ‘lib’ directory, which also contains system<br />

independent files, only 2 out of 40 files refer to <strong>the</strong> GPL using <strong>the</strong> term COPYING.<br />

To examine each file with respect to <strong>the</strong> use of differently formulated references to <strong>the</strong> GPL<br />

would go beyond <strong>the</strong> scope of this book, but we can safely conclude that not every kernel file<br />

contains a GPL reference. Even in <strong>the</strong> more important code, such as <strong>the</strong> code in <strong>the</strong> lib directory,<br />

references to <strong>the</strong> GPL cannot always be found. For some short three-sentence files this would not be<br />

required since <strong>the</strong>y are not original enough to enjoy copyright protection. Should <strong>the</strong>y be compiled,<br />

<strong>the</strong> GPL does not come into play.<br />

98 The figure 12090 has been found by giving <strong>the</strong> command: ‘find * I grep-v ^d I wc-1’.<br />

99 The figure has been found by giving <strong>the</strong> command: ‘grep -r COPYING * I wc -1’.<br />

25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!