Download presentation
Presentation is loading. Please wait.
Published byNickolas Lee Modified over 9 years ago
1
Open Source Software An Introduction
2
The Creation of Software l As you know, programmers create the software that we use l What you may not understand is HOW software is created
3
Machine Language l Computer programs (software) are basically sets of instructions that the computer follows l Computers don’t take instructions in English (or anything close to it!) n Instead, they follow instructions which are written in BINARY n Basically, instructions are given by specifying them BY NUMBER l Known as Machine Language n You can’t understand it, but the machine can!
4
Programming Languages l Programmers don’t typically work in machine language n Too hard to understand, work productively l Rather, they use high-level Programming Languages to create their programs n These are sets of instructions which are much closer to the language that WE use u Easier to understand, to use u Examples: C, C++, Java, Perl, Python, (Visual) Basic, etc.
5
Compiling and Source Code l Because computers only understand ML, the original program (in the high-level language) must be CONVERTED to ML n The conversion is known as ‘Compiling’ n We often call the resulting ML code an ‘Executable’ file l The original program, as written by the programmer in the high-level language, is known as Source Code n It’s the ‘Source’ of the program
6
Source Code- Key points l Source Code n Understood by humans n Can’t be executed by computer n Can be translated into machine language l Executable (machine language) n Can be executed n Can’t be understood easily n Can’t be translated into source code
7
When you buy software… l What do you get? n Source code or executable? l Why?
8
If You Have the Source Code, You can: l Understand how the software works internally n Use this knowledge to develop other software l Make changes n Bug fixes n Customize l Make sure there are no bugs, security flaws, etc. l Improve on the software l So, why don’t software companies (usually) give you source code?
9
Open Source Software l Current movement had (has) a philosophical basis: l Software should be FREE n Not just free as in ‘free beer’ u No cost n Free as in ‘free speech’ u Access to ideas, knowledge u Freedom of expression u The more heads that you have working on a problem, the better the result u When knowledge is restricted to a small few, society is hurt u When knowledge is shared freely, everyone benefits
10
Open Source Software l Open Source Software is FREE l Variety of license agreements l Best known is the GPL n It can be distributed for free u Although a company can charge for it, they can’t prevent you from distributing it for free n You must have access to the source code!
11
Growth l OSS has grown dramatically recently n Availability of software n Quality of software n ADOPTION of software
12
Questions l Where does Open Source Software come from? n Who makes it? n Why?
13
Answers… l Many sources n Programmers devoting personal time u Outside working hours n Companies developing OSS as a tool in the other services they offer n Companies developing software internally, then releasing it free of charge n Contributions by public institutions, educational institutions n Investment by various parties funding development
14
Questions l Is the software any good?
15
Answers… l In many cases, YES! l Much OSS is very useful, well developed n OpenOffice n Mozilla n Linux l In some areas, it is dominant! n Apache web server n MySQL for web database use n BIND DNS server
16
Questions l Why are companies/governments/ individuals moving to OSS?
17
Answers l Sick of unreasonable licensing terms n Getting worse! l Don’t want to be locked into one company’s system n OSS typically relies on open standards l Ability to customize software l Can inspect code to ensure that it is secure l Significant cost savings
18
Questions l Are there companies making money using Open Source Software? l If so, what is the business model for these companies? n What do they make/do? n How do they make money? n Are these viable business models? u How are they doing?
19
Questions l What are the implications of Open Source Software for ‘closed source’ companies? l How can ‘closed source’ companies fight the threat?
20
As a Network Administrator… l Why might you want to use OSS? l Why might you be hesitant?
21
Questions l If OSS is so great, why would I ever used closed source software?
22
Why stick with ‘Closed Source’? l Belief that corporate developed software is better l Need for support l Concerns about learning curve is change made n Some OSS software not nearly as easy to use l There may not be an OSS package available to do a particular task n Or, may not be as strong as the closed source option
23
Conclusion l Why selecting software, you need to consider the situation carefully n Look at the needs, and make the best choice l Open Source Software is a good alternative in many situations n Don’t assume it’s bad, because it’s free!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.