Nevýhody Open Source / Free Software vývoja 11. víkend s Linuxom 4. - 5. december 2004 Košice Marek Grác Stanislav Meduna Ján Šuňavec
Obsah Motivácia Rozdiely pri vývoji Dokumentácia Support Tímová komunikácia Spôsob vývoja Príklady Diskusia
Motivácia komerčný software Krátko- a strednodobý zisk Medzera na trhu Získanie trhového podielu Využitie konkurenčnej výhody Strategické rozhodnutia Enabling technologies
Motivácia open source software Produkt nie je dostupný Neoplatí sa ako komerčný? Neúmerne drahý Nedostupné rozhrania Sebarealizácia (technická) Ja to viem lepšie Iné priority
Motivácia open source software I Ideológia Zachráňme svet (alebo Stallman) Nové technológie, výskum Zriedkavé Skôr riešenia pre akedemickú sféru
Priority komerčný software I Optimalizácia s ohľadom na zisk Rozsah (feature set) Kvalita Náklady Čas uvedenia na trh je dôležitý Skôr ako konkurencia
Priority komerčný software II Práca s trhom Definícia cieľovej skupiny Udržať a získať ziskového zákazníka Životný cyklus produktu Kedy ohlásiť produkt Cyklus vydávania verzií Kedy prestať podporovať produkt
Priority open source software Dostupnosť Nezávislosť od života konkrétnej firmy
Rozdiely vo vývoji Closed software Vývoj je centralizovaný. Veľmi úzka spolupráca. Zisk Open software Vývoj je decentralizovaný. Ak vývojár nemá čas tak nepracuje. Založenie firmy. ZEND, Red-hat, Mandrake
Rozdiely pri vývoji I Open Source Orientácia na software samotný zvyšok trpí Dokumentácia Záujem o problémy zákazníka alebo support Otvorenosť Každý má právo robiť zmeny. Nie je celkom pravda. Možnosť voľby
Rozdiely pri vývoji II Open Source Testovanie Veď to používateľ otestuje... Zodpovedný prístup k testom zriedkavý Čas ľudí má menšiu hodnotu Trieštenie síl vo vývoji
Dokumentácia I Dokumentácia nestíha za kódom Chýba Používateľská dokumentácia Tutorials Vývojárska dokumentácia Jazykové mutácie
Dokumentácia II Dobrý príklad dokumentácie: Napr. PHP Zlý príklad dokumentácie: Firebird/Interbase Samba
Dokumentácia príklad LDP Čas poslednej aktualizácie Rok Zmeny 1995 1 1996 5 1997 22 1998 36 1999 26 2000 63 2001 75 2002 100 2003 63 2004 78
Support komerčný software Významným spôsobom ovplyvňuje spokojnosť zákazníka Firmy majú špecializované oddelenia Často poznajú produkt najlepšie Support aj pre staršie verzie
Support open source software Priamo vývojár Len malé projekty Veľmi rýchlo prestane stíhať Mailing listy, fóra Problém s pomerom signál/šum Máš to zadarmo, tak si poraď Chýba support starších verzií Ale inštalácia najnovšej verzie znamená pre koncového používateľa nové testy
Komunikácia v tíme Často prisilné ego Vo firme sú nútení nájsť riešenie Vo free software je výsledkom trieštenie síl Netechnické rozdiely Licencie (Samba vs. Wine) Prirodzená súťaž Evolúcia síce vedie k prežitiu najlepšieho Prírode je ale jedno, ako dlho to potrvá
Spôsob vývoja Katedrála a bazár Centralizácia vs. chaos Plánovanie vs. evolúcia Nie každý komerčný software je katedrála Nie každý open source software je bazárom
Bazár Dobrý software vychádza z osobnej potreby Rátajte s tým, že niečo zahodíte Zverejňuj skoro a často Systém je najlepší nie keď nie je čo pridať, ale keď nie je čo odobrať Dostatok očí robí každý problém jednoduchým Veľa hláv je lepších ako jedna pokiaľ existuje koordinátor a internet
Kritika bazáru I 1 vývojár pracujúci 12 mesiacov nie je to isté ako 12 vývojárov pracujúcich mesiac Réžia kvôli veľkosti vie explodovať Je naivné predpokladať, že internet zlepší výkonnosť ľudí Veľa očí nemusí nájsť problém rýchlejšie Profesionálny tester je niekedy lepší Kto zaručí že sa niekto na ten bug vôbec pozrie? Kto rozhodne, či opraviť alebo prepísať nanovo?
Kritika bazáru II Je jadro linuxu vôbec bazár? Demokracia vyzerá inak... Dáva open source z princípu lepšie výsledky? Ako kedy záleží na ľudoch... Je dobré mať zdrojový kód, ale niekedy to nestačí Vývojárska dokumentácia Skúste reengineerovať väčší projekt, v ktorom sa nevyznáte...
Kritika bazáru III Ako v praxi vyzerá riadenie projektu? Hierarchia je vo väčšom projekte nevyhnutná Egoless programming v praxi neexistuje Často rozhoduje politika a nie technika Koalície, moc, postavenie ľudia sú len ľudia Prepracovanie a vyhorenie
Ako zarobiť na open source I Klasika: cez deň v práci komercia, po večeroch keď vyjde čas tak open source Takto sa seriózne robiť nedá
Ako zarobiť na open source II Firma Platený support: teória pekná, ale prax? Predávam riešenia, kde používam iba OSS Lepšie, ale moje riešenie môže ktokoľvek okopírovať Základ free, zaujímavé časti komerčne Kód free, potrebné dáta komerčne Nechám si zaplatiť za stabilitu Rôzne enterprise verzie
Diskusia?
Zdroje Katedrála a bazár http://www.firstmonday.org/issues/issue3_3/raymond/index.html Katedrála a bazár druhý pohľad http://firstmonday.org/issues/issue4_12/bezroukov/ Ďalšie zdroje http://linuxtoday.com/infrastructure/2004110600126opcysw http://www.newsforge.com/article.pl?sid=04/10/14/219203 http://opensource.mit.edu/online_papers.php
Záver Marek Grác mailto:xgrac@fi.muni.cz Stanislav Meduna http://www.meduna.org Ján Šuňavec mailto:jansun@pobox.sk