I'm curious about the preferred license for modules that are distributed through the npmjs.org repository
In particular is there any legal barrier to using GPL in such modules?As far as I understand it, the legal barrier would be whether a module which uses a GPL'd module is derivative of that module. I don't think that it would be, but then the LGPL license does exist for a reason.
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nod...@googlegroups.com
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
+ David Herron - nodejs.davidherron.com
Okay, my early grok of the answers is that there isn't an actual legal hurdle .. someone else using the module won't be subject to the viral effect of the GPL in other words. It's more of a community dislike. Am I reading the reaction correctly?
Which reminds me of a quip I read a long time ago, which went something like:- I want everyone else's code to be under the BSD license, but I want my code to be under the GPL ..Basically meaning the tendency is to want do as much as possible with other peoples code while putting as much protection around my code.Maybe there's a license I don't know about that's a good happy medium between the extremes of BSD and GPL?
--
Okay, my early grok of the answers is that there isn't an actual legal hurdle .. someone else using the module won't be subject to the viral effect of the GPL in other words.
It's more of a community dislike. Am I reading the reaction correctly?Which reminds me of a quip I read a long time ago, which went something like:- I want everyone else's code to be under the BSD license, but I want my code to be under the GPL ..Basically meaning the tendency is to want do as much as possible with other peoples code while putting as much protection around my code.Maybe there's a license I don't know about that's a good happy medium between the extremes of BSD and GPL?
+ David Herron--
From my understanding is that if I have a dependency on a GPL module no matter how deep in my dependency tree (my larger apps have over a 100 dependencies) my entire app is GPL.
I have zero dependencies on GPL modules for that reason and won't use any npm modules that are under the GPL licence.
If you like collaboration or want people to use your code you should licence it as MIT, because it's virtually the community standard. (Meteor released with GPL a while back and was hitting back by the community and changed to MIT)
> . They think that using a permissive license will cause everyone to go off and maintain their own fork instead of contributing back to the project.To back that up, I love npm and have 170+ modules on it. I maintain a few forks of other peoples modules and I hate it. dependencies on git links suck. In fact I already have 170 modules I don't want to maintain any more! I'd match rather make a pull request and have it go into master then maintain it (although it's a struggle to write high quality pull requests with tests!)
I have zero dependencies on GPL modules for that reason and won't use any npm modules that are under the GPL licence.
--
> The virality of *GPL licenses as node modules has never been tested in
court, so it's unclear what the ramifications are.To clarify, if I were to release a MIT module onto github or npm or some other distribution channel which has a dependency on an GPL module checked into node_modules into git. (so it's in my code).
There would have to be a court case to determine whether or not I am allowed to licence my top level code under MIT instead of being forced to use GPL because a dependency is GPL?
On Sat, Dec 15, 2012 at 1:16 PM, Jake Verbaten <ray...@gmail.com> wrote:> The virality of *GPL licenses as node modules has never been tested in
court, so it's unclear what the ramifications are.To clarify, if I were to release a MIT module onto github or npm or some other distribution channel which has a dependency on an GPL module checked into node_modules into git. (so it's in my code).
There would have to be a court case to determine whether or not I am allowed to licence my top level code under MIT instead of being forced to use GPL because a dependency is GPL?Earlier Martin Cooper raised the question of what does it mean to "link" in JavaScript. That wasn't just an idle question, because IIRC the GPL viralness kicks in when you "link" code together. In JavaScript there's no "linking" involved (because it's not compiled) and with Node.js modules there's no subclassing ... etc .. soooo...
Are you sure it's a good idea to check dependencies into your own source tree? That doesn't sound like a good practice to me. Why not let npm take care of the dependencies?I would think that when you "npm install" a package, and npm installs all the dependencies, that the binding is loose enough to not trigger any actual concern.
But, yeah, okay, it's not terribly well a clear-cut thing. Ah.. maybe an analogy could be drawn from packaging policies in, say, the Debian/Ubuntu projects?+ David Herron, nodejs.davidherron.com
I prefer to release under MIT or MPL; GPL can infect other applications that use your module.
-Chad
--
On Fri, Dec 14, 2012 at 7:29 PM, David Herron <da...@davidherron.com> wrote:
I'm curious about the preferred license for modules that are distributed through the npmjs.org repository
We discussed this a bit at NodeConf summer camp this year, and the consensus was pretty strongly in favor of BSD or MIT licenses, or at least pretty liberal, commercial-use friendly licenses (including the Perl and Apache licenses).
In particular is there any legal barrier to using GPL in such modules?As far as I understand it, the legal barrier would be whether a module which uses a GPL'd module is derivative of that module. I don't think that it would be, but then the LGPL license does exist for a reason.
--
--
Job Board: http://jobs.nodejs.org/
Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to nod...@googlegroups.com
To unsubscribe from this group, send email to
nodejs+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en
---
You received this message because you are subscribed to the Google Groups "nodejs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to nodejs+un...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
Maybe CC-BY-NC-3.0
http://creativecommons.org/licenses/by-nc/3.0/
Mind that it is not a free software license.
Jérémy.
--
You can use dual-licensing. Let people choose GPL or commercial license, so anyone who can't use infectious type will be forced to pay...
But I like to experiment and do my own thing, so my latest strategy is to become an open source mercenary. I'll spend all day writing open source projects that interest me, but allow people to sponsor various projects that they want me to focus time on. This month I'm working full-time on the js-git project because my kickstarter for it was wildly successful.I'm inspired by people like Mike Pall (luajit) and Marijn Haverbeke (codemirror and tern.js) who seem to be able to work on their own projects and still make money. There are no commercial licencing deals for any of their projects, rather companies sponsor features they wish existed and the result it donated to the entire community for free.
I've done both, and the unfortunate reality of it is that making money off open source is significantly more work than making money off commercial projects.
I've often thought it would be worthwhile to have some kind of "free
once I make some money" license. Like, if you're a not-for-profit
entity, you can use this code under BSD today. If you are a
for-profit enterprise, you can use this code freely for profit as long
as you pay me $100. Once I've made $100,000 from this code, it'll be
released for all under the BSD license.
But I like to experiment and do my own thing, so my latest strategy is to become an open source mercenary. I'll spend all day writing open source projects that interest me, but allow people to sponsor various projects that they want me to focus time on. This month I'm working full-time on the js-git project because my kickstarter for it was wildly successful.