Saturday, March 1, 2014

Open Source

There is a lot of really awesome stuff happening in the world of Open Source software but there is also a bit of confusion about it as well.  A lot of people hear the term 'open source' and equate that with 'free' software.  That is actually not the case, and some people, like Richard Stallman, are going to great lengths to educate people on that exact topic.  While a lot of open source software can be free to the end user, that is not what the definition of open source means.  According to the Open Source Initiative, "Open Source software is software that can be freely used, changed, and shared (in modified or unmodified form) by anyone".  What its really saying is that the code can be used by anybody to create anything, and as long as they give the credit and license, they can do what they want with it.  Open source software can be used in software that is not for free.



Whats so interesting about open source software to me is that there is such a rich community of people working on just about anything, with no expectation or desire for monetary gain.  This is really unique in any type of production of a product.  With so many people freely working and sharing things they have worked on, there is a real benefit to improvement and security.  Its like having hundreds of great minds coming together to share their ideas and expertise.

Another cool thing about working on open source software is that employers love it in potential employees.  They like to see programmers giving back to the community and not only does it show that you have valuable skills, but also that you are passionate about programming.  I see it on job postings all the time.  Employers asking for a link to your personal Github or examples of your open source projects to include on your Resume.   Not only could it be good for your career, but its also a great learning experience and helps you grow as a programmer.  I have always felt that in all aspects of life, if you want to get better at something you like, find people who are better than you and hang out with them.  There is no better learning experience.

References:
The Open Source Initiative. http://opensource.org

1 comment:

  1. I learned that I should start to create my own Github and start to build more useful code to giving back to the community. I also learned that open source software could be used in software that is not for free. The write could add a picture to give an example of “open source software uses in software that is not for free”. This is a definitely technically Blog because it distinguishes the difference between the term Open Source software and Open Source.

    ReplyDelete