Open Systems
Introduction to open source
What is source code? This is the code that is written to create the program and
is then compiled into machine code to be executed by the processor.
With open source software you have access to view and change the source code
of the program. This is important for the following reasons:
Without the source
Without the source
Without the source
cease to support it
Without the source
current system
code you cannot easily modify the software
code You cannot verify if it is secure and error free
code You cannot maintain software should the supplier
code Cannot adapt the software to work with the
Open source operating systems are widely used for enterprise systems, servers
and embedded consumer products
Open Source definition:
1. Free Redistribution pass on to others
2. Source Code access and redistribution
3. Derived Works must be allowed
4. Integrity of The Author's Source Code - restriction of modified distribution
only allowed if patch files allowed
5. No Discrimination Against Persons or Groups
6. No Discrimination Against Fields of Endeavour
7. Distribution of License no additional licence must be needed
8. License Must Not Be Specific to a Product only free if comes with
'product x' not allowed
9. License Must Not Restrict Other Software must not restrict what can be
bundled
10. License Must Be Technology-Neutral
Free software definition:
1
2
3
4
The freedom to run the program, for any purpose.
The freedom to study how the program works, and change it to make it do
what you wish. Access to the source code is a precondition for this.
The freedom to redistribute copies so you can help your neighbour.
The freedom to improve the program, and release your improvements
(and modified versions in general) to the public, so that the whole
community benefits. Access to the source code is a precondition for this.
Open source vs free software
Free Software Foundation (FSF)
Commonly described by the Free Software Foundation (FSF) as: Free
speech Free beer
Free software implies a licence that keeps the software open source
Lecture 1