Prečo je Cyclone3 open-source?
Published 2008-09-28 in Bussiness by rfordinal
Od začiatku existencie firmy sme používali na väčšinu služieb open-source (GNU/Linux, Apache, MySQL, Perl, Firefox, ...), mali sme teda k nemu veľmi blízko. Často dokonca natoľko že sme do open-source vývoja aj čiastkovo prispevali (bugreporty, patche).
Keď sme sa rozhodovali či Cyclone3 otvoriť, bolo to už v dobe keď mal za sebou cca 7 rokov vývoja, množstvo realizovaných väčších a menších projektov a boli sme vo fáze keď sme intenzívne uvažovali nad tým ako produkt posunúť výraznejšie vpred. A to samozrejme nielen z business hľadiska ale hlavne z toho vývojárskeho.
Bola to taktiež doba keď sme už mali za sebou open-source vývoj v spolupráci s OpenDocument Fellowship na prvom multiplatformovom prehliadači ODF dokumentov (odfviewer - mimochodom XUL technológia). A taktiež doba, keď sme už samy skúšali šťastie s vlastným open-source vývojom, napríklad konvertora dokumentov docbook2odf (ktorý mimochodom je dnes štandardnou súčasťou veľkej časti linuxových distribúcii). Docbook2odf je sám o sebe zaujímavý projekt, ale o tom snáď inokedy :)
Open-souce vývoj nám mal podľa našich skúseností umožniť nasledujúce veci:
- Zvýšiť kvalitu kódu.
- Zlepšiť kolaboráciu vývojárov.
- Zlepšiť dokumentáciu.
- Otvoriť novú marketingovú cestu.
- Otvoriť si cestu k novým business modelom.
- Možnosť začleňovať do Cyclone3 iný open-source bez porušenia licencie.
- Dať našim klientom nové benefity a záruky.
Ako je vidieť s benefitom v podobe príspevkov do kódu od komunity sme veľmi nerátali. Neboli sme a ani niesme natoľko naivní aby sme si mysleli že bez našej intenzívnej snahy bude nejaký vývojár natoľko "ohromený" špecifikami Cyclone3, že by nám okamžite začal zasielať kusy kódu, ktoré by boli pre nás použiteľné. Priznám sa, prišlo nám síce niekoľko príspevkov, ktoré i boli začlenené, ale na komunitnom rozmere cyclone3.org sme zatiaľ ešte nezačali viac pracovať.
Ako hodnotím teda jednotlivé benefity ktoré sme z otvorenia Cyclone3 očakávali?
Kvalita kódu - Jednoznačne veľké plus. Pocit toho že našu prácu môže ktokoľvek vidieť bezprostredne po realízácii pozitívne vplýva na kvalitu kódu každého vývojára. Každý si rozmyslí robiť dočasné "škaredé" riešenia. Priznajme si to - pokiaľ vývoj prebieha len interne, často sa odpustia rôzne prehrešky na úkor plnenia termínov. Pri otvorenom vývoji je akýkoľvek prehrešok hanbou vývojara a zároveň zamestnávateľa. Oproti bežnému štandardu "commitovania" sme sa zamerali na to aby interní vývojári neprispievali jednotlivo, ale všetci pod jediným užívateľom "comsultia". Tak sme jednoznačne oddelili náš vlastný vývoj od toho komunitného.
Po tejto skúsenosti dávame všetkým klientom prístup do subversion repozitára ich projektov. Kontrola prospieva kvalite a spokojnosti klientov.
Zlepšiť kolaboráciu vývojárov - Ak máte väčšinu kódu otvoreného, je prirodzene jednoduchšie do neho prizvať vývojárov ďalších. Zjednodušuje to radikálne prijímacie pohovory, ale i vývoj cez externých zamestnancov. Ak má každý prístup k celému kódu, predstavuje to reálny prínos v ideách a kóde pre ostatných vývojárov. Ak si predstavím že by sme vývoj opäť realizovali "uzavretým" spôsobom a prísne si strážili pravidlá v prístupe ku kódu, niektoré nápady by sa nedožili svojej technicej realizácie. Jednoznačné plus a obrovský prínos pre vývojársky tím.
Zlepšiť dokumentáciu - Čo si budeme nahovárať, dokumentácia väčšiny interných vývojárskych projektov je mizerná ak vôbec nejaká. Je to pochopiteľné - na čo budete tráviť drahocenný čas na spisovaní vývojárskej dokumentácie, ak ďalší vývojár sedí o stoličku veľa vás a pokiaľ má nejaké nejasnosti stačí sa len dotázať. Pokiaľ však chcete potencionálne budovať komunitu, dokumentácia je nutná. Začali sme s docbook dokumentami ktoré boli súčasťou repozitára projektu, skončili sme u wiki wrappera. Umožňuje nám to v súčasnosti byť napríklad len výhradným technickým dodávateľom do spoločností, kde webdesigneri sú k dispozícii na strane objednávateľa (CME TV Markíza, NATO, ...).
Otvoriť novú marketingovú cestu - Benefit ktorý snáď chápe najviac ľudí ako samozrejmosť open-source software. Open-source sa jednoducho dostáva viac pozornosti nielen pre jeho "alternatívnosť" ale práve pre jeho väčšiu viditeľnosť. Môžete produkt obaliť neuveriteľnými medovými rečami, ale pri open-source produkte si jednoducho klamať nemôžete dovoliť. O Cyclone3 sa denne zaujíma viac ľudí než o väčšinu slovenských konkurenčných CMS systémov. K našej spoločnosti sa vďaka Cyclone3 dostane viac klientov než kedykoľvek predtým. Na tomto benefite zatialľ nepracujeme nejako cielene (naša škoda), ale benefity sú už teraz veľmi citeľné.
Otvoriť si cestu k novým business modelom - Okrem predaja software a projektov vyvinutých na Cyclone3 aktuálne ponúkame Cycone3 hosting, inštalácie, vývoj špecifických aplikácií, správu, prípadne iné služby o ktoré si klient zažiada. Výborné pokiaľ klient chce riešiť webdesign interne ale vývoj špecifických záležitostí a správu externe (TV Markíza).
Možnosť začleňovať do Cyclone3 iný open-source bez porušenia licencie - Snáď netreba ani komentovať. V súčasnosti môžeme zobrať takmer hocijaký kus open-source kódu a prihodiť ho ako súčasť Cyclone3 - čo zvyšuje použiteľnosť a aj hodnotu produktu.
Dať našim klientom nové benefity a záruky - Absolútna sloboda vo výbere dodávateľa je pre všetkých klientov takým veľkým benefitom, že sa snáď nedá porovnať so žiadnym iným (ani nižšou cenou). Avšak tlak ktorý môže na nás klient vyvíjať je prospešný pre obe strany - klient dostáva službu s maximálnou kvalitou a my sa zas snažíme vyvíjať maximálne kvalitný produkt. A samozrejme - pokiaľ je produkt otvorený a nezávislý na jednej spoločnosti, môže sa dostať tam kam by sa inak nedostal (štátna správa, nadnárodné organizácie, atď...). Byť nezávislý a zároveň vedieť že váš dodávateľ má kontrolu nad systémom ktorý dodáva (čo pri open-source tretích strán ako Joomla alebo Typo3 nieje) je už rovno killer benefit ktorý zlomí každého znalého manažéra.
