| Tom, I agree with everything but the "core business" stuff and the MIT License. The same principles apply to your core business - independent of what it is (not only GitHub). By opensourcing all of your business, you will gain all the synergy you mentioned (i.e. libgit2) within your core. Your competitors will benefit from it, but they won't be a challenge to you as long as they don't have the passion and insights from your team. If they can find a way to do better than you with that knowledge (expressed as software), then your position in the market is based on imperfect information (and therefore, monopolization power). Although you may have everything to start a DVCS frontend, it is not an easy task which doesn't rely only on software: you need the ability to understand the infrastructure needed for the problem and maintain it at a reasonable speed - armies of proficient developers extending and fixing bugs, armies of sysdamins, coordinate them, decide adequate directions, etc. Besides that, you need passion about what to do in order to keep kicking asses. Without it, it is not sustainable in the long run. Think about Launchpad, I think they add extra functionality to bzr than GitHub to git, yet people still sticks to GitHub. Why? Also if you opensource your "core", people will need also customizations, so your competitors can become your clients where you provide developing to them - they may target other niche that you can't or your are not interesting. This is where the license comes in: the best way of achieving this is by using AGPL3. With AGPL3, you make sure that everything you gave it won't be restricted to others - as you haven't restricted anyone by opensourcing it. You are not restricting others' freedoms, they can do whatever they want with the software. When someone closes the source, it's restricting others freedom, not his. What you can't do with AGPL is taking away others' freedom and right to know what they are using. If someone improves it, then it will come back to you, and you will be able to improve from others as they improved from you. The MIT license is good, but it doesn't close the loop and may have leaks, :D heheh! A hug from Uruguay,
Rodrigo |
Good! Who wants their living standard to be dependent on a never ending rat race of constantly out-innovating competitors? Especially when there are really big players out there that can throw huge resources into taking your market share.