7 ms·
What issue could possibly exist for using a GPL editor? It's not being shipped from a company...
by pnathan 12y ago
What issue could possibly exist for using a GPL editor? It's not being shipped from a company...
- moron4hire 12y agoI know, I was surprised as well. And if there are legitimate issues, isn't this exactly the dual-licensing opportunity that open source projects dream of?
- jamii 12y agoFirstly, dual-licensing requires that all contributors sign a CA, which is enough of a annoyance that many minor fixes just don't get contributed at all. Secondly, Mike Innes (http://junolab.org/ http://junolab.org/) is one of the big contributors to Light Table and has told us that many of the commercial users of Julia are uncomfortable with GPL code and that changing to MIT would help adoption.
- moron4hire 12y agoThe common thing these days is to include your CA in your pull request the first time you contribute by adding your own name to a list of contributors as a means of signature, then all future contributions are considered assigned. If that is too much of an annoyance to contribute to a project, then perhaps the contribution isn't that important and won't be missed. And what does that even mean, "uncomfortable with the GPL"? I have this picture in my head of developers programming with GCC, sweat dripping from their brow, looking over their shoulders for Richard Stallman to come and steal their laptops out from under them. Using GPL software does not have any impact on the work you do. It's only modifying GPL software and distributing those modifications that matters.
- steveklabnik 12y agoMany people, even some lawyers, don't understand the GPL. :/ It elicits this kind of knee-jerk reaction in people.
- ibdthor 12y agoYou are definitely correct that some of the aversion is a knee jerk reaction and misunderstanding, but that aside, the MIT license is very end user friendly, more understood than the GPL, and more permissive to the end user, plus we kept hearing from folks that that's what they wanted, so we switched.
- steveklabnik 12y agoBSD is _developer_ friendly, not end-user friendly. In this case, your end users are developers, though... The GPL sacrifices developer freedoms for end-user freedoms. I don't think it's any inherently more or less free. But then you get into discussions of what 'freedom' means... I have written a ton of software licensed as each, and the tide is certainly turning toward the BSD. It just bums me out.
- djur 12y agoI was very pleased that Light Table went against the current fad and adopted the GPL, so this turn of events is exceptionally disappointing. Editors/IDEs are particularly effective places to use copyleft, because it encourages the development of a free software ecosystem around them.
- pluma 12y agoIt's not about end-user freedom at all. The GPL is there to establish the freedom of the code itself. For the end-user it's irrelevant what license a product uses. They buy a polished, boxed product; they don't download source code, set up the code's build requirements and then compile it. The only practical benefit of open source products for the end-user is that there may be forks of it which could have an impact on the price (although a product is more than just its source code, so they may not even be interchangeable). Or that someone could pick it up if the original developer abandons it. But these are theoretical long-term benefits, not immediate ones like those for developers or the code itself. I'm not saying the GPL is bad. Just that people often misunderstand its motives. The GPL is about code in the same way PeTA is about animals. If the humans benefit directly from it, that's great, but the primary motivation is an ethical absolute: code should be free, locking it behind proprietary licenses is against its nature.
- deng 12y agoYeah, I did not get that either. I also do not understand why the GPLv3 would necessitate a contributor agreement, but MIT would not. I always thought those agreements were necessary so that one institution has copyright and can change the license without getting approval from every author. That applies to any free license, doesn't it? Anyway, I think they just wanted to change to MIT before new authors commit without an CA, after which they cannot change it so easily.
- jamii 12y agoThe decisions were largely separate. The goal of having a CA was to leave us the option of selling commercial plugins in the future. We no longer plan to do that so we got rid of it. Separately, we kept hearing that the GPL is a hurdle to adoption at some companies so we switched to MIT.
- ibdthor 12y agoWe were hearing concerns that the CA was worded in our favor and was one-way, in that people could contribute and we could take their work and commercialize it down the road without open sourcing it.
- saidajigumi 12y agoWere these concerns over Light Table for internal use by these companies? If so, then that sounds a lot like ignorant fear-mongering, either by counsel or execs playing armchair IP lawyer. I understand resolving the "sales objection"; it's just disappointing to see these licensing misconceptions persisting.
- simula67 12y agoDid you consider alternatives, like for example, Mozilla Public License version 2 ? It is a file based copy-left license that is compatible with GPL.
- michaelsbradley 12y agoWhy not adopt the Eclipse Public License (EPL), which is the license used for Clojure/Script and the majority of open source Clojure libraries? http://opensource.org/licenses/EPL-1.0 http://opensource.org/licenses/EPL-1.0
- pbreit 12y agoPeople rightly or wrongly don't feel comfortable modifying GPL code. And don't see any benefits to GPL. That seems pretty straightforward to me.
- djur 12y agoWhy would people not feel comfortable modifying GPL code? The entire goal of the license is to allow people to make and distribute modified versions.
- pbreit 12y agoBecause you're required to participate in some sort of re-distribution activity that is unrelated to your primary goal.
- djur 12y agoThat isn't true. All the GPL requires is that if you distribute a modified version of something licensed under it, you must also make your modifications available to users under the same terms. If you don't distribute your modified version, the license doesn't apply to you at all. From the perspective of someone contributing code to an open source project, there is no difference between a MIT-licensed or GPL-licensed project -- your contributions are covered under the same license as the project as a whole.
- pbreit 12y agoOP specifically cited companies that were wary of the license requirements with respect to code modifications. Not sure how it can get much clearer. The licenses are not even similar.
- djur 12y agoI just don't see where "comfort" comes into it, unless it refers to people wanting to release proprietary modified versions or extensions. If that's the case, "please change your license, because I would like to distribute proprietary derivations of your software" is a different argument than "Please change your license, because I do not feel comfortable modifying GPL code". The latter makes it sound like GPL code has copyleft cooties that jump out of the code and onto developers.
- acangiano 12y agoMany large companies won't touch it if it's GPL.
- tspiteri 12y agoThat depends on what you mean by touch. If by touch you mean modify the code, then you may be right. But if by touch you mean use, you are wrong.
- deleted 12y ago[deleted]
- coldtea 12y agoCompanies might WANT to ship it, enhance it, sell proprietary plugins for it, etc.
- moron4hire 12y agoThat's exactly why I've started to use the GPL for my OSS projects. If someone is going to make money off of modifying and redistributing my code, then I want them to pay me, either in code or dollars. I don't open source my projects so other people can get paid first. You wanna get paid off of my sweat, you have to chip in.
- owenversteeg 12y agoPersonally, I will not contribute to something that's GPLed unless it's really important project - the Linux kernel for example. I know a lot of other developers that think the same.
- voltagex_ 12y agoWhy?
- guscost 12y agoIn most cases, if I've written some open source code I would rather see someone exploit it for profit than see someone prevented from using it because they can't meet the license terms. I don't claim to speak for anyone else but that is the logic.
- johnsmith32 12y agoI support your idea, start a school of philosophy on this? Crowdsourced capitalism?
- guscost 12y agoThat sounds like a lot of work, and I'm sure a lot of folks have expressed or at least agree with the sentiment. But I'll consider writing about it in more detail.
- mveety 12y agoYeah, I totally agree with you on that front. The GPL (especially version 3) really stifles the ability for others to use your code. I license everything BSD so that what I do can help others. Plus the GPL is HUGE and I can't be bothered to read it all. I know, though, that I don't agree with the viral licensing shit that it does and have read those parts.
- pluma 12y agoThe GPL is a vehicle of the Free Software ideology. Not every open source contributor is fully committed to that ideology. The general argument in favour of the GPL and similar restrictive licenses is that it's not possible to extend GPL code without distributing your extensions under the same license (where the exact definition of "distribution" and "extension" is the main difference between LGPL, GPL and AGPL). It's largely about "us" (the Open Source community) vs "them" (the corporations, who historically don't contribute to open source). In practice there is a vast body of open source code licensed under permissive licenses like MIT, BSD or Apache already and companies are releasing their open source projects under these licenses all the time. Even without the GPL, open source is here to stay. On the other hand many companies now dual-license their projects under the GPL and a commercial proprietary license, with the GPL version being often intended as a "demo" to advertise the often very expensive but non-viral proprietary license (see Sencha for a perfect example of this approach). The ability of other GPL projects to make use of these projects under the GPL license is more of a side-effect (and free advertising) than an altruistic intention. I think this has to do with the general shift in how we think about copyright today. Restrictive ("Copyleft") open source licenses subvert copyright to create a shared commons (which everybody can use but nobody can own). Permissive open source licenses abandon most of the copyright by just limiting it to an attribution policy and some basic cover-your-ass legalese (thus creating something everybody can use and own).
- Someone 12y agoI don't think 'shipped' has been clearly defined in court. Let say you extend it in-house, contractors move in, and you let them install the modified development environment on their laptops. Do you have to give them your changes upon request, licensed under the GPL? Also, if you make a web-based product based on this, and a customer insists on hosting it in its cloud (many do because they do not want to, or in practice aren't allowed to, let their data out of their systems), can you sell it? In both cases, did your patents just get free for all to use? The moment you let in GPL code, you either give up having non-GPL code in your company, or you have to start spending time keeping the GPL and non-GPL code apart. If you do the latter, it also affects your flexibility.
- pnathan 12y agoHmmmm.... I don't think these answers are ambiguous. I certainly have never read anything which suggests that your text editor influences what you can deliver.
- djur 12y agoYou should already be tracking the licenses of the code you use. The BSD and MIT licenses both require attribution to the original copyright holders.