Ask HN: Sell framework licenses or open source it?
Now that I'm close to finishing it, I don't know what to do: open source it on github or sell licenses of it.
What would you do?
Now that I'm close to finishing it, I don't know what to do: open source it on github or sell licenses of it.
What would you do?
http://www.fsf.org/blogs/rms/selling-exceptions
The benefit being that everything GPL touches also needs to be open sourced, unless you hold the magic multi-licence wand :)
The 2009-2010 HN crowd was mostly startup founders, investors, and employees 1 and 2 and it was also mostly people in the US. The 2013-2014 crowd is mostly not startup founders, investors, and employees 1 and 2m and it's probably 50% US folks. As many other recent HN folks have said, "HN is just another subreddit now." That results in a very different hive mind today than in years' past.
If it was me, I'd be wary of making "business decisions" based on the answer to a popularity contest on a site mostly frequented by people who (a) don't live in my country, (b) didn't grow up in the countries I want to do business in, and (c) do not and have not ever actually owned or run a business.
The problem, of course, is figuring out whose advice to take and whose to ignore. Always tricky...
Edit: Also, think of what is more important now. Getting people to use the framework or make the perfect decision on how to make money with it.
What I'm not sure about is, how do people try the library. Buying a library without testing it might be a big step. In my experience developers like to try something in their apps and then pay for it when they have commercial use for it.
As far as which license, GPL/AGPL are good options, but you may get more mileage out of an MPL or Artistic License 2.0 license.
The 'enterprise' version can be a complete re-write with a couple of features that don't get included in your 2.0 open source edition.
Assuming you get users for the original open source version and that the extra features are worth having, you can sell the product on to them. Whether they buy it or not comes down to price.
Testing is also something you can sell. There are advantages in having a separate test team, be that test team. Provide a good service and build a customer base.