Open Source

10 things you should know about open source before you use it

Myths, misconceptions, and confusion still plague the world of open source. Here's the real scoop for anyone considering a move to an open source solution.

I remember a day when the mention of open source in a business setting -- no matter the size of the business -- was unthinkable. The times they have changed, and open source is no longer considered a pariah. In fact, open source is often now considered first when a solution is needed. But when open source is being considered, certain things must be known. If you just dive in head first, there may well be some surprises waiting for you.

To keep new open source users from losing their sanity, I thought it might be helpful to list a few things everyone needs to know about open source before it's put into place.

1: It's not just for Linux

This is probably where most users get tripped up. When open source is brought up in a conversation, talk inevitably (and almost always initially) turns to Linux. This causes the public to assume open source is only for Linux. Not so. There are plenty of open source projects that are either cross-platform or Windows-only. This site lists a variety of Windows open source software. But that site doesn't include the listing of big-time players, like Apache, MySQL, and Drupal.

2: It's not always free

To be considered open source, the source code needs be freely available. This does not mean the application itself must be free. There are actually a lot of companies making money from their open source projects. In many cases, the price tends to be attached for things like support or added features, but companies tend to make a "community" version of their product, which is free. When a company sells a community version, it's usually a stripped-down, bare-bones version of the commercial (but still open source) product. A great example of this is Zimbra, a powerful email and collaboration tool that offers a free, open source edition and editions that have price tags (as well as more features and less access to source.)

3: It may or may not have support

Some open source software offers support options (sometimes with an associated cost) and some don't. This is often a deal-breaker for larger companies. But even though a piece of open source software doesn't have a corporate-friendly 24/7 support hotline to call, that doesn't mean there is no support. Sometimes, there are forums and /or mailing lists for support. In other cases, the developers who created (or work with) the software can be contacted. Support options are certainly available -- even if that support might not be compatible with the corporate train of thought.

4: You have full access to the source code

Although this generally doesn't apply to the average user, I do like to bring it up to make sure possible users are aware of both ends of the spectrum. Open source does, in fact, mean you have full access to the source code of a program. That does not mean you need access to the source. This is a myth that has been around for a long, long time. Just because the source is out there and available doesn't mean it's necessary. In fact, users can go their entire life using open source software and never have to touch the source. But should you (or your company) want to make some modifications to an application, the code is there when you need it.

5: Open source is not just for programmers

A lot of the public seem to think that because of the nature of open source, only programmers use it. Is that because the source code is available? Does the availability of code mean that only those who know how to read, edit, and rebuild that code can and should use it? Not at all. Anyone can use open source software (from both a usage and legal standpoint) with or without the skills to modify and rebuild the software. It's a safe bet that the majority of open source users do not have a single programming language in their skill set.

6: You aren't breaking any laws by adopting open source

Thanks to SCO, people used to think open source adoption might be illegal. But fortunately, all that changed when the SCO case was tossed out. The use of open source software does not break any intellectual property laws. Nary a single case has proved that open source has infringed on other, proprietary work. So it's safe to say that if you are using open source, you are not considered a rebel who is breakin' the law.

7: You don't have to be an expert to use it

This relates to the previous entries. Repeat after me: I do not have to be an expert computer user to use open source software. I still hear that old question, "Do you have to write your own drivers to use that?" The answer has been, for a long time, no. Many people still believe that open source software is for uber-geeks who can compile software in their sleep. Not so. In fact, with most open source projects, there's no need to install from source now. Most platforms have binary installers that make adding open source software to your PC as easy as installing proprietary software. In some cases, it's even easier. And using most open source software is the same. Open source, like all things computer, has evolved in direct opposition to that of the average computer user. As the intelligence of the average computer user drops, the ease of use of open source software increases.

8: Most open source software is as reliable as its proprietary counterpart

Open source software is everywhere. It's available on Download.com, in the Android Market, in every Linux distribution's Add/Remove Software utility, from Web sites across the globe... you name it. If you can do a Google search, you can find it. There are dedicated sites for open source software on specific platforms, and even Microsoft has a dedicated open source site. Open source has come a long way from its earlier roots, where locating the counterpart to a proprietary piece of software was like finding the proverbial needle in a haystack. Now that haystack has grown small and the needle very large.

9: Freeware and shareware are not the same as open source

Most users are familiar with freeware and shareware. Those two types of software are not the same as open source. If the source code to the software is not made available, that piece of software is definitely not open source.

10: You're probably already using it

Are you using the Firefox browser? If so, you are already using open source software. In fact, a lot of people use open source without knowing it. OpenOffice, Thunderbird, Pidgin, Drupal, WordPress, GnuCash, Notepad++, and many more products enjoy widespread usage. And that doesn't even account for the snippets of open source code that find their way into proprietary software.

A growing trend

Open source software no longer has the stigma attached to it that it once had. Many open source apps are now seen as either equal to or superior to their proprietary counterparts. I would expect this trend to continue, especially as more and more users move away from the traditional desktop and to cloud-based or virtualized solutions.

If you're considering the migration from closed to open source software, there are things you should know, but very little you have to know. Armed with the right information, your migration to open source software can be painless and worry free.

About

Jack Wallen is an award-winning writer for TechRepublic and Linux.com. He’s an avid promoter of open source and the voice of The Android Expert. For more news about Jack Wallen, visit his website getjackd.net.

8 comments
itadmin
itadmin

This can vary from great to almost non-existent. Some clearly great products have very little in the way of documentation. Why would programmers spend much time to come up with a great product and then keep how it works a secret? Often, but not always, a search on Google for a tutorial will deliver help.

froilanr
froilanr

I really like the point number 7. You don't have to be an expert to use it (Open Source Software). Last 1999, I tried to use Slackware. Whoo! It was very hard to install. Then I tried RedHat, at least I was able to install and ran it on our network. Now, Ubuntu and Open Source applications (Amarok, Rhythmbox Music Player and Brasero), to name a few, they are very easy to use and install! Even a newbie with Open Source can install and use them, if at least he/she knows about computers from the Windows world or Mac. For me, I'm really enjoying Ubuntu (the latest is 11.04) and the latest open source applications! God bless Open Source!

YetAnotherBob
YetAnotherBob

There should be a point 11. Always try before you buy. This is easy with FLOSS. The first step should be to see if the application is a fit for you and your organization. If it is, then go for it. If not, then keep looking. There are many FLOSS applications and different implementations out there.

dwerhart
dwerhart

Trying to get GLPI and OCSreports to run in a Linux environment can be a trying task. I tried using Ubuntu, Fedora, Centos, Suse, (even a licensed paid for Enterprise version), and finally Windows Server 2003. I spent MONTHS on the open source OS's trying to get everything working properly - I then took my own private copy of Windows server and donated it. I was up and running in about 1/2 hour. Could I have made the Linux versions work? Probably. What did it cost? Easily 1 month of work time or 160 paid man hours - to get a substandard process. While this is NOT true for many things in open source - there are some times that the amount of manhours and ease of installation and configuration where purchasing the software you need actually saves you money over open source.

kdouga
kdouga

Many will downplay opensource software simply because they use this as a selling point for proprietary systems, i.e. proprietary CMS vs. Joomla and such. Proprietary doesn't mean better. It certainly can be better, but closed source coding is no guarantee of quality and performance. Often you have more pre-deployment intel on an open source system than on closed source due to its wide usage. Is open source the only way to go. No. The nature of some software requires extremely high roll out costs, and therefore significant investment. Without the ability to protect that investment and earn a return, such projects would never come to fruition. Conclusion? Proprietary software has its place, but it should earn its place on merit, rather trying to stand on the back of open source software. Don't judge the proverbial book by it's cover, but rather by its content. Thanks for a great article and topic! K. Doug Allen www.anemosgroup.com

CharlieSpencer
CharlieSpencer

"Why would programmers spend much time to come up with a great product and then keep how it works a secret?" They wouldn't, deliberately. However, they would through benign neglect. Remember, they're programmers; they're not technical writers. Some programmers won't include even the slimmest of internal comments in their programs without a gun to their heads. The best will provide profuse documentation, both internal and external, but even they aren't going to enjoy doing it. Writing documentation isn't programming; it's more like homework. If programmers enjoyed doing that, they would have been English majors instead. Few enjoy it, and if they aren't getting paid to do so then some of them will let it slide. "Comments? Why? The code speaks for itself!"

seanferd
seanferd

Is what the future of software? Open source and closed source proprietary software will be around forever.

Editor's Picks