|
|
Subscribe / Log in / New account

Desktop Summit: Copyright assignments

We're bad at marketing

We can admit it, marketing is not our strong suit. Our strength is writing the kind of articles that developers, administrators, and free-software supporters depend on to know what is going on in the Linux world. Please subscribe today to help us keep doing that, and so we don’t have to get good at marketing.

By Jake Edge
August 10, 2011

Copyright assignment (or licensing) agreements for projects is a rather contentious issue that reflects differing views of how free software will be best-positioned to grow over the coming years. Several perspectives were on display at the "Panel on Copyright Assignment" held on August 6 at the Desktop Summit in Berlin. The panel consisted of two opponents of such agreements, Michael Meeks and Bradley Kuhn, as well as perhaps their most outspoken proponent, Mark Shuttleworth, with GNOME Foundation executive director Karen Sandler handling the moderation duties. In the end, each position was well-represented, but, as might be guessed, neither side convinced the other; each will likely continue to pursue its path over the coming years.

[Panel]

Sandler asked the assembled room—packed with 400 or more attendees—how many knew about the issues surrounding copyright assignment and around half raised their hands. More or less the same half responded that they already had strong feelings about the subject, though in which direction wasn't necessarily clear from the query itself. Based on the general feeling in the free software world—perhaps reflected in the 2-1 ratio on the panel—it is probably reasonable to assume that most of the strong feelings were in the opposition camp.

The differences between copyright assignment agreements (CAAs) and copyright licensing agreements (CLAs)—the difference between assigning copyright to an organization vs. giving the organization a broad license to do what it wishes with the contribution—was not really under discussion as Sandler pointed out in the introduction. For the most part, the differences between the two are not germane to the dispute. She then asked each of the panelists to introduce themselves and to outline their position.

Setting the stage

LibreOffice and longtime GNOME hacker Michael Meeks went first with his objections that he said came under three separate headings: scalability, conflict, and ownership. Those make a nice acronym that also summarizes his feelings, he said. Meeks was at one time an advocate of copyright agreements, and then changed his mind because he has "seen it go badly wrong".

The scalability problem is that giving the rights to your code to a company leads to them having a monopoly. The company typically has a strong copyleft outbound license (e.g. GPL) to drive any proprietary licensing to the company. This can lead to conflicts, he said, like "hackers vs. suits" or the community vs. the company. If contributors don't feel like they own part of the code, they "feel very differently about the project", he said. They don't necessarily feel any allegiance to the company, but the loss of ownership can make them feel like they aren't really part of the project either. That can cause less vibrant and excited communities.

Canonical and Ubuntu founder Mark Shuttleworth said that he thinks of himself as a gardener and "looks at how ecosystems grow and thrive". As a businessman, he wants to be part of a thriving ecosystem and believes that others in the room share that view. Today, we don't have a thriving ecosystem for the Linux desktop, he said. Even in the face of Microsoft domination, iOS and Android have built thriving ecosystems and he would like to see the Linux desktop do the same.

"Freedom is not on the table in these discussions", Shuttleworth said. While code that is contributed under one of these agreements could go proprietary, the code itself is not at risk as it will always be available under the free license that it was distributed under. The Linux ecosystem needs lots of smaller companies and startups to be involved, but that isn't happening, he said, as they are developing for Android, iOS, or the web—and are not at the Desktop Summit.

There are several ways to get companies to participate in a free software project, Shuttleworth said. One way is to a "nexus project" like the Linux Kernel, where companies have to participate in its development, though they "hate it" and wish that they weren't required to do so, he said. Another way is to have a "core shared platform" with a permissive license that allows companies to add "secret sauce extensions", and pointed to the PostgreSQL community as an example. Aggregation is another path—used by Linux distributions—to take the work of multiple communities, package them up, and make quality or IP promises about the bundle to attract customers. Lastly, he mentioned the single vendor model which clearly states that there is an organization behind the project, like Mozilla. There are fears about that model, he said, but the way those fears are dealt with in mature markets is via competition.

Bradley Kuhn of the Software Freedom Conservancy disagreed with Shuttleworth: "software freedom is always on the table", he said, and it is always under threat. Kuhn was formerly the executive director of the Free Software Foundation (FSF) and currently serves on its board. He noted that the FSF put a lot of effort into putting together a legal framework where projects can work with companies on equal footing. The license that is used by a community is in some ways the constitution of that community, but a copyright agreement can change that constitution in unilateral ways. Copyleft is designed to make sure that derivatives of the code are always available under the terms which the original code was released under.

Kuhn noted that some might be a bit surprised at his opposition, given that the FSF requires copyright assignment for its projects. He has been advocating making that optional rather than mandatory, but has so far been unable to convince the board to make that change. But there is "a tremendous amount of value" in assigning copyrights to an organization that is "completely aligned with free software" such as the FSF. The FSF has made promises that the code and its derivatives will always be available under a free license, but unless a company makes those same kind of promises, there is no such guarantee. So far his requests to some companies to make promises of that sort have been met with a change in the subject, he said.

Monopolies

Meeks asked Shuttleworth if he agreed that signing a copyright agreement with a company gives that company a monopoly, and Shuttleworth said that he didn't. If the code is available under the GPL, there is no monopoly, he said, though the company with a majority of the copyright is in a "beneficial position". Kuhn argued that Shuttleworth was changing the subject, because the monopoly is on the ability to license the code under proprietary terms. That is a "trite and obvious" observation, Shuttleworth said, in agreeing that it does give that kind of monopoly power to the copyright holder.

Meeks said that the reason that there are two major Linux desktop projects stems from the proprietary licensing problem, referring to the non-free Qt licensing that existed at the time of the GNOME project's founding. He believes that having both of those is a "sad waste". Part of the problem for Linux is lots of "pointless duplication", he said. In response to a question from Shuttleworth, Meeks said that having both the Firefox and Chrome browsers was pointless duplication in his view. "I see nothing wrong with Firefox", he said.

Signing requirements and "friction"

Shuttleworth pointed out that copyright agreements "can cause problems and we should be careful to address them". One of those problems is the "friction" caused by having to sign an agreement at all, noting that one of the great strengths of the GPL is that you don't have to sign it. But, in cases where an agreement is needed, we can reduce the friction, which is what Project Harmony was set up to do, he said. By reducing the number of differing agreements, companies like Canonical would not have to look at up to 300 different ones every year, he said.

Kuhn said that his goal would be for Canonical and others to never have to sign such an agreement at all. If the license under which the code is contributed is the same as that under which the project is released (i.e. "inbound == outbound"), there would be no need for an agreement. The GPL is designed to handle that situation properly, Kuhn said. He also noted that he was concerned about the Harmony agreements because they could lead to the same kind of confusion that the Creative Commons (CC) licenses did. By having multiple different kinds of agreements under the same top-level name (e.g. Harmony or CC), there can be confusion as to what is meant, he said. It took time to separate the freedom-oriented CC licenses from the non-free choices, and he worries that a similar situation may arise for Harmony.

Or later

Sandler asked the panelists about using the "or later" clause (e.g. GPLv2 or later, aka "plus" licenses) when licensing code and what the implications were. Kuhn noted that the Linux kernel famously does not use "or later". He said that doing so is putting trust in another organization, and that if you don't trust that organization "deeply", don't sign a copyright agreement with them or add an "or later" clause to a license that is under their control.

But Shuttleworth is concerned that using "inbound == outbound" licensing is "believing that the world won't change". While licensing won't change overnight, it will eventually to address changes in the legal landscape. Just as there needed to be a GPLv3 to address shortcomings in v2, there will be a GPLv4 and a GPLv5 some day, he said. Richard Stallman will not be around forever, so you are placing your trust in the institution of the FSF, he said. It would be better to place that trust in the project itself and allow it to decide if any license changes are needed down the road.

Essentially disagreeing with both, Meeks thinks that "or later" is "vital". He says that he trusts the FSF and thinks that others should too, but beyond that, "the FSF is less of a risk than killing your project through bureaucracy". One reason that companies want to be able to get proprietary licenses to free software is so that "they can get patent protection that isn't available to us", he said.

Patent concerns

There is also the question of patent licenses, Meeks said. The Harmony agreements assign patent rights along with the other rights and if the code is released under a permissive license (e.g. BSD), the patent rights accumulated by the company don't necessarily flow back to those who receive the code. It would be nice to have the community be in the same boat with respect to patents as the other companies that license the code, but that may not be true if the Harmony agreements are used, he said. "Harmony makes it more complicated, not simpler", he said.

Patents were "debated vigorously" as part of the process of coming up with the Harmony agreements, Shuttleworth said. He was a "tangential observer" of the process, he said, but did see that the patent issue was discussed at length. The problem is that you have to be careful what you ask for inbound with respect to patents if you want to be able to use various kinds of outbound licenses, he said. Patents are "a very serious problem", but the Harmony agreements just give the ability to ship the code with a license to any patents held by the contributor that read on the contribution.

The GPLv3 was designed to ensure that everyone is getting the same patent rights, Kuhn said. Part of the reason for the update was because the GPLv2 was not as good in that regard, he said.

Dead developers and companies

The problem of the "dead developer" is one place where some kind of copyright agreement can help, Sandler said. If there is a need to relicense a project where one or more copyright holders is dead or otherwise unreachable, what can be done if there is no agreement, she asked. Meeks said that the "dead company argument is also interesting". There are more developers than companies, so maybe they die more often, but we have already seen problems coming from dead companies, he said. "Plus" licenses can help there, he said. Meeks also said that he was happy to hear that Canonical was using plus licenses, but Shuttleworth was quick to point out that was not the case. Canonical's preferred license is GPLv3, though it will contribute to projects with plus licenses, he said.

We have seen problems with dead companies that have resulted in other companies coming in to "pick at the carcass", Kuhn said. Sometimes part of that carcass is free software projects where the new company then changes all of the policies going forward, he said. The dead developer situation is very different as there are very personal decisions that developers may want to make regarding their code after they are gone. That could include appointing someone to make those decisions—as Kuhn has done—after they pass. Shuttleworth was skeptical about relying on people to get their affairs in order before they go.

The panel wrapped up with a short discussion of competition, with Shuttleworth saying that the free software world fears competition and tries to prevent anyone from getting a competitive advantage. Meeks believes that there is already enough competition from the proprietary software companies, so adding it into the free software community is not needed. Kuhn's position is that the "ecosystem that has worked so far is a copyleft ecosystem" without any kind of copyright agreement.

While interesting, the panel was given too short of a slot, so that it felt very compressed. In addition, there was no opportunity for the audience to ask questions, which is something that Kuhn noted as one of the most important parts of any kind of panel discussion. The balance on the panel also seemed a bit skewed, though, as noted above, that may roughly reflect the community's opinion on the matter. A neutral third member of the panel, replacing either Meeks or Kuhn, might have been better, though Sandler did a nice job of steering things as a neutral moderator. In some ways like the topic itself, the panel was quite interesting, but vaguely unsatisfying. There are certainly no easy answers, and we will likely struggle with it for many years to come.

[ I would like to thank the GNOME Foundation and KDE e.V. for their assistance in funding my trip to the Desktop Summit. ]


Index entries for this article
ConferenceDesktop Summit/2011


to post comments

CLAs vs CAAs

Posted Aug 10, 2011 11:44 UTC (Wed) by tfheen (subscriber, #17598) [Link] (4 responses)

I wish people would not use the word CLA when talking about copyright relicencing agreements. CLA has been in used by projects such as the Apache project for more than ten years in another meaning, namely making the licencing of code submitted explicit rather than implicit.

CLAs vs CAAs

Posted Aug 10, 2011 12:28 UTC (Wed) by rfontana (subscriber, #52677) [Link] (3 responses)

The CLAs most commonly in use, which are typically modeled on those of the ASF, /are/ essentially equivalent to copyright assignment agreements in their main feature, providing the broadest possible outbound licensing power to the CLA inbound licensee, a point I made at my recent OSCON talk (slides at http://aleatoric.org/talks/oscon2011/).

As I noted at OSCON, there is a lot of confusion over CLAs, but part of that confusion - the perception that CLAs "are" copyright assignments - is in a way as correct as it is incorrect.

The Apache CLA does not merely "make the licensing of the code submitted explicit", though in the rather special case of ASF projects licensed under the Apache License 2.0 it is practically equivalent to that, because the outbound license is nearly as permissive as the inbound CLA.

CAA exclusivity. CLA inbound, Apache outbound.

Posted Aug 11, 2011 13:59 UTC (Thu) by sladen (guest, #27402) [Link] (2 responses)

  1. CLAs and CAAs could be considered related for the mere act of enabling distribution to happen, but I believe that there is one significant functional difference: A copyright assignment agreement is exclusive (can only be given to one entity), where-as a copyright licence agreement can be signed and the contribution offered to many projects in parallel.
  2. You last point raises an interesting question: Given the (above) stated similarity of most CLAs to the Apache CLA—are you comfortable with an organisation that requests a CLA inbound, and then distributes those contributions outbound under the Apache Licence?

CAA exclusivity. CLA inbound, Apache outbound.

Posted Aug 11, 2011 14:07 UTC (Thu) by mjg59 (subscriber, #23239) [Link]

A copyright license is only meaningfully non-exclusive if your work isn't a derived work of the existing work. If I write a patch for upstart and sign the Canonical CLA, I can't then give that patch to someone else under another CLA - I'd be violating the GPL. This obviously isn't a problem for sufficiently permissive licenses, but then there's almost no practical point in having a CLA if the work is permissively licensed.

CAA exclusivity. CLA inbound, Apache outbound.

Posted Aug 11, 2011 16:19 UTC (Thu) by rfontana (subscriber, #52677) [Link]

On your point 1, yes, but open source/pseudo-open souce projects requiring copyright assignment invariably give the contributor a grant-back maximally broad copyright license (as to the contribution) and so the contributor is largely free to do all the things the contributor could have done with ownership, other than sue for copyright infringement on that code (as opposed to say a derivative work of that code) or engage in subsequent assignment of the original code (as opposed to subsequent modifications).

On your question: I find that unobjectionable if the original Apache CLA is used, or some equivalent variant or counterpart, though I consider the CLA an unnecessary and counterproductive layer of complexity in such a case. Especially apparent if you read it very closely, the Apache CLA doesn't really give you anything you wouldn't already have if you just used the Apache License inbound (note btw the Apache License 2.0 has an ingenious built-in inbound==outbound contributor agreement, largely overlooked). Other CLAs, including modifications of the Apache CLA, could be problematic for various reasons.

Why I have trouble trusting FSF

Posted Aug 10, 2011 12:27 UTC (Wed) by SLi (subscriber, #53131) [Link] (21 responses)

I'd love to be able to trust FSF (ok, I do trust to the extent that I generally use GPL Plus licenses) is that they have already shown that they are misguided about some quite fundamental issues, the worst of which is GFDL and invariant sections, which are inherently and obviously non-free.

The biggest gripe I have with GPLv3 is the option to change the license to AGPLv3, of which I'm still not sure if I consider it a free software license or not. I think it would definitely be an unwelcome surprise to many who licensed their software under GPLv2+ to find a derived work available to them only under AGPLv3.

Why I have trouble trusting FSF

Posted Aug 10, 2011 12:38 UTC (Wed) by rfontana (subscriber, #52677) [Link] (14 responses)

GPLv3 does not give any "option to change the license to AGPLv3". Rather, it provides for compatibility with AGPLv3 and says, essentially, that when source code requirements are triggered for the AGPLv3 code they extend to the GPLv3 code. See GPLv3 section 13. It explicitly says that GPLv3 code continues to apply to the originally-GPLv3-portions in GPLv3-AGPLv3 combinations.

Why I have trouble trusting FSF

Posted Aug 10, 2011 12:40 UTC (Wed) by rfontana (subscriber, #52677) [Link]

s/GPLv3 code/GPLv3/ in that last sentence.

Why I have trouble trusting FSF

Posted Aug 10, 2011 14:38 UTC (Wed) by SLi (subscriber, #53131) [Link] (12 responses)

Which specifically means that someone can take my GPLv3 code and make a derived work, providing the code of that work only under the AGPLv3 license. If you consider AGPLv3 problematic, that means GPLv3 just lost part of its copyleftness - the code is not guaranteed to "stay free" and available under GPLv3 in exactly the same way GPLv2 guaranteed it to stay free forever but the more permissive MIT/BSD licenses did not. Or do I understand the issue wrong?

Why I have trouble trusting FSF

Posted Aug 10, 2011 15:58 UTC (Wed) by davide.del.vento (guest, #59196) [Link] (11 responses)

It depends on what you mean by "free".

By some people, Apache2.0 is more free than GPL (any version) because it gives the freedom to make your code (and other's modifications to it) proprietary.

For others, GPL (any version) is more free than Apache2.0 because it guarantees that not only your code remains free, but also modifications that others make *must* be free.

So, if you are one of the latter guys (as FSF clearly is), AGPLv3 is more free than GPLv3, since modifications *must* be free even without a distribution of a binary, just because of a mere "utilization" even remotely through a web service.

On the other hand, if you are in the former camp, AGPLv3 is less free than GPLv3, because of the very same reason. But if you are in such a camp, you'd probably not use the GPL in the first place, so I think the issue of the v3-plus is moot.

Why I have trouble trusting FSF

Posted Aug 10, 2011 22:07 UTC (Wed) by foom (subscriber, #14868) [Link] (4 responses)

If you're an upstream project, releasing code under the GPLv3, and then a downstream decides to fork your codebase, and release all their changes under the AGPLv3 (so you can't reintegrate them without changing licenses), that could be rather upsetting. (That's just like BSD code being converted to GPL. But the GPL didn't used to allow for that possibility.)

Why I have trouble trusting FSF

Posted Aug 10, 2011 23:39 UTC (Wed) by davide.del.vento (guest, #59196) [Link] (3 responses)

I'm not sure I buy your argument. You (upstream) could have licensed your code under LGPL, somebody added something and licensed his/her parts under GPL and you still can't reintegrate them, regardless of Affero and v2 vs v3 argument, right?

Why I have trouble trusting FSF

Posted Aug 11, 2011 0:05 UTC (Thu) by dlang (guest, #313) [Link] (2 responses)

that is part of the decision in licensing your code under the LGPL (just like someone can do that if you license your code under the BSD license)

prior to this, that has not been something that people who use the GPL had to deal with.

and if you think this sort of thing never causes problems, then you've been missing a LOT of flame wars started by BSD people complaining because GPL people use their code in ways that they can't benifit from.

Why I have trouble trusting FSF

Posted Aug 11, 2011 12:34 UTC (Thu) by dgm (subscriber, #49227) [Link]

Those must be BSD people who secretly whish they were not, because being able to integrate others' changes is NOT what their license was designed for.

Why I have trouble trusting FSF

Posted Aug 11, 2011 19:47 UTC (Thu) by Los__D (guest, #15263) [Link]

That is not problems, that is just BSDers whining over their license working as intended.

Why I have trouble trusting FSF

Posted Aug 10, 2011 23:05 UTC (Wed) by ballombe (subscriber, #9523) [Link] (5 responses)

> So, if you are one of the latter guys (as FSF clearly is), AGPLv3 is more free than GPLv3, since modifications *must* be free even without a distribution of a binary, just because of a mere "utilization" even remotely through a web service.

I suggest you read the actual text of the AGPLv3 instead of the summary by the FSF. The AGPLv3 clause restrict modification of the code, not use.

Really, you are making a false dichotomy. People can favor the GPL over both the MIT license and the AGPL.

Why I have trouble trusting FSF

Posted Aug 10, 2011 23:41 UTC (Wed) by davide.del.vento (guest, #59196) [Link] (4 responses)

I've actually read it. IANAL, but my understanding is that what I wrote is correct.

If you elaborate more and point us at the section(s) where this restriction is happening, instead of spreading FUD, that would be great....

Why I have trouble trusting FSF

Posted Aug 13, 2011 4:59 UTC (Sat) by dberlin (subscriber, #24694) [Link] (3 responses)

(Note: As anyone can tell you, I am not an AGPL fan, but in this case, the poster above you is correct).

You want section 13, where it clearly states:
"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 ..."

(emphasis mine).

Nowhere else will you find anything related to releasing source due to network interaction.
It is only triggered if you modify the program first.

Why I have trouble trusting FSF

Posted Aug 15, 2011 15:29 UTC (Mon) by davide.del.vento (guest, #59196) [Link] (2 responses)

From what you say, it sounds like you do like GPL, but don't like AGPL because of this "modification" issue.

If you *modify* a GPL program (not Affero, any version), you must offer all its users the source code of your modifications, so it's exactly the same on these grounds. How can you like GPL and dislike AGPL?

What *is* different is who is considered "user":
- For GPL, user means somebody who received the program (even in a binary) and is running it on a machine where this user has some kind of control
- For AGPL, user means anybody who is "using" the program in whatever mean (e.g. as a webservice), even if the person hasn't "received" anything.

Thus, on the matter of "who the user is" you can like one and dislike the other, but that's not what you wrote (it's actually what I did wrote in my original comment that has been FUDed)

Why I have trouble trusting FSF

Posted Aug 22, 2011 11:32 UTC (Mon) by frabcus (guest, #25169) [Link] (1 responses)

That's a really nice way of making it clear, thank you.

I suspect that people who like the GPL but not the AGPL don't develop web applications. It makes no sense to license a web application under the GPL, as it is in that circumstance no longer a copyleft license.

An open source web application should either be licensed with BSD or with AGPL.

Why I have trouble trusting FSF

Posted Aug 22, 2011 11:46 UTC (Mon) by dlang (guest, #313) [Link]

it depends on how much you worry about the cloud subscription model.

if that's a huge worry for you, then the GPL doesn't help you much, but if you think that the app is far more likely to be run on people's servers, then the GPL is just as good for a web app as it is for any other app.

Why I have trouble trusting FSF

Posted Aug 10, 2011 17:05 UTC (Wed) by ballombe (subscriber, #9523) [Link] (5 responses)

I agree, but I am more concerned by people using the AGPLv3 and then find out in some years what it really means:

The license requires the developer to implement notification when run on the user system, but nothing prevent the user to use a web reverse proxy to remove the notification (e.g.).
So it is impossible to comply with the license for the developer and trivial to work around it for the user (which do not need to accept the license in the first place).

Why I have trouble trusting FSF

Posted Aug 11, 2011 8:18 UTC (Thu) by AlexHudson (guest, #41828) [Link] (4 responses)

I don't think it does either. I've never read it as requiring the developer to put in place such a feature; it only talks about the feature if it's present.

Similarly, using a reverse proxy to circumvent the license restriction is pretty obviously an infringement of copyright. I can't think of many circumstances where a court would fail to treat that the same as stripping the feature out, because that's what you're doing. The technical means to achieve that are totally irrelevant.

Why I have trouble trusting FSF

Posted Aug 11, 2011 12:22 UTC (Thu) by gidoca (subscriber, #62438) [Link] (3 responses)

> I've never read it as requiring the developer to put in place such a feature; it only talks about the feature if it's present.
I wonder what this means with respect to the AGPL-licenced iText library. The terms of use page (http://www.itextpdf.com/terms-of-use/index.php) seems to imply that you have to provide the source code of a web application that uses iText, but I don't think the AGPL requires this.

Why I have trouble trusting FSF

Posted Aug 11, 2011 14:25 UTC (Thu) by davide.del.vento (guest, #59196) [Link] (2 responses)

That's the whole point of AGPL!!

If you use my AGPL source code into your application, even if you do not distribute it in the "traditional" sense (but have users using it "remotely, e.g. as a web application), then you *must* provide the whole source code that it's running. If it's just mine, fine, but if you made any modification, or if you linked anything else that was yours, you have to provide that too.

Why I have trouble trusting FSF

Posted Aug 11, 2011 15:40 UTC (Thu) by gidoca (subscriber, #62438) [Link]

Ah, it seems like there is a difference between version 1 and 3 of the AGPL. Version 1 only requires that "if, in the version you received, any user interacting with the Program was given the opportunity to request transmission to that user of the Program's complete source code, you must not remove that facility [...]"; this was what I had in mind. However, version 3 does indeed require the code of any derived software to be shared when "offering access from a designated place".

Why I have trouble trusting FSF

Posted Aug 13, 2011 5:02 UTC (Sat) by dberlin (subscriber, #24694) [Link]

Again, this is not correct.
The AGPLv3 *only* requires you distribute source to users interacting over a network if you modify the program.

Your code after you are gone

Posted Aug 10, 2011 15:02 UTC (Wed) by fmarier (subscriber, #19894) [Link] (6 responses)

there are very personal decisions that developers may want to make regarding their code after they are gone. That could include appointing someone to make those decisions—as Kuhn has done—after they pass.

I was recently discussing this topic with a friend of mine (including "how to make sure that any private keys / passwords you have end up with someone when you pass away") and so I'd be curious to hear more about what Bradley Kuhn has said on that topic.

Could it be as simple as assigning (through your will) all of your copyrights to a trusted person or organization on your death?

Your code after you are gone

Posted Aug 10, 2011 15:47 UTC (Wed) by yokem_55 (subscriber, #10498) [Link] (5 responses)

So free software projects need to get into the business of helping developers make out their wills?

Your code after you are gone

Posted Aug 10, 2011 15:53 UTC (Wed) by corbet (editor, #1) [Link] (4 responses)

Clearly that's more than can be expected of your typical software project. So the answer is obvious: now that the Harmony folks have their contributor agreements in the can, their next task should be a set of standardized bequest forms. I want the one that says I'm leaving all my code to my cat, even though cats are notably bad at license compliance.

Of course, first I'd have to get a cat.

Your code after you are gone

Posted Aug 10, 2011 16:06 UTC (Wed) by rleigh (guest, #14622) [Link] (2 responses)

While I certainly wouldn't countenance this on a per-project basis, wouldn't it make sense to unilaterally assign all of one's copyrights to a third party (for example, the Free Software Foundation or Software in the Public Interest) in a will to ensure that the copyright remains in the hands of those who will ensure it remains Free, and to also permit relicensing of it under a new Free licence should that be required (e.g. GPLv6).

In the absence of explicitly assigning copyright, what would happen in normal circumstances? Does it become public domain, or the property of someone else (e.g. family, dependents, government)? It's something I would definitely consider when it comes to making a will, and I hope I'm not alone in wanting to know more about what the best options are for ensuring one's works are kept Free.

Regards,
Roger

Your code after you are gone

Posted Aug 10, 2011 16:59 UTC (Wed) by tetromino (subscriber, #33846) [Link] (1 responses)

> In the absence of explicitly assigning copyright, what would happen in normal circumstances?

The copyright would pass to your heirs in accordance with your local intestacy laws.

Your code after you are gone

Posted Aug 11, 2011 12:58 UTC (Thu) by kpfleming (subscriber, #23250) [Link]

I've also been told that there are some countries in the world where copyright ownership *reverts* to your estate when you pass away, even if you'd explicitly transferred it to another party in some other country where such laws do not exist. Copyright assignment has many, many pitfalls... including the fact that the receiver of the assignment must ensure that not only does the person making the assignment own the copyrights in question, but that the laws in both the assigner's and assignee's countries allow for such an assignment.

Model prenup

Posted Aug 10, 2011 17:42 UTC (Wed) by dmarti (subscriber, #11625) [Link]

Don't forget the standardized prenuptial agreement. There is California case law that says copyright in works created during a marriage should be treated as community property.

FLA by FSFE should be considered

Posted Aug 11, 2011 12:57 UTC (Thu) by ber (subscriber, #2142) [Link]

FSFE's FLA should be considered in more detail by participants. It is a contract where the fiduciary "guarantees to use the rights and licences transferred in strict accordance with the regulations imposed by Free Software licences". In the event that the fiduciary "violates the principles of Free Software, all granted rights and licences shall automatically return to the Beneficiary and the licences granted hereunder shall be terminated and expire."

This is a fair deal.

Desktop Summit: Copyright assignments

Posted Aug 11, 2011 17:57 UTC (Thu) by jspaleta (subscriber, #50639) [Link]

Thanks for the travel sponsorship disclosure at the end.

-jef

Desktop Summit: Copyright assignments

Posted Aug 11, 2011 20:37 UTC (Thu) by ttonino (guest, #4073) [Link]

What I am worried most about with assignment is the following case :

I assign copyrights to company A.

Company B comes along and sues A, and wins. A goes bankrupt and evil B gets the copyright.

This could not happen if A does not have the copyright on all code, as B cannot take what A does not own.

Desktop Summit: Copyright assignments

Posted Aug 20, 2011 6:19 UTC (Sat) by slashdot (guest, #22014) [Link] (2 responses)

[quote]
Shuttleworth saying that the free software world fears competition and tries to prevent anyone from getting a competitive advantage
[/quote]

Of course! The *WHOLE POINT* of free software is to prevent anyone getting a competitive advantage in software features!

That's because a competitive advantage requires secret and unmodifiable source code, which forces everyone else to reinvent the wheel.

Obviously it may mean less incentive to innovate, but handling the tradeoff this way is again the core purpose of free software!

Given his opinion, I'd strongly recommend to NEVER assign any copyright to Canonical or Shuttleworth for any reason, unless getting significant compensation in return.

Desktop Summit: Copyright assignments

Posted Aug 21, 2011 13:51 UTC (Sun) by cas (guest, #52554) [Link] (1 responses)

Yep. I was going to comment on this point too, so I'll just add what i wanted to say as a reply to yours.

What benefit is there to me, as a user, or as a free software developer for some other entity (whether a human individual, company, corporation, foundation, etc) to have a "competitive advantage" in some aspect of the software I use?

If i'm not a user of that entity's particular release of the software, I don't benefit at all. In fact, I'm disadvantaged because a) I don't have the "competitive" feature, and (worse) b) I have to suffer the resulting twisty little maze of forks, all slightly different.

If I am a user of that particular release, then I get the benefit of the feature but have a) put myself at risk of vendor lock-in, and b) also suffer from the twisty maze of forks.

So, where's the benefit to me? or to any other user or developer?

None that I can see. None at all.

AFAICT, "competitive advantage" is not only incompatible with Free Software / Open Source, it is the antithesis of it.

Desktop Summit: Copyright assignments

Posted Aug 22, 2011 11:29 UTC (Mon) by frabcus (guest, #25169) [Link]

As we know from MySQL AB, the theoretical advantage is more investment in the software. That's particularly hard to get early on, with certain kinds of software (not every piece is interesting enough to geeks in general, or has customers with the right skills, to get a community working on it straight away).

In the MySQL AB case they tended to make money from selling licenses for using the database inside proprietary software. This strikes me as a smart compromise. It's something that had it been BSD licensed would have happened anyway, but MySQL AB got money for it that they could pump into improving the MySQL fully open source software for everyone.

Of course, now Oracle own it. But we are no worse off because of that than if MySQL AB hadn't retained ownership - we can just ignore Oracle's ownership, fork it, and turn it into a more standard project with multiple copyright ownership.

I don't think *every* piece of open source software needs this business model, but there are some projects which do benefit from copyright assignment in this way. Diversity is good!


Copyright © 2011, Eklektix, Inc.
This article may be redistributed under the terms of the Creative Commons CC BY-SA 4.0 license
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds