Concerns relating to the FSF and Future Licenses
Chris Travers
chris at metatrontech.com
Sat Aug 18 20:00:56 UTC 2007
Hi all;
This email is in response to Chris Dibona's willingness to discuss
concerns I have with the FSF and the future of Free/Open Souce Software
licenses. I am not posting this on the GPL v3 thread because I believe
this is *not* relevant to the approval of that license (despite DiBona's
view that similar questions are relevant for the approval of Microsoft
licenses). This is hence more of a set of concerns which I think people
should be aware of as new licenses are released.
Also, I am not a lawyer. To the extent that this reflects my
understanding of the law, the purpose is a discourse relating to
Free/Open Source Software ideals and practices, not any sort of legal
analysis as a desired end.
As a quick summary, I think that there has always been questions by some
about the specific loyalties of the FSF to certain aspects of their
ideals (for example allowing invarient sections in the GFDL in order to
be able to force the distribution of the GNU manifesto with certain
other documents-- note that invariant sections are considered non-Free
by Debian because, quite frankly they aren't Free despite the license
name) but I have generally given them the benefit of the doubt until I
became aware of certain trends during the GPL v3 process. I now openly
question the extent to which the FSF is tied to their ideological
platform vs the extent to which the organization has become fanatical,
describing Freedom in tones which relate well to the "War on Terror." I
will lay out why I feel this way and give others who disagree with me a
chance to engage me in conversation.
I believe that our response should be no different than for other
submitters of licenses; Read the license, look for any grounds to reject
it. Discuss any possible grounds and determine whether or not those are
grounds for rejection. However, often it is important to see trends in
order to ask where to look.
In this email is also a case why the FSF should not even bother
submitting the Affero Public License for approval here.
I: Noble Goals
I personally doubt that anyone on this forum would disagree that the 4
Basic Freedoms listed by the FSF are valuable to everyone both morally
and economically. The FSF deserves a great deal of credit for
articulating these in a simple framework which can be used to show
people why software freedom is beneficial to everyone.
The 4 Basic Freedoms are commonly used by me to explain to business
types why software freedom is important and how it benefits business.
II: Historical Questions
There have been a number of historical flaps involving the FSF and their
president, Richard Stallman over time. While past performance is no
guarantee of future results, context is helpful.
The GFDL is substantially weaker as a copyleft license than the GPL or
similar licenses. The reason is the ability to add invarient sections of
text which cannot be altered by subsequent editors. Thus not all GFDL
works are Free as a whole (in that all portions of the works are
modifiable). According to Richard Stallman, the goal of allowing the
invariant sections was to prevent people from removing the GNU manifesto
from the EMACS manual. This does raise the question of whether RMS
equates Freedom in documentation (and political expression within that
documentation) to Freedom of software as a whole. In short, it raises
serious questions as to whether political victory is more important than
the ideals which theis cause is based on. Source: RMS email to
debian-legal (http://lists.debian.org/debian-legal/2003/08/msg00807.html)
Secondarily, I have been concerned about comments I remember reading
(sorry, cannot find the source so I could be wrong) a few years ago
where RMS questioned whether Free versions of Apache really had an
overwhelming market share due to the possibility of proprietizing the
software. Given the experience of me and a large number of other people,
I think his comments while possibly factually accurate on the surface
(i.e. something to the effect of "nobody can tell me for certain....")
were *clearly* intended as a means of spreading FUD about licenses
similar to the BSDL *and* about projects under those licenses. I see
this sort of thing as an attack of a similar nature (though perhaps not
quite tot he same level as) comments by Stebe Balmer to the affect that
"We think Linux infringes on a bunch of our patents but we won't tell
you which ones. Don't worry-- we currently have no intentions to sue."
In both cases, the intent is to simply scare people away from using
products or licenses which are perceived as a threat.
III: AGPL: Copyleft, but Effectual and/or Free?
The Affero General Public License (AGPL) has been marketed as the first
copyleft license for web services. By the FSF's definition of copyleft,
it would seem to qualify to some extent but the portions of the AGPL
which are different from the GNU GPL (referred to here just as 'GPL') in
version two are probably entirely ineffectual.
Under the AGPL, one is required to provide the source upon request to
anyone to whome one has supplied binary versions of the software. Mere
use over a network, as in the GPL, does not qualify as supplying. There
is an added provision that one may not remove interfaces for downloading
source code from the program itself when these offer the interfaces as
part of the program.
However, network users of the software are *not* covered by the same GPL
rights to receive the source as are those whom object code has been
distributed to. Hence the AGPL only reqires that the interfaces are left
intact in the software to allow the user to "request" the source code,
and in no way precludes either altering those interfaces to deny the
request, nor does it preclude the use of firewalls to filter out usage
of such interfaces.
The AGPL v2 thus sacrifices the freedom to modify the code for one's own
use (and distribution) without offering the users any guarantee of the
source in return (the users are only guaranteed a right to "request" the
source). This loophole has been addressed in part or full in the
discussion drafts of AGPL v3, but this license poses additional problems
and either leaves similar loopholes or severely curtails *use* not only
of the covered software but of other network components as well (i.e.
"Freedom" starts taking on a meaning similar to its use in "War on
Terror" discussions). In short the attempt to move to copyleft licenses
which compell sofware-as-a-service models to release code to the
community is moving the FSF substantially away from the most basic
software Freedom-- the right to use software as one sees fit (the FSF's
Freedom 0). For more information on this problem, see the concerns about
the AGPL v3 below. Because the OSI's OSD is indirectely derived from the
FSF's 4 Basic Freedoms, I think that this should be heeded as a
potential warning about problems relating to further licenses.
IV: GPL v3 process: Commitment to Standards of Freedom or Not?
One of the areas where I feel the FSF has substantial room for
improvement is in the area of fostering dialog about the meaning of Free
Software and circumstances under which basic Software Freedoms can be
abridged. There has been little written about the fact that rights to
use the software (Freedom 0) effectively end when one initiates patent
lawsuits under licenses such as teh Apache License, the GPL v3, and
others. While I believe that such clauses are helpful to the community,
I also think it is important that a position as to where the line is
drawn is articulated. Something to the effect that "we support these
clauses because users of Free Software only lose their rights when they
effectively attack the entire community." Such position statements help
prevent the erosion of software Freedom by fostering discussion at every
step of the way.
A serious concern that I held about the GPL v3 process involved the
ability for anyone to add the AGPL network access clause which I (and
many others) feel violates basic software freedoms. This was removed on
discussion draft 3 and replaced with a linking exception. If I were to
release software under the GPL v3, anyone could add additional
requirements which would potentially govern the *use* of the software
and other network components (see below under the AGPL v3 section). This
has never been justified to my knowledge under Free Software ideas but
only under copyleft. In other words, early GPL discussion drafts
violated basic software freedoms (the freedom to use and modify the
software according to one's own needs) in ways which were justified only
by copyleft and no discussion was given to the effects on the basic
software freedoms.
When the offending clause was removed in Draft 3 and replaced with a
linking exception, the reasoning was simply that the ability to convert
code to an AGPL-style license simply made the license too complex
(source: Rationale document of GPL v3 Draft 3). Again, no discussion was
given to the possible impacts on basic software Freedoms.
I believe that the FSF has become an organization devoted to copyleft at
great expense to the basic software freedoms they claim to hold dear. I
do not believe that copyleft is synonymous with software Freedom, and I
think that the key is to look for balance between these two, often
competing concepts.
This is not to say that the GPL v3 does not have some good points. The
software is arguably now compatible with old-style BSD licenses due to
the possibility of adding section 7b legal notices, it is now compatible
with the Apache License 2.0 and two (but only two) of the Microsoft
shared source licenses. In short some issues have been addressed but at
a high cost to general
V: AGPL v3 Discussion Draft 2: Copyleft, but is it Free?
The AGPL Discussion Draft 2 is the GPL v3 with the following additional
restriction:
"Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph. "
A linking exception is also provided to the GPL v3.
There are two possible readings of the above restriction, both are
potentially very bad as they relate to the balance between software
Freedom and copyleft.
¶
<http://gplv3.fsf.org/comment/agplv3-draft-2.html#agplv3.remotenetworkandgnu.p0>
→
<javascript:getnotes('3555:3556:3560:3563:3564:3566:3567:3568:3569:3570:3571:3572')>
Under a fairly narrow reading of the above requirement, the covered work
itself must allow for its source code to be downloaded over the same
network session when required by the provision to the extent that such
modifications are governed under copyright law. This is not protocol
neutral, and protocols accustomed to sending small amounts of data back
and forth (for example, a UDP-only DNS server possibly making it
problematic for the OSI to approve absent other use restriction concerns
listed below) would seem run into trouble with this license. However,
nothing in the license according to this reading precludes the use of
network firewalls and other network devices from filtering out such
requests (perhaps sending back appropriate errors to the client). By
this reading the AGPL offers no guarantees to users beyond that of the
GPL except that an interface will be available by which they can
politely request (but not necessarily obtain) the source code. Note
again that the AGPL v3 specifically states that conveyance requirements
do *not* apply to use over a network.
The second, and far more pernicious, reading of the AGPL v3 network
interaction clause is that it creates a contract between anyone who
modifies the code and the copyright author under which the author of the
derivative work is *obligated* to provide the source of modifications to
the user. In this reading, use of other network devices such as
firewalls to deny source requests would essentially create a breach of
contract. In this reading the AGPL v3 not only restricts use of any
derivative works themselves but also restricts use of any network
components which sit in between the modified software and the user. In
this reading, while the AGPL is clearly copyleft, it is *very* non-Free.
If this is the accepted reading, it seems to me that it *is not*
consistent with any of the following definitions of Free/Open Source
Software:
1) The FSF's 4 Basic Freedoms
2) Debian Free Software Guidelines
3) OSI OSD.
It is, however, consistent with the definition of copyleft and with
RMS's view of open source in the sense that one can merely "see the
source code" without the guarantee of the 4 basic freedoms.
One is reminded of the following Babylon 5 quote from the episode
"Infection:"
"You forgot the first rule of the fanatic: when you become obsessed with
the enemy you become the enemy," Commander Jeffrey Sinclair.
VI: My General Concerns about the FSF's Commitment to Software Freedom
My general concern about the FSF is that political victory and
*compelling people to agree or at least accept* copyleft has become more
important than defending basic software freedoms even in the terms they
articulate as their core values. In short, I think that they are no
longer defenders of the 4 Basic Freedoms but rather have pushed the idea
of copyleft so far that it only means "you have the right to see the
source."
The FSF's core philosphy as stated on their site is a noble one. My
concerns are not about this philosophy but rather about their
unwillingness to put it before political expedience or short-term
victory. "Freedom" is a powerful word but those who speak of it are
*not* always defenders of the core concepts. I believe that while the
FSF has waivered in the past in this area, the march towards the AGPL
has cast "Freedom" in the same terms as do many discourses about the
"War on Terror." In short it has lost any tangible quality and we are
told that essential aspects must be sacrificed perhaps permanently in
order for the abstract idea to be preserved.
I believe that the FSF can find a way out if they can start establishing
objective standards for Freedom, as Debian has had to do. Note that the
heritage of the OSI OSD largely comes from Debian's Free Software
Guidelines which are derived from an attempt to build standards of
Freedom around the FSF's guidelines. It is not correct that the OSD is
weaker than the FSFs standards because several licenses approved as
"Free" by the FSF may fail to meet the OSD requirements due to the fact
that they *fail* to grant users of the software appropriate freedoms.
Best WIshes,
Chris Travers
-------------- next part --------------
A non-text attachment was scrubbed...
Name: chris.vcf
Type: text/x-vcard
Size: 181 bytes
Desc: not available
URL: <http://lists.opensource.org/pipermail/license-discuss_lists.opensource.org/attachments/20070818/ff94070d/attachment.vcf>
More information about the License-discuss
mailing list