summaryrefslogtreecommitdiff
path: root/2003/opensource-astaro2003/opensource-astaro2003.mgp
blob: 119e40c22c3b8394ecc5de6afc6ce86652e9842d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
%include "default.mgp"
%default 1 bgrad
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
%nodefault
%back "blue"

%center
%size 7


What is Open Source / Free Software ?



%center
%size 4
by

Harald Welte <hwelte@astaro.com>
Harald Welte <laforge@gnumonks.org> 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Contents


	The traditional (proprietary) software model
	The Free / Open Source software model
	Important Free / Open Source software licenses
	Difference Free Software / Open Source
	History of Free / Open Source software
	Who is behind FOSS?
	Development Process
	Thanks



%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
The traditional (proprietary) software model

	traditional software model
		product-oriented
		vendor finances development of software
		business model of software based on secret source code
		same copy of software object code is sold under a very restrictive license
		license fees refinance cost of development
		enforcement of restrictive license guarantees revenue
		advantages
			proven business model
		disadvantage
			vendor has to develop everything on his own or buy licenses of 3rd party software
			less flexibility for the customer
			does the customer trust the 'black box' you are selling?
			if vendor goes out of business, no bugfixes/updates

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
The free / open source software model

	Open Source / Free Software model
		service based
		individual parties contribute code parts
		software is distributed for free 
		software source code is distributed under very permissive license
		service / support / customization refinance development
		advantages
			vast amount of available FOSS can be used as foundation for own products
			source code is available for peer review
			bug fixes for free, people just send you patches
			new features impelemented by your users!
		disadvantage
			business model has yet to prove scalability

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Difference Free Software / Open Source

	difference free software / open source 
		free software
			term 'free software' (free as in freedom, not beer) introduced by Richard Stallman / FSF 1984.
			focus on political/ethical/philosophical freedom
		open source 
			term 'open source' software (OSS) introduced by OSI in 1997
			focus on technological advantage by means of source review
		most FOSS licenses match both definitions, OSS less restrictive
		FOSS is _not_ to be mistaken as freeware / shareware!

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Important FOSS licenses


	important free / open source license
		BSD (Berkeley Systems Derivate) style license
			permits any use of the sourcecode as long as copyright notice remains
		GPL (GNU General Public License)
			source for resulting binary has to be provided
			ensures that derivates of free software are still free
		LGPL (GNU Lesser General Public License)
			permits linking with non-gpl code (mainly used for libraries)


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
History of Free / Open Source Software

	history of free / open source software
		initially software always for free in source (e.g. IBM S/360)
		as hardware gets less expensive, companies start to license software for money
		some people (Stallman, et. al.) didn't want to give up the freedom they're used to.
		1983: GNU project is founded, goal: Implementation of a free UNIX-like operating system
		1984: Free Software Foundation is established as non-for-profit legal entity behind the GNU project
		1991: Linus Torvalds releases the first version of the Linux Kernel under the GNU GPL license.  Together with the other parts from the GNU project and others, a 100% free operating system is available
		1994-1999: FOSS is increasingly recognized as reliable, stable alternative to proprietary software, esp. in the server + networking market
		2000-2003: FOSS is increasingly considered as an alternative on the desktop (see recent decision by Munich city administration, respective laws in latin america, ...)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Who is behind FOSS?

	individuals
		computer enthusiasts motivated by
			fight: david <-> goliath
			ability to show how poorly implemented most proprietary software is
			ability to gain more experience / better reputation
		experienced end-users
		independent consultants
			looking for a solution to a particular problem and already have 95% by using existing FOSS
	organizations
		commercial entities who recognize the value of FOSS
			contributions to existing projects
			start of new projects 
			contracting consultants and FOSS companies for implementation of missing features
		mixed FOSS / proprietary companies (like Astaro)
			use FOSS as foundation for their proprietary solutions
			have a vital need for a reliable and up-to-date foundation, thus contribute back to and/or fund FOSS
		academic institutions (e.g. exim, cyrus)
			are traditionally involved in the exchange of research results.  Why treat software differently?

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Development Process

	development process, communication
		everybody who agrees to the license can contribute code
		project is usually started by a single developer or a small group
	different actors in development process
		maintainer: official person to maintain the code, responsible
		core team: small group of leaders behind the project
		developers: people who write code on a regular basis
		contibutors: people who contribute a single feature or a bug fix from time to time
		users: people who use the software, often organized on mailinglists, newsgroups, user groups, .. 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Development Process

		main communication medium are mailinglists
		every developer can be contacted directly via email
		leaders/managers are people with the best technical skills, unlike the 'commercial world' where you need certain diploma, connections, ...
		communication is random.  no manager <-> manager talk about technical stuff they don't understand

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%page
What is Free / Open Source Software (FOSS)
Thanks

	in the name of the netfilter/iptables project, thanks to Astaro for funding
		particular tasks on my schedule
		equipment (dual Opteron below my desk)
		my travel expenses to many FOSS conferences
		the netfilter developer workshop in August 2003 (Budapest, HU)


personal git repositories of Harald Welte. Your mileage may vary