Znamená to psát o věcech, kterým rozumím. A autor dané oblasti opravdu nerozumí, o čemž nás neustále přesvědčuje ve svých článcích. Dle informací v tomto uvedeném zcela netuší, o co při vývoji (speciálně pak při otevřeném vývoji) jde. Z distributorů dělá neschopné chudáky (nesmysl) závislé na vůli vývojářů (další nesmysl) bez možnosti cokoliv změnit (nesmysl). V článku je příliš dobře vidět, že autor nikdy nic neprogramoval a neví, jaký je rozdíl mezi možností čekat na opravu chyby, nebo chybu opravit.
Autor si prostě pokecal s uživatelem LFS, který (jako svůj vlastní tvůrce distribuce) opravdu nemá moc možností, jak vývoj projektů ovlivnit. Ale možnosti má (kvalitní patch nikdo neodmítne, výběr komponent je taky možnost ovlivnění výsledku), zatímco jinde by je neměl. Dále si pokecal s manažerem, který pravděpodobně tuší oč v Linuxu jde, ale řeší nepodstatné problémy místo aby si vybral distro s podporou. Takové distro totiž autorovy "problémy" (resp. manažerovy?) vyřeší za něj - a docela schopně.
Nutno podotknout, že komerční distributor, o kterém autor píše jako o závislém na "zvůli autorů programu" je na tom řádově jinak než uživatel LFS. O tom svědčí i množství lidí z komerčních institucí angažujících se na vývoji těchto "nezávislých" projektů. Ve skutečnosti je to přesně naopak, než píše autor. Komerční distributor - stejně jako kdokoliv jiný se zájmem - má možnost ovlivnit vývoj komponent/softwaru do velké míry a může si jej přiohnout (doplnit) tam, kam potřebuje. Dokonce (když má dost prostředků) jej může zcela změnit (přehlasuje vývojáře, forkne si to apod). U uzavřeného softwaru tyto možnosti neexistují, tam se musí začít od začátku a udělat to komplet po svém nebo koupit něco jiného.
Jak se zdá, tak množství lidí "komerčně" angažovaných v otevřeném softwaru již delší dobu utěšeně roste. Znamená to snad, že všechny ty firmy, které vývojáře angažují, jsou mimo mísu a nechají se vláčet směrem, který se jim nelíbí a nemohou s ním nic udělat? Opravdu? Ale kdeže... To si jen autor pokecal v hospodě s kamarády a přitom nepochopil možnosti otevřeného vývoje.
Má svoje nevýhody, ale tohle mezi ně opravdu nepatří. Vývoj otevřeného softwaru má v dlouhodobém měřítku podobně "pevný" směr jako autoritativně řízený vývoj software. Jeho výhoda je však v tom, že může pružněji a rychleji reagovat na stávající trendy a hlavně že to dovoluje každému, kdo má na vývoji zájem. Platí za to daň v podobě - slovníkem autora - "klikatější vývojové cesty" a složitější domluvy. Nicméně díky tomu u něj nehrozí nebezpečí známé u autoritativně řízených projektů. Tam se zase stává, že se investované miliardy vyhodí do koše, protože určený směr byl špatný (jen se o tom nikdo nedozví). Každý model má svoje výhody a nevýhody.
Každopádně platí, že laika (na desktopu) od těchto problémů odstíní právě distributor a moc se ho to netýká. Autor prostě smíchal všechno dohromady a udělal nám z toho pěkný ranní blivajz ve stylu pejsek a kočička vařili dort. Článek nemá hlavu a patu, jako většina článků autora, jež jsou ve stylu:
Slyšel jsem B, ale i B (někdy C). A by mohlo, B vlastně taky, ale pak je tu ještě X, na které nelze zapomenout. Nepopírám ani A, ani Ť (někdy ani C), ale možná to bude Ŕ. I když kdo ví co Q, s tím je ale v rozporu CH.
Najít logickou konstrukci v těchto myšlenkových patlaninách je zhola nemožné, články nemají ani "pevný směr", ani závěr, prostě nic. Jako člověka, který se v oboru dlouho pohybuje a Linuxem se živí, mně podobné kecy vždycky zvednou ze židle. A což teprve chudák, který se chce něco dozvědět? Dostat tohle do ruky manažer, bude se Linuxu velkým obloukem vyhýbat dalších 100 let. Fuj!
...tento krát jeho názor hlavu a pätu má...
V tom případě jde o hlavu a patu jiného problému :).Pointa jeho článku je jednoduchá - u komerčných OS má výrobca väčší vplyv na vývoj jednotlivých komponentov než o menej riadeného vývoja linuxových distribúcií.
Kdyby to byla pravda, máme zde stabilní, bezpečné a výkonné Windows od roku 1995 a Linux by neexistoval. Vzdálenost mezi prvním a posledním zaměstnancem v Microsoftu je stejně velká, jako mezi programátory otevřených projektů. Zkuste se zeptat programátora ve velké firmě.
A pár argumentmi, podľa mňa pravdivými, to aj podložil. Určite by sa to dalo napísať aj lepšie, ale niektoré reakcie tu boli založené na nesprávnych analógiách, na zdôrazňovaní vecí menej podstatných, než uvádza článok, alebo na nič nehovoriacich odpovediach typu "a prečo by sa programátor takto správať nemohol"... Mohol, ale iní to zas môžu kritizovať.
Fakta, ze kterých autor vychází, jsou posle mně chybná, viz můj post výše. Kéž by byla alespoň něčím podložená - odkazy nevidím. Autor mluví o interních problémech vývoje, o kterých nemá přehled a nerozumí jim, plete pojmy a dojmy. Neví nic o vývoji, neví nic o tvorbě distra. Z toho dobrý článek neumícháte. Problémy jsou, ale jinde a jiné. Mně - ani po třetím přečtení - nedává článek žádný smysl. Obsahově, logicky, fakticky, prostě nijak. Jsou to nesouvisející žvásty naházené jednu na hromadu.
On napriklad tvrdi, ze si distributor muze program priohnout, ovlivnit vyvoj pres placene vyvojare atd. To je samozrejme pravda, ale ptal bych se, opravdu dokaze treba Novell "priohnout" cely Gnome/KDE a dalsi programy, ktere distribuuje a ke kterym casto ani neni plnohodnotna alternativa?
Tak se podívejte do SVN těch projektů a tam to zjistíte. Občas se to objevuje i někde v tabulkách. Když se podíváte na historii zjistíte, že to má vzrůstající tendenci. Kdyby to bylo k ničemu a komerční vývojáři nemohli vývoj ovlivnit, jak tvrdí p. Bednář, nikdy by to ty firmy nedělaly. Stojí to totiž dost peněz. Ale ony to dělají a ten vývoj ovlivňují -prokazatelně. Pan Bednář si to akorát není schopen zjistit.
Kde to nejde přímo v upstreamu, dělá se to jinak, viz třeba novellovské go-oo. Časem se to stejně zmerguje do jednoho projektu, v otevřeném vývoji není možné dlouhodobě ignorovat velké přispěvatele - resp. je, ale vede to jen k forku, což není vždy žádoucí. Co se Novellu týče, ten má dost lidí na to, aby si celé OOo mohl forknout celé. Proč ne? Svého času si lidi od SUSE (myslím) přepisovali memory management v jádře, protože ten standardní se jim nelíbil. V čem je problém? Tahle to prostě funguje.
A konecne z praxe: kdyz uz maji distributori a "linuxove" firmy takovy vliv, proc bylo vydano KDE4, ktere bylo rok naprosto nestabilni a dodnes pro nej nejsou programy tretich stran ve stabilni verzi? Pochybuji totiz, ze to bylo v zajmu techto spolecnosti.
Špatný příklad. Těm společnostem je to jedno - nijak to s nimi nesouvisí. Komunitní distra takový postup unesou a celkem nic se nestane. Postavily se k tomu, jak víme, různě - některé ho zařadily hned (SUSE/Fedora), jiné později (Mandriva/Ubuntu), jiné ještě čekají (PCLinuxOS). A neznám zatím žádný komerční desktop, který by KDE4 už měl.
OK, takto to beru. Vadi mi pouze zbytecne osobni vypady.
Z mé strany to nebyl výpad a už vůbec ne osobní. Že je pan Bednář mimo obor to je věc známá. Že to nemá hlavu a patu za tím si stojím. Vadí mi proto, když se podobné bludy objevují na seriózním serveru jako "byznys komentář".
Presto mam pochybnosti. Podivate-li se na kernel, coz take neni dobry priklad, ale alespon mame data, prispiva nejvice RedHat 11% a Novell 9%, IBM 8% a dalsich asi 20 firem pod 5%. Oproti tomu nezavisli a "neznami" vyvojari maji 27% "commitu". Tim chci rict, ze jednak je tady stale prevaha nazavislych vyvojaru a jednak zadna firma nema kontrolu.
Nevím, ale myslím si, že kdybychom se detailněji podíval na ty nezávislé tak zjistíme, že i spousta z nich je v komerčních firmách a pracuje na něčem, co ty firmy potřebují. Jen se nevešli do procent tak, aby se objevili v hodnocení.
Druha vec je, ze vas argument trpi (podobne jako ten pana Bednare, coz je absurdni) "chybou z rozsahu". Novell si muze forknout kde co, ale nelze forkovat vsechno. Stejne tak se (v duchu argumentu pana Bednare) proste musi "smirit" se smerem vyvoje v danem projektu. Jiste ten smer muze ovlivnit, ale nema kontrolu a potrebuje nejak vyjit i s vyvojari z dalsich firem a s nezavislymi.
A co je na tom špatného? On přece nemusím mít kompletní kontrolu (ani nikdo jiný), ale to zdaleka neznamená, že nemůže vývoj nijak ovlivnit - což píše p. Bednář. To je nesmysl, tihle placení vývojáři vývoj ovlivňují a to docela dost. Že se u toho musí domluvit je prostě fakt, takhle to chodí, to já nepopírám. Může to vypadat jako nevýhoda, ale je to nevýhoda opravdu? Je to těžší cesta, ale s lepšími výsledky - při otevřeném vývoji hůř obhájíte špatný návrh a špatnou implementaci. Hůř obhájíte i špatné vedení projektu (viz rostoucí kritika Sunu kvůli OOo). Vzniká pak tlak na to, aby se věci dělaly lépe a jinak, protože máme možnost je kontrolovat - to je podle mně jednoznačná výhoda. Jinými slovy: při uzavřeném vývoji vás nikdo nehlídá a můžete mít v kódu bordel bez obav z toho, že by vás zákazník nebo někdo jiný buzeroval. Nikdo vás nenutí k inovaci ani k upřednostnění lepšího (správného) řešení.
Myslím, že chyba je v tvrzení "nemá kontrolu". Musíme ji nutně mít nad celým projektem? Proč? Nestačí mít pod kontrolou (našich vývojářů) věci, které se nás týkají a které potřebujeme pro byznys? O ostatní se přece může starat někdo jiný - když to potřebuje? Proč strkat čumák tam, kde nemusíme? Nedělá tohle i vzpomínaný Novell? O ostatní distributoři (prodávající) open source? Já myslím, že přesně takle to dělají! Bráno z druhé strany je to velmi výhodné - nemusí financovat celý projekt nebo všechny projekty. Ovlivňují projekty tam, kde se jich to týká, protože to potřebují, ostatní udělá někdo jiný. Srovnejte si toto s tím, co píše p. Bednář.
Jinak argument Vojtecha Bednare podle me plati za velmi omezeneho predpokladu vyvoje programu na zelene louce po velmi kratkou dobu, rekneme 1 roku - take "chyba z rozsahu".
U otevřeného vývoje platí pouze do doby, než se kdokoliv "komerční či nekomerční" rozhodne do něj zasáhnout, což znamená, že ho může ovlivnit. Proto jeho argument neplatí - p. Bednář tvrdí, že distributoři projekty ovlivnit nemohou.
Ja myslim, ze ne. Vojtěch Bednář píše, že chybí dlouhodobá koncepce, ne že zainteresované firmy nemohou ovlivnit vývoj.
Cituji: "Tvůrci linuxových distribucí a jednotlivých komponent, jež je tvoří, používají velmi podobné metody koncipování jako ostatní softwarové firmy. Rozdíl spočívá v tom, že jejich plánování se týká pouze jejich produktů. Pokud jde o firmy produkující ucelené operační systémy (jako je například Red Hat), dosažení jejich cílů je značně vázáno na dosažení cílů autory jednotlivých komponent (např. Gnome), kteří se však nacházejí mimo jejich plánování a nejsou jimi bezprostředně ovlivnitelní." Což není pravda - spolupracují spolu do té míry, do které potřebují.
Celé je to pouze blábol vycházející z autorovy neznalosti. Jestliže tvůrci komponent používají podobné koncipování jako softwarové firmy, viz citace, a tvůrci distribucí také, viz citace, přičemž tvůrci distribucí prokazatelně spolupracují s tvůrci komponent na uskutečnění jejich komponentové vize proto, aby mohli uskutečnit svou distribuční vizi, pak je nabíledni, že rozdíl mezi tímto způsobem vývoje a "uzavřeným komerčním vývojem" nebude až zas tak velký. Ono to tak nějak bude, používají se podobné postupy, podobné nástroje atd. Jen se při tom musíte domluvit s ostatními a ti ostatní vás mohou kontrolovat.
Co se koncepce týče existují dvě cesty - první cesta je "je co a kdy budeme dělat", což mají projekty obvykle někde v roadmap. Vývojáři/manažeři projektu se o tom nějak dohadují, možná se ohlížejí na uživatele, možná ne. Každopádně máte-li tam svoje lidi, můžete to ovlivnit. Druhá je jak to budeme dělat, tzn. detaily implementace. Opět platí, že když tam máte svoje lidi, můžete to ovlivnit. Tak v čem je ten problém? Podle mně jen a pouze v tom, že autor není schopen si tyto informace najít na netu.
Opět nesouhlasím, tohle je jenom jeden aspekt obecně známé a z praxe ověřené zkušenosti, že "čím více subjektů je zainteresovaných v rozhodování, tím hůře lze jakéhokoliv rozhodnutí dosáhnout". Tedy dobrý návrh, správnou implementaci a kvalitní vedení budete prosazovat úplně stejně obtížně jako to špatné.
Vaše a moje tvrzení nejsou v rozporu. Já znám problémy tohoto rozhodování a již jsem několikrát řekl, že uznávám složitost takového procesu a že se může jevit jako nevýhoda. Ale stále tvrdím, že u otevřeného vývoje je možná větší kontrola což zvyšuje tlak na kvalitu - to je podle mně výhoda. Není prostě možné přijímat dlouhodobě špatné a nekoncepční řešení, nebo si něco diktovat, to povede k odlivy vývojářů/forku atd. Otázka "jak to budeme dělat" vede k lepšímu výsledku tehdy, když může být kód kontrolován - to je zase přínos otevřeného vývoje.
... nesouhlasím s vaší představou, že firmy v podstatě kontrolují vývoj a když se jim to nedaří, forknou si (celý??) systém dle představy.
Nikdy jsem neřekl, že firmy kontrolují vývoj, doslova jsem uvedl, cituji: "Ve skutečnosti je to přesně naopak, než píše autor. Komerční distributor - stejně jako kdokoliv jiný se zájmem - má možnost ovlivnit vývoj komponent/softwaru do velké míry a může si jej přiohnout (doplnit) tam, kam potřebuje. Dokonce (když má dost prostředků) jej může zcela změnit (přehlasuje vývojáře, forkne si to apod)."
Míra ovlivnění je dána mírou zainteresovanosti - nasazením distributora v projektu - to je asi jasné. Poslední věta je celkem logicky extrémní situace a není možné ji vytrhnout z kontextu. Přehlasovat vývojáře může někdo jen tehdy, když jich má většinu, a pak nemá problém ani s forkem... To je ale opravdu extrém a kdo má rozum se mu vyhne - viz třeba současnou situaci s RPM (susáci jsou naštvaní, ale forkovat nechtějí). Pamatuji si jen jeden velký fork a to XFree86->X.org. Není to rozumné řešení, je drahé, bolestné a komplikované, to už jsem taky někde psal. Na druhou stranu když budete mít dost peněz (prostředků), můžete si jej dovolit.
Dlouhodobě špatných rozhodnutí se na Linuxu udělalo až dost. Například monolický kernel, nepreemptivní kernel, "late binding" paměti a OOM Killer, celý USB stack bylo nutné přepisovat atd. Zpravidla šlo o nedostatek plánování a koordinace.
To není nijak v kolizi s mým tvrzením, prostě vybrali to, co bylo vyhodnoceno jako nejlepší. Když se časem ukázalo, že není, tak se to přepsalo. To se běžně stává i v komerčních projektech, tam to jen nevidíte - kdyby se to nestávalo, neexistovaly by upgrady, service packy aj.Myslím, že kdyby bylo potřeba tak jo, viz http://novell.cz/cs/o-spolecnosti/fakta-o-novellu/: Po celém světě zaměstnává Novell více než 4 100 lidí. V roce 2007 dosáhl Novell celkových příjmů ve výši 932 milionů dolarů. Sílu na to má.
Zatím to není třeba. Nicméně debata se vztahuje trochu k něčemu jinému a moje slova Novell potvrzuje právě vlastním go-oo buildem. Přečti si článek...
Kdyby na to měl a chtěl, tak už to dávno udělal. Vlastní go-oo build není nic jiného než opatchovaný originál OO.o. Nároky na lidi a další infrastrukturu minimální. Kdyby měl udělat plnohodnotný fork, tak se z toho po... Ano, debata je o něčem jiném, ale zrovna OO.o je dost specifický projekt a není to tak jednoduché jak si myslíš.
Neřekl jsem, že to je jednoduché, ani jsem neřekl, že se na to chystá ani netvrdím, že go-oo je nový OOo. Jen jsem řekl, že tady tahle krajní možnost existuje a taky, že se to takhle v případě nutnosti dělá, viz výše. Neznám detaily vývoje, ale na takové konstatování je nepotřebuji. OOo i Novell/go-oo sloužily jen jako příklad toho, jak to chodí a moji argumentaci potvrzují. Přečti si původní post.
Jinak peníze na to Novell IMHO má a fork neudělal, protože nemusí - dělá jen to, co je pro něj nejvýhodnější, viz moje předchozí vyjádření. Zatím mu stačí udržovat go-oo. U velkého projektu jsou velká rizika, to samozřejmě vím, proto je výhodnější spolupracovat a dělá to i Novell. Ale kdyby musel - a zaplatilo by se mu to - tak to prostě udělá. Myslíš že ne? Já myslím, že jo! Stejně by se to pak zase mergovalo zpátky :). Navíc ne vždy se spolupracovat dá - např. kdo dnes používá XFree86?"Zkuste se zeptat programátora ve velké firmě."Doporučuju přečíst si tohle. :-) (To se týká i pana Lola Ephaira. :-))
Taková recenze mně irituje taky, nicméně i úvaha by se měla vztahovat k tomu, čemu rozumím. A pan Bednář vývoji ani open source nerozumí. Špatná jsou už základní fakta pro tuto úvahu - stačí se podívat, kdo a odkud přispívá do vývoje projektů jako jádro, Xy, GNOME, KDE, glibc, gcc, util-linux atd. atd. atd. Možná se budete divit, kdo všechno se na nich podílí a jakým způsobem ovlivňuje vývoj a směřování toho projektu. Pan Bednář si toho zatím nestačil ani všimnout...
Kromě toho uvažování obvykle něčím končí - názorem, výsledkem. Můžete mi říci, co je výsledkem této úvahy? Že by tohle
"Linux, alespoň na úrovni konkrétních míst jeho použití, by jednotnou, alespoň přibližně dodržovanou koncepci vývoje potřeboval přinejmenším z toho důvodu, aby se udrželo jeho směrování."
Co myslí tím Linuxem? Jádro? Asi ne? Nebo ty aplikace/komponenty? Nebo celek? Jakou koncepci vývoje mají dohromady ovladače pro skeneru a Forzen Bubble? Nechápu, nechápu, nechápu. Asi jsem opravdu idiot.
Management je velmi dulezity, proto taky management bere takove prachy.
Problémem však je, že nezanedbatelnou část managementu tvoří černí pasažéři, kteří se vezou na úspěších jiných. Většina takových využívá prostého faktu, že je velmi obtížné je v prosperujícím prostředí odlišit od těch pro firmu skutečně přínosných. Stačí jen umět přesvědčit okolí o své vlastní důležitosti. Toto se díky ekonomické krizi mění, protože když pozvolna začínají vysychat koryta, tak se kvůli vnitřním tlakům ve společnostech dá i zvenku snadněji poznat, že manažeři často plavou nazí. Odměňování manažerů je ostatně mimo realitu už docela dlouhou dobu.
Zlaté manažerské pravidlo, které považuje to nejdražší řešení za pravděpodobně to nejlepší tak trošku nefunguje. Bohužel začalo v posledních desetiletích prosakovat i na kapitálové trhy a teď už bezpečně víme, kam to vede. K systémovému kolapsu a expanzi nedůvěry. Greshamův zákon nikdy neumírá, pouze se mění jeho forma.
V projektu jsou ruzne pozice a nejnize stojici vyvojar koder, ten je velmi dobre nahraditelny.
V IT je zejména nahraditelnost schopných vývojářů velmi obtížná. Protože u nich záleží na tvůrčích schopnostech a odborných znalostech, ne pouze na schopnosti umět "plavat". Proto také berou takové prachy :-).
Po par nesmyslnych vetach, jsem skocil na jakysi zaver. Az z diskuze sem zjistil, o cemze to ma byt. Pricemz se mi potvrdilo, ze malokdo zde chce cist zdlouhave zamlzene clanky plnych polopravd, nepravd, nejasnosti a nepodlozenych ci nesmyslnych zaveru.
My prece nechceme cist clanky, ktere jsou melke a umele roztahane. Kdo na to ma cas? My chceme clanky plne relevantnich informaci. A pokud je clanek opravdu plny informaci, nevadi, ba dokonce je prinosem, ze je delsi.
Prosim takoveto uvahy a podobne mozkove vyplachy zfetovanych autoru odmitejte. At se vyblinkaj na svych blozich.