Spolupráce jako základní princip vývoje svobodného softwaru 23.-25. 25. 6. 2009, Seč u Chrudimi Václav Jansa, Petr Očko & Linda Skolková 1
Svobodný software software s otevřeným zdrojovým kódem Free Software Free/libre/open source software FLOSS 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, 3
Wikinomie Wikinomics pilíře: otevřenost (openness( openness) přímé propojení mezi uživateli (peering( peering) sdílení (sharing( sharing) globální účinek (acting( globally) 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ů 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 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 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 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 9
příklady: Svobodný software, web 2.0 a spolupráce 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( 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 10
Způsoby organizace vývoje podle velikosti projektu jeden hlavní programátor: malé projekty, např. Tematres: http://www.r020.com com.ar/.ar/tematres/index.en.html skupina spolupracujících programátorů: např. Evergreen: http://www.evergreen //www.evergreen-ils.org/ velký hierarchizovaný vývojový strom např. operační systém Linux: http://kernel.org/ 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://open- ils.org/dokuwiki/doku.php?id=evergreen_libraries) verze 1.4 umožňuje lokalizaci (čeština ) 12
Vývoj knihovního softwaru Evergreen vývoj plánov nován 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( tickets) možnost sledovat vývoj v reáln lném čase elektronické konference s veřejně přístupnými webovými archivy 13
Praktické ukázky 14
Vývojová mapa 15
Vývojový strom 16
Přehled řešených úloh 17
Přehled změn 18
Webový archiv elektronické konference 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 20
Otázky? 21
Děkuji za pozornost! 22
Václav Jansa Kontakty Státní (Národní) technická knihovna E-mail: v.jansa@stk.cz Petr Očko Ústav informačních studií a knihovnictví, Filozofická fakulta Univerzity Karlovy v Praze (http:( http:// //uisk.ff.cuni.cz/) E-mail: petr.ocko ocko@ff.cuni.cz Linda Skolková Ústav informačních studií a knihovnictví, Filozofická fakulta Univerzity Karlovy v Praze (http:( http://uisk.ff.cuni.cz/ //uisk.ff.cuni.cz/) E-mail: linda.skolkova@ff.cuni.cz 23