As many of you know, I’m a true Debian fanatic. Some even say I’m a Debian nut head, borderline evangelist. And mark my words, to call me an evangelist is something truly unique, seeing how my feelings are towards true evangelists. But it has to be said, that I without a shadow of a doubt love and cherish the open-source community.
Many of us have heard the term open source, both in the media and in our travels across the world wide web. But what is open source, and even more importantly the open source community?
To quote what is said on Wikipedia;
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized software development model that encourages open collaboration. A main principle of open-source software development is peer production, with products such as source code, blueprints, and documentation freely available to the publichttps://en.wikipedia.org/wiki/Open_source
What this in terms mean is that everything is open and accessible to anyone that wants to review the code of a said project, and anyone can contribute with suggestions, fixes, patches, documentation or other valuable input.
If you feel that something is missing, or that a feature isn’t implemented the way you feel it should be, you can make your own changes to the code and submit these changes to the developers. They can either incorporate these changes if found valuable to other users in future versions or make them optional parts of the software.
What does this mean for the end user? Well, with this type of open architecture the software is highly exposed to programming errors. People constantly try to find weaknesses in the programs, and with proprietary software found in programs such as Microsoft Windows where the source code is a well-kept secret, other developers can go in to see what actually causes this error.
If they know how to fix it, they fix it and pass on their findings to the main developers to make sure that these weaknesses are taken out from the program just like a gardener takes out weeds from his or her garden. It vastly improves the security and usability of the said program.
I use open-source software on a daily basis and almost anything I do on a computer I do with free open-source software. There is no sane reason to waste hundreds, even thousands of valuable dollars on something that is essentially free and just as good. Who says that you need Microsoft Office to write office documents?
Who says that you have to use Adobe Acrobat to create and publish PDF documents? Who says that you need to use Adobe Dreamweaver to create dazzling web pages, and god forbid that you have to use Adobe Photoshop to do image editing? There are multiple alternatives in the open-source sphere, and the great thing is that many of these alternatives don’t only run in Windows, they run in Linux too!
I do the little editing of HTML and CSS I do in a normal text editor, in other words back to basics, so no need for a graphical editor there for me. But rest assured, there are graphical editors out there for those that want that. As for image editing, there’s a little gem called The Gimp. This little gem looks and feels very much like Adobe Photoshop, but weighs in with a much smaller installation size and basically all the features normal users require to do image editing.
Being a long-time Microsoft Office user, a certified professional at that, I actually stepped away from normal day-to-day use of Microsoft Office ages ago. I went over to yet another open-source alternative, Open Office. It does just the same job as Microsoft Office, but is completely free and works with most Microsoft Office formats.
Let me not forget to mention the applications we use every day, internet browsers and e-mail clients. Many people go around with the common misconception that there is only one alternative for either purpose, Internet Explorer and Microsoft Outlook. Wrong! Wrong! Wrong! I’ve encouraged family members, friends, co-workers and even my enemies to make a switch to something better.
Personally, I use Firefox as my choice of browser, and Thunderbird as my main choice for e-mail. Both these programs come from the Mozilla Foundation, which is an organization based on the glorious principles of the open-source community. As with most open-source programs, they can also be extended with the use of extensions or so-called plug-ins. They are in short, standalone programs that can be added to the main program for extended features, transforming the program you’re using into a virtual Swiss army knife.
This blog and the machine it runs on also runs on open-source programs. The blog is run on the excellent blogging platform WordPress, which too also allows for third-party plug-ins. This brings me to the main reason I love running open-source software.
From time to time, I find shortcomings and/or bugs in the plug-ins I use. I have a basic programming background, having touched different programming languages and scripting languages across different computer platforms. But the thing is, there’s a huge array of programming languages, and even a wider array of APIs out there, making some things hard to fix yourself. So what happens when you stumble across such issues yourself, and you can’t fix them?
Well, that’s no big issue, is it? You just trace down the e-mail address of the author(s), and send them a bug report or feature request. At best, you can get a response back within hours, even with the fix to the problem attached. You can rest assured that serious developers take such e-mails seriously, and will do their best to accommodate your bug report or feature request.
I had some problems with a couple of the plug-ins I run on this blog which I was unable to fix myself, or was able to fix that I wanted the author(s) to be aware of. I sent them an e-mail, and it didn’t take long before I got a response back. All the problems were fixed and were later included in a later version of the plug-ins in question. So not only did I help myself by taking the time to track down the problem and doing my part to get it fixed, but I made sure that John Average down the road didn’t run into the same problems.
You’ve always heard that being open and honest is a good thing, and if it’s one thing I’ve learnt about the open source community, is that this for sure applies to this community.
A big thank you to all those developers out there who sit there, day in and day out to make our world a better place!