|
|
|
|
|
by neutronicus
5547 days ago
|
|
There are some obvious advantages. If it's your project and you're the maintainer, you get periodic free testing, enhancements, and bugfixes from your users. If you're a power user of an open source project and need to patch it for some reason, you first of all have the ability to do that, but secondly if you contribute it upstream your patch becomes someone else's problem. Basically it's a trade between power users, who contribute enhancements, and project maintainers, who take on the burden of maintaining the project. Usually, the project is useful to the maintainer in some way, and the maintainer now has a better piece of software due to having open sourced it. |
|
For example I just created a small script that synchronizes my photos on Flickr, but that also takes care of duplicates (that were tagged with a machine-tag representing an md5 of the file).
I could just keep it on my computer, and even lose it in case my hard-drive breaks, or I could improve it a little and release it on GitHub -- after which I'd have a backup of my script and maybe even some fixes for free.
Then somebody else might want to do this synchronization in reverse and add his own stuff to this little script.
That's how open-source happens, besides companies throwing projects over the fence, or doing it for the free publicity.