It’s a bit off topic question but I’m sure many of the experienced users
will be able to answer!
I was reading an article about open source licenses: GPL, LGPL, BSD and
MIT. So from what I understood, if a gem (library) I used in my program
in under GPL, I must release my program under the GPL no matter what,
is that correct?
If the license is of the the gem is BSD or MIT I can use for commercial
and/or free of charge use without restrictions (permissive licenses),
right?
No, this is not right. GPL requires that source code must be released when
you distribute your software. What counts as distribution is generally:
You give/sell the software on physical media
You give/sell the software as downloadable media
What doesn’t count as distribution is use over the internet (a la a
web
site), and there are a lot of legal gray areas for which you generally
speak with a lawyer. (E.g. a legitimate question is whether or not a
missle
bombing a country with GPL software counts as distribution).
The Affero GPL (AGPL) license gets around this “loop hole”, and requires
you to publish the source code to your software even if your software
is
for a network service (e.g. a web site).
Regards,
Mike
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.