01. Introduction to FOSS - Free and Open Source Software



 01. Introduction to FOSS - Free and Open Source Software

IT1306-Free and Open Source Software for Personal Computing 

Level I - Semester 1



1.1. Introduction to Major Software Classification 

             1.1.1. System Software

             1.1.2. Application Software 

1.2. Introduction to Free and Open-Source Software (FOSS)



Introduction to Major Software Classification





What is a Software?

• A set of instructions or programs instructing a computer to do specific tasks. 

• Software consists of the computer programs that govern the operations of the computer. 

• Gives the computer the power to act as an intelligent machine. 

• Without software, computers are dead hardware 

• Software is normally classified into two components called 
             i. Application Software 
             ii. System Software


Application Software 

• Application Software is a set of programs designed to carry out operations for a specified purpose or task. 
             • Examples: Packaged application (e.g. MS Office, spread sheets, etc ), database management systems, systems developed according to user requirements (bespoke) , accounting applications, web browser, photo editor, etc. 






System Software 


• Application software cannot run without having system software. 

• Hardware devices together with system software provide the infrastructure to run/execute application software.

• acts as an interface between the hardware of the computer and the application software 

• System software communicates with hardware devices to coordinate activities. 

             Example: Operating systems (Microsoft Windows, Linux, Unix, Mac OSX, DOS, etc. ), Utility Software (scanners, file compression programs, data backup programs etc.), Language Translators (Assembler, Compiler, Interpreter)





Application/System Software


System Software 

1. Used for operating computer hardware.

2. Installed on the computer when operating system is installed.

3. The user does not interact with system software (it works in the background) 

4. It provides a platform for running application software.


Application Software

1.Used by user to perform specific task.

2.Installed according to user’s requirements.

3.The user interacts with application software.

4.Application software cannot run without the presence of system software.






Introduction to Free and Open-Source Software (FOSS)









What is Free(F) and Open(O) Source(S) Software(S) - FOSS 


• There are two major philosophies in the FOSS world 
  • • Free Software Foundation (FSF) philosophy and 
  • • Open-Source Initiative (OSI) philosophy.

 • An umbrella term used for software that is considered both Free software and open-source software.





Free Software Foundation (FSF) philosophy 

• Free Software: 
  • • Computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions

• Protecting four user freedoms: 
  • • The freedom to run a program, for any purpose; 
  • • The freedom to study how a program works and adapt it to a person’s needs. Access to the source code is a precondition for this; 
  • • The freedom to redistribute copies so that you can help your neighbor; 
  • • The freedom to improve a program and release your improvements to the public, so that the whole community benefits. Access to the source code is a precondition for this.


Open Source Initiative (OSI) philosophy 

• Open Source Software: 
  • • A type of computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. 
  • • Open-source software may be developed in a collaborative public manner. 

• When programmers can read, redistribute, and modify the source code for a piece of software, the software evolves. 

• People improve it, people adapt it, people fix bugs. 



FOSS Examples

• GNU/Linux Operating System 
• Libre Office 
• Open Office 
• GIMP 
• MySQL 
• PHP 
• Eclipse





FOSS – Pros & Cons


BENEFITS
• No cost or almost always cheaper than proprietary software. 
• Security. 
• Availability of source code. 
• Open standards and vendor independence. 

LIMITATIONS 
• Lack of compatibility with proprietary systems. 
• Lack of extensive documentation. 
• Lack of support 
• Uncertainty of the future updates



What is Proprietary Software 

• Software that is solely owned by the individual or the organization that developed it. 
• The source code can only be modified by the individual or organization who created it. 
• The owner or publisher of the software holds intellectual property rights of the source code exclusively. 
• The internal structure of proprietary software is not exposed and the restrictions are imposed upon the users by the End User License Agreement (EULA) 

Ref [1]: Difference Between Open Source and Proprietary Software | Difference Between http://www.differencebetween.net/technology/difference-between-open-source-and-proprietary-software/#ixzz6CEeEGwZr



Proprietary Software Examples 

• Windows 
• macOS 
• Adobe Flash Player 
• Microsoft Office






Summary