Karim Vaes

Why chop at leaves, when one must dig at roots
  • Home
  • About me
    • Curriculum Vitae
    • Services
    • Projects
  • Scripts
    • OWA Most Popular
  • Search
  • License
  • Contact

Some suggestions when looking at OpenSource products

opensourcePreface
People mostly think about “free software” when they think of Open Source. I guess this is the biggest miscomprehension there is, as Open Source doesn’t need to be free. It also doesn’t need to be “home brew” also, as many Open Source projects simply are “Enterprise Grade”. This article is meant to tutor you on finding the right Open Source product for your “problem”…

The Definition
Let’s go to the “Open Source Initiative” to found ourselves the definition of Open Source:
Open source doesn’t just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:

  • 1. Free Redistribution : The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale.
  • 2. Source Code : The program must include source code, and must allow distribution in source code as well as compiled form. Where some form of a product is not distributed with source code, there must be a well-publicized means of obtaining the source code for no more than a reasonable reproduction cost preferably, downloading via the Internet without charge. The source code must be the preferred form in which a programmer would modify the program. Deliberately obfuscated source code is not allowed. Intermediate forms such as the output of a preprocessor or translator are not allowed.
  • 3. Derived Works : The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software.
  • 4. Integrity of The Author’s Source Code : The license may restrict source-code from being distributed in modified form only if the license allows the distribution of “patch files” with the source code for the purpose of modifying the program at build time. The license must explicitly permit distribution of software built from modified source code. The license may require derived works to carry a different name or version number from the original software.
  • 5. No Discrimination Against Persons or Groups : The license must not discriminate against any person or group of persons.
  • 6. No Discrimination Against Fields of Endeavor : The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
  • 7. Distribution of License : The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties.
  • 8. License Must Not Be Specific to a Product : The rights attached to the program must not depend on the program’s being part of a particular software distribution. If the program is extracted from that distribution and used or distributed within the terms of the program’s license, all parties to whom the program is redistributed should have the same rights as those that are granted in conjunction with the original software distribution.
  • 9. License Must Not Restrict Other Software : The license must not place restrictions on other software that is distributed along with the licensed software. For example, the license must not insist that all other programs distributed on the same medium must be open-source software.
  • 10. License Must Be Technology-Neutral : No provision of the license may be predicated on any individual technology or style of interface.

Where to look?
I would suggest you take a look at the following sites:

  • SourceForge
  • Freshmeat

There are some other directories that might help you out like EOS Directory, OpenSource IT or Ohloh.

How to choose?
Always run through the following checklist when deciding about choosing a certain OpenSource product:

  • Community Size : Most OpenSource projects live solely on contributions (think about the linux kernel), yet other depend on a mother company (think RedHat, Wordpress, …). Yet the community behind the product makes it as strong as it is. They’ll do a lot of testing, bugfixing, addon contributions or even support you when you are having problems. Turn it around as much as you want, the size of the community matters!
  • Documentation : Some think that OpenSource means that you get the code and you have to read through it… Despite that you may be allowed to in some cases, this is not the way things should go. Always check up on how well the project is documented. This will give you an indication on it’s maturity.
  • Business Model : The projects who are mostly kept alive by companies will have some form of business model behind them. This will in fact be “services based” in most cases, yet be sure to check this out before you start integrating the project. There are some projects out there who may want to do a “vendor lockin” on you, even though they present themselves as Open Source. (example)
  • License : It’s a myth that once you build on top of Open Source products that you have to publish your own code. But you (mostly) have to provide the code for the Open Source products you integrated into your solution. Taking an Open Source project, enhancing it and selling it “Closed Source” is (in most cases) not possible.

Licensing
The two most commonly used licenses are GPL & BSD. They are both OpenSource licenses, but differ in the fact that BSD just doesn’t care what you do with the code. It’s simply put; the most permisive license. GPL is what’s called “Copy Left” which means that you have to share to the code if you alter/distribute it.

I hope this article helps you on your quest to find the right piece of software… ;-)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • Furl
  • Live
  • Ma.gnolia
  • Pownce
  • Reddit
  • Slashdot
  • Technorati
Categories
OpenSource
Comments rss
Comments rss
Trackback
Trackback
1 Star2 Stars3 Stars4 Stars5 Stars (2 votes, average: 5.00 out of 5)
Loading ... Loading ...

« Getting VIM to acknowledge your Drupal files Getting PHP syntaxing working in vi on Ubuntu »

Leave a comment

You can use these tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Recent Posts

  • Why IT shouldn’t be run as a business…
  • Sushi Etiquette
  • Wage cut or wage freeze?
  • Basic business money making concepts
  • Quote of the day

Similar Posts

  • The top misconceptions about GPL & OpenSource
  • Your favorite Webapps as easy to installable stacks
  • In need of a CRM?
  • GPL differences explained – v2 versus v3
  • Curriculum Vitae

Recent Comments

  • BloggerGeeze on Wordpress widget : Most popular posts
  • linux-blog - Fa. anracon - Dr. Mönchmeyer » Blog Archive » Dell M90, Suse 11.2, KDE 4.4, VMware - Teil II on Running your dual boot windows inside Vmware Server within Ubuntu
  • Khalid Inayatullah on Raid Levels
  • Söve on Disabling the openoffice splash screen in ubuntu
  • alidhaey on BigIP LTM : configuring & testing the snmp destinations

Commercial

Categories

2.0 Ads Agile Bash Blogroll Book Brain Business Career Change CIO Collaboration Communication Corner Creative CRM Culture Desktop Development Dreambox Drupal Education Entrepreneur F5 Firefox Food Freelance Fun General Green Growth High Availability Human Resources Idea Infrastructure Insightful Interesting IT Java Lesson License Life Malware Management Mind Model MythTV Network NLP OpenSource Performance PHP PM Presentation Project Quote Remote Scrum Security SEO Social Spam Storage Stress Tactical Team Tech TED Time Management Tip Tool TV Ubuntu Unix/Linux Vids Vim Virtual VmWare Voip Web Wordpress

Archives

  • January 2010
  • December 2009
  • November 2009
  • October 2009
  • August 2009
  • July 2009
  • June 2009
  • April 2009
  • March 2009
  • February 2009
  • January 2009
  • December 2008
  • November 2008
  • October 2008
  • September 2008
  • August 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • January 2008
  • December 2007
  • November 2007
  • October 2007
  • September 2007
  • August 2007
  • July 2007
  • June 2007
  • May 2007
  • April 2007
rss Comments rss valid xhtml 1.1 design by jide licensed as Creative Commons Attribution