|
|
To print: Select File and then Print from your browser's menu
-------------------------------------------------------------- This story was printed from ZDNet Australia. --------------------------------------------------------------
|
Torvalds: What, me worry? By Stephen Shankland, 0 July 09, 2003 URL: http://www.zdnet.com.au/news/software/soa/Torvalds-What-me-worry-/0,130061733,120276078,00.htm
In this interview Linux's creator, Linus Torvalds, sounds off on the SCO lawsuit, patents and the future of Linux. The trouble began last March when SCO Group sued IBM for allegedly using SCO's Unix trade secrets in Linux. SCO subsequently claimed that its UnixWare source code also was copied line by line into the Linux "kernel" that Torvalds began writing as a computer science student in Finland in 1991 and still oversees. The legal contretemps focused new attention on the process that developers follow to create open-source applications: The source code that Linux programmers contribute to open-source software is freely shared. SCO specifically blames Torvalds for not establishing a mechanism to check whether code violates intellectual property (IP) rights such as patents or copyrights. For his part, Torvalds remains unshaken and, in fact, is increasingly determined to promote Linux's fortunes on a full-time basis. The 33-year-old last week took a leave from chip designer Transmeta to begin a new job at the Open Source Development Lab, where he'll be able to devote all his energies to Linux.
The Beaverton, Ore.-based group is funded by several computing companies including IBM, Intel and
Hewlett-Packard. At OSDL, Torvalds now is paired with At OSDL, Torvalds will focus on abstruse programming issues such as "block input-output" communications with devices such as hard drives, virtual memory for accommodating large databases, "scaling" Linux to work on large multiprocessor servers, and threads that let Linux juggle more tasks simultaneously. He recently talked about his new post and the future of Linux in an e-mail interview.
Q: Has the SCO lawsuit changed your daily work practices at all, and do you envision a
screening process before code is submitted or accepted, rather than letting copyright holders check after it's
accepted?
Does putting the responsibility to find patent infringement on the patent-holders run the risk that the patent will
come to light after someone has included patented material in Linux, after which it will be extremely difficult to
extricate?
Looking to the future, should hardware and software companies think about offering total indemnification to
customers who might get sued for using open-source code later found to contain proprietary intellectual
property?
Now that Linux is important at IBM, Oracle, Dell, HP, SAP and others, do you get more pressure to meet
shipment schedules or add specific features?
What fraction of your time in the Transmeta years did you spend on Linux, and what fraction do you think
you'll spend on it at OSDL?
Are you going to telecommute from Santa Clara, Calif., or move north to Beaverton, Ore., where OSDL is
headquartered?
Will you change what you focus on at OSDL? For example, will you be taking advantage of their big
multiprocessor servers? I'm presuming you'll be just as self-directed as ever.
Are you happy that Linux is used commercially primarily on servers? Would you rather see it be more of a
mainstream desktop phenomenon? Obviously the two aren't mutually exclusive, but I'm curious which future
you'd rather see.
A while back, you said one of your main jobs isn't so much writing Linux code but rejecting submissions that
aren't up to snuff. Is that still the case, and is that what you really enjoy?
Are there other open-source software development communities you particularly admire?
I was talking to (Red Hat Chief Technology Officer and GCC backer) Michael Tiemann about his view that
general-purpose compilers, well written, will incorporate broad optimisations that ultimately will produce
superior code to compilers with chip-specific optimisations. But now I'm hearing that Intel's C compiler
produces much faster software than GCC. Have you tried the Intel compilers, now that you can compile
Linux with them? And I personally disagree with Michael about general-purpose compilers. Yes, there should be a lot of shared code, but when it comes down to it, the thing that matters most for modern CPUs is just generating good tight code, and the generic optimisations aren't that interesting. But hey, that's just my personal opinion. I'm not really a huge compiler person; I just don't like how the high-level optimisations in current GCC versions are slowing things down without actually giving much of a boost to generated code for C.
Forking a project is in my opinion hugely important, since forks are how all real development gets done, and the ability to fork keeps everybody honest (i.e. if you don't do a good job and keep your users happy, they can always fork the project and go on their own). But equally important is the ability to join back forks, when/if some group finds the right solution to a problem. And that's where the GPL comes in: you can really think of the whole license as nothing more than a requirement to be able to re-join a forked project from either side.
What fraction of Linux contributors these days are paid to do so?
Who are your top deputies? And that's ignoring the architecture maintainers who handle their own architectures (Itanium, PowerPC and AMD64) and other people that I probably just forgot. It's also ignoring people who have very specific subsystems, like Roland McGrath and Ingo Molnar who have worked on the signal handling and threading code, for example. But it really does change over time. And some people fade in and out over long periods--they'll be very active for a few months, then they go away for some time, then they come back.
Do you think Linux suffers from the issue that it's more fun to experiment with new ideas and new modules
than it is to perform comparatively mundane work such as updating a driver for some out-of-date tape
backup system or auditing older code for security vulnerabilities? Do you think Linux suffers more or less
from this than traditional proprietary development processes?
The mundane work has to be done as well, of course, but people do do it. Sometimes it happens just because they are paid to do it, but quite honestly, more often (I think) because the people involved are just proud of what they do, and dotting the i's and crossing the t's is part of making a good product. Some drivers etc. do get left behind, but usually it's because literally nobody cares about them anymore. They're either so out-dated that they aren't used anymore (quite common for some old ISA crud--I don't think people even remember how many strange CD-ROM controller cards there were), or because the people who haven't updated their hardware also don't tend to update their kernels. The latter happens in the embedded space, for example: Once it works, you literally don't touch it any more.
What's the most exciting feature of 2.5? (The 2.5 kernel, which Torvalds oversees, is the development
version that will be replaced by the 2.6 "production" version for real-world use.) But there's a lot of other stuff. The VM (virtual memory) is a lot nicer, and we scale a whole lot better. Better interactive behaviour (this is largely from the VM work, but the scheduler etc have been worked on).
Any thoughts about what big changes will come with 2.7?
Copyright © 2009 CBS Interactive, a CBS Company. All Rights Reserved. |