Open Source Software

Open Source Software

in

Introduction

Free Libre and open-source software (FLOSS) is computer software that can be classified as both free software and open-source software. That is, anyone is freely licensed to use, copy, study, and change the software in any way, and the source code is openly shared so that people are encouraged to voluntarily improve the design of the software. Free, open-source operating systems such as GNU/Linux are widely utilised today, powering millions of servers, desktops, smartphones (e.g. Android), and other devices.[1]

History

It is common knowledge, from the 1950’s to the 70’s, the common trend for developers and users was to freely share source code with one another, and used to tailor it for their needs.

However, in the 70’s and early 80’s, the evolving software industry began to directly sell software, which usually was in the form of binary copies, thereby preventing users to reverse engineer the software. In 1980, the copyright law in the States was extended to software programs.

In 1983, Richard Stallman at the MIT AI Laboratory, announced the GNU Project. Along with the GNU OS development, the Free Software Foundation a.k.a. FSF was founded in 1985. The GNU Manifesto contained the GNU philosophy of Free Software definition and “copyleft” ideas.

The Linux kernel was released as a freely modifiable open source software in 1991, which was relicensed under the GNU GPL in 1992. FreeBSD and NetBSD were released as free software in 1993. In 1995, the Apache Web Server (A patchy web server, there is sure history behind its name :P) was released.

Then came a revolutionary moment in 1998. The Netscape Corporation released its famous Netscape Communicator Suite as free software. (I am sure you guys must have heard Firefox and ThunderBird. Yeah, that is the descendant of the Netscape; however, another story, another time).

Netscape saw business potential in collaborating and sharing source code, however the FSF and its ideals were not not appealing enough to them. Hence, they decided to rebrand the movement; coining the famous “open source” and the Open Source Initiative was established in February, 1998. In 2001, the European Commission introduced the term FLOSS, which has been in both popular and official use since 2004.[2]

Licensing : An important part

Since the establishment of the GNU Project, there have been ideas floating around for an explicit open source license. The GNU General Public License v1.0 was thus released in 1989, with v2.0 coming in 1991.

Various popular licenses pertaining to Free software, as approved by the OSI are: [3]

  1. Apache License 2.0

  2. BSD 3-Clause “New” or “Revised” license

  3. BSD 2-Clause “Simplified” or “FreeBSD” license

  4. GNU General Public License (GPL)

  5. GNU Library or “Lesser” General Public License (LGPL)

  6. MIT license

  7. Mozilla Public License 2.0

  8. Common Development and Distribution License

  9. Eclipse Public License

Check out these licenses and their full texts at the OSI website.

GNU/Linux

One can’t write an article on FLOSS, and skip out GNU/Linux. There is quite a lot of history surrounding the most popular OSS Linux kernel, and it sure is a favourite amongst developers and the community alike. There are a lot of Operating systems (referred to as linux distributions) based on the linux kernel, popular ones being

Ubuntu

Arguably the largest used linux OS in PCs around the world, it is quite popular amongst the people entering the dynamic world of open source. A clean graphical user interface, with the nix terminal; it provides an easy transition from Windows to Linux. It is based on the Debian distribution. [4] Check out the Ubuntu website for more details.

Kali Linux

Kali Linux is a security testing distro. (Of course, it does have a cool interface :P).

Elementary OS

Elementary OS is a distribution based on Ubuntu, and borrows its looks from the Mac OS X.

Gentoo Linux

Gentoo is a distribution which, in my opinion, stands apart from others in the list. It is an OS, which you actually have to compile and install. Honestly speaking, I never had the chance to compile and install it myself, but I have seen people do it, and mind you; I have not come across an operating system so configurable during installation. For the record, I’ve heard it is fun using and installing. Do check out the Gentoo website. I would not recommend this operating system to users new to the Linux environment; but after all, we stumble when we learn to walk.

Arch Linux

The aim of Arch Linux is to Keep It Simple Stupid. Historically, Arch was sometimes described as “Linux, with a nice package manager.” Arch does not aim to be your friendly, caring operating system; which would do stuff for you. Instead, it is very customisable and favours architectural simplicity and avoids over-engineering. [5]

ApricityOS

Another linux distribution with great aesthetics. It is based on the Arch Linux OS, and uses GNOME or Cinnamon as the Graphical User Interface.

Credits:

  1. https://en.wikipedia.org/wiki/Free_and_open-source_software
  2. https://en.wikipedia.org/wiki/Free_and_open-source_software#History
  3. https://opensource.org/licenses
  4. http://www.ubuntu.com/about/about-ubuntu/ubuntu-and-debian
  5. https://wiki.archlinux.org/index.php/arch_compared_to_other_distributions