tags:

views:

581

answers:

8

I work in the research group and over the last year I have written library which I would like to be released under GPL terms. First I must convince my employer/professor that GPL is a good thing.

He is not opposed to releasing software and source per se. His concerns seem to be:

  • plagiarism for commercial gain
  • involvement with legal issues
  • issues of ownership

I know GPL addresses all those issues. Unfortunately I do not have very good convincing skills.
If you were in similar position, advocating free software, how did you convince someone?

this is the company that is primary concern: http://en.wikipedia.org/wiki/GAUSSIAN#License_controversy. I do not know much about them but they seem somewhat aggressive.

+4  A: 

The GPL is a copyright license; it's not the same as "public domain". The original author still owns the copyrights to the code, and the license controls how it can be incorporated into other projects. If someone violates the terms of the license (for example, by putting the code in a non-GPL project), there are conceivable legal remedies -- though i'm not aware of anyone actually suing for GPL violations yet and winning.

cHao
thanks. From reading Internet, it appears everybody prefers to settle
aaa
Add that as a point in its favor. :) No one wants to go to court over it, so the legal ugliness is minimized.
cHao
If I had to go to court over it, I wouldn't sue for "GPL violations" -- that's not a law. I'd sue for *copyright infringement*. (I'm pretty sure a bunch of people have successfully sued for that.) The fact that it's under the GPL, which allows some people to use it under certain conditions, doesn't change the fact that the work is copyrighted. In fact, the GPL depends on that fact!
Ken
Google for "busybox suit". On have only heard of one such suit going to decision (violators generally settle first), but it has happened repeatedly.
dmckee
The GPL is viral, and hence the worst choice for open source projects, or new up and coming projects. In some ways it would be preferable to use a commercial license over GPL.
dman
"Viral" is a loaded word: a virus *attacks unwilling victims*, while the GPL is only relevant when a programmer *chooses* to use GPL code and redistribute her program. (The Windows EULA is equally "viral": I can't redistribute a program that contains that code without obeying license terms set by Microsoft.) In any event, it's silly to argue about "commercial license over GPL", since the GPL and commercial licenses are not mutually exclusive.
Ken
A virus also attacks when a would-be host *chooses* to play around with someone they don't know all that well. Sorta like, say, anyone who uses GPL code and doesn't realize just what all the license means. And in most cases, GPL means you have to give away your source -- which companies who make their money from software licenses (read: most of them) are loath to do. So yes, in most cases, GPL and "commercial" licenses are quite opposed to each other.
cHao
@dman: GPL is viral and hence the *best* choice for open source projects or a new projects *if you agree with RMS's philosophical take on code freedom*. Telling me how to judge that philosophy puts you in the same zelotry bin as those who suggest that *all* software should be Free.
dmckee
@cHao: You can get into big legal trouble for using commercial libraries without understanding their licenses, too. *All* licenses have that property, not just the GPL.
dmckee
@dmckee: Sure, they do. But when you deal with big business, you *expect* to have lots of restrictions on what you can do. The FSF preaches about "freedom" and down-with-patents-and-stuff! crap, leading people to mistake the GPL as something akin to public domain -- when in fact, they're just trading one brand of fascism for another.
cHao
@cHao ::shrug:: If you want to rely on the IP protection regime we use now, you *always* have to look to your licensing issues. That's the point of the GPL: to hoist the IP loving world on it's own petard. You don't have to agree, but to pretend that they aren't up front about it is disingenuous. I find the BSD license (and many of the other Open Source licenses that seek to compromise with the "needs" of business) repellent because if someone is going to benefit from my work for free, I feel they should put their work out there for other to gain the same benefit: pay it forward.
dmckee
@dmckee: The GPL is viral, its not a loaded word but rather a very factual and accurate description. If the FSF wasn't so ambiguous about their definition of derivative works they would then have the balls to list it as either the 1st or 2nd entry in their GPL FAQ, as its hidden at the bottom, it implies their lack of scruples when it comes to properly defining the true meaning of the GPL to the lay-person.
dman
@dman: You may have directed that last comment @ the wrong user... But in any case the deal is the same as with any other licensed software you want to use: comply with the rights holder's demands, negotiate for other terms (hard when there are 1000s of contributors, but still possible when there are a few), or do without. Certainly the GPL hasn't the clarity of Borland's old "No Non-sense" license, but neither do any of the other EULAs I see these days.
dmckee
+15  A: 

You seem to be confusing GPL and open source. GPL is one of many open source licenses, and -- at least in my opinion -- the worst of all possible open source licenses, because it is "copyleft"; anything that uses GPL code must, itself, be released under a similar license. If you want to convince your professor to release code as open source, consider promoting a more permissive license such as the New BSD License, the Simplified BSD License, the MIT License, or the Apache 2.0 License. Open source simply means that the code is freely available to read, although it is common for open source projects to make the code and program freely available to use, modify, and distribute (with caveats).

Given that you are trying to convince your professor to make the code open source, I would argue that open source is incredibly beneficial to academia; by releasing your code as open source, others can build on and extend your work, rather than having to reinvent the wheel, thereby increasing innovation.

As for plagiarism, if you have your code hosted in an online repository with suitable copyright notices, then if someone copies your code, the snippets that they used should be quite easy to find with a Google search. As for the matter of commercial gain, these licenses do not prohibit commercial gain; however, it would be a great thing if a company found an interest in the code, because most likely their needs will change, and then they will turn to you to add feature XYZ that they need. In fact, open source projects with permissive licenses are far more likely to receive industry backed financial support than a GPL-based or non-commercial license (take, for example, the Apache foundation). Such industry backing can help to fuel further innovation, while still keeping the code free for everyone else.

As to ownership, an open source license merely grants others the right to distribute (and, depending on the license, modify) the code, subject to certain constraints given in the license. It does not affect who owns the code. The authors of the code, in authoring the code, become and remain the code's sole copyright owners.

As for legal issues, most companies don't want to pay the huge fees or suffer the negative publicity of a lawsuit for copyright infringement or violating the terms of a software license agreement. Usually this will never even be an issue. If someone does infringe, the copyright owners (meaning you and whoever else wrote the code with you) can exercise their authority as copyright owners by suing a person or company for infringing on the terms of the license. This is a highly unusual situtation, though.

Michael Aaron Safyan
his main concern, is that some unscrupulous company will take the code and use it without community feedback (if you do quantum chemistry you may know the company). Therefore I thought GPL would be most appropriate. BSD allows this to happen
aaa
@aaa, that isn't unscrupulous, and the best way to get community feedback is to allow companies to use it... if more companies are tempted to use it, they will be driven, by need, to contribute. No one wants to maintain their own branch of an open source project; it's much easier to submit patches upstream.
Michael Aaron Safyan
thank you. I posted a link to this particular company in the original post
aaa
+1 very comprehensive and educative!
Nikita Rybak
"Open source simply means that the code is freely available to read" - WRONG! http://opensource.org/docs/osd
el.pescado
@Michael: It *is* unscrupulous if the rights holder *says* it is. And the way you say, is to use a license that forbids it, like the GPL.
dmckee
@dmckee, it would be unscrupulous if it were prohibited by the copyright holder, but there is nothing inherently unscrupulous about it otherwise. It would be nicer to share with the community, but that does not make it an obligation.
Michael Aaron Safyan
@aaa - companies rarely grab huge chunks of open source code and never give anything back. If the source has bugs, so will their products, so generally, they fix bugs or add features. Most companies avoid GPL like the plague. If they need that functionality, they just write it themselves and don't share it with anyone rather than use GPL. If you want people to use your source, use an open license. There are very few examples where a company would come pay you tons of money to use your GPL code, so you're just hurting the community if you GPL it.
Wade Williams
+1 for "the worst of all possible open source licenses".
Mehrdad Afshari
+25  A: 

When I worked for a university, I asked my research professor to let me share my program with other people under the GPL. After I explained what it was, he was all too happy to say yes. The big points for him were:

  1. He spent a lot of time writing grant proposals to get money from the government. Apparently, to the people in government agencies in charge of handing out research money, "open" anything is music to their ears. It means they only have to fund it once, not once per university! Be sure to list everybody else who uses it. Then when they're reading your grant, they'll think "If we fund university A, it's like we're funding universities A, B, C, D, and E!".

  2. There aren't that many labs that do what we did, and (mostly by historical accident) they all used their own programs, with their own algorithms, file formats, and so on. Sharing data and comparing results wasn't impossible, but it wasn't as easy as it could have been. Sending everybody a copy of our program made this 10 times easier. Being the only user of a program, and having one programmer in the world understand your system, is a risk. If everyone is using your software, and has the source code, there's less risk of catastrophe.

How I'd respond to the issues you raise:

  • "plagiarism for commercial gain" -- no different than if you publish any other work; it's still copyrighted

  • "involvement with legal issues" -- again, copyright is still copyright; the GPL is nice because in addition to the law, you'll have every geek on the internet on your side :-)

  • "issues of ownership" -- I didn't really discuss this, but I would have been happy to sign over ownership to the lab or the university or whatever; I think it's common for the organization to officially own whatever you create while in their employ, and the GPL doesn't change this

Ken
thank you, this is exactly kind of ideas I am looking for
aaa
+1, very clear and right to the point answer. The Software Freedom Law Center offers legal assistance for non-profit organizations : http://www.softwarefreedom.org/services/
esavard
You definitely hit the sweet spot: grant proposal! :p
William
+1  A: 

Better propose LGPL or MIT or BSD license - they all count as open source as well but carry lower risk of litigation since they are actually more permissive and more premissive use means much lower litigation chances whihc I believe is the core and legitimate concern.

Theoretically speaking, you or your professor could be forced by a regent or a dean to enter a litigation over a GPL violation if he can show that it's winnable and has any kind of crazy personal reason to push for it. With the other 3 he has vistually no chance to do that since they essentially just allow everything as long as any use recognizes you as the author.

ZXX
A: 

From the link you've given, you might find him tough to convince. The Licensing Controversy you linked to is that if the two of you release software that competes with Gaussian's software, then Gaussian might refuse to licence their software to him, and he could lose access to one of his research tools.

The GPL can't do much about that -- because it's not about the license on your software but on Gaussian's software. So if that is the sticking point, then the argument isn't really about the GPL at all. It's whether releasing your software will bring him, yourself, and the university enough benefit (reputational, career, or even financial) to be worth the risk of Gaussian saying "sorry prof, but we're no longer willing to license our software to you".

William Billingsley
+4  A: 

You've had a lot of good replies already. But, I've a few further suggestions. First, to address the concerns that you mentioned:

plagiarism for commercial gain

The GPL is, as others have noted, a copyright licence, and thus provides the same level of legal protection against use of the code not authorized by the license as do proprietary licences and the strategy of not letting the code out of the lab under any license. In practice, the level of protection is greater than at least the "don't let it out" strategy. Under the later, most likely only the University's lawyers will care to pursue plagiaristic use. Under the GPL, the University's lawyers will be joined by an army of geeks, some with law degrees and a professional interest in defending the terms of the GPL.

A few of your respondents suggest a more permissive licence would help. I'd suggest that if your Prof's concern is with others taking the code in question and making profit on it, the GPL with its "viral" terms is a better bet. The GPL certainly allows others to redistribute code for profit so long as they respect the terms of the GPL. But, since those terms require that they make the code available under the same terms as which they obtained it, the economic forces tend to drive the price for the code to 0.

Releasing code under the GPL leaves only the same opportunities for (legal) commercial gain as does publishing a journal article describing some method or process that can be exploited commercially.

involvement with legal issues

Again, the GPL is a copyright licence and so provides the same level of legal protection as does any other licence or the strategy of not distributing at all. Again, use of the GPL provides, in practice, a larger pool of resources upon which to draw than do proprietary licences or not distributing at all.

issues of ownership

Again, the GPL is a copyright licence and has no effect on the ownership of the code. It remains owned by the holder of the copyright.

Some other points:

BusyBox and Westinghouse

You might cite the recent (2010-08-03) decision against Westinghouse for their violation of the terms of the GPL with regards to BusyBox to show that the GPL has teeth and addresses the point of "plagiarism for commercial gain." Westinghouse was ordered to pay triple damages, legal costs, and to surrender all remaining televisions that used BusyBox in violation of the GPL. It seems to me that this case ought to go a long way to address the concerns, especially if you are located in the US.

Peer Review

Releasing the code that goes into the production of research results seem essential if academia is to continue to have meaningful peer review. With the code available, others can inspect the entire process that leads to the results. Without the code, part of the research method is inside a black box. (Some sort of "clear source" licence would achieve this end, too, but don't mention that ;-))

Standing on the shoulders of giants

Academic research is a cumulative affair, where researches extend each others results for the common good. To keep code secret is to cause other researchers to reduplicate work pointlessly and to needlessly slow down the communal advancement of knowledge.

vanden
thank you.I will incorporate your suggestions when I make case
aaa
A: 

plagiarism for commercial gain

There will never be any physical protection from this happening. Relying on Law 'XYZ' for any actual protection is fruitless in this context. Take a look at the never ending issue with Piracy.

Bottom line:

You can't steal something that's free :)

involvement with legal issues

Thats why we have Lawyers...

issues of ownership

I'd think of it this way:

When we die; beyond our death, the only lasting thing we leave behind is our knowledge.

If you acquire some knowledge and never pass it onto others, then what is your legacy?

Darknight
A: 

I think it's common for the organization to officially own whatever you create while in their employ, and the GPL doesn't change this

As far as i know if you are employed, and write some code your employer owns copyrights to it by default

Chris2