views:

241

answers:

1

There are many questions posted with great answers, but nothing I found met my requirements. Hope you guys can help.

I will be building a niche social site platform based on Ruby on Rails and will integrate trusted popular gems to save time. The final product will be launched where users can sign-in to use the basic services for free, and pay to have access to extra add-ons and features.

Since I won't be selling the app itself, do I still need to have the code available to the public. Since Ruby on Rails is MIT licensed, I'm thinking of sticking with gems that are licensed as MIT also.

Without trying to complicate matters worse; what happens let's say it becomes a success and a VC firm or some investors get interested to purchase domain and all? Will the transfer run into any major legal bottlenecks?

Appreciate your feedback.

+5  A: 

You do not have to publish your code, this is a major flaw of the GPL v2 that they tried to fix in v3 but the huge public outcry stopped them.

If you want to be nice though, if/when you make changes to the gem code to improve your site, fork the gem on Github and check it in - that way, other people can benefit from your work without you having to share your core site code.

Paul Betts
Thanks Paul. Part of my plan is to open it eventually, but for starters, I want to get the most benefit since I'll be bootstrapping it and don't want someone with the means to grab it and run with it.You're mentioning GPL. Can the pieces of my app be MIT and the final licensed as GPL?
monocat
Yes, you can incorporate MIT code and relicense it as GPL, but not the way around. I'd also encourage you as I mentioned to think of the Gems like you would a .SO or .DLL - license them separately so you can contribute back to the original project
Paul Betts
Paul's response is dead on.
Brian Hogan
You can keep your own code. If you patch an open source library or update it, be nice to the community and share, but feel free to hang onto your own application. Gotta love the MIT-License.
railsninja