Live data from Hacker News

Ask HN: Why you do open source?

news.ycombinator.com

11–20 of 84 posts

Re: Ask HN: Why you do open source?

#11
Because Open Source is the code way of how societies work and evolve.

Any great project made by humans has always been the work of a group of people working all together to solve a problem. This is how Egyptians built Pyramids, Alexender conquered lands and our people today built Linux and the Internet.

Sure history will always pick a person and gives him all the merit (Like father of the internet and visionary of that ...) but the truth is, every thing those people buit was done on top of what others have done before and the hard work of those who team up in groups and communities to build on top of it. If scientists haven't worked all together to understand Einstein theories and apply them, e=mc2 would be useless.

This is Open Source.

Re: Ask HN: Why you do open source?

#12
Some of it because they're contributions to already open projects. (In those, I've noticed that the contributions that look good tend to live long without change, and more specifically that contributions with few indentation jumps live longer.)

Some of it because of project-specific reasons — there is some reason for that particular project to be open, and it's not a general reason.

Some of it because I'm paid to.

And some of it because I have an urge to write the code. That code is more or less art for art's sake, and art wants to be open.

Re: Ask HN: Why you do open source?

#14
To reduce the waste of human energy that repeats the same task a million times by not communicating, and in the process to increase the quality of the output of human energy by having what energy is available be focused on improving the existing output or using it.

I can't get over the profound sense of waste when I do something and think "50,000 devs have probably done this before, and 100,000 more will do it again"... and yet it's the same shitty thing and it could easily be some open lib.

Every single one of us is standing on the shoulders' of every dev that preceded us, the least we can do is to help the next generation stand on our shoulders' too.

None of this is to suggest the politics aren't also important, but for me the waste trumps all.

Re: Ask HN: Why you do open source?

#15
i think there are multiple reasons (not ordered; these are all from the perspective of an individual programmer, not a company):

* it's nice to have people using code that you write, even if it isn't code that would make a lot of money (and making a little money isn't a big deal when you have a paycheck anyway). there's a sense of community and a pleasure in sharing - making other people happy with something you have made.

* it's a way of "giving back" to help support the community (whose open source code you have used yourself). if you're a programmer, the existence of a large body of code in your language (or, at a higher level, OS) is a huge help.

* it provides a way to show prospective employers / clients what you can do.

* it's the community norm and it gives you a certain amount of status within that same community.

* in some cases (eg https://github.com/andrewcooke/simple-crypt) the code is worthless without collaborative development (there's no way that code has/had a chance of being correct without feedback from many people).

* this one is a bit odd, but something i've felt for a while: there's a kind of evolutionary pressure from competing "technology ecologies". by putting code out there that uses "your choice" you support that particular technology (both by the code being useful and by simply adding to visibility). for example, a recent, small program i wrote (https://github.com/andrewcooke/id3img) was implemented in python 3 despite some requests for it to be in python 2, because i felt it was important to "support" python 3 (and we're talking "sub-ecologies here" - i guess others would feel anything python was helping support that against, say, ruby, or vice-versa). the motivation to help your particular "tech ecology" is that it is the one you have invested time learning, so it's to your advantage for it to flourish.

* sometimes it can be politically motivated (i'm just looking through my github repos and https://github.com/andrewcooke/GhettoNet was very much a political statement).

* sometimes there's a sense of frustration that a project does not exist. and while you know that a complete solution is probably more than you can implement yourself, you're trying to get something started. that is the case for https://bitbucket.org/isti/c-orm/wiki/Home for example, where i would love to bootstrap a community that supports and extends a decent "ORM" solution for C (that code is very much beta btw and i would appreciate feedback / curious users).

Re: Ask HN: Why you do open source?

#16
Close Source development means that everyone (every company) is re-inventing the wheel again and again. Much development cost and time is wasted. Also, if some company dies, all the work might be lost.

I don't like the thought that one just totally waste the time and work of humans.

Open Source is working together with each one to advance the whole human race. Nothing is wasted. The whole human community benefits.

This is much more effective and makes more sense because you don't waste so much work resources for no reason.

It's also much more social.

Re: Ask HN: Why you do open source?

#19
Two words: Contribute Back. I profit, learn and extensively use from what people have shared and kindly contributed and whenever I can I want to do the same. But I must say, I never open source as much stuff as I'd want simply because I don't have time/courage to either make a clean API, a good documentation or provide extensive tests. Of course I could just dump code on github but more time pass and more I take the responsibility inherent to sharing code seriously. I even would risk to say that my open source code is cleaner and has higher standards than my closed code.

Re: Ask HN: Why you do open source?

#20
If you buy a car, and it breaks, you are free to take it to any car mechanic to have it fixed -- you are not forced to go back the one mechanic who sold you the car.

I believe software should work the same way -- so if you purchase software from me, I think you should have the freedom to hire any interested software developer to make changes to that software, and not be locked in to hiring me again to make those changes.

proprietary software is an easy way for software companies to create a vendor lock-in situation, which I think is abusive.

Post reply on HN