Christopher B. Browne's Home Page
cbbrowne@acm.org

3. Mandates and Purposes of a Linux Foundation

By using a project-oriented mandate rather than having a fixed goal ("to develop the Linux operating system and related tools"), this may allow the goals of the organization to more readily change as public needs change. If the project becomes complete, the purpose of the organization might well go away.

Regular CVS-based releases would help to maintain the accountability of programmers; it will be quite clear whether or not bozo@lsf.org is working on code based on the daily or weekly archive updates.

In some cases, existing projects and tools could be improved if some people had financially sponsored time to spend concentrating on them.

3.1. Desirable Projects for a Linux Foundation

As the organization's mandate is to sponsor projects, it makes sense to think of a list of possible candidates. Here's a few examples including things that are fairly common on wish-lists.

These are generally large projects that are a bit too big to be handled by people doing "evening" work.

Equally importantly, some of these things involve tasks that are tedious so that people that are working to build something "good enough for me to use" won't find it worthwhile to put in the additional effort to polish the results for general use.

If such projects are formally funded by a "Linux Foundation," this encourages creation of some of the fiddly things that require more work than people can do in spare time.

Some would argue that these represent products that can be sold commercially. This is indeed true. Most of the products on the list are already available for Linux in some commercial form. The fact of commercial support establishes that people are willing to put money into these sorts of applications.

Some would also argue that free software will discourage the creation of more and better commercial software. Free software has not discouraged the development of commercial databases, Web servers, text editors, and many other sorts of programs.

The presence of good and free software raises everyone's expectations.

It presents commercial enterprises with the question: " Why should I pay for your product when I can get blah for free?"

To some " free software extremists," the answer is " If there is a faintly acceptable 'free' product, I will not pay for your product."

To others that feel less strongly, the answer looks more like: "Buy our product because we offer better functionality or make it easier for you to use. " The availability of free software tools makes it easier and cheaper to develop good software, both free and commercial. Commercial enterprises can benefit from this.

3.2. Economics: How would a "Linux Foundation" be Funded?

We could try to have a Linux Foundation have "departments" involved in various sorts of commercial activities in order to provide funding, thus having "subsidiaries" that are of the various sorts of other organizations previously mentioned. Consulting, Internet Service, selling "Linux PCs," or selling Linux software.

I believe, however, that doing these things would direct attention away from the project activities of a LF.

The simple funding answer: Grants/Donations

A Linux Foundation should be incorporated in much the same form as similar organizations as the Free Software Foundation and The XFree86 Project, as a tax-exempt non-profit organization that can receive grants on a tax-deductible basis from both companies and individuals. "I believe that free development efforts need to be sponsored by freely given grants of funds, materials, and services."

This can include encouraging other Linux-related enterprises to sponsor free software projects either directly or by providing funding or other resources to organizations like a LF or directly to development projects. For instance, a variety of Linux-related companies (as well as some less-related organizations) have been known to sponsor projects under the GNU Public License. To cite just a few examples:

Based on these examples, it is quite reasonable to expect companies that profit from Linux to contribute something back to development efforts. Whether that comes in the form of funding or of freely redistributable software is not too critical.

As a not unimportant aside, I would think it preferable for commercial contributors to prefer the form of the GNU Public License (or the LGPL , for libraries) to that of the BSD style of licensing. The GPL requires that any further contributions to code also be GPLed, which means that the contributing organization can expect to themselves benefit from other peoples' contributions. In contrast, Berkeley-style licenses allow competitors to take the code, improve on it, and keep the improvements private.

Moving beyond commercial enterprises, government agencies would be perhaps the most interesting "targets" of Linux sponsorship, as various tools ( COBOL compiler, office productivity software) are of a nature that it might make sense for a governmental organization to provide some funding. Here are a few ideas:

These are all pretty big ideas. Almost surely not all of them will happen. But none of them are particularly outrageous.

I have heard arguments that people do not want government involved because of "government inefficiency." So long as usage of software that results from such projects is relatively unrestricted, I do not really see a problem with this. If the software is widely reusable, any initial inefficiency quickly fades to irrelevance. If it were to cost $100 Million "too much" to develop GNU COBOL, but this still leads to hundreds of millions of dollars worth of later savings in spending on software licenses, this is still an attractive tradeoff.

3.2.1. Donations? Grants? Commissions?

It has been pointed out to me that contributions to such projects should be viewed as grants rather than as charitable donations.

Pure charitable donations go out as assistance to people in poverty, with no reasonable expectation of much return beyond gratefulness. (Note that the English word "charity" was, in the early days, synonymous with "love.")

Grants, in contrast, are given to people and organizations with an expectation of valuable results.

The purpose to contributing to free software is definitely not well-characterized as "pure charity." It is appropriate to expect contributions to turn into valuable results.

In cases where someone has substantial amounts of funding to provide, it is reasonable to be even more particular about the desired result, and set up a specific commissioning. Aladdin Software, for instance, has been commissioned to produce a Display Postscript "server" particularly for use with the GNUStep project.

3.2.2. Alternative Funding Sources

Here are some other funding methods that I feel are unlikely to provide substantial funding. While they may defray some costs, I do not believe that they are feasible ways to substantially fund development efforts. The Free Software Foundation, for instance, has not gotten wealthy from CD-ROM sales. The fact that there are a goodly 20 vendors selling Linux CD-ROM products and publications suggests that there is little opportunity to bring in substantial money by starting up another not-for-profit alternative.

The major alternative to "freely given contributions" is to create a "captive commercial enterprise" to provide funding, and in my experience, that doesn't work very well. Student service organizations are not typically competent to also run businesses; churches should not run bingo halls; governments should not run lotteries. This divides the organizations into pieces that have substantially differing goals, to the detriment of all.

There is, nonetheless, some limited value in having small sideline operations, so long as it is kept clear that they are not intended to do much more than defray the direct costs of providing associated public services.

  • A Linux Foundation could build a small distribution channel for some combination of those things that it produces. It would be logical to try to recover the costs of running the "Internet presence" via the sales of CDs and documentation.

    • A Web/FTP site,

    • Electronic media (CD-ROMS, DVD-ROMS) with Linux software in both source and binary form,

    • Printed media.

    A Linux Foundation should not presume that they will receive substantial funding out of sales of media.

    Commercial enterprises such as Red Hat, InfoMagic, LSL, CheapBytes, SSC, and others have shown that they can provide many of the same sorts of products very effectively at reasonable prices, which limits the "profits" that can be extracted from this mechanism. It might make just as much sense for a "Linux Foundation" to resell media from a "discount vendor" like LSL or CheapBytes.

  • Source Code Brokerage

    Rahul Miller has extended an offer to be a "source code broker" so that dealing with GNU Public License clauses relating to the offering of source code does not need to be burdensome to those that develop software.

    It would be of some value for a "Linux Foundation" to provide similar services; they would certainly need to offer sources to software internally developed; it would be valuable to the free software community for a foundation to provide brokering services for other developers of free software.

3.3. Licensing Approaches to Intellectual Property

There are occasional "wars" between those that think that the GNU Public License is the ideal way of distrbuting "free" software and those that think that the BSDL is "freer." And I have room only to mention that there are other variants of the GPL such as the Aladdin Ghostscript license and the Artistic License from Perl .

The critical difference between the BSD License and the GNU Public License: "The GPL specifies that all derivative software must also be made freely available in source form. " On the other hand, "The BSD license specifies that people are free to do whatever they want with 'BSD Licensed' code, including reselling derivative works as commercial products without any legal obligation to return the changes to the community at large. "

The GPL demands the permanent freeness of any code released under it. In effect, it makes the assumption that people want to make "free" intellectual property proprietary, and seeks to prevent that. It and its most vocal proponents seek to make a political statement to "change the world."

The BSD license approach, in contrast, makes the assumption that it is worthwhile enough to make some intellectual property "free" that people and organizations will support a useful amount of "free" software. If the code is really good, then the world is free, able, and encouraged to adopt it for all kinds of purposes. Hopefully enough people will feel morally obligated to also contribute.

As an example of advantage that comes from using the GPL , Willows have released their TWIN Windows emulation system under the GPL, which means that if anyone else improves it, and wishes to redistribute the improved system, the changes must also be made available under the GPL. This means that Willows (as well as the community at large) gains benefit of other peoples' improvements to the system. Those changes could remain proprietary with the "BSD" approach.

In contrast, by virtue of the fact that it can be used to derive "proprietary" software, BSD networking code has had a tremendous impact in the commercial world; the fact that companies may take and freely make use of the code has had the result that most TCP/IP network implementations include some components of the BSD "reference implementation" code. The GPL blocks that use of code.

Chris Mikkelson described this nicely (I have reworded it slightly to improve the grammar): "The BSD/MIT style licensing is really the only thing that makes sense for standards. Of all open standards, almost all of the successful ones have been those with an immediately available sample or reference implementation, licensed MIT-style. It can be adopted immediately by both free and proprietary software. Releasing a would-be standard implementation under the GPL hampers adoption as a component of proprietary software, and proprietary licensing hampers adoption as a component of free software. "

The Free Software Foundation has some fairly scathing comments about BSD License Problems, particularly relating to the typical advertising requirements in BSDL Code. They suggest that people that wish to use this sort of license instead refer to it as an XFree86-like license.

There are also periodic "flame wars" where proponents particularly of FreeBSD "attack" the "non-free" nature of the GPL.

There are clearly people that are strong proponents of each approach; most of the discussions unfortunately represent fruitless "flaming" rather than useful dialog.

Both approaches are clearly viable:

A Brief Intro to Open-Source Licencing presents a fairly nice overview of some commonly used licenses, their advantages, and disadvantages. It will eventually become an O'Reilly book on the subject by Stig Hackven.

L. Peter Deutsch is noted as the author of Ghostscript, the freely-redistributable Postscript emulator, which is distributable via the Aladdin Public License arrangement, which allows recent copies to be freely redistributed along with other free software, while other use requires paying Aladdin for a license. The software reverts to the GPL after 18 months. L. Peter Deutsch in conversation with Stig Hackven discusses the licensing of Ghostscript, and is a very interesting discussion of where software licensing has come and gone over the last 20 years. Apparently Peter has done well enough with the revenues from the Aladdin license that he will soon be able to retire...

My personal belief is that the world has room for both the GPL and BSDL models. There is value to both; in different environments, each approach has advantages. Having the multiple approaches to intellectual property permits people who want to give different things to the community to indeed do so.

GPL proponents should allow the BSDL licensing model to be free to either succeed or fail at providing useful free software to the world, and vice-versa.

If someone wants to give away different aspects of their intellectual property, that's their problem. If they prefer the GPL, that's ok. If they prefer the BSDL licensing model, that's ok.

The Free Software Foundation recently presented an essay entitled The X Windows Trap which presents their "take" on the events surrounding the decreasing "freeness" of X, particularly with the X11R6.4 release from The Open Group.

There are quite a variety of licenses out there, as described by The Open Source Licensing Page. Licenses used for "free" software include:

These licenses have, between them, wide variations in the sorts of liberties that they encourage people to take in their use of code.

3.4. Patents - A Concern

Google

If this was useful, let others know by an Affero rating

Contact me at cbbrowne@acm.org