Well, let's stop and think a minute. We just emerged recently from the MySQL drama. Dual licensing, we learned, can be a problem too. Greed causes many issues. Why can't businesses just stop trying to force FOSS to be what it isn't? And it's not so nice to use developers. By that I mean, why would a developer who cares about FOSS want to work for your business for free, and then his code gets relicensed as proprietary code to boot? Even if he still has a FOSS version of his contribution? Seriously. Give me a reason, please. Maybe there's one I can't think of, but I can't think of any reason at all. The motive for writing FOSS is gone. I can see if a developer wants to dual license his own code and if folks want to do this, who am I to say no? But why would he freely share it with your business so you can make big bucks? You are worried about your business model. But with dual licensing or open core, either one, what is the business model there for him? Kuhn may not have the right word, but he's got his finger pointing in the right direction, and here's why I think so.
Look at Canonical's assignment agreement. Do you see anything that would prevent Canonical from going completely proprietary? I don't. I'm not saying they would. But what stands in their way in that agreement? Your little piece might still be yours, but the project as a whole can be relicensed any way they want. Ask your lawyer, because I could be off, but it doesn't, to my eyes, say that there will always be a project as a whole that will be available as FOSS, just that you can use your contribution any way you want.
In practical terms, unless you can find all the others who contributed and reproduce the entire Canonical code, what have you got compared to what Canonical has? Is that what you call business?
Bookmarks