Portál AbcLinuxu, 29. dubna 2024 05:14


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
29.7.2010 00:36 Trained.Monkey | skóre: 12 | blog: monkey
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Odpovědět | Sbalit | Link | Blokovat | Admin
Velmi pekny post. Dovolil bych si ale nesouhlasit s terminem 'starter/finisher'. Podle me je problem ze od zacatku nebyl u projektu nekdo, kdo vyvoj pribrzduje, tvrdy pragmatik jako Linus. Nekdo kdo by Alana klepnul pres prsty a donutil ho napred udelat rozumny modul system.

Pokud se uz totiz vetsi projekt rozjede, nabere setrvacnost a neni mozne uz ho 'finishovat'. Pak nastupuje obycejne korporatni kidani hnoje. Od neceho takoveho radeji ruce pryc.

29.7.2010 02:13 Miloslav Ponkrác
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Myslíte Linuse, který udělal i z kernelu jeden z nejdražších a na lidské zdroje nejnáročejších projektů. Poměr počet_člověkoroků_práce / výsledek je u Linuxu asi nejmizernější ze všech projektů co jsem kdy viděl.

Kromě toho Linus, co vidím zvolil kernel velmi konzervativně, tedy bez posunu vpřed. Programovací jazyk C, makrojádro, koncepce prakticky shodná jako u prvního Linuxu. Kopie toho, co tu už desítky let bylo bez jediné změny.

Pak je otázka také použitelnosti Linuse. Ten člověk moc projektů mimo kernel neudělal, zkušenosti s více projekty nemá. Například implementace gitu je příkladem docela zprasenosti, byť myšlenka je vynikající.

Linus navíc podléhá značné fanatičnosti. Když obhajuje své kroky, opírá se spíše o nekritickou komunitu a absolutní právo veta. A jeho obhajoba C proti C++ – to svědčilo o ne zrovna objektivní sebereflexi Linuse.
29.7.2010 02:43 Trained.Monkey | skóre: 12 | blog: monkey
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Jo, presne toho. Ten clovek to vede 17 roku, zatim nikdo nevytvoril zivotaschopny fork, takze asi vi co dela. Mikrojadro je mozna teoreticky fajn, ale ukazte mi projekt kteremu se povedlo ho dotahnout do pouzitelne podoby. Kdyby tady nebyl Linus, tak to skonci podobne jako Squeak nebo BSD.
29.7.2010 07:08 ext3fs
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
>> výsledek je u Linuxu asi nejmizernější ze všech projektů co jsem kdy viděl.

Docela by mne zajimalo cim je tento Vas subjektivni pohled podlozen.

>> Kromě toho Linus, co vidím zvolil kernel velmi konzervativně, tedy bez posunu...Programovací jazyk C, makrojádro, koncepce prakticky shodná jako u prvního Linuxu

Jazyk C nebyl imho co se tyce systemoveho programovani prekonan. Linux ciste makrojadro neni...ale spis kombinace mikrojadra a monolitickeho jadra. Ukazte mi koncept podobny Unixu, ktery by byl schopny prezit vice jak 20 let. Co je stare neznamena ze je spatne. A co je nove, zenzamena ze se uchyti nebo vydrzi vice jak par let.

>> Pak je otázka také použitelnosti Linuse. Ten člověk moc projektů mimo kernel neudělal, zkušenosti s více projekty nemá.

Tohle take o nicem nevypovida. Vetsina tzv projekt manageru co znam stridaji jeden projekt za druhym a podle toho to take tak vypada. Ja jim rikam turisti v IT.

Na posledni vety mne napada jen poznamka...OOP pristup je velmi efektivni,ale neni samospasny...
alblaho avatar 29.7.2010 08:19 alblaho | skóre: 17 | blog: alblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ponkráci, Váš negativistický pohled na svět bych opravdu mít nechtěl:-)

Manažerský výkon Linuse Torvaldse považuji za něco neuvěřitelného. Udržet tolik chytrých ale svéhlavých lidí z různých mocných korporací, to prostě nechápu. A jak tu někdo řekl, nikdo Linux neforknul.

Linux je navržen konzervativně, ale je to proto, že to není žádný výzkumný projekt. Samozřejmě že mikrojádro má teoretické výhody, snad je to i prakticky použitelné (QNX, je Mach z OSX opravdové mikrojádro). Ale to je jedno, protože Linux opravdu se stabilitou problémy nemá a díky modulům je i slušně modulární.

Linux běží od telefonů po superpočítače, to je něco, co taky pořádně nechápu.

No a s C++ v jádře je to stejně jako s mikrojádrem. Pravděpodobně to za to nestojí.

A ještě k tomu Gitu. Uživatelské rozhraní je místy trochu divoké (příkaz checkout lze použít jako revert a branch), ale ten soft je geniální. Na něm naopak Linus dokázal, jak umí být progresivní. Git je na vrcholu potravního řetězce free VCSs, nevím kolik se Vám povedlo napsat softwaru, který by byl ve své kategorii nejlepší na světě.
29.7.2010 10:20 osvc1
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
negativisticky sem nebo tam, pan Ponkrac psal o software do Linuxoskych novinek, kdy vetsina zde pritomnych jeste delala do plenek. Jeho nazory si se zajmem vzdy prectu.
29.7.2010 13:28 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Jeho nazory si se zajmem vzdy prectu.

Obcas aj ja, ale skoro vzdy stoja za hovno.
If you hold a Unix shell up to your ear, you can you hear the C.
29.7.2010 13:37 iki | skóre: 6
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Eh? Linux je tu od '91, a silne pochybuji, ze vetsina pritomnych je pod 20.

... btw taky si je take se zajmem prectu a podivam se na svet kritickyma ocima, ale jsem dalek tomu zamenovat je s pravdou ;)
mirec avatar 30.7.2010 10:38 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ale to je jedno, protože Linux opravdu se stabilitou problémy nemá a díky modulům je i slušně modulární.

LOL. Asi preto musím pred hibernáciou ostrániť zopár modulov z jadra aby mi náhodou kernel počas preberania sa nehavaroval, že. Alebo preto mi občas ovládač sieťovky zhodí celý kernel. Alebo preto mi niečo (nie vždy sa dá zistiť čo vďaka tomu, že kernel má nulové zabezpečenie) občas zhodí kernel. Mikrojadro je možno utopistické, ale linux by mohol byť aspoň hybridný.

No a C++ v jadre ... hrabal som sa v zdrojákoch Linuxu a hrabal som sa v zdrojákoch nejakého OS (už nepamätám akého) prevažne v C++. Rozdiel v rýchlosti pochopenia, čo sa v tom kerneli vlastne deje bol obrovský.

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
30.7.2010 12:49 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Asi preto musím pred hibernáciou ostrániť zopár modulov z jadra aby mi náhodou kernel počas preberania sa nehavaroval, že.
Bugy v driverech jsou ve všech OS a v mikrojádrových systémech mohou být úplně stejně fatální jako v monolitických, alespoň do té doby, než někdo začne stavět rozumně izolovaný hardware (v dnešních PCčkách například síťovka může zapisovat naprosto kamkoliv do paměti).
Mikrojadro je možno utopistické, ale linux by mohol byť aspoň hybridný.
On překvapivě už dlouho k hybridnímu modelu konverguje. Všimněte si, kolik vám v systému běží kernelových threadů :-)
mirec avatar 30.7.2010 12:57 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Zopár kernel threadov tam beží, ale to mojim problémom so sieťovkou moc nepomôže ;) Neviem prečo, ale zdá sa mi, jadro v takom stave v akom je naráža na limity. Nie len preto, že podporuje obrovské množstvo hardvéru, ale aj pre jeho samotný návrh.
LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
29.7.2010 08:26 Arnošt Málek | skóre: 17
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ja vidim pouziti cisteho C v co nejvetsi mozne mire naopak za velkou vyhodu. C je relativne jednoduchy jazyk, ma defacto par prikazu, vyrobit jeho kompiloator na nejruznejsi architektury je relativne jednoduche. Vemte si, ze prave diky tomu dnes nejake klony jadra bez problemu bezi v kazde druhe "krabicce" co maji lidi doma.

Muj nazor je ten, ze jadro operacniho systemu by melo byt psano v jednoduchem a proceduralnim jazyce - a na to se C skvele hodi. A nazory naznacujici, ze Unix (Linux) je "spatny", protoze jeho koncepce (nebo cokoli jineho) je stara nechapu. Neni to naopak dukaz toho, ze je to dobre vymysleno, kdyz to dokaze tak dlouho fungovat?
Marek Bernát avatar 29.7.2010 10:19 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ad druhý odstavec: Návrh UNIXu _je_ zlý z kopy rôznych dôvodov; k tomu sa už vyjadril nejeden odborník na kernely (vrátane tvorcov pôvodného UNIXu). Ale funguje dostatočne dobre, aby to nikoho (okrem pár vizionárov) moc netrápilo. Úplne rovnako je to s tým C. A tiež makrojadrom. Dalo by sa pokračovať...

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 10:48 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Problém je, že většina z těch odborníků na kernely nikdy žádný kernel, který by slušně fungoval na dnešním hardwaru, jaksi nenapsala. Proto je pro ně snadné vymýšlet teoreticky elegantní architektury, které ovšem zapomínají na to, že dnešní hardware prostě je ošklivý, takže snaha fungovat na něm efektivně vede k nepříliš hezky strukturovanému systému. Linuxová architektura určitě není vrcholem elegance, ale funguje a navíc rychle.
Marek Bernát avatar 29.7.2010 15:57 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

S tým sa dá súhlasiť.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 18:17 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
A i kdyby ten hardware osklivy nebyl z jinych duvodu (treba zpetna kompatibilita nebo marketing), patrne by byl osklivy i tak.

Podle me zkusenosti jsou jednoduche a elegantni architektury/algoritmy casto rozumne rychle, ale lze je jeste dale zrychlit, a pak to hodne rychle elegantni byt prestane. Svet je asi moc slozity na jednoduche poucky.
29.7.2010 12:35 tomfi
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Návrh UNIX je zlý? Až mě zamrazilo z představy že by mohla někdy jedna entita zla mít takovou penetraci do společnosti jako linux :D

Ad odborníci... takových tlučhubů co umí chytračit, protože vědí že od ztrapnění je dělí obrovský rozdíl mezi teorií a praktickým příkladem, který nikdo nebude překonávat... takových odborníků jsou plné nejen univerzity ;)
29.7.2010 12:54 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Návrh UNIX je zlý?
Návrh Unixu je dobrý, spíše ta implementace dělá problémy. Předřečník možná myslel něco jako Plan9, ale to je spíše Unix dotažený k dokonalosti.
When your hammer is C++, everything begins to look like a thumb.
Marek Bernát avatar 29.7.2010 13:14 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ok, neni zlý, ale má kopu problémov. Nielen implementačne, ale aj teoreticky.

Plan9 je jedna z vecí, ktoré som mal na mysli a ukazuje, že mnohé z problémov UNIXu sa dajú vyriešiť elegantnejšie. Ale dokonalosťou by som to zasa nenazýval :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Marek Bernát avatar 29.7.2010 13:12 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

:-D

Nejedná sa o tlčhubov, jedná sa napr. o niektorých autorov pôvodného UNIXu. Stačí pogoogliť niečo o Plan9 ;-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 14:58 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
No ano, v UNIXu je tolik chyb a špatných rozhodnutí...

Celá tato diskuse se jen točí okolo toho, jaká jsou vlastně kritéria pro "dobré" a "špatné". Jiná jsou pokud soudíme UNIX jako umělecké dílo, jiná pokud soudíme masově používaný nástroj.

Totéž pak platí když chceme soudit Linux jako produkt: někdo soudí umělecký dojem, někdo soudí spotřebované zdroje při vedení projektu (více člověkohodin znamená větší znečištění planety, například), většina pak prostě jenom soudí zda je projekt úspěšný nebo ne.
Marek Bernát avatar 29.7.2010 16:01 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ja som sa vyjadroval k samotnému konceptu a teórii. Že v reále sa často presadí aj horšie riešenie (stačí ak je ľubovoľným spôsobom dosť dobré pre daný účel) ma až tak nezaujíma.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 22:12 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Jistě, jak říkám: jsou to různé pohledy, všechny mají ledacos do sebe.
Marek Bernát avatar 29.7.2010 22:51 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

No, v podstate je to idealizmus vs. pragmatizmus :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 16:47 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Plan9 je moc pěkná hračka, ale bohužel stále z toho hračkového stavu nevyrostl... opravdový OS postavený na myšlenkách Planu9 by mohl být prima, až ho jednou někdo napíše.
29.7.2010 16:51 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
s/až/jestli/
Marek Bernát avatar 29.7.2010 17:58 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Je to smutné, ale je to tak. Všetky pokročilé a zaujímavé technológie sú odsúdené na pomaly zánik v komunite pár nadšencov. Výnimky spočítam na jednej ruke. S odtrhnutými prstami :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 14:50 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Návrh UNIX je zlý? Až mě zamrazilo z představy že by mohla někdy jedna entita zla mít takovou penetraci do společnosti jako linux :D
Jazykové okénko: zlý (slovensky) = špatný (česky)

Tedy možná to bylo míněno jenom jako offtopic vtip, ale obávám se že někteří později narození by to nemuseli pochopit :-)
Ad odborníci... takových tlučhubů co umí chytračit, protože vědí že od ztrapnění je dělí obrovský rozdíl mezi teorií a praktickým příkladem, který nikdo nebude překonávat... takových odborníků jsou plné nejen univerzity ;)
Nejlepší je, když tito lidé nadávají na to jak tato civilizace končí protože všichni (tedy všichni ostatní, samozřejmě!) jenom okecávají a nic nedělají.
29.7.2010 08:36 R
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Na jednu vec si zabudol: Linux funguje a funguje uz peknych par rokov. To sa neda povedat o "krasnom" (lebo mikrokernel) HURDe.

Git obcas pouzivam - jeho implementaciu som nevidel a vobec ma nezaujima. Z mojho pohladu vznikol prakticky okamzite a hned funguje. Po precitani par riadkov navodu viem urobit git bisect a najst regresiu v tych milionoch riadkov kodu Linuxu radovo v hodinach.
multi avatar 29.7.2010 09:31 multi | skóre: 38 | blog: JaNejsemOdsut
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
vidim to stejne jako Trained.Monkey a R

osobne si myslim, ze asi jednou Linux(kernel) postupne umre, ale to bude za dlouho, a prave pak bude prilezitost pro HURD, a diky opensource, me to ani nebude vadit, protoze nad tim porad budu mit ty same aplikace, a to co je podtim me ve vedsine pripadech zajmat nebude hlavne aby to fungovalo.
29.7.2010 09:33 Václav HFechs Švirga | skóre: 26 | blog: HF | Kopřivnice
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Heh, zrovna HURDu bych fakt nefandil :). Myslím že tu linux bude hodně dlouho a pokud ztratí své postavení, opravdu to nebude hurd, co ho smete.
Baník pyčo!
multi avatar 29.7.2010 11:43 multi | skóre: 38 | blog: JaNejsemOdsut
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
vzdyt netvrdim, ze to bude dovijak brzo, ba naopak ze nekdy jednou v budoucnu ...

samozrejme bude prilozitost prosadit i dalsi kernely treba se prosadi vice BSD, nebo uplne novy, ale treba to bude takova doba ze uz i HURD bude pouzitelny ;-)
29.7.2010 10:17 hanzz | skóre: 19 | blog: hanzz
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
marne se namahate :) ten uz ted k tematu neodpovi :)
29.7.2010 10:51 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Myslíte Linuse, který udělal i z kernelu jeden z nejdražších a na lidské zdroje nejnáročejších projektů.
Myslím Linuse, který udělal z kernelu OS, který funguje na takové šíři hardwaru, které se nejspíš žádný jiný dnešní systém nedokáže vyrovnat, a který je proklatě rychlý. Až dokážete totéž, budu vaši kritiku brát vážně.

Pokud to umíte udělat lépe, pak zanechte plkání o kvalitách kernelu, protože je nestoudným mařením vašeho času nepustit se ihned do psaní lepšího OS :-)

Pokud to lépe udělat neumíte, pak byste také měl plkání o kvalitách kernelu zanechat, protože to jsou jenom hloupé řeči :-)
29.7.2010 11:27 Miloslav Ponkrác
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Já jsem nemluvil o kernelu, ale o kvalitách Linuse jakožto vedoucího projektu.

Jsem si naprosto jist, že Linus jako vedoucí projektu by žalostně selhal – možná více, než Ti zmínění v článku.

Linus nikdy nebyl skutečně prozkoušen ohněm co se vedení projektu týká. V zásadě má nezpochybnitelnou autoritu, kterou by v žádném projektu neměl. Stejně tak právo veta, které uplatňované stejně v jiném projektu by mu zaručilo odchod nejlepších vývojářů.

Stejně tak leckterý průměrný programátor má větší zkušenosti, než Linus. A účastnil se většího množství projektů, než on.

Chápu, že jsem sáhl na svatého, ale jsem přesvědčen, že Linus jako normální vedoucí projektu by skončil tragicky a projekt s ním.

Je zajímavé, jak se kritici mého postu taktně vyhli mé poznámce o neefektivním poměru výsledek / počet_člověkoroků_práce. Holt to se nehodí do krámu co?

Představa, že by někdo, třeba Linus vedl a využíval síly lidí stejně „efektivně“ jako je to v případě Linuxu, tak by projekt pohřbil už předem. Tak špatnou bilanci využití lidských sil najdete sotva kde.
29.7.2010 11:48 ext3fs
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
>>Stejně tak leckterý průměrný programátor má větší zkušenosti, než Linus. A účastnil se většího množství projektů, než on.

Ucastnit se jeste nic neznamena...ucastnik je i ten co jen hloupe keca jak a co by se melo,ale jinak neudela sam nic (vetsina IT manageru).

Btw..odkud tak dobre Linuse znate, ze muzete na jeho osobu psat tyhle nazory?
29.7.2010 11:55 R
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Problem je akurat v tom, ze Linus nie je "normalny veduci projektu". a tiez sa neda hovorit o "efektivnom" vyuzivani ludi. Vytvoril projekt, pre ktory ludia robia na _vlastne_ naklady. Ci uz su to jednotlivci alebo firmy, ktore kvoli prace na Linuxe zamestnavaju ludi.
29.7.2010 12:07 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
V zásadě má nezpochybnitelnou autoritu, kterou by v žádném projektu neměl. Stejně tak právo veta, které uplatňované stejně v jiném projektu by mu zaručilo odchod nejlepších vývojářů.

A proc ji asi ma? Protoze si ostatni vyvojari o nem mysli, ze to dela dobre. U free/open-source projektu obvykle neni problem vymenit 'vedouciho', kdyz s ni ostatni vyvojari nesouhlasi. Viz treba xfree86/x.org nebo GCC/EGCS.
Je zajímavé, jak se kritici mého postu taktně vyhli mé poznámce o neefektivním poměru výsledek / počet_člověkoroků_práce. Holt to se nehodí do krámu co?
Protoze neni podlozena zadnou smysluplnou argumentaci.
29.7.2010 13:56 osvc1
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
..Protoze neni podlozena zadnou smysluplnou argumentaci. ..

je sice pravda, ze pan P. nedodava zadna konkretni cisla, ale o tom vysledku muzeme vseobecne prece jen hovorit.

Zkuste dostat do firmy linux-desktopy, pracuje se na tom uz 15 let a vysledek je znam.

V roce 1994 jsme nasadili u zakaznika nas prvni linux server. Funcionalita se od te doby vpodstate nezmenila, kdybych vzal ten slackware od tenkrat, tak mohu ten server vpodstate provozovat dnes zrovna tak (at zije SCSI).

Rekl bych tedy zhruba, ze nevim, co ty tisice lidi delali tech 15 let?
29.7.2010 14:01 ext3fs
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ty jsi trubka.
29.7.2010 14:16 R
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Linus nemoze za to, ze linuxovy desktop tvori fasisticke GNOME alebo znicene KDE.
29.7.2010 14:16 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Zkuste dostat do firmy linux-desktopy, pracuje se na tom uz 15 let a vysledek je znam.

Bavime se o vyvoji linuxoveho jadra. Takze tohle je uplne irelevantni.
Rekl bych tedy zhruba, ze nevim, co ty tisice lidi delali tech 15 let?

Vyvijeli a ladili ovladace pro ty tuny noveho hardware, ktery od te doby vznikl? Pokud bys vzal tehdejsi Slackware a snazil se ho rozjet na soucasnem bezne dostupne hardware, tak by pravdepodobne prevazna vetsina nefungovala. Vyvoj (minoritniho) OS je v podstate vytrvaly zapas s vyrobci hardware o to, zda vyvojari OS stihnou vyvijet ovladace rycheji nez vyrobci hardware nove nekompatibilni verze hardware. A i jenom setrvavani na miste je uspech a stoji obrovske usili.
29.7.2010 12:29 Trained.Monkey | skóre: 12 | blog: monkey
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
> Je zajímavé, jak se kritici mého postu taktně vyhli mé poznámce o neefektivním poměru výsledek / počet_člověko roků_práce.

Nepovazoval jsem to za relevatni. Mohu se zeptat v cem presne Linus zpusobil neefektivitu? Podle me naopak vyrazne pomaha k jejimu zvyseni. Viz treba nasazeni BitKeeperu navzdory cele komunite. A schvalne si zkuste najit cisla o vyvoji Windows, Solaris nebo BSD.

Dale jak to nekdo napsal Git vyrostl a stal se funkcnim ve velmi kratke dobe. V porovnani s porodnimi bolestmi SVN, ktere je jednodussi, je to obdivohudne.
29.7.2010 13:30 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
právo veta, které uplatňované stejně v jiném projektu by mu zaručilo odchod nejlepších vývojářů.

A co teda sposobuje, ze neodchadzaju? Su nuteni tam ostavat a trpiet pod Linuxom? Pokial viem, tak nie su. Myslim, ze skoro kazdy z nich by si dokazal zarobit rovnake prachy aj inych projektoch ako Linux. Takze tam asi ostat chcu, pretoze ten cely projekt povazuju za lepsi ako ine.
If you hold a Unix shell up to your ear, you can you hear the C.
29.7.2010 13:44 osvc1
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
...Takze tam asi ostat chcu, pretoze ten cely projekt povazuju za lepsi ako ine. ..

to je kravina na treti. 99.9% vsech vyvojaru jadra jsou zamestnani u firem, ktere cely ten vyvoj plati. To vyvojari si mohou myslet co chteji, pokud chteji jist, tak musi zpivat pisnicku svych chlebodarcu.
29.7.2010 14:02 Ondrej 'SanTiago' Zajicek
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Znacna cast vyvojaru jadra (i kdyz asi ne 99.9 %) je placena za vyvoj Linuxoveho jadra, ale ne nutne za vyvoj Linusova jaderneho stromu. Koneckoncu zmenu ve vedeni GCC spojenou s forkem EGCS take, co jsem slysel, zpusobili lide placeni za vyvoj GCC u firem.
29.7.2010 16:01 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Pokial ti pod Linusom trpiaci vyvojari neziju v krajine, kde je legalizovany otrokarsky system, tak preco neodidu z firiem, ktore ich nutia robit na takom "zvratku" ako je Linux? Nie ze by som bol nejaky kronikar vyvoja Linuxu, ale tie dolezitejsie mena sa tam tocia uz aspon 8 rokov a stale neodchadzaju. Dokonca pribudaju dalsi, namiesto toho, aby sli do menej despotickych projektov, alebo si forkli Linux a sefovali sami sebe. Nic z toho sa nedeje, tak si myslim, ze tvoje a ponkracove paranoicke teorie o despotickej krutovlade su blbosti z tepla.
If you hold a Unix shell up to your ear, you can you hear the C.
29.7.2010 16:47 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ty firmy se ovšem nezabývají zdaleka jen sponzorováním vývoje linuxového jádra. Kdyby nic jiného, tak nejdřív ty peníze musejí někde vydělat. Takže pro ty kvalitní vývojáře je tu vždy možnost přejít na jiný projekt v rámci firmy.
29.7.2010 16:47 GR
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
29.7.2010 16:44 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Je zajímavé, jak se kritici mého postu taktně vyhli mé poznámce o neefektivním poměru výsledek / počet_člověkoroků_práce. Holt to se nehodí do krámu co?
No jo, když ta poznámka byla tak evidentně nesmyslná, že ani nestálo za to s ní polemizovat.

Jak můžete mluvit o efektivitě vývoje tam, kde nemáte žádný podobný projekt, se kterým byste mohl srovnávat?
Stejně tak leckterý průměrný programátor má větší zkušenosti, než Linus.
Zejména vy, že? :-)

Linus má značnou autoritu hlavně proto, že evidentně ví, o čem mluví, a že když dojde na lámání chleba, je to často právě on, kdo obtížný problém rychle prokoukne, zatímco ostatní tápou.

Zatímco o vašich schopnostech nevíme vůbec nic, pokud tedy nepočítám schopnosti řečnické (mám-li zůstat v mezích slušnosti).
jsem přesvědčen, že Linus jako normální vedoucí projektu by skončil tragicky a projekt s ním.
To je možné. Stejně jako je možné, že kernel by s normálním vedoucím projektu skončil také tragicky.
Bluebear avatar 30.7.2010 00:02 Bluebear | skóre: 30 | blog: Bluebearův samožerblog | Praha
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Stejně tak leckterý průměrný programátor má větší zkušenosti, než Linus. A účastnil se většího množství projektů, než on.

Ale odkud víte, kolika projektů se Linus zúčastnil a co všechno zažil? Pokud nejste anděl, démon nebo zaměstnanec tajné služby, tak to prostě vědět nemůžete; řada věcí, které člověk zná, umí a viděl, není nikde napsaná.

Je zajímavé, jak se kritici mého postu taktně vyhli mé poznámce o neefektivním poměru výsledek / počet_člověkoroků_práce.

Ta poznámka má ale smysl teprve tehdy, když uvedete svůj názor na to, jak by měl vypadat ideální výsledek - tedy jak by to mělo vypadat, kdyby se lidé a čas využívali dokonale efektivně. Jinak se o tom moc debatovat nedá; je to slovo proti slovu a názor proti názoru.

(Já si například myslím, že celá lidská civilizace velmi špatně využívá schopností svých obyvatel, zahazuje úžasné talenty, nechává geniální osobnosti ve stoce a technický rozvoj je stokrát pomalejší, než by mohl být. Ale dokázat to nemůžu, protože nemám žádnou jinou civilizaci, na kterou bych ukázal a řekl "vidíte, takhle se to má dělat". Takže mi nezbývá než mlčet a myslet si svoje.)
To mi připomíná, jak jsem si pořídil květináč, že v něm budu mít květinu. Opravdu tam byla, ale potom být přestala...
29.7.2010 12:27 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
zdravim,

nevidel bych to tak negativne. Pridam nejaky duvod.

Jsou urcite velke veci/projekty, u kterych jsou treba zkusenosti. A ty nabyvate dlouho. Ostatni se vezou.

Nerekl bych, ze projekt je nejnarocnejsi na lidske zdroje. Do poctu zdroju mozna ano, ale ty zdroje jsou levne.

Rekl bych, ze cena projektu muze byt stejna jako u Windows. Jen rozdil je v tom, ze Windows jsme zaplatili vsichni jako zakaznici penezi, ale u kernelu to lide zaplatili casem. Zalezi, co je pro koho cennejsi. Rozdil mozna bude v tom, ze ve Windows muzete danou chybu "testovat" v mnoha verzich a cykli se to do nekonecna.

Otazku bych dal asi v tomto pripade takovouto:

Linuxovy kernel nejak jede. Rekl bych, ze velmi dobre. Vyvoj aplikaci take. Ale vyvoj zakladnich desktopovych selhava. Mozna je to tim, ze se nenasel nekdo podobny jako Linus. A proc je takovyto trend ?

Co si budeme rikat, ale nevitezi vzdy nejlepsi projekty nebo nejgenialnejsi myslenky. Spise ty zivotaschopne a optimalni myslenky, styly rizeni a tak. Nebo nejaka pridana hodnota. A malokdo dovede tu pridanou hodnotu dat, aby byla pro uzivatele zajimava. Muze to byt par tydnu prace, ale i nekolik let. No, vyberte si.....

gf

29.7.2010 16:51 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Mozna je to tim, ze se nenasel nekdo podobny jako Linus. A proc je takovyto trend?
Možná je pro schopné lidi prostě daleko větší intelektuální dobrodružství programovat jádro než desktopové aplikace :-)
29.7.2010 18:19 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
To mi prijde jako zvlastni postoj. Proc tedy neprijdou s necim, co tu nudnou cast necha udelat pocitac (nebo nejakeho klikace) a nezabyvaji se jen tou nenudnou casti? Ja neverim na "nudne" problemy v programovani.

(Mimochodem, treba prave zmineny Git dokazuje, ze to tvrzeni je nepravdive.)
Marek Bernát avatar 29.7.2010 18:39 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ale veď presne to aj urobili. Tú nudnú časť (desktop) nechali klikačom a tej zaujímavej (jadru) sa venujú :-P

Git niečo dokazuje? Za prvé to nie je desktopová aplikácia, takže je to úplne OT, ale aj keby bola, tak to ukazuje len to, že Linus mal problém a vyriešil ho najlepšie, ako vedel. Nič viac, nič menej.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 20:27 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ja myslel nechat nudnou cast toho programovani klikacum, takze to si nerozumime.

Git podle me prave dokazuje, ze v oblasti, kterou vsichni do te doby povazovali za nudnou (napsat system spravy verzi) lze napsat neco zajimavym zpusobem. Mozna to jde i u tech "nudnych" desktop aplikaci, co ja vim?
Marek Bernát avatar 29.7.2010 20:34 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ok, tak ktorá časť desktopu podľa teba nie je nudná (nehovorím zábavná, to by som chcel moc)?

vsichni do te doby povazovali za nudnou

[citation needed] Podľa mňa to bolo tak, že do tej doby neexistoval dostatočne veľký a dynamický open source projekt, ktorý by nutne potreboval distribuovaný VCS (a dodnes podobne veľké projekty prežívajú na obyčajnom CVS). Takže nie že by tá oblasť bola nudná, ale stačilo skrátka mať centralizovaný VCS a nikto sa o nič viac nestaral.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 20:52 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
:-) Ja si prave myslim, ze zajimave problemy existuji vsude. A ze "nudnost" neceho je jenom symptom, ze to delame spatne, a mohli bychom to delat lip. Otazka je jak. :-) Ale rozhodne bych si netroufl tvrdit, ze proto, ze nevime jak na to, je to intelektualne mene podnetne.

To spis ty mi dej priklad, proc jsou desktopove aplikace nudne, a muzeme se podivat na to, jak zaridit, aby to tak nebylo.

(Ja proste vnimam software jako ultimatni moznost automatizace, neomezenou realnym svetem (jako prirodnimi zdroji nebo fyzikalnimi zakony). A takova ultimatni automatizace podle me vylucuje uz z principu existenci nudnych problemu. Je-li problem nudny, znamena to, ze neni (nebo byl spatne) automatizovan.)
Marek Bernát avatar 29.7.2010 21:08 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ok, tak napríklad browser. Konkrétne parsovanie nevalidných HTML stránok. To je typický prípad toho, kedy je niečo nudné, ale nedá sa automatizovať. Musíš holt vždy vymýšľať heuristiku na každý ďalší spôsob, ktorým nejaký webdeveloper zmrší HTML (alternatíva, že tie nevalidné stránky nezobrazíš je elegantné riešenie, ale moc by sme si toho na nete nepozreli). Podobných príkladov založených na tom, že máme reálny svet (a nie ideálny matematický, ktorý sa dá automatizovať), ti dám milión. Oni sú ostatne aj v tom jadre -- ovládače hardvéru. To by ma fakt nebavilo. Ale okrem toho sú tam aj celkom pekné teoretické veci ako sieťovanie, filesystémy, pamäť, multitasking, atď.

Obecne, sa mi zdá, že podľa teba nudné = automatizovateľné. To je zjavne blbosť. Nudné totiž neznamená len exaktne sa opakujúce (a je to častý prípad a často sa automatizovať dá), ale aj _približne_ sa opakujúce. Ako tie ovládače k hardvéru a pod. Furt je to jedno a to isté, ale vzhľadom k tomu, že neexistujú štandardy (resp. na ne každý dlabe), tak furt musíš písať dokolečka _podobný_ kód pre nové ovládače, ktoré majú pár vecí inak.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 21:41 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Samozrejme, existence lidi, kteri nedodrzuji standardy (popr. prosazuji nejake silene) ponekud kazi tu moji teorii (coz zahrnuji pod ten pripad "delame to spatne", zde ovsem asi tusime, proc). Ovsem jak sam uznavas, takovi ovlivnuji i jadro. Takze, i kdybych to pripustil, stale to nevysvetluje, proc by mel byt userspace nebo GUI aplikace mene zajimavy nez kernel space.

(I kdyz mi pripada, ze si OSS vyvojari libuji v implementaci zrudnych standardu. Vzdyt se staci podivat - Firefox, SAMBA, Wine, Openoffice, MPlayer.. same velke projekty, a jejich vyznamnou casti je korektni implementace neceho zvrhleho.)
Marek Bernát avatar 30.7.2010 08:44 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Rozdiel medzi desktopom a jadrom je v tom, že desktop pozostáva takmer výhradne z takýchto porušení štandardov. V jadre je kopa oblastí založená čisto na teoretickej informatike, preto je to zaujímavejšie. Výnimkou sú len tie ovládače a architektúry. Aj keď je pravda, že podľa ostatných JN to tvorí 75% kódu, ak ma pamäť neklame :-)

Mno, to je fakt :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 21:55 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
OK, dejme tomu, ze me nekdo postavi pred takovy problem, jak rikas. Tak se muzu ptat - je tam nejaka struktura, jak ty ruzne heuristiky vypadaji? Maji neco spolecne? Nemuzu na to natrenovat neuronovou sit? (To by byla asi blbost, je to jen priklad.) Nemohu nejake bezne dat dohromady?

A tim se z toho uz stal intelektualne zajimavy problem, nebo ne? Sice vime, ze asi nema pekne reseni, ale to neznamena, ze nedovede potrapit..
Marek Bernát avatar 30.7.2010 08:52 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

No tak to skús. Napíš kvalitný parser HTML ;-)

Ok, ak na to pozeráš čisto lingvisticky (snažíme sa pochopiť všetky deformácie syntakticky jednoduchého jazyka), tak to celkom zaujímave je. Problém je, že kvalitné riešenie takýchto problémov je ekvivalentné vytvoreniu umelej inteligencie. Vzhľadom k tomu, že to zatiaľ nikto nevie (a IMHO ani vedieť nebude), tak v praxi ti nakoniec zostane len tá nuda.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 22:18 podlesh | skóre: 38 | Freiburg im Breisgau
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Já osobně bych jako hlavní problém desktopu viděl, že vlastní není jasné co vlastně dělat, jak má vypadat výsledek a jak posoudit, že je ten výsledek správný.
Gilhad avatar 30.7.2010 02:57 Gilhad | skóre: 20 | blog: gilhadoviny
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Dalsi vec je, ze pro nekoho jako desktop plne vyhovuje neco uz hotoveho (me napriklad fluxbox) a nema potrebu delat nejaka klikadla na veci, ktere lze snaze a prehledneji resit v prikazove radce a textovych konfiguracich.

(Jako napsa algoritmus pro lepsi praci s pameti, chytrejsi multitasking, nebo novy FS je zajimavy problem, ktery pokud bych vyresil, tak tim neco ziskam. Napsat Pana Sponku, ktery bude polovzdelancum radit, jak kopirovat soubory a pritom se je bude snazit odstinit od znalosti, co to vlastne soubory a adresare jsou mi prijde jako naprosto zbytecna hovadina, kterou nikdy pouzivat nebudu - proc bych ji teda vyvyjel? Jestli ji nekdo chce ve svem pocitaci mit, ja mu branit nebudu at si to pro sebe napise, ale na mem pocitaci to fakt nema co delat a ja chci system, ktery to obsahovat nebude.)
30.7.2010 08:51 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
To ale plati i pro jadro (staci slovo "benchmark"). Je pravda, ze napsat dobre uzivatelske rozhrani je tezke, protoze kazdemu vyhovuje neco jineho. Ale to je prave to co na tom muze byt intelektualne zajimave. Je to jiny druh problemu.
Marek Bernát avatar 30.7.2010 09:12 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ale to je presne ten problém. Nie je v tom už žiadna informatika, je to len o tom, ako dať dokopy pár komponent, aby to ľuďom vadilo čo najmenej. Kedy naposledy niekto potreboval navrhnúť zaujímavý algoritmus pri tvorbe GUI? :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 13:21 __dark__
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Zkus si napsat kvalitní GUI, uvidíš, že to není jen o tom jak vypadá tlačítko, ale i o tom, co běží pod tím. Potřebuješ ty widgety zobrazovat, efektivně řešit kolize a scrolling, popřípadě animace a speciální efekty pro focus popřípadě zrakově postížené.

GUI v linuxu je typický příklad právě toho špatného návrhu. Už i to, že existují 2 majoritní, vzájemně nekompatibilní toolkity, je velká chyba. Neberu jako chybu programovací model (je hezké mít možnost vybrat si API), ale právě tu nekompatibilitu. Skinování aplikací, standardní dialogy a návyky, kombinování toolkitů. Už i to, že se píšou aplikace 2x podle použitého toolkitu je podle mě velká chyba.

Řešení v tuto chvíly nemožné.
30.7.2010 13:22 __dark__
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
i
Marek Bernát avatar 30.7.2010 13:33 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Nehovorím, že je to jednoduché. Len že to nie zaujímavé. Aspoň pre mňa nie :-)

Tak isto máš N distribúcií Linuxu, ktoré sú poväčšinou vzájomne nekompatibilné a plnia prakticky rovnaký účel. Je to chyba? Ja to volám možnosť voľby :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
pavlix avatar 30.7.2010 19:17 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Už i to, že existují 2 majoritní, vzájemně nekompatibilní toolkity, je velká chyba.
Ono těch toolkitů je víc a není to specifikum světa Linuxu.

Dejme tomu, že bys mohl tvrdit, že je špatné, že jsou dva podobně oblíbené toolkity (tvrdíš to nebo ne?). Potom ale dojdeš jenom ke dvěma řešením:

1) Jeden toolkit zakázat/zničit -- to úplně s opensource světem neladí.

2) Udělat jeden toolkit, který se z obou poučí a bude lepší -- to by pravděpodobně dopadlo jako se dvěma papeži.
Neberu jako chybu programovací model (je hezké mít možnost vybrat si API), ale právě tu nekompatibilitu. Skinování aplikací, standardní dialogy a návyky, kombinování toolkitů.
Nějaká konvergence existuje... ale je s tím dost práce, do které se jen tak každému nechce.
Řešení v tuto chvíly nemožné.
Podle mě vycházíš z předpokladu dokonalosti. Jenže svět se dynamicky mění. Není dokonalý.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
31.7.2010 10:05 __dark__
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Jak jsem psal, já nevidím problém ve více toolkitech, ono například pod Windows je těch toolkitů taky víc, jenže uživatel to nepozná a kombinace toolkitů je v některých případech možná. V Linuxu jde někdy až o náboženství.
pavlix avatar 2.8.2010 13:53 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
jenže uživatel to nepozná
Spíš je uživatel zvyklý, že každá aplikace může vypadat úplně jinak, takže mu ty rozdíly už ani nepřijdou.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
vlastikroot avatar 30.7.2010 20:13 vlastikroot | skóre: 24 | blog: vlastikovo | Milevsko
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Qt programy dokážou vypadat přesně jako GTK, celkově je Qt modernější a dokonalejší. To, že je GTK hrozný toolkit, do kterého se Qt špatně implementuje, je věc druhá. Stejně si myslím, že GTK by mělo zmizet z open source světa. Už i E17 knihovny jsou o něco lepší. Jasně že se tu na mě sběhne kupa GTK fandů, kteří se ho budou zastávat, víceméně je GTK ale dané historií GUI na linuxu a ne kvalitou.
We will destroys the Christian's legion ... and the cross, will be inverted
31.7.2010 10:15 __dark__
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ono když porovnám E17 (EWL a ETK) s GTK, tak moc rozdíl nevidím - vypadá to sice jinak, ale API je skoro stejné. A pokud porovnám Elementary, tak ten toolkit není na psaní klasických desktop-app.

Qt se sice může jevit jako modernější, ale podívej se někdy, co se musí odehrát, aby to Qt vypadalo jak Gtk, nebo proč Gtk nikdy nevypadá jak Qt. Toto je ta vzájemná nekompatibilita, o které mluvím. Pod Linuxem nikdy nikdo neřešil otázku, že vznikne jiný toolkit, který bude chtít zapadnout do desktopu, otázku sdílených konfikuračních souborů pro různé toolkity (nechci říct něco jako registry pod Windows, ale nějaký systém, který mi umožní si dát něco do oblíbených v Gtk dialogu a najít to tam i v Qt aplikaci nebo openoffice).
Marek Bernát avatar 31.7.2010 11:01 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Ten druhý bod čiastočne začal riešiť freedesktop.org štandardizáciou rôznych oblastí desktopu. Ale potrvá ešte dlho, kým sa to nejak presadí to existujúcich technológií.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
pavlix avatar 2.8.2010 13:55 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
GTK má oproti Qt výraznou výhodu z hlediska licencčních podmínek.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
2.8.2010 15:10 Randy_Sh
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
QT už je nějaký čas pod LGPL, takže žádnou nevýhodu nevidím.
pavlix avatar 2.8.2010 19:29 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Fíha, tak tuhle změnu jsem jaksi zaspal. Teď na to čumim jako blbec.

Díky.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
Marek Bernát avatar 29.7.2010 21:12 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

K tomu poslednému odstavcu: to je úplne naivný pohľad na svet. V podstate tvrdíš, že neexistujú nudné problémy, lebo v princípe sa dá skonštruovať algoritmus, ktorý ich rieši. S realitou to bohužiaľ nemá nič spoločné...

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 18:50 Martin Mareš
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
A není to tak, že nudný je i samotný výsledek? Když spočítám desktopové aplikace, které běžně používám, dojdu k překvapivému číslu 3 :-)

(Git se dá sotva za desktopovou aplikaci považovat. To už bych za ni asi musel počítat cokoliv, co běží v uživatelském prostoru :) Ale je to hezký příklad toho, že i user-spacový program muže být hodně zajímavý a přitáhnout ke svému vývoji řadu schopných programátoru.)
29.7.2010 20:32 JS
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Zase, me to proste pripada logicke, ze pokud je nejaka cast toho vysledku "nudna", pak by prave jeji vyvoj melo byt mozne zautomatizovat (nebo alespon prenechat klikacum, v horsim pripade), cimz se z toho, jak toho dosahnout, stava "nenudny" problem?

Vzdyt i ty sam jsi se zabyval treba typografii. Coz je ciste zalezitost esteticka, a tedy dalo by se rict nudna. Proc jsou podle tebe desktopove aplikace nudne? Protoze nepouzivas vysledek?

Ano, s tim Gitem jsem to presne tak mel na mysli.
30.7.2010 20:00 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
zdravim,

je otazkou, zda programovani desktopovych aplikaci take neni dobrodruzstvi. Ze je kernel vyssi meta o tom nepochybuji.

Osobne si myslim, ze dobrych programatoru, co umi programovat desktopove aplikace je velmi malo. A je to vcelku veda tomu rozumet do hloubky. Vytvorit jednoduchou tabulku nebo formular s par prvky je hracka. Nebo to "natahat" v nejakem designeru.

gf
29.7.2010 18:16 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Odpovědět | Sbalit | Link | Blokovat | Admin
zatialco ostatni sa tu hadaju o fazulky, ja polozim otazku, ci nie je pozicia Squeaku prilis specificka aby sa to dalo generalizovat?

Smalltalk ma porovnatelnu konkurenciu v podobe inych jazykov a to GUI ako omalovanka nevonia mne, ani mnohym inym, hoci ta previazanost iste pomohla stvoreniu velmi dobrych pomocnych nastrojov v tom prostredi. ako bolo spomenute, svojmu tvorcovi sluzil najma ako hracka/vyskum, na experimentovanie

ma Pharo sancu aj toto zmenit? taky Lisp je na tom s IDE podobne, ale SLIME ci komercne Common Lispy maju celkom akceptovatelne prostredie oproti Squeaku...
29.7.2010 19:52 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Squeak určitě není úplně běžný projekt, ale k většině zmíněných bodů mě napadají obdobné případy, takže určitě nejsou pro Squeak specifické.

Squeak není jediná implementace Smalltalku a ve způsobu vykreslování GUI je mezi nimi spíše výjimkou. Budeme-li se ale bavit o Squeaku, jistá infantilnost a nestandardnost jeho vzhledu mu určitě příznivce spíše ubírala než přinášela.

Přirozeně se vyrojilo několik (i použitelných) pokusů o svázání Squeaku s nativním GUI. Já sám jsem už někdy před sedmi lety nějaké aplikace s nativním a poměrně složitým GUI ve Squeaku vytvořil. Jenže tyto pokusy se nikdy v hlavním proudu vývoje neprosadily. On ani dnes není výběr mezi multiplatformními GUI frameworky právě jednoduchý, zvlášť pokud člověk požaduje snadnou slučitelnost se Smalltalkem.

Já osobně jsem zastáncem toho, že o vykreslování GUI se má starat specializovaný "prohlížeč" komunikující s vlastní aplikací pokud možno přes HTTP. Viz SeasideXUL. Poměrně zajímavý detail je, že ty vývojové nástroje demonstrované v SeasideXUL jsou standardní vývojové nástroje Squeaku definované ve frameworku OBBrowser a jsou na konkrétním GUI frameworku zcela nezávisllé. Dokonce existuje malá image Squeaku, která nemá žádné nativní GUI a používá vývojové nástroje zobrazované pouze přes XULBrowser.

Pharo i Squeak jsou pomocí UIManagerů a podobných mechanismů stále více nezávislé na konkrétním GUI (mimo jiné jako malý bonus k mým snahám o to, aby žádné GUI nemusely mít). Pak se třeba konečně uchytí i vazby na GTK, wxWidgets nebo třeba kompexní GUI přímo ve webovém prohlížeči.

I'm sure it crashed in the most type-safe way possible.
29.7.2010 22:05 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Zaujimave informacie. Keby sa podarilo previazat to s GTK, to by ma potesilo.

Velmi by prospela nejaka databaza kniznic. Ked som skusal Squeak, tak som nic take nenasiel a zda sa mi, ze aj dnes je to problematicke.

Ale Seaside a continuation web frameworky vseobecne sa mi celkom pacia (blog s linkom na pekny clanok bol aj tu http://www.abclinuxu.cz/blog/seaside/2007/9/pekny-clanek-o-seaside, ale tiez UnCommon Web a Weblocks).
29.7.2010 22:32 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Většinou stačí dotaz na SqueakSource

http://www.squeaksource.com

I'm sure it crashed in the most type-safe way possible.
Marek Bernát avatar 29.7.2010 22:58 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Tiež som fanúšik UCW a Weblocks. Ale to prvé vyzerá byť už dlhú dobu prakticky mŕtve a to druhé vedie jeden človek a komunita a počet vytvorených webov sa dá spočítať na prstoch jednej ruky. Bohužiaľ. Seaside má aspoň nejakú šancu sa presadiť v širšom merítku a prilakať ľudí k tomuto typu programovania a možno časom hrozí aj portovanie niektorých myšlienok do iných jazykov.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 23:12 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ja to sledujem len tak s odstupom. Problem je, ze tie jazyky aj frameworky maju svoje poziadavky na hardver, takze to uplatnenie je tiez limitovane. Ked sa prida ista nevyladenost a "ezoterickost" jazykov, tak si kazdy lahko vyberie. Podla wikipedie ale doslo k celkom peknej optimalizacii v Seaside 2.8.

Obycajne REST aplikacie zatial budu panovat, to je iste.
Marek Bernát avatar 30.7.2010 09:20 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Tak Lisp dokáže byť pomerne svižný. Skôr vidím problém v tom, že v Lispe dokopy nikto neprogramuje. A ak áno, tak väčšinou sú to teoretickí informatici, umelí inteligenti, návrhári jazykov a pod., takže sa určite nebudú venovať webovému frameworku :-)

Smalltalk na druhej strane vnímam ako relatívne pomalý jazyk. Ale netuším, či je to principiálne kvôli jeho návrhu, alebo či je málo ľudí/vôle na lepšie optimalizácie. Tipujem to druhé.

No, ja som niekedy pred rokom čítal o tom, že sa niekto snažil kontinuácie dohackovať do JVM. Resp. emulovať kontinuácie v JVM call stacku (ktorý na to nie je extra stavaný). Netuším aký to malo výsledok, ale minimálne niektorí ľudia o tieto pokročilé webframeworky záujem majú. Možno už o takých 10, 20 rokov sa to presadí :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 13:33 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
VisualWorks je podla language shootout na tom dost dobre (vs Python). Ale za to si zaplatis. Aj Common Lisp ma dobre komercne implementacie.

O 10-20 rokov to nebude taky problem, ked porastie vykon (obsluznost uzivatelov jednym CPU) a pamat. Vyhoda tychto frameworkov je, ze su ekvivalentom "stateful" aplikacii, len bezia cez HTTP.
Marek Bernát avatar 30.7.2010 13:42 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Aha, dík za odkaz.

Nerozumiem, ako to súvisí s výkonom. Problém je v tom, že ľudia štandardné webové prostredie (HTTP, HTML, browser), určené pre statické stránky, používajú čoraz viac pre normálne aplikácie. Tento problém by sa najčistejšie dal redefiníciou toho, čo to má vlastne browser byť a všetkých príslušných technológií. To sa pochopiteľne nestane, takže ešte desiatky rokov budeme mať webové aplikácie v browseroch určených prakticky len na prezeranie statických stránok :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 14:21 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Continuation frameworky maju naroky na reziu, pretoze obchadzaju to, ze HTTP je stateless. Normalna aplikacia si nemusi pamatat nic, lebo vsetko ma v URL/GET/POST pripadne cookies, obsluzi request a moze uvolnit vsetku pamat.

Ak ma ten optimalizovany Seaside footprint 50 kB, tak to mas ~20000 sessions na 1 GB pamate (pricom uzivatel moze mat viac sessions). Nemam predstavu ako osetruju DoS, hlavne ked dnes ide vela ludi cez NAT a proxy.

Iba pokial je to platena alebo inak limitovana aplikacia, tak to nebude velky problem.
Marek Bernát avatar 30.7.2010 14:38 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

No dobre, ale pamätať si kontinuácie, to musí byť podľa mňa pár byteov. Len zabalíš call-stack. Koľko to môže mať?

Ten Seaside myslíš tak, že pre každú session zvlášť komplet všetky Seaside objekty v pamäti? To mi pripadá desne neefektívne. V podstate stačí aby každá session mala len pár vlastných inštancií hlavných objektov. Bežný používateľ nebude chcieť upravovať základné objekty, takže tie môžu byť zdieľané. Nakoľko je to prakticky realizovateľné ale netuším.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 14:48 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Neviem ti povedat co vsetko to obnasa. Informacia na wikipedii je "a formerly typical 200 KB footprint becomes 50 KB", takze vyrazny pokrok uz ucinili.

A dalsi problem je horizontalne skalovanie, pretoze jednu session musi vzdy ten isty server spracovavat.
Marek Bernát avatar 30.7.2010 15:17 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Horizontálne? Ten pojem nepoznám. Čo to obnáša?

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
30.7.2010 15:44 disorder | blog: weblog
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Ako som napisal, ked si pridas viac serverov ("horizontalne") aby si mohol viac uzivatelov obsluzit, tak jedna session ti musi ist vzdy na ten isty server. Pri stateless aplikacii ti je jedno, ktory ta obsluzi.

Nasiel som nejake clanky ohladne Seaside na tuto temu, urcite tam najdes konkretnejsie informacie nez by som ti vedel dat ja: http://onsmalltalk.com/scaling-seaside
Marek Bernát avatar 30.7.2010 16:33 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Aha, zaujímavé. Týmto load-balancingom a ďalším serverovým veciam vôbec nerozumiem, tak je fajn sa trochu podučiť.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
Marek Bernát avatar 30.7.2010 15:20 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

K tej wiki inak nie je citácia, takže netuším, čoho všetkého sa ten footprint týka. Alebo či je to vôbec pravda.

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
6.8.2010 10:27 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Tak to je fakt špatné, když to srovnám z ~800B "kontinuace" v Erlangu ;-)
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
Marek Bernát avatar 6.8.2010 15:28 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Otázka je, čo presne sa tými 50kB a 200kB v Seaside myslí. Citácie nie sú a vygooglil som len jeden mail, kde sú tie čísla spomenuté tiež len tak pomimo. IMHO 50kB sa ani omylom nemôže týkať kontinuácií samotných, to je proste moc. 800B už znie rozumnejšie, aj keď stále sa mi to zdá byť moc. Dajme tomu, že priemerná hĺbka volaní bude ~10 a potrebujeme ~20B na pamätania jedného volania (4B na adresáciu funkcie a 4B na každý argument; pre jednoduchosť máme pamäť adresovanú 32 bitmi) na stacku. Mám niekde chybu v počtoch? :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.
29.7.2010 23:29 Pavel Křivánek | skóre: 29 | blog: Kvičet nezávaznou konverzaci
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu
Stále častější používání Ajaxu výhody kontinuačních frameworků nečiní tak zjevnými, i když se kontinuace setsakramentsky hodí i tam. Třeba zmiňovaný SeasideXUL je v podstatě plně ajaxová Seaside aplikace (myslím, že i jediná, přes Ajax řeší i call/answer mechanismus komponent), takže poměrně přesně vím, jaké vlastnosti Seaside tím postrádají na důležitosti. Nicméně o dobrém návrhu Seaside lecos vypovída i to, že se tak brutální změna dala naimplementovat bez zásahu do zdrojových kódů Seaside a je to pouhé rozšíření.
I'm sure it crashed in the most type-safe way possible.
Marek Bernát avatar 30.7.2010 09:26 Marek Bernát | skóre: 17 | blog: Arcadia
Rozbalit Rozbalit vše Re: Varovný příklad vývoje a řízení open-source projektu

Dostávam chuť sa znova na Seaside trochu pozrieť :-)

physics.stackexchange.com -- Q&A stránky o fyzike v štýle StackOverflow.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.