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

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

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

Stanislav Meduna

2004-12-01T20:41:28

Stanislav Meduna