Portál AbcLinuxu, 2. května 2025 15:41
Psaní textu a psaní kódu je trochu rozdíl. Ve wiki se nic nebezpečného stát nemůžeNe nadarmo se říká, že pero je nejmocnější zbraň.
I když už by konečně někdo měl napsat univerzální nadstavbu, která se bude chovat podle toho v jakém repository zrovna jsemTo nevypadá marně. Projekt k dlouhodobé maturitě? :) Pouvažuji nad tím :) Zrovna přes prázdniny si chci něco vymyslet a v září si pro to najít nějakého vedoucího, pokud možno by to mělo být ale něco obecnějšího, abych měl alespoň nějakou nenulovou šanci pro to nějakého vedoucího sehnat :)
Díky za názor.Diky za pomerne zajimavy blogpost.
1) Zase myslíš binárně. Rozšiřovat commit access je věc jedna, rozložit jednu megavětev na víc častí s vlastními právy, třeba i oddělených, věc druhá. Nespravuji žádný SVN server, takže v tomhle nejsem správná kapacita. Nevím, jaké řešení je technicky i lidsky nejvýhodnější, ale tohle se mi nezdá. Do financí KDE taky nevidím - ale nemyslím si, že je lepší nechat systém uzavřený pro nováčky a ušetřit. Ale zas úplně na dně nebudou, sponzorů KDE je poměrně hodně.Pokud je mi znamo, SVN nema rada mergovani "napric repozitarema", tudiz je vicemene podminka, aby bylo vsecko spolu souvisejici v jednom strome, ktery musi byt na jednom stroji. P:ointa bodu jedna je to, ze RW access je fakt drahy.
4) Takže je lepší zamezit přístup Lojzovi úplně, jenom pokud pošle emailem pár dobrých patchů? (Omlouvám se všem, kteří stále ještě posílají patche emailem a myslí si, že je to správný postup.)Ano, je to lepsi (jenom tedy pripominam, ze se nebavime o zamezovani pristupu, ale jsme v situaci, kdy si projekt svuj kod dela na sve infrastrukture a nechce ji zpristupnit *pro zapis* anonymnim uzivatelum). Ma-li user prispet peti patchy a pak se na to vykaslat, je zbytecne mu davat commit access. Patch mailem neni zas tak komplikovany prece... A kdyz uz jsme u toho, jestli ho ulozim z meho MUA a napisu `patch -p0 < nejaka-priloha-mailu` a nebo `favorite-scm --pull-changes scm://franta/blesmrt/trojita/s/matovou/omackou` je celkem jedno...
5) Sponzorovat? Ne že by commiterům nějak platilo. Proč by ho měl sponzorovat Sourceforge? Launchpad? Odpověz na tyhle dvě otázky a dovtípíš se, proč by to mohlo dělat i KDE. Je to otázka úplně mimo diskuzi.Aha, vyjadril jsem se nejednoznacne. "Sponzorovat" nikoli penezmi, ale infrastrukturou, viz bod 1. Navic "mit aplikaci v KDE SVN" ma nektere dlouhodobe vyhody (treba ti provozuji zalohovani, bugzillu, prekladaji dokumentaci a tak).
6) Viz moje plky na téma "skrytý problém" v článku a v komentářích. Už jsem o tom naplkal docela dost :o)Muzu poprosit o link? Mozna upresnim dotaz, necht zni "v cem je vyvoj third-party aplikaci pro KDE mimo KDE SVN omezujici?"
7) Gratuluji k Tvým příspěvkům do KDE. Jsem za ně rád. Pokud jde o samotný příklad - samozřejmě, že to takhle jde, i moje příklady naznačily, že pracovat se dá i v současném stavu. Ale "hacktivační energie" je vyšší, než by mohla být. Pokud jde o můj příklad, tak tam šlo třeba o to, že člověk chce s něčím pomoci, ale spousta informací se ztratí, protože ti dva musí spolu pracovat jinde, než na KDE SVN ... ale i o další věci.Aha, zase jsem se nevymack dobre, snad to neznelo jako honeni trika. Zkusim to jinak -- commit access do KDE SVN *neni* ostre strezene zbozi. Pokud nekdo (typicky nejaky pokrocily KDE programator) potka nekoho, kdo je aktivni, neco umi a je videt, ze jeho prispevky maji hodnotu, tak podle me zkusenosti onen "novacek" dostane commit access velice rychle. Takze dle meho nazoru (podepreneho osobni zkusenosti s kphotoalbum tebou popisovane problemy v KDE nejsou. Nicmene honme triko dal -- jsem developer z Gentoo, staram se o preklady ceske dokumentace. Gentoo je pomerne zname tim, ehm, dejme tomu "vysokym prahem pro rozdavani commit accessu", nicmene zase je to dano prakticko-technickymi duvody, vedle bezpecnosti infrastruktury jde o to, ze zatimco v "bezne programovaci praxy" mas typicky nejake pre-release snapshoty pred vydanim samotneho programu a na vydani nove verze se pracuje radove dny, tydny az mesice, doba mezi commitem do Gentoo CVS a stazenim balicku uzivateli je v hodinach. Doufam, ze neni potreba rozebirat, ze povoleni commitu do teto repository je pomerne kriticke, takze adept musi absolvovat nejake kvizy, mit sveho "skolitele" atd. A prave ti "skolitele" maji s "novacky" hafo prace, a proto se typicky pozaduje spousta odvedene prace prave prostrednictvim "posilani patchu mailem" (zde teda rpes bugzillu), nez ti nekdo nabidne, jestli se nechces stat vyvojarem.
8) Napsat takový plasmoid je komplikované? To bych neřekl. Obecně většinou platí, že lidi "commitují" jen to, o co mají zájem, a mají zájem o to, čemuž už trochu rozumí.Vida, je to jednoduche. Kdyz je to jednoduche, zrejme to bude dost malo radku kodu, vyvoj bude typicky kratky a jakmile to bude napsane, nebude do toho potreba nejakou dobu sahat. Proc by teda mel clovek kvuli de-facto jednorazovemu commitu dostat pristup (coz, jak se opakuji, proste stoji penize a cas spousty lidi)? On ten svuj plasmoid muze klidne poslat mailem nebo submitnout do bugzilly.
Samozřejmě, jen tak patchovat kdelibs není nejjednodušší, a neříkám, že by kontrola přístupu vypnutá.Coz zase zavani cenzurou a zvedne kritiku druhe pulky lidi.
9) Není lepší upravit pravidla, aby byla pravdivá, než je beze slov obcházet?Priznam se, ze si pravidla nepamatuju, takze je docela mozne, ze ono "necommitujte nezkompilovatelne" je formulovano jinak. Kazdopadne snad kazdy rozumny clovek chape, ze pravidla jsou k tomu, aby dala jakousi orientaci, pomocnou ruku, a ze se *vzdy* da najit vyjimka, a ze *sebelepsi* pravidla nebudou dokonala. Takze prosim s kritikou pravidel pockej do te doby, nez te za jejich "ferove prekroceni" serve, coz se ti, doufam, nestane.
Není lepší upravit přístup nováčků, aby byl co nejjednodušší, než abychom je strašili pravidly? Můj příspěvek v kostce :o)Pristup k hotovemu programu -- dle meho pozorovani je snadny uz ted. Tvorba noveho programu -- neni duvod, aby byl hned od pocatku v KDE SVN.
Pokud je mi znamo, SVN nema rada mergovani "napric repozitarema", tudiz je vicemene podminka, aby bylo vsecko spolu souvisejici v jednom strome, ktery musi byt na jednom stroji. P:ointa bodu jedna je to, ze RW access je fakt drahy.To trochu souvisí s polemikou o centralizovaných a decentralizovaných VCS o pár komentářů výše. Trochu to nahrává těm decentralizovaným systémům (nemusí se mirrorovat všechno všude pro zápis).
Ma-li user prispet peti patchy a pak se na to vykaslat, je zbytecne mu davat commit access. Patch mailem neni zas tak komplikovany prece... A kdyz uz jsme u toho, jestli ho ulozim z meho MUA a napisu `patch -p0 < nejaka-priloha-mailu` a nebo `favorite-scm --pull-changes scm://franta/blesmrt/trojita/s/matovou/omackou` je celkem jedno...Příjde mi, že už drahnou dobu nejsi nováčkem, stejně jako já :o) Správa patchů pomocí emailů není nemožná, je to jen zbytečně složitá. Takové hloupoučké přirovnání: buď počítači řekneš, ať se aktualizuje, nebo si necháš poslat poštou CD s updaty a pak to nainstaluješ ručně. Čím méně příkazů musím napsat, čím méně příloh musím stahovat, tím lépe. Alespoň pro mne. Asi bych si na email měl vyhradit samostatný blogpost. Myslím si také, že u FLOSS projektů nejde jen o samotný kód a nástroje, ale také o přístup. Pokud projekt bude mít všechno nastavené, ale jeho vývojový tým bude nepřátelský a nebude chtít nováčky přijímat, je jasné, že tomu projektu se moc dobře vést nebude. Na druhou stranu takový projekt, který bude mít příjemné webové stránky, přátelskou komunitu a nedej bože taky nějaký Marketing tým, na sebe strhne hodně pozornosti. Protože KDE aktivně používám, byl bych rád, aby i jeho vztahy s veřejností, i jeho nástroje byly stejně na úrovni, jako je samotný kód. Stejně jako leckterá distribuce je vlídná k nováčkům, měly by být i softwarové projekty vlídné k nováčkům programátorům. Člověk by se měl cítit jako doma, ať už v IRC kanálu, na mailing listu nebo i v samotném VCS. Nikde by ho neměly stresovat přísnými pravidly či politikami. Pokud chce přispět, ať přispěje, a nikdo mu za to nemá trhat hlavu. Neměli by být děšeni, že jejich prosba o lepší infrastrukturu "stojí čas a peníze spoustu lidí". Takhle chudáky dobrovolníky, co si to tu čtou, nestraš. To stanovisko je nadsazené, zas tolik peněz to nestojí - podívej se, kolik firem to nabízí, a asi z toho nekrachují (a některé i bez reklam apod.). Pokud si mohu vybrat, jak chci, aby se cítili dobrovolníci v FLOSS projektu, tak řeknu "jako doma" - no a doma mi rozhodně nikdo nevyčítá, že ho "stojím čas a peníze". Hrůzná myšlenka, nemyslíš? :o) Vývoj odděleně by byl fajn, jenže tato "oddělenost" projektu jen škodí, místo aby pomáhala. Kdyby bylo jednotné místo pro všechny KDE projekty (ach, ty ideály), mohl bych si po práci na svém KFoo pohrát s Frankovým KBar, opravit pár chyb, udělat commit nebo dva. Hodně lidí ztrácí motivaci taky proto, že má pocit, že není vítáno. To vím z vlastní zkušenosti. Jasně, proč by tu nemohlo být nějaké externí VCS, na které by se z kde.org odkazovalo a které by mohlo hostovat VCS pro maličké projekty (no, i 300 řádek je hodno commitu). Taky dobré řešení. Jenže mám strach, že takové věci v KDE málokdo řeší. Nezapomeňme, že nešvary nejsou vidět zevnitř, ale hlavně zvenku. Když zaplátujeme tyto chyby ( odstraníme elitární infrastrukturu, "otevřeme se" nováčkům, ať už jakkoli), dostaneme další pracovní sílu, která nám pomůže zaplátovat chyby v kódu. Při čtení Tvého příspěvku jsem se sám zalekl, kolik "přísných testů" musí překladatel dokumentace do češtiny v Gentoo podstoupit. "Honění trika" bych se vyhnul úplně - kdyby Richard Feynman honil triko před Nielsem Bohrem, asi by takoví kamarádi nebyli.
Správa patchů pomocí emailů není nemožná, je to jen zbytečně složitá. Takové hloupoučké přirovnání: buď počítači řekneš, ať se aktualizuje, nebo si necháš poslat poštou CD s updaty a pak to nainstaluješ ručně. Čím méně příkazů musím napsat, čím méně příloh musím stahovat, tím lépe. Alespoň pro mne.Jasne, dlouhodobe je to blbost. Ale proste je jednodussi nechat potencialniho prispevatele nechat absolvovat uvodnich X dbi/tyndu/mesicu posilani patchu mailem/pres bugzillu a pak mu dat commit. Z jisteho hlediska to dokonce muze nektere uzivatele motivovat. Ja si vzpominam, ze kdyz jsem pred par lety zacinal v Gentoo, chtel jsem mit @gentoo.org mail :). Takze IMHO ta "prestiz" nebo "odmena" muze mit neco do sebe. Jeste jednou, dlouhodobe posilani mailu s patchema mi prijde jako velky opruz, ale z kratkodobeho hlediska to (pripadne rpes bugzillu) proste funguje.
Myslím si také, že u FLOSS projektů nejde jen o samotný kód a nástroje, ale také o přístup. Pokud projekt bude mít všechno nastavené, ale jeho vývojový tým bude nepřátelský a nebude chtít nováčky přijímat, je jasné, že tomu projektu se moc dobře vést nebude. Na druhou stranu takový projekt, který bude mít příjemné webové stránky, přátelskou komunitu a nedej bože taky nějaký Marketing tým, na sebe strhne hodně pozornosti. Protože KDE aktivně používám, byl bych rád, aby i jeho vztahy s veřejností, i jeho nástroje byly stejně na úrovni, jako je samotný kód.Jiste. Na druhou stranu to ale neznamena, ze kdyz nekdo neco po#$%^&, tak mu to (slusne, s uctou a respektem) nevysvetli.
Nikde by ho neměly stresovat přísnými pravidly či politikami. Pokud chce přispět, ať přispěje, a nikdo mu za to nemá trhat hlavu.Ano, ale ten prispevek ma v prvni rade prospet danemu projektu. Uprimne receno neverim, ze tuna primitivnich Plasma aplikaci je to, co KDE potrebuje...
Neměli by být děšeni, že jejich prosba o lepší infrastrukturu "stojí čas a peníze spoustu lidí". Takhle chudáky dobrovolníky, co si to tu čtou, nestraš. To stanovisko je nadsazené, zas tolik peněz to nestojí - podívej se, kolik firem to nabízí, a asi z toho nekrachují (a některé i bez reklam apod.).Je hezke, co sourceforge dela zadarmo. Nezapomen ale, ze SF pouziva uplne jine technologicke reseni. SF je spousta malych projektu, proto muze zcela bez problemu paralelizovat, coz KDE (ktery ma vsechno v jedne obrovske SVN repository) proste nemuze. Rozhodne nechci potencialni contributory vystrasit, ale vidim, ze navrhujes neco, co podle meho nazoru a) se nevyplati, b) je zbytecne, c) nebude mit kyzeny efekt.
Pokud si mohu vybrat, jak chci, aby se cítili dobrovolníci v FLOSS projektu, tak řeknu "jako doma" - no a doma mi rozhodně nikdo nevyčítá, že ho "stojím čas a peníze". Hrůzná myšlenka, nemyslíš? :o)Ted nechapu, proc tohle pises. Bud jsem se seredne spatne vyjadril, nebo jsi to nepochopil a nebo prekroutil.
Vývoj odděleně by byl fajn, jenže tato "oddělenost" projektu jen škodí, místo aby pomáhala. Kdyby bylo jednotné místo pro všechny KDE projekty (ach, ty ideály), mohl bych si po práci na svém KFoo pohrát s Frankovým KBar, opravit pár chyb, udělat commit nebo dva. Hodně lidí ztrácí motivaci taky proto, že má pocit, že není vítáno. To vím z vlastní zkušenosti.Uvadis nejake tvrzeni, ale jeste jsi ho nicim nedolozil. Co konkretne je spatne na tom, ze si lidi vyvijeji svoje KDE aplikace bokem od oficialniho KDE? Tvoje idea je sice hezka, ale dokazu si predstavit spoustu lidi, co z nejruznejsich duvodu (od technickych po politicke) proste do KDE SVN nechteji. Pokud by byl model natolik otevreny, ze by mohl commitovat opravdu *kdokoli* bez jakekoli predchozi, ehm, "prirozene selekce", verim, ze by spousta projektu z podobneho prostredi utekla, protoze proste lidi nechteji, aby se jim v jejich kodu vrtal nekdo, koho neznaji. Vsechno je nakonec o lidech a teprve potom o financich ci technologii, ze.
Jasně, proč by tu nemohlo být nějaké externí VCS, na které by se z kde.org odkazovalo a které by mohlo hostovat VCS pro maličké projekty (no, i 300 řádek je hodno commitu). Taky dobré řešení. Jenže mám strach, že takové věci v KDE málokdo řeší.Pozor, prijde obvykla reakce na podobne navrhy :) -- je skvele, ze vidis moznost zlepseni. Zkus to. Rozjed nejake VCS pro KDE projekty, nabidni vyvojarum vyhody, ktere je presvedci migrovat kod ze SF/Berliosu/Googlu k tobe, nabidni jim srovnatelne nebo lepsi sluzby, sezen si na ne sponzory. Nikdo z KDE to (afaik) nedela, zrejme proto, ze proste nema motivaci nebo se mu to nezda. Pokud veris, ze to je dobry napad, jdi do toho.
Nezapomeňme, že nešvary nejsou vidět zevnitř, ale hlavně zvenku. Když zaplátujeme tyto chyby ( odstraníme elitární infrastrukturu, "otevřeme se" nováčkům, ať už jakkoli), dostaneme další pracovní sílu, která nám pomůže zaplátovat chyby v kódu.Otazka je, jestli opravdu chceme masy "zaplatovacu", kteri budou commitovat vicemene bez uvazeni, a nebo jestli chceme mene kvalitnich programatoru, kteri jsou vysoce motivovani, protoze prekonali uvodni prudu posilani patchu mailem.
Při čtení Tvého příspěvku jsem se sám zalekl, kolik "přísných testů" musí překladatel dokumentace do češtiny v Gentoo podstoupit.Popsana procedura plati pro "balickovace", tedy lidi, co pracuji s ebuildy (=balicky, +/-). na prekladech muze spolupracovat kdokoliv, pristup do CVS se rozdava zpravidla po mesici (ci nekolika malo mesicich) vyrovnane aktivity.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.