Wednesday, August 26, 2009

"Open Source"


I thought about how to define “open source” expression without any technical terms or difficult and specific definitions, to explain it in a way an ordinary computer user can understand it, so let's start with what does “source” even mean?? (“source” is short for “source code”).
Computer programs are made by programmers, specialists who have programming skills and knows computers languages, so they use their knowledge to write the source code of a program, this source code is then transformed to machine language which the computer can understand and executes the commands in it, those commands constructs the program.
So as you can see the script written in a computer language is named "source code".
Let’s get to the next word in the expression which is "open", the first thing that comes to your mind - or at least my mind - whenever you hear it, is there was something closed then it opened or when you hear "open source" then you think there must be "close source".
The source code of a program is usually closed like a sealed black box you cannot see what is inside of it, you can't even peek a look from one of its sides because obviously they are all black and of course you cannot open its seal. It is this way so the company which created this program can profit from it, I know you are thinking the program isn't for free so the company can benefit from selling it but to keep profiting from it, the company must keep the source code closed so no one else can take it and use it to create the program, sell it, or distribute it for free.
Back to “open source” I think you got it now (at least I hope).
The closed black box is now open and you can see everything, it’s very clear and easy to understand what have been keep locked inside of it but not all black boxes are opened only open source programs are, means that you can have these programs’ lines of code for free, also you can have these programs without spending any money at all. You would think now that “open source” is freedom you don’t have just the source code but you can change it, add to it, modify it, and redistribute it. Another major point to mention is that open source have license so you are free to do with it whatever you want but under its license, means do anything to it which doesn’t violate any of its agreement terms.
In the end, open source programs are an opportunity to programmers (specialists or amateurs) to help people by creating and maintaining free programs for the public but at the same time their work is acknowledged.

Tuesday, August 11, 2009


I had nothing to write about to start my blog about open source till one of my friends suggested to write about my own experience with open source software, I thought about it and decided to write about Ubuntu (Linux) which is an open source operating system that you can search for it on the Internet and download it free of charge.
The first time I tried it, to tell the truth I didn't even know how to install it, so I thought I'd try to set it up by myself without any searching and that wasn't such a good idea because I did something so wrong that I managed to erase all the data from one of my drives!!! (till now I don't know how I did it :D) but anyway after some reading like I should have done in the first place - I also got some help from my TA - I succeeded and it worked fine this time thanks God, actually it was very simple I only did something wrong by mistake the first time J.
When it got started it had this dry orange color so it made me hate it already but I thought it wasn't fair to judge it just from its appearance which can have really cool effects by the way and you can enable some of the visual effects by choosing the “extra” choice from the “Visual Effects” tab in “Appearance Preferences”.
So I tried to work with Ubuntu and I started to like it a little bit, it looks much like normal Windows OS so windows users (like me) will be at ease while using it. It has this great feature to be able to easily find free software from the internet and download and install them automatically.
Also it helped me with my music files; due to my lack of organization I can't seem to find any song easily so each time I search for a song I must open it, listen to it and know what it was but Linux allows you to run tracks by just moving your cursor to the song file, so it was much fun to listen to a playlist just by moving my mouse, it felt like I was a DJ!!
Anyway like any other new thing once I got the hang of it, it was easy to use.