[LWN Logo]
[LWN.net]

Bringing you the latest news from the Linux World.
Dedicated to keeping Linux users up-to-date, with concise news for all interests


Sections:
 Main page
 Security
 Kernel
 Distributions
 Development
 Commerce
 Linux in the news
 Announcements
 Back page
All in one big page

Other LWN stuff:
 Daily Updates
 Calendar
 Linux Stocks Page
 Book reviews
 Penguin Gallery

 Archives/search
 Use LWN headlines
 Advertise here
 Contact us

Recent features:
- RMS Interview
- 2001 Timeline
- O'Reilly Open Source Conference
- OLS 2001
- Gaël Duval
- Kernel Summit
- Singapore Linux Conference
- djbdns

Here is the permanent site for this page.

See also: last week's LWN.

Leading items and editorials


What is open source? There have been a few amusing attempts to characterize the open source world this week; here's a summary.

Is open source:

  • Communist? Steve Ballmer, President and CEO of Microsoft, thinks so, according to comments reprinted in this article in The Register. "And it had, you know, the characteristics of communism that people love so very, very much about it. That is, it's free."

    The "communist" label comes out every now and then. Even this many years after the end of the cold war, the term has great power in the U.S. One could almost even make a corollary to Godwin's Law: when somebody calls somebody else a communist, it means they have run out of real things to say and the conversation is over.

    In any case, one wouldn't think that a communist phenomenon would be so thick with libertarians and venture capitalists. Free software is a capitalist phenomenon: free agents are contributing to a public good because it is in their own selfish interest to do so. Use of words like "communist" show either a lack of understanding of free software or a great fear of it - or both.

  • Unoriginal? Michael Swaine, generally a supporter of free software, questioned its originality in this Web Review article. "Free Software/Open Source is, judging by the projects so far, chiefly about liberating existing software rather than creating something startlingly new."

    This charge, too, is not new. It is true that much of what's going on in the free software world is an attempt to create free versions of the best of what's already out there. That is, after all, the code that people want now. It seems silly to criticize people for providing it.

    But consider also: the TCP/IP protocols, the domain name system, the world wide web (built with open-source browsers and servers until Netscape took them proprietary), the web's predecessors (gopher, WAIS), anonymous FTP, USENET, virtual desktops, ReiserFS, EROS, Tcl/Tk, Perl, Python, SourceForge, and many more. The truly original open source code tends to be invisible because either (1) it's a fundamental part of the infrastructure we all use, or (2) it's so original that it remains obscure - for now.

  • The death of the software industry? Dave Winer took an opportunity to dig into open source as part of a column on the Napster issue. "Believe it or not, I'd like to thank the music industry for bringing money into the discussion again. Open source hype destroyed the economy of software. Now perhaps we can rebuild it, based on reality.... The software industry has already been decimated by the culture of piracy, both in ideas and implementations, through patents, open source and the Internet bubble."

    It would be curious to see just what parts of the software industry have been "decimated" by open source. Free alternatives can indeed create trouble for proprietary software vendors - back in the late 1980's, there were several companies selling emacs, for example. One could also blame SCO's current troubles on Linux. (For more on SCO, Caldera, and Linux, see this week's Commerce page).

    But the software industry is also highly dynamic, and few companies stay on top for long. SCO might have been just as easily toppled by Windows 2000. Free software has not, certainly, created this situation. The software industry is changing in response to free software, just as it has changed in response to many other factors. It remains vibrant and competitive, and that is unlikely to change.

The free software world is far from perfect, but criticism like that shown above misses the point. Expect to see more of it in the future, though.

Eric S. Raymond's latest missive is entitled Two faces and Big Lies; it's about DeCSS, Napster, and related issues. Eric rips into just about everybody with this one, from the DVD Copy Control Association through to people ripping off copyrighted music through Napster.

It's worth reading. The free software community needs to come to a consistent ethical position on these things. As Eric says:

We have a special responsibility because we are the king toolmakers of the digital age; our work and our values will have a large part in shaping the future of communications and media everywhere. We have a special need because the way these intellectual-property issues work out will come back to haunt us more than most if we get then wrong.

One thing that's worth adding to this discussion: remember that the free software world, too, is dependent on copyrights. Licenses like the GPL depend on copyright law. The free software world has a lot to contribute to the discussion on just how far copyright protections should apply, but if we promote the ignoring of copyright altogether, we are polluting our own well.

The Linux Development Platform Specification version 1.0-beta was released by the Free Standards Project on July 22. LWN mentioned the release in the daily updates page, but an editorial slip caused it to be dropped from the July 27 weekly edition. We regret the error.

The LDPS is interesting. It's essentially a stopgap specification designed to help in the creation of programs that are portable between Linux distributions; eventually it should be incorporated within the full Linux Standard Base. The LSB has proved to be long in coming; meanwhile the LDPS can be used, by developers and distributors both, to avoid the worst portability problems

The LDPS developers are looking for feedback! If you have suggestions for improvements, they should go back to the Free Standards project by August 7. Please have a look at the "comment instructions" on the LDPS 1.0-beta page; they are asking that comments use a specific format.

The LDPS text itself makes interesting reading. It is short and to the point, and it highlights just what the portability problems between Linux distributions really are. Some of these include:

  • Different versions of the C libraries. The worst of the glibc portability problems are hopefully behind us, but the LDPS recommends sticking with glibc-2.1.2 or 2.1.3 only.

  • Dynamic C++ libraries. The LDPS recommends that, in general, dynamic linking with libraries should be used. C++, however, brings in a number of interesting linking and runtime issues; to avoid difficulties, the LDPS recommends static linking be used with C++ libraries.

  • The ncurses library is singled out as having an unstable interface and being a source of portability problems.

  • Vendor-supplied patches to the kernel - usually backports of 2.4 features into the 2.2 kernel. These patches include raw I/O, the new RAID system, PCMCIA (normally maintained separately from the 2.2 kernel), and many others.

There is more to the list than what we have listed above, of course. There are two patterns that emerge from this list: interfaces that change, and vendor additions. As Linux has matured, the magnitude of both of these problems has been reduced, but it's far from clear that they will ever go away. Interfaces change because people find better ways of doing things. There is value in keeping backward compatibility, but there is also a point where the whole system gets weighed down by compatibility code. Sometimes you simply have to move forward. The willingness to occasionally break old interfaces is what will keep Linux alive for many years to come.

And, of course, the open source nature of the system means that distributors will always be able to tweak the code to meet their customers' needs. The best of these changes usually make it into the code base and become standard features. But there will always be good reasons to add nonstandard stuff.

Thus, for all the talk of incompatibility and fragmentation between distributions, we see from the LDPS that the list of real portability problems is small, and that the problems that do exist reflect the strengths of the Linux platform.

CopyLeft was added as a defendant in the DVD case this week. The [T-shirt] DVDCCA pigeonholed them into one of the "John Doe" slots on the suit after apparently figuring out that CopyLeft is selling T-shirts with the DeCSS code on the back. This move will, of course, bring the "free speech" aspect of the case into an even more prominent position.

The one immediate result, however, seems to be that CopyLeft is selling far more shirts. Since each shirt sold generates $4 for the Electronic Frontier Foundation, the DVDCCA may end up doing a favor for the defense.

Inside this week's Linux Weekly News:

  • Security: OpenBSD fuzz, CVS insecurities, forensics tools.
  • Kernel: A major VM rewrite in 2.5; changes to mount(2), getting configuration information from the kernel.
  • Distributions: European Linux distribution numbers, Corel Linux Second edition coming soon, Red Hat "Pinstripe".
  • Development: The OpenTcl movement, Python licensing issues, Linux printing advances.
  • Commerce: Caldera buys parts of SCO, Linux on S/390, More Red Hat News.
  • Back page: Linux links, this week in Linux history, and letters to the editor
...plus the usual array of reports, updates, and announcements.

This Week's LWN was brought to you by:


August 3, 2000

 

Next: Security

 
Eklektix, Inc. Linux powered! Copyright © 2000 Eklektix, Inc., all rights reserved
Linux ® is a registered trademark of Linus Torvalds