By Jonathan Corbet
March 19, 2013
Many pixels have been expended in the discussion of contributor agreements
that transfer copyright from developers to a company or
foundation. But, for developers in many projects, the discussion is moot,
in that the requirement for an agreement exists and the papers must be
signed before
contributions to the project can be made. But, even then, there are some
interesting details that merit attention. A recent discussion regarding
one developer's contributions to the Emacs Org mode project shows how
expansive and poorly understood such agreements can be in some cases.
Some context
Org mode is a major mode for the Emacs
editor that can be used for the maintenance of task lists, project plans,
documents, and
more; it is a general-purpose tool that is held in high regard by a large
community of users. Org mode is run as an independent project but its
releases are incorporated into Emacs releases; for that to happen, Org mode
must be developed under the Free Software Foundation's copyright assignment
rules. So it is not (usually) possible to contribute changes to Org mode
without having signed a contributor agreement that assigns copyright to the
FSF.
Jambunathan K is a contributor to Org mode and an active participant on the
project's mailing list; his credits include a module to export to files in
the OpenDocument
(ODT) format and a rewrite of the HTML export module. It is fair to
characterize Jambunathan's relationship with other Org mode developers as
"difficult." His mailing list postings are seen as contentious and disruptive
by many;
he has, at times, been asked to leave the
project's mailing list. In February he made a half-hearted attempt to take over maintainership of Org
mode; his bid gained little support from other developers in the project.
More recently, he has requested removal of ox-odt.el and ox-html.el from the Org mode repository;
again, this idea was received with little enthusiasm. So his next step was
to take his case to the main Emacs list,
saying:
I have some disagreements with current Orgmode maintainer and the
community in general.
I would like to withdraw my pleasure in having these files
distributed as part of Org distribution. I would like to register
my displeasure in a substantial way.
More specifically, I would like to know how copyright assignment
works for files that are not yet part of Emacs. Is there is a way
I can withdraw my assignment (for a substantial period - say 3-6
months) big enough to create a minor discomfort for the Org
community.
In such a situation, it would be a natural response to drop the work in
question and refuse any further dealings with this developer. Experience
has shown that a single difficult developer can create all kinds of
problems for a community when given the chance. Somebody who sets out to
deliberately create "a minor discomfort" for the Org mode
community is showing signs of being just such a developer; his code may
well not be worth the trouble.
But, in this case, it appears that the request will be refused. The files
in question have already been merged into the Org mode repository, so the
community appears to feel that (1) it has invested enough of its own
energy into that work to have a legitimate interest in it, and (2) the
FSF, as the owner of the copyright for that work, has every right to retain
and distribute it. It is the second point that Jambunathan would like to
dispute; since the files have not yet been distributed with Emacs, he says,
the Emacs copyright assignment agreement should not apply to them. One could
argue that he is almost certainly wrong and should be dismissed as
an obvious troll, but there is still an interesting point raised by this
discussion.
When copyright transfer happens
There are numerous contributor agreements out there that include either
copyright assignment or the grant of a broad license to the work in
question. The agreement used by the
Apache Software Foundation, for example, includes a license grant for any
software that is "intentionally submitted" to the Foundation, where
"submitted" is carefully defined:
For the purposes of this definition, "submitted" means any form of
electronic, verbal, or written communication sent to the Foundation
or its representatives, including but not limited to communication
on electronic mailing lists, source code control systems, and issue
tracking systems that are managed by, or on behalf of, the
Foundation for the purpose of discussing and improving the Work...
Once the work is submitted, the grant applies. The Harmony Agreements, which can
involve either copyright assignment or licensing, have a very similar
definition. The Python
agreement requires a specific annotation in the source indicating that
the agreement applies. The agreement for Emacs is not publicly posted, and
a request to the GNU Project for a copy went unanswered as of this
writing. Numerous copies can be found on the net, for example, including
this one, which
mirrors the language found in a
set of template files shipped with the gnulib project:
For good and valuable consideration, receipt of which I
acknowledge, I, NAME OF PERSON, hereby transfer to the Free
Software Foundation, Inc. (the "Foundation") my entire right,
title, and interest (including all rights under copyright) in my
changes and enhancements to the program NAME OF PROGRAM, subject to
the conditions below. These changes and enhancements are herein
called the "Work." The work hereby assigned shall also include any
future revisions of these changes and enhancements hereafter made
by me.
Unlike the other agreements listed above, the FSF agreement has no
requirement that the work actually be submitted to the project; it simply
has to be a "change or enhancement" to the program in question. So it
could easily apply to changes that were never intended to be contributed
back to the original project. In the discussion started by Jambunathan,
Richard Stallman has made it clear that
this expansive interpretation is intentional:
Our normal future assignment contract covers all changes to Emacs.
Whether it is considered a "contribution" or a "fork" is not a
criterion.
Or, going further:
A diff for Emacs is always a change to Emacs.
I will think about the questions raised by a separate Lisp file.
It is worth noting that Jambunathan's work would be considered a submission
under the language used by most projects requiring contributor agreements:
he posted the code to the project's mailing list with the clear intent of
contributing it. The fact that the Org mode project had not yet gotten
around to including it in an official release (version 8 is due soon)
and feeding it into the Emacs repository is immaterial. So the broad
scope of the FSF agreement is not relevant to that particular dispute.
But anybody who has signed such agreement might want to be aware that the
FSF thinks it owns their changes, regardless of whether they have been
publicly posted or explicitly submitted for inclusion. One could argue
that entirely private changes made by a signatory to that agreement are,
despite being seen by nobody else, owned by the FSF. Even an entirely
separate function written in Emacs Lisp — something which is not necessarily a
derived work based on Emacs and which thus might not be required to be
distributed under the GPL — might be subject to a claim of ownership by the
FSF, at least until Richard has a chance to "think about" the situation.
That may be a bit more than some signatories thought they were
agreeing to.
For the record, one should immediately point out that the FSF has
absolutely no known history of ever abusing this power or claiming
ownership of code that was not clearly submitted to the project. But
organizations can change over time and Richard, who just celebrated his
60th birthday, will not be in charge of the FSF forever. A future FSF
might choose to exploit its perceived rights more aggressively, possibly
resulting in regret among some of those who have signed contributor
agreements (which, incidentally, have no termination
provision) with it.
In truth, even the FSF appears not to know what is covered by its
contributor agreement; Richard had to respond to some
questions from Jambunathan with a simple "I will study these
questions." Whatever the outcome of his study might be, it seems
reasonable to suggest that the FSF's contributor agreement may be due for a
review. Even if the FSF still feels it cannot live without such an
agreement, it would be good to have one that clearly defines which code is
covered — and when.
(
Log in to post comments)