Live data from Hacker News

Open Source (Almost) Everything

tom.preston-werner.com

31–40 of 85 posts

Re: Open Source (Almost) Everything

#31
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

Re: Open Source (Almost) Everything

#32
post #28
post #17

Earlier quoted context omitted.

GitHub _is_ service company. The primary advantage they have over competitors is a trusted brand name. This name has been built, in part, by engaging and contributing to the open source community. If GitHub were to open source _all_ of their software, some copycat sites may appear. These sites would not have a trusted name, thousands of well known open source projects backing them up and the expertise to properly run…

Certainly no one would buy the enterprise version of Github if it was free though. Just a thought.

In the same way that no one would buy RHEL?

Re: Open Source (Almost) Everything

#33
post #5

I've generally come to the conclusion that open sourcing tangential software is a good cultural/social practice. Adopted broadly, it represents a gigantic time-savings for our industry, allowing us to collectively push forward to other more interesting problems than writing company-specific ci server/build system/source control system, etc. +1, GitHub.

One simple rule of business: commoditize your complements.

Apple sells hardware and "gives away" all their media.

Content creators and developers are charged only enough (30% margin) to basically break even managing the system. This adds tremendous value to their hardware since they now have "an ecosystem" and not just some electronic widgets.

Aside: Apple have set prices for music but assumed app developers would always charge for their apps. When huge numbers of developers started giving away apps for free, Apple came out with iAds in an attempt to defray the cost of hosting free apps. They don't do anything for free.

So, the same applies to open source and hiring. Good engineers are hard to find. If you outsource your software and it becomes popular, good engineers will flock to it.

You've now got engineers pre-trained (for free) on an important component of your system and they are dead easy to identify, defraying the cost of recruiting.

Since open source is the commodity in this scenario, giving it away for free is the most prudent way of insuring widespread use and a good supply of engineers.

Edit: another idea is "give away your ideas, sell the system". Open source your non-core ideas to attract attention and sell your complete system. Although many marketers argue the reverse: give away your BEST ideas to prove your worth and build trust then sell them on the whole package.

Re: Open Source (Almost) Everything

#34

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 f…

so you think Google should open source their search algos?

Re: Open Source (Almost) Everything

#35

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 f…

so you think Google should open source their search algos?

Based on his post, yes, in his view, everything should be open source.

Re: Open Source (Almost) Everything

#36
post #28

Earlier quoted context omitted.

Certainly no one would buy the enterprise version of Github if it was free though. Just a thought.

In the same way that no one would buy RHEL?

If Github went in that direction, they would have to sell services to Enterprise clients to maintain/deploy the client's Github installation instead of selling the software itself.

Re: Open Source (Almost) Everything

#37

I've started open sourcing more things lately, mostly in the realm of things that solve a problem I have that might solve someone else's problem. Sometimes I build tech for tech's sake that improves my software or apps, but it isn't a product in itself. Frameworks, libraries, templates, and tools all tend to fall into this category I think and github is a great example is open sourcing these things. You shouldn't ope…

The product and data in this case is your "core" that the article is advocating to keep close to your chest while outsourcing the non-essential components that would attract interested parties to your work.

Re: Open Source (Almost) Everything

#38
post #28

Earlier quoted context omitted.

Certainly no one would buy the enterprise version of Github if it was free though. Just a thought.

In the same way that no one would buy RHEL?

Complexity of self-support versus value of paid support.

Something like RHEL, the support is worth it to many businesses.

Something like Github... I could see it being less of a priority once it is up and running.

Re: Open Source (Almost) Everything

#39
post #2

The article begins by discussing their choice to open source an integral part of their product. The article ends with an admonition: "Don't open source anything that represents core business value." It seems like Grit certainly represented core business value, yet they open sourced it. I'm guessing that what they really mean is that you should open source almost everything that represents core business value, but one…

There are two schools of thought, in marketing, on giving away parts of your business, your ideas etc:

Give away your non-core ideas to attract people/resources/interest and then sell your complete system.

Give away your core ideas to "prove your worth" and build trust/authority/recognition and sell your complete system.

The second version is more powerful but it takes a leap of faith. Others could poach your work and use it against you but truly viable competitors are rare and people are lazy, the odds of this happening are often slim.

Re: Open Source (Almost) Everything

#40

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 f…

> they can do whatever they want with the software

What if they want to build something on top of it that is not open source? They cannot and that is a restriction. It is the definition of a restriction.

> When someone closes the source, it's restricting others freedom, not his.

How so? No one is restricted if somebody makes a private fork of a codebase.

That's like saying that if I don't go to the bar down the street tonight the people there are restricted from having fun.

Post reply on HN