• Nie Znaleziono Wyników

Open source (pdf)

N/A
N/A
Protected

Academic year: 2021

Share "Open source (pdf)"

Copied!
94
0
0

Pełen tekst

(1)

Software is like sex — it’s better when it’s free – Linus Torvalds –

(2)

Free and Open

Source Software

czyli

o rozwoju wolnego oprogramowania

Ryszard Tanaś

http://zon8.physd.amu.edu.pl/~tanas 13 maja 2004

(3)

Spis treści

1 Prehistoria — początki Uniksa 6

2 Manifest GNU 8

3 Kategorie oprogramowania 12

4 Licencja GPL 15

5 Linux 16

6 Open source — oprogramowanie otwarte 17

(4)

8 Tworzenie oprogramowania — wersja

„kate-dralna” 21

9 Tworzenie oprogramowania — model

„ba-zarowy” 22

10 Czym więc jest FOSS? 23

11 Zalety FOSS 24

12 Wady FOSS 25

13 Częste zarzuty choć niekoniecznie prawdziwe 26

(5)
(6)

1 Prehistoria — początki Uniksa

• 1969, Ken Thompson, AT&T Bell Labs, „niewielki ale wydajny system operacyjny z przejrzystym

interfejsem usługowym”

• 1969, powstaje ARPANET

• 1977, Berkeley, pierwsza wersja BSD

• 1980, implementacja TCP/IP, wybór padł na Berkley Unix bo kod źródłowy systemu był

dostępny i niezastrzeżony

• później Unix staje się produktem komercyjnym i jego źródła przestają być dostępne

(7)

1 Prehistoria — początki Uniksa

• 1969, Ken Thompson, AT&T Bell Labs, „niewielki ale wydajny system operacyjny z przejrzystym

interfejsem usługowym”

• 1969, powstaje ARPANET

• 1977, Berkeley, pierwsza wersja BSD

• 1980, implementacja TCP/IP, wybór padł na Berkley Unix bo kod źródłowy systemu był

dostępny i niezastrzeżony

• później Unix staje się produktem komercyjnym i jego źródła przestają być dostępne

(8)

1 Prehistoria — początki Uniksa

• 1969, Ken Thompson, AT&T Bell Labs, „niewielki ale wydajny system operacyjny z przejrzystym

interfejsem usługowym”

• 1969, powstaje ARPANET

• 1977, Berkeley, pierwsza wersja BSD

• 1980, implementacja TCP/IP, wybór padł na Berkley Unix bo kod źródłowy systemu był

dostępny i niezastrzeżony

• później Unix staje się produktem komercyjnym i jego źródła przestają być dostępne

(9)

1 Prehistoria — początki Uniksa

• 1969, Ken Thompson, AT&T Bell Labs, „niewielki ale wydajny system operacyjny z przejrzystym

interfejsem usługowym”

• 1969, powstaje ARPANET

• 1977, Berkeley, pierwsza wersja BSD

• 1980, implementacja TCP/IP, wybór padł na Berkley Unix bo kod źródłowy systemu był

dostępny i niezastrzeżony

• później Unix staje się produktem komercyjnym i jego źródła przestają być dostępne

(10)

1 Prehistoria — początki Uniksa

• 1969, Ken Thompson, AT&T Bell Labs, „niewielki ale wydajny system operacyjny z przejrzystym

interfejsem usługowym”

• 1969, powstaje ARPANET

• 1977, Berkeley, pierwsza wersja BSD

• 1980, implementacja TCP/IP, wybór padł na Berkley Unix bo kod źródłowy systemu był

dostępny i niezastrzeżony

• później Unix staje się produktem komercyjnym i jego źródła przestają być dostępne

(11)

Richard M. Stallman ogłasza w 1985 r. Manifest GNU i zakłada Free Software Foundation

(12)

2 Manifest GNU

GNU Operating System - Free Software Foundation

Free as in Freedom

Welcome to the GNU Project web server,

http://www.gnu.org. The GNU Project was launched in 1984 to develop a complete UNIX style operating

system which is free software: the GNU system.

(GNU is a recursive acronym for GNU’s Not UNIX; it is pronounced "guh-noo".) Variants of the GNU

(13)

operating system, which use the kernel Linux, are now widely used; though these systems are often referred to as Linux, they are more accurately called

(14)

Czym jest Wolne Oprogramowanie?

Wolne oprogramowanie to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy myśleć o

wolności słowa, a nie darmowym piwie

(angielskie free znaczy najczęściej wolny, swobodny, ale może też oznaczać darmowy).

(15)

Czym jest Wolne Oprogramowanie?

Wolne oprogramowanie to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy myśleć o

wolności słowa, a nie darmowym piwie

(angielskie free znaczy najczęściej wolny, swobodny, ale może też oznaczać darmowy).

Wolne oprogramowanie odnosi się do prawa użytkowników do swobodnego uruchamiania,

kopiowania, rozpowszechniania, analizowania, zmian i ulepszania programów.

(16)

Czym jest Wolne Oprogramowanie?

Wolne oprogramowanie to kwestia wolności, nie ceny. By zrozumieć tę koncepcję, powinniśmy myśleć o

wolności słowa, a nie darmowym piwie

(angielskie free znaczy najczęściej wolny, swobodny, ale może też oznaczać darmowy).

Wolne oprogramowanie odnosi się do prawa użytkowników do swobodnego uruchamiania,

kopiowania, rozpowszechniania, analizowania, zmian i ulepszania programów.

Dokładniej, mówimy o czterech rodzajach wolności

(17)

• wolność uruchamiania programu, w dowolnym celu (wolność 0),

• wolność analizowania, jak program działa, i

dostosowywania go do swoich potrzeb (wolność 1). Warunkiem koniecznym jest tu dostęp do kodu źródłowego.

• wolność rozpowszechniania kopii, byście mogli pomóc sąsiadom (wolność 2)

• wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki

czemu może z nich skorzystać cała społeczność (wolność 3). Warunkiem koniecznym jest tu

(18)

• wolność uruchamiania programu, w dowolnym celu (wolność 0),

• wolność analizowania, jak program działa, i

dostosowywania go do swoich potrzeb (wolność 1). Warunkiem koniecznym jest tu dostęp do kodu źródłowego.

• wolność rozpowszechniania kopii, byście mogli pomóc sąsiadom (wolność 2)

• wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki

czemu może z nich skorzystać cała społeczność (wolność 3). Warunkiem koniecznym jest tu

(19)

• wolność uruchamiania programu, w dowolnym celu (wolność 0),

• wolność analizowania, jak program działa, i

dostosowywania go do swoich potrzeb (wolność 1). Warunkiem koniecznym jest tu dostęp do kodu źródłowego.

• wolność rozpowszechniania kopii, byście mogli pomóc sąsiadom (wolność 2)

• wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki

czemu może z nich skorzystać cała społeczność (wolność 3). Warunkiem koniecznym jest tu

(20)

• wolność uruchamiania programu, w dowolnym celu (wolność 0),

• wolność analizowania, jak program działa, i

dostosowywania go do swoich potrzeb (wolność 1). Warunkiem koniecznym jest tu dostęp do kodu źródłowego.

• wolność rozpowszechniania kopii, byście mogli pomóc sąsiadom (wolność 2)

• wolność udoskonalania programu i publicznego rozpowszechniania własnych ulepszeń, dzięki

czemu może z nich skorzystać cała społeczność (wolność 3). Warunkiem koniecznym jest tu

(21)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(22)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(23)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(24)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(25)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft

• Oprogramowanie objęte GPL

• Oprogramowanie GNU

(26)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft

• Oprogramowanie objęte GPL

• Oprogramowanie GNU

(27)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(28)

3 Kategorie oprogramowania

• Wolne oprogramowanie (free software)

• Oprogramowanie z udostępnionym kodem źródłowym (open source)

• Oprogramowanie będące dobrem publicznym (public domain)

• Oprogramowanie objęte copyleft

• Wolne oprogramowanie nie objęte copyleft • Oprogramowanie objęte GPL

• Oprogramowanie GNU

(29)

• Oprogramowanie prawnie zastrzeżone (proprietary software)

• Freeware • Shareware

• Oprogramowanie komercyjne (commercial software)

(30)

• Oprogramowanie prawnie zastrzeżone (proprietary software)

• Freeware

• Shareware

• Oprogramowanie komercyjne (commercial software)

(31)

• Oprogramowanie prawnie zastrzeżone (proprietary software)

• Freeware

• Shareware

• Oprogramowanie komercyjne (commercial software)

(32)

• Oprogramowanie prawnie zastrzeżone (proprietary software)

• Freeware • Shareware

• Oprogramowanie komercyjne (commercial software)

(33)
(34)

4 Licencja GPL

Licencja GPL (General Public License) jest najczęściej stosowaną licencją otwartego oprogramowania.

Licencja GPL wymaga aby każdy program zawierający części objęte tą licencją sam był w całości

(35)

4 Licencja GPL

Licencja GPL (General Public License) jest najczęściej stosowaną licencją otwartego oprogramowania.

Licencja GPL wymaga aby każdy program zawierający części objęte tą licencją sam był w całości

rozprowadzany zgodnie z jej zasadami.

Istnieją mniej restrykcyjne licencje oprogramowania

otwartego, takie jak: Licencja MIT lub X Consortium, licencja BSD, licencja Artistic czy Mozilla Public

(36)

5 Linux

W 1991 r. Linus Torvalds, student Uniwersytetu w Helsinkach, korzystając z systemu Minix jako wzorca, stworzył jądro systemu operacyjnego Linux (nazwa pochodzi od Linux Is Not UniX).

(37)

5 Linux

W 1991 r. Linus Torvalds, student Uniwersytetu w Helsinkach, korzystając z systemu Minix jako wzorca, stworzył jądro systemu operacyjnego Linux (nazwa pochodzi od Linux Is Not UniX).

(38)

5 Linux

W 1991 r. Linus Torvalds, student Uniwersytetu w Helsinkach, korzystając z systemu Minix jako wzorca, stworzył jądro systemu operacyjnego Linux (nazwa pochodzi od Linux Is Not UniX).

Tego właśnie brakowało w systemie GNU!

Połączenie jądra Linuksa z istniejącymi aplikacjami GNU dało system GNU/Linux i zapoczątkowało jego burzliwy rozwój, który stał się symbolem i fenomenem

(39)

5 Linux

W 1991 r. Linus Torvalds, student Uniwersytetu w Helsinkach, korzystając z systemu Minix jako wzorca, stworzył jądro systemu operacyjnego Linux (nazwa pochodzi od Linux Is Not UniX).

Tego właśnie brakowało w systemie GNU!

Połączenie jądra Linuksa z istniejącymi aplikacjami GNU dało system GNU/Linux i zapoczątkowało jego burzliwy rozwój, który stał się symbolem i fenomenem

wolnego oprogramowania.

Do rozwoju tego przyczyniła się eksplozja internetu w latach 1993-1994.

(40)

6 Open source — oprogramowanie otwarte

Eric S. Raymond

tworzy w 1998 r.

Open Source Initiative

autor

The Cathedral and the Bazaar

Bardziej pragmatyczne podejście do problemu wolnego oprogramowania. Obecnie mówi się o Free and Open Source Software (FOSS).

(41)

Istotne momenty w rozwoju FOSS • 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(42)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(43)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(44)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(45)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(46)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(47)

Istotne momenty w rozwoju FOSS

• 1994, powstaje Red Hat

• 1996, startuje projekt KDE

• 1997, startuje projekt GNOME

• 1998, powstaje Open Source Initiative

• 1998, Netscape udostępnia źródła przeglądarki

Netscape Navigator

• 2000, Sun uwalnia źródła Star Office

(48)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(49)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(50)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(51)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(52)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(53)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(54)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(55)

7 Najbardziej znane programy FOSS

• Systemy operacyjne: Linux, FreeBSD, OpenBSD, NetBSD, GNU/Hurd

• Języki: GNU C/C++, Perl, Python, TCL

• Edytory: Vi, Emacs

• Systemy okien: The X Window System, XFree86

• Środowiska graficzne: GNOME, KDE, GNUStep, XFce

• Przeglądarki: Mozilla, Galeon

• Aplikacje: ABIWord, GIMP

(56)

• Oprogramowanie serwerowe: Apache, Samba, PHP, MySQL, PostgerSQL

(57)

• Oprogramowanie serwerowe: Apache, Samba, PHP, MySQL, PostgerSQL

(58)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja • Integracja

• Testowanie

(59)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym

• Projekt szczegółowy, modularyzacja • Implementacja

• Integracja • Testowanie

(60)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym

• Projekt szczegółowy, modularyzacja

• Implementacja • Integracja

• Testowanie

(61)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja

• Integracja • Testowanie

(62)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja

• Integracja

• Testowanie

(63)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja • Integracja

• Testowanie

(64)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja • Integracja

• Testowanie

(65)

8 Tworzenie oprogramowania — wersja „katedralna”

• Analiza wymagań rynku

• Projekt ogólny, na poziomie systemowym • Projekt szczegółowy, modularyzacja

• Implementacja • Integracja

• Testowanie

• Wsparcie techniczne

Projekt tworzony przez zamkniętą grupę

programistów. Kolejne wersje wydawane rzadko po „należytym” przetestowaniu.

(66)

9 Tworzenie oprogramowania — model „bazarowy”

• Otwartość źródeł (wielu ma dostęp)

• Programy należy udostępniać szybko i często (wielu testuje i poprawia)

(67)

9 Tworzenie oprogramowania — model „bazarowy”

• Otwartość źródeł (wielu ma dostęp)

• Programy należy udostępniać szybko i często (wielu testuje i poprawia)

(68)

9 Tworzenie oprogramowania — model „bazarowy”

• Otwartość źródeł (wielu ma dostęp)

• Programy należy udostępniać szybko i często (wielu testuje i poprawia)

(69)

9 Tworzenie oprogramowania — model „bazarowy”

• Otwartość źródeł (wielu ma dostęp)

• Programy należy udostępniać szybko i często (wielu testuje i poprawia)

• Zasługi współtwórców są nagradzane uznaniem Projekt tworzony przez dużą liczbę ochotników,

koordynowany przez uznanego przez społeczność

lidera. Kolejne wersje wydawane często (czasem kilka razy dziennie!) i testowane przez wszystkich, którzy mają na to ochotę. Każdy może dołożyć własną

cegiełkę do projektu i jego wkład będzie zaznaczony i uznany.

(70)

10 Czym więc jest FOSS?

Jest to oprogramowanie dla którego:

• kod źródłowy jest dostępny dla użytkownika

• użytkownik może modyfikować kod źródłowy • warunki licencji ułatwiają dostęp do

oprogramowania i jego rozpowszechniania

(71)

10 Czym więc jest FOSS?

Jest to oprogramowanie dla którego:

• kod źródłowy jest dostępny dla użytkownika

• użytkownik może modyfikować kod źródłowy

• warunki licencji ułatwiają dostęp do

oprogramowania i jego rozpowszechniania

(72)

10 Czym więc jest FOSS?

Jest to oprogramowanie dla którego:

• kod źródłowy jest dostępny dla użytkownika • użytkownik może modyfikować kod źródłowy

• warunki licencji ułatwiają dostęp do

oprogramowania i jego rozpowszechniania

(73)

10 Czym więc jest FOSS?

Jest to oprogramowanie dla którego:

• kod źródłowy jest dostępny dla użytkownika • użytkownik może modyfikować kod źródłowy • warunki licencji ułatwiają dostęp do

oprogramowania i jego rozpowszechniania

(74)

11 Zalety FOSS

• nie ma sekretów, każdy ma wgląd w jego strukturę, algorytmy, itp

• nie ma jednego właściciela, trzyma się więc raczej otwartych niż zamkniętych standardów

• jest podtrzymywane przez społeczności a nie korporacje, poprawki są szybkie i darmowe

• jest zwykle darmowe, a twórcy zarabiają na wsparciu technicznym, szkoleniu i

(75)

11 Zalety FOSS

• nie ma sekretów, każdy ma wgląd w jego strukturę, algorytmy, itp

• nie ma jednego właściciela, trzyma się więc raczej otwartych niż zamkniętych standardów

• jest podtrzymywane przez społeczności a nie korporacje, poprawki są szybkie i darmowe

• jest zwykle darmowe, a twórcy zarabiają na wsparciu technicznym, szkoleniu i

(76)

11 Zalety FOSS

• nie ma sekretów, każdy ma wgląd w jego strukturę, algorytmy, itp

• nie ma jednego właściciela, trzyma się więc raczej otwartych niż zamkniętych standardów

• jest podtrzymywane przez społeczności a nie korporacje, poprawki są szybkie i darmowe

• jest zwykle darmowe, a twórcy zarabiają na wsparciu technicznym, szkoleniu i

(77)

11 Zalety FOSS

• nie ma sekretów, każdy ma wgląd w jego strukturę, algorytmy, itp

• nie ma jednego właściciela, trzyma się więc raczej otwartych niż zamkniętych standardów

• jest podtrzymywane przez społeczności a nie korporacje, poprawki są szybkie i darmowe

• jest zwykle darmowe, a twórcy zarabiają na wsparciu technicznym, szkoleniu i

(78)

12 Wady FOSS

• nierównomierne tempo pracy nad poszczególnymi elementami projektu

• brak zwierzchnika, który wymuszał by właściwe tempo

• zmienne zasoby ludzkie (nie ma godzin pracy!) • czasem rozbieżne cele i aspiracje

(79)

12 Wady FOSS

• nierównomierne tempo pracy nad poszczególnymi elementami projektu

• brak zwierzchnika, który wymuszał by właściwe tempo

• zmienne zasoby ludzkie (nie ma godzin pracy!) • czasem rozbieżne cele i aspiracje

(80)

12 Wady FOSS

• nierównomierne tempo pracy nad poszczególnymi elementami projektu

• brak zwierzchnika, który wymuszał by właściwe tempo

• zmienne zasoby ludzkie (nie ma godzin pracy!)

• czasem rozbieżne cele i aspiracje

(81)

12 Wady FOSS

• nierównomierne tempo pracy nad poszczególnymi elementami projektu

• brak zwierzchnika, który wymuszał by właściwe tempo

• zmienne zasoby ludzkie (nie ma godzin pracy!)

• czasem rozbieżne cele i aspiracje

(82)

12 Wady FOSS

• nierównomierne tempo pracy nad poszczególnymi elementami projektu

• brak zwierzchnika, który wymuszał by właściwe tempo

• zmienne zasoby ludzkie (nie ma godzin pracy!) • czasem rozbieżne cele i aspiracje

(83)

13 Częste zarzuty choć niekoniecznie prawdziwe • kiepska jakość

• powolny rozwój

• nie tak dopracowane jak komercyjne • nie ma wsparcia technicznego

(84)

13 Częste zarzuty choć niekoniecznie prawdziwe

• kiepska jakość

• powolny rozwój

• nie tak dopracowane jak komercyjne • nie ma wsparcia technicznego

(85)

13 Częste zarzuty choć niekoniecznie prawdziwe

• kiepska jakość • powolny rozwój

• nie tak dopracowane jak komercyjne

(86)

13 Częste zarzuty choć niekoniecznie prawdziwe

• kiepska jakość • powolny rozwój

• nie tak dopracowane jak komercyjne

(87)

13 Częste zarzuty choć niekoniecznie prawdziwe

• kiepska jakość • powolny rozwój

• nie tak dopracowane jak komercyjne

• nie ma wsparcia technicznego

14 Kto pisze FOSS?

Są to zwykle młodzi ludzie, ktorzy chcą się uczyć od innych, poznawać nowe technologie i mieć kontakt z ludźmi pracującymi nad czymś ważnym. Często potem pracują nad FOSS dla określonych firm.

(88)

15 Kto za to płaci?

• ludzie, którzy sami potrzebują oprogramowania we własnym biznesie

• Linux jest wspierany przez producentów

hardware’u (IBM, HP, Sun) bo zwiększa sprzedaż hardware’u

• często firmy zatrudniają programistów chociaż nie produkują oprogramowania

• koszty oprogramowania rozkładają się na wielu, koszt jednostkowy jest mniejszy

(89)

15 Kto za to płaci?

• ludzie, którzy sami potrzebują oprogramowania we własnym biznesie

• Linux jest wspierany przez producentów

hardware’u (IBM, HP, Sun) bo zwiększa sprzedaż hardware’u

• często firmy zatrudniają programistów chociaż nie produkują oprogramowania

• koszty oprogramowania rozkładają się na wielu, koszt jednostkowy jest mniejszy

(90)

15 Kto za to płaci?

• ludzie, którzy sami potrzebują oprogramowania we własnym biznesie

• Linux jest wspierany przez producentów

hardware’u (IBM, HP, Sun) bo zwiększa sprzedaż hardware’u

• często firmy zatrudniają programistów chociaż nie produkują oprogramowania

• koszty oprogramowania rozkładają się na wielu, koszt jednostkowy jest mniejszy

(91)

15 Kto za to płaci?

• ludzie, którzy sami potrzebują oprogramowania we własnym biznesie

• Linux jest wspierany przez producentów

hardware’u (IBM, HP, Sun) bo zwiększa sprzedaż hardware’u

• często firmy zatrudniają programistów chociaż nie produkują oprogramowania

• koszty oprogramowania rozkładają się na wielu, koszt jednostkowy jest mniejszy

(92)

15 Kto za to płaci?

• ludzie, którzy sami potrzebują oprogramowania we własnym biznesie

• Linux jest wspierany przez producentów

hardware’u (IBM, HP, Sun) bo zwiększa sprzedaż hardware’u

• często firmy zatrudniają programistów chociaż nie produkują oprogramowania

• koszty oprogramowania rozkładają się na wielu, koszt jednostkowy jest mniejszy

(93)

Good programmers know what to write.

Great ones know what to rewrite (and reuse). – Eric Raymond –

(94)

Good programmers know what to write.

Great ones know what to rewrite (and reuse). – Eric Raymond –

Cytaty

Powiązane dokumenty

Nie każde przedsię- wzięcie open source może jednak korzystać z opisywanych innowacyjnych szans, a wiele projektów jest przerywanych z braku współ- działania programistów –

Systemy zarządzania czasopismem (Journal Management Systems) Najprostszym sposobem publikowania czasopism otwartych jest zamieszczenie plików PDF na stronie

In addition, the technique is compared to VIC+ (reconstruction based on instantaneous particle tracking velocity and its time derivative) and tomographic PIV (analysis

Nie wycofają się, bo Romowie mają wiel- kie problemy z tymi mieszkaniami swoimi, no i ja też myślę, że jakby były jakieś faktycznie rodziny, które potrzebują jakiegoś remontu,

W XX wieku Emmy Noether pokazała, że dziedziny określone przez 3 powyższe warunki to jedyne takie, w których zachodzi jednoznaczność rozkładu na ideały pierwsze.. W ten sposób

that the global state of spatial coherence of an optical wavefield can be altered on transmission through an array of subwavelength-sized holes in a metal plate that supports

Grupa oprogramowania Open Source gry znajduje się najbar- dziej na lewo względem początku układu, tak samo jak kategoria zmiennej po- wody: grywalność (rys. Oznacza to, że dla