Spolupráce jako základní princip vývoje svobodného softwaru Knihovny současnosti 2009 23.-25. 6. 2009, Seč u Chrudimi
Václav Jansa, Petr Očko & Linda Skolková
Knihovny současnosti 2009
1
Svobodný software software s otevřeným zdrojovým kódem Free Software Free/libre/open source software FLOSS
Knihovny současnosti 2009
2
Web 2.0 Web, který spoluvytvářejí jeho uživatelé Wikipedia, blogy, komentáře, aktivní hlasování, vyhodnocování vyhledávacích preferencí, aktivní nápověda, …
Knihovny současnosti 2009
3
Wikinomie Wikinomics pilíře: otevřenost (openness) přímé propojení mezi uživateli (peering) sdílení (sharing) globální účinek (acting globally)
Knihovny současnosti 2009
4
Hromadná spolupráce založena na činnosti svobodných jedinců, kteří se spojují a spolupracují na vylepšení určité funkcionality či na vyřešení určitého problému outsourcing – crowdsourcing – využití davových zdrojů
Knihovny současnosti 2009
5
Výhody hromadné spolupráce využití externích talentů úzký kontakt s uživateli podpora poptávky po komplementárních produktech redukce nákladů přesun těžiště konkurence eliminace konfliktů ve spolupráci rozvoj sociálního kapitálu Knihovny současnosti 2009
6
Princip otevřené spolupráce a vývoj svobodného softwaru možnost aktivního přístupu svobodný přístup k informacím a jejich sdílení zatímco nad webem získali jeho uživatelé jistou míru kontroly a možnosti ovlivnění až s nástupem webu 2.0, v případě softwaru měli tyto možnosti již od 70. let
Knihovny současnosti 2009
7
Komerční licence vs. otevřený zdrojový kód zvyšování počtu komerčních licencí a softwarů bez otevřeného (přístupného) zdrojového kódu v souvislosti s nástupem osobních počítačů některé firmy si začaly uvědomovat hodnotu reprezentovanou jejich operačními systémy a aplikacemi
Knihovny současnosti 2009
8
Jak probíhá vývoj svobodného softwaru? velký počet programátorů od jednotlivců po nadnárodní společnosti na počátku vývoje je vždy nějaká potřeba každý nový uživatel zpočátku pracuje jako tester, manažer kvality i jako dokumentátor a navrhovatel dalších směrů vývoje
Knihovny současnosti 2009
9
Svobodný software, web 2.0 a spolupráce příklady: Softwarové projekty zpřístupňované prostřednictvím platformy SourceForge.net systémy pro správu verzí: CVS (Concurrent Versions System): http://www.cvshome.org/ SVN (Subversion; forma portálu s prvky webu 2.0): http://subversion.tigris.org/ GIT (Fast Version Control Systém): http://git-scm.com/
vývojový strom – pracovní verze vyvíjeného softwaru
Knihovny současnosti 2009
10
Způsoby organizace vývoje podle velikosti projektu jeden hlavní programátor: malé projekty, např. Tematres: http://www.r020.com.ar/tematres/index.en.html
skupina spolupracujících programátorů: např. Evergreen: http://www.evergreen-ils.org/
velký hierarchizovaný vývojový strom např. operační systém Linux: http://kernel.org/
Knihovny současnosti 2009
11
Knihovní software Evergreen počátky v roce 2005 – vývoj softwaru pro veřejné knihovny ve státě Georgia v USA pod záštitou firmy Equinox Software v současné době využíván ve stovkách (zejména veřejných) knihoven (přehled viz http://openils.org/dokuwiki/doku.php?id=evergreen_libraries) verze 1.4 umožňuje lokalizaci (čeština ☺)
Knihovny současnosti 2009
12
Vývoj knihovního softwaru Evergreen vývoj plánován dlouho dopředu (vývojová mapa, tzv. roadmap) provádění kontrol dílčí části (technické celky vývoje) – označeny tzv. nálepkami (tickets) možnost sledovat vývoj v reálném čase elektronické konference s veřejně přístupnými webovými archivy
Knihovny současnosti 2009
13
Praktické ukázky
Knihovny současnosti 2009
14
Vývojová mapa
Knihovny současnosti 2009
15
Vývojový strom
Knihovny současnosti 2009
16
Přehled řešených úloh
Knihovny současnosti 2009
17
Přehled změn
Knihovny současnosti 2009
18
Webový archiv elektronické konference
Knihovny současnosti 2009
19
Diskuse a závěr na řadě projektů vývoje svobodného softwaru se podílí velký počet vývojářů, mohou se nacházet v různých geografických lokalitách -> software často velmi dobře zdokumentován na vývoji se podílejí i velké komerční společnosti stejně jako web 2.0 je svobodný software především dílem svých uživatelů svobodný software je používán v počítačových sítích, díky rozvoji ICT se může zpětně sám rozvíjet Knihovny současnosti 2009
20
Otázky?
Knihovny současnosti 2009
21
Děkuji za pozornost!
Knihovny současnosti 2009
22
Kontakty Václav Jansa Státní (Národní) technická knihovna E-mail:
[email protected]
Petr Očko Ústav informačních studií a knihovnictví, Filozofická fakulta Univerzity Karlovy v Praze (http://uisk.ff.cuni.cz/) E-mail:
[email protected]
Linda Skolková Ústav informačních studií a knihovnictví, Filozofická fakulta Univerzity Karlovy v Praze (http://uisk.ff.cuni.cz/) E-mail:
[email protected]
Knihovny současnosti 2009
23