Obzvlast, protoze na github se zaregistruju jednou a mam tam vsechno prehledne... Mnohem vic me stve, kdyz ma nakej projekt vlastni webovku, kam se musim kvuli kazdy sebemensi blbosti pokazdy znova registrovat jenom abych zjistil, ze s vyvojarema neni zadna rec, protoze uz jsou stary a zahorkly... (kdo by nebyl zahorklej po 22 letech na bugzille)
Horsi uz jsou snad jen projekty, ktery primarne pouzivaj jen mailing list... Se tam prihlasim abych upozornil na nejakej zasadni bug a pak mi chodi hromady "spamu" kde se resi absolutne nesouvisejici problemy...
Vetsinou si to opravim, zkompiluju a na PR se vykaslu, kdyz vidim, ze je moc prace dostat se aspon do stavu, ze si ho nekdo precte... Jejich problem...
1. 7. 2020, 11:00 editováno autorem komentáře
GitHub samozřejmě nebrání (a nemůže bránit) zasílání patchů jakýmkoli jiným způsobem (třeba e-mailem). Otázka je, zda je bude správce příslušného softwaru akceptovat – protože přijmout změnu pomocí pull requestu je mnohem pohodlnější.
Kteří provideři e-mailui jsou kompatibilní s GNU? Já nechci číst VOP od každého providera.
Další věc je "zpátky na stromy", viděl jsem UI od GNU i Github, GitLab, Bitbucket (oj to bude hejt). GNU parodie se může jít jít s v UX úrovni zahrabat. Rada pro veřejnost je tedy přesednout si na vedení a více se věnovat UX.
Konkurence funguje i tady. Správci projektů mají možnost používat platformu dle své svobodné volby. Mohou klidně využít jinou službu (BitBucket, Gitlab, ...), přijímat pull requesty jen přes e-mail, hostovat něco vlastního... ale zvláště to poslední vyžaduje určitou práci navíc.
Zkrátka v tom vidím max. problém nekonkurenceschopnosti GNU řešení repozitářů. Pokud by šlo o open source řešení podobné GitHubu, je tu Gitea, která sice má svoje mouchy, ale větší rozšíření a pomoc od komunity by ji určitě prospěla.
To není pravda. Poskytovatelů služeb na gitem je spousta – GitLab provozuje svou službu, Atlassian provozuje BitBucket, a je mnoho dalších provozovatelů. Můžete si zprovoznit svou vlastí službu – můžete zvolit GitLab, Bitbucket, Gerrit, Gitea a další. Správce softwaru klidně může mít repository hostované na GitHubu, GitLabu i Bitbucketu, může na všech třech sbírat chyby, může na všech třech přijímat pullrequesty.
Jediný „problém“ GitHubu je v tom, že jeho používání je hodně pohodlné, určitou dobu byl o úroveň lepší, než ostatní, takže na něj přešla spousta projektů – a pak už se projevil efekt sněhové koule, protože nejsnazší způsob, jak přispívat do projektu na GitHubu, je forknout si ho k sobě na GitHub a odsud dát PR. Takže účet na GitHubu má dnes skoro každý vývojář – a když zvažujete, kde projekt hostovat, je GitHub přirozená volba, protože tím získáte největší masu potenciálních přispěvatelů.
Takže pokud vám připadá GitHub tak dobrý, že ani nevidíte, že by měl konkurenci, není to chyba GitHubu – je to chyba té konkurence. Nikdo přece nebránil GNU nabídnout pro hostování OSS lepší řešení, než má GitHub. Jenže GNU nic takového nabídnout nedokázalo. Tak ať teď nebrečí, že se používá něco jiného.
Pointa je v tom, že všude jinde funguje konkurence a můžeš si vybírat z nabídek více poskytovatelů. Zatímco když chceš nahlásit bug nebo poslat PR do projektu na GitHubu, tak musíš mít účet právě na GitHubu a podepsanou smlouvu právě s GitHubem.
Pointa je v tom, že open source si můžete bez registrace naklonovat a posadit si klon kamkoliv uznáte za vhodné. Třeba jinam, než na GitHub. Tedy, můžete konkurenci vytvořit.
Domáháte se něčeho, co nesouvisí s licencí. To, že chce prosadit svůj bug nebo PR do verze, které se ujal někdo jiný a nastavil si pravidla, která vyhovují jeho vývoji. To nemá s open source otázkou ani zblo společného.
Oh wait, musim ten repozitar nekde hostovat a upsat dusi dablovi.
Asi bude potřeba si ujasnit některé věci o distribuovaných verzovacích systémech. Jejich základní vlastností je to, že každý vývojář má repozitář u sebe. Což implikuje to, že repozitář nikde hostovat nemusíte.
Kombinace silného názoru a nulových znalostí je sice častá, ale pro ostatní diskutující nezajímavá.
Jo a k tomu vlastnímu mailu jsem stejně potřeboval připojení k netu. Hele já si s tou strikností nezačal. Já si nemyslím, že je to celý debilita. Github je kvalitní platforma zvládající řízení projektu. GNU zamrzla v 80. letech minulého tisicíletí i Stalllman narazil. Ať GNU udělá konkurenci GitHubu, GitLabu, Bitbucketu. GNU brouzdání repozitářema je tragedie.
Tak na tom se shodneme. V tom případě není důvod to někomu "usnadňovat" pomocí přesunu projektu na GitHub (domněnka za takovým přesunem totiž bývá ta, že dotyčný už tam registrovaný je a přesunem se zvýší šance, že on - tzn. nějaký náhodný uživatel, který šel zrovna kolem - přispěje).
Hodnotné příspěvky (o které stojíme a které má smysl podporovat) vyžadují netriviální úsilí a znalosti - oproti tomu případné poslání patche e-mailem nebo registrace v bugzille projektu představují naprostý zlomek pracnosti, nejsou podstatné.
Ideálem je samozřejmě federalizovaná vývojářská síť, kde bude fungovat SSO, nebudeš se muset registrovat nikde mimo svůj domovský server a spolupráce bude fungovat napříč projekty. Sem by to mělo směřovat a tohle by měly řešit organizace jako FSF (a ne se zabývat politikou a genderovými nebo rasovými otázkami a nesmrtelností chrousta).
Ale i když taková federace zatím neexistuje, není zásadní problém přispět někomu, kdo není na GitHubu. Naopak je to lepší v tom, že člověk nemusí podepisovat smlouvu s GitHubem.
Například s tím, že je ze země, kterou obsadila jiná země? Nebo že nechce při zakládání účtu klamat poskytovatele a odsouhlasit podmínky, které jsou nejspíš nevymahatelné (to právní zastupování v USA by u nás asi neprošlo)?
2. 7. 2020, 23:18 editováno autorem komentáře
Například u e-mailu si lze vybrat u koho si schránku založit, nebo dokonce provozovat server sám. Nezávisle na tom kde má zařízený e-mail příjemce. Podobný model bohužel moc jiných "moderních" služeb nepodporuje, ale míra lock-inu se liší. Jak bylo napsáno, dělat všechno přes čistý e-mail je relativně neefektivní, ale pokud jde třeba o člověka s několika "příspěvky" ročně...
Jak pošlu patch, bez smlouvy či registrace u třetí osoby? To ho mám donést pěšky na flashce?
Licence Vám ale dává právo si software bez registrace stáhnout a upravit. Můžete i udělat fork a pracovat na něm podle pravidel, které si určíte Vy. I na to máte právo. Nemůžete si ale nárokovat, aby současný maintainer akceptoval Vaše pravidla, jak přispívat, stejně jako to, že Váš patch přijme.
Víte, jak vznikl git? Byl to nástroj, aby mohli vývojáři posílat Linusovi patche e-mailem. Asi e-mail neznáte – je to komunikační nástroj, který používá internet. Internet také neznáte – je to celosvětová počítačová síť, přes kterou si můžete vyměňovat elektronicky soubory s lidmi na druhém konci světa, je to v řádu sekund.
Zkuste někdy internet použít, je to mnohem pohodlnější, než nosit soubory pěšky na flashce. Mimochodem, tenhle svůj komentář jste přinesl pěšky na flashce do redakce Roota?
Posílat to mailem? Jakože .patch, v02.patch, jeste-uprava.patch...
Stejná ocasovina jako posílat mailem doc/tabulku s očekáváním interakce.
Proto máte možnost, nikoliv povinnost, se zaregistrovat a poslat pull request. Nebo udělat vlastní fork s vlastními (lepšími?) pravidly. Volba je na Vás, nucen nejste do ničeho.
Dva z nedaven zkusenosti:
projekt linuxoveho kernelu na pull requesty zatim neprestoupil. Maji proste sve mouchy, ktere u projektu od jiste velikosti rostou. A jak tam chodi pathce? Vetsinou fakt mejlem...
Openjdk ma stejny postup - maji tooling kolem tvorby patche, a ten se posila mejlem. Bohuzel openjdk u toho melo par dalsch drobnosti ktere trochu boleli.
Vysledkem byl "openjdk project scara" (poduckdukujte si jak to cele probihalo) jehoz cilem bylo prakticky prejit na github a pull requesty.
V ramci projektu scara vznikl uplne sileny tooling, aby ten pseudo PR co vznikne mel alespon castencne podobny komfort jako meli tey mejlovany patche.
Dale je treba zvazit dva faktory:
1) cas reviwera je mnohme cennejsi nez cas prispevatele
2) kvalitu projektu. Tedy mate zajem aby vam tam nejaky nahodny kolmjdouci prispel kdejakou chujovinou? (tedy male projekty, kde clovek vlastne doufa ze mu nekdo prispeje....no bohuzel sem patri i vice nez hobby projekty). nebo chcete pouze nejkvalitnejsi patche od nejlepsich z nejlepsich? PR je pro to prvni, ne pro to druhe.
A jeste jedna osobni. Kdo nekdy reviwoval opravdu kontroverzni, a dokonce tehcnicky nejisty patch ciste prez PR dobre vi ze to ma od jiste komplexnosti opravdu velke mouchy.
1. 7. 2020, 09:43 editováno autorem komentáře
+1
Bohužel příliš mnoho lidí podléhá propagandě služeb jako GitHub a firem jako Microsoft a mají pocit, že bez toho spolupracovat nejde. Opak je pravdou, jde to a dokonce lépe než s proprietární platformou. A je tu celá škála možností od posílání patchů e-mailem nebo odkazů na vlastní někde vystavený repozitář s klonem a úpravami, přes jednoduchý vlastní hosting (Git + OpenSSH), různé pořád celkem jednoduché nadstavby jako Gitea, Kallithea, Sourcehut, až po komplexní řešení typu Gitlab, který se tomu GitHubu nejen vyrovnají ale i ho v mnohém předčí.
Byla by falešná dichotomie se tvářit, že "buď použiješ GitHub nebo budeš posílat patche e-mailem jako za krále Klacka".
Přesně tak. Např. tajné služby nebo zločinecké organizace mají dostatečné kapacity na to, aby si vyrobily profily důvěryhodně vypadajících vývojářů, za kterými bude vidět nějaká skutečná práce a i kvalitní kód. Tohle vůbec nic neznamená. Každý ten patch musí projít revizí a pokud něčemu nerozumím nebo si nejsem jistý, tak to nebudu akceptovat a nejdřív to půjdu konzultovat s autorem patche, zjistím, jak to myslel, nechám to zkontrolovat někým dalším, důkladně to zanalyzuji a otestuji atd.
Nechci do toho článku úplně rejpat, ale když jsem se na ty repositáře na GitHubu, musím rozporovat tvrzení, že
> Článek poukazuje i na to, že k řadě přesměrování došlo po tom, co byl Richard Stallman (zakladatel hnutí GNU a nadace FSF) „vyhnán“ z vedení FSF (resp. odstoupil po agresivní štvavé kampani vedené proti jeho osobě v září 2019).
Autorovy názory jsou tu celkem známé a z podtextu a souvislosti jsou cítit, ale přesto zprávička jako taková je OK. První odstavec je o tom, že někde vyšel nějaký článek, který na něco "poukazuje" a na něco "upozorňuje". I slovo "vyhnán" je tam v uvozovkách - zjevně jde o citaci z článku, anglického "ousted". To jsou objektivní fakta - ten článek skutečně vyšel a na něco poukazuje a upozorňuje.
Druhý odstavec tam přidal autor zprávičky, ale ani v něm není nic, co by nebylo pravda. Zdrojáky z GitHubu si lze stáhnout bez registrace, ale pokud tam chcete zadat bug nebo poslat PR, musíte tam být registrovaní, což znamená mít uzavřenou smlouvu s GitHubem.
A to „agresivní a štvavé“ je také OK, to je objektivní? To „zatím“ v závorce je pravda? Že pro posílání patchů nebo hlášení chyb je nutná registrace na GitHubu je lež – záleží to jen na správci projektu. Existují projekty, které hlášení chyby nebo patch jinak, než přes GitHub nepřijmou, existují projekty, kde máte alternativní kanály, a existují projekty, které issues na GitHubu nebo pulllrequesty tamtéž ignorují a používají jiný postup. Ostatně na GitHubu je i oficiální repository s Linuxem: torvalds/linux, a je to přesně ten případ, že se chyby i pullrequesty řeší jinde.
Kdyby byla zprávička napsána objektivně, bylo by tam napsáno, že prohlížení a klonování repository, prohlížení chyb, pullrequestů a komentářů může dělat kdokoli, i nepřihlášený uživatel, ale pro používání editačních funkcí GitHubu (vytvoření nebo komentování chyby, vytvoření pullrequestu) musí být uživatel přihlášen. Ovšem je čistě na správci projektu, zda bude tyto pokročilé funkce používat a případně zda bude jejich používání vyžadovat od přispěvatelů.
Já to chápu tak, že pullrequestem je myšlena konkrétní featura GitHubu - a abys ji mohl využít, tak skutečně musíš být registrovaný na GitHubu. To hlášení chyb v kontextu té věty chápu stejně - jako hlášení chyb přes GitHub, k čemuž zase potřebuješ mít jejich účet.
"agresivní štvavá kampaň" sice zní subjektivně, ale kdo to minulý rok sledoval, tak asi dá za pravdu, že tohle jsou nejvýstižnější slova popisující to, co se tehdy na Twitteru a dalších sociálních sítích dělo.
Autorovy názory jsou tu celkem známé a z podtextu a souvislosti jsou cítit, ale přesto zprávička jako taková je OK.
Teda nevím, ale podle mě první věta souvětí vylučuje tu druhou.
Tento způsob práce, citací a odkazů se už blíží spíš způsobu, jakým se šíří i hoaxy, než novinařině: vezmu článek neznámého autora z neznámého serveru, rozvinu svoje úvahy a na podporu svých tvrzení ho ocituji.
Druhý odstavec tam přidal autor zprávičky, ale ani v něm není nic, co by nebylo pravda. Zdrojáky z GitHubu si lze stáhnout bez registrace, ale pokud tam chcete zadat bug nebo poslat PR, musíte tam být registrovaní, což znamená mít uzavřenou smlouvu s GitHubem.
Ne, nemusí. Může si software stáhnout a upravit si to sám. Licence hovoří o právu na úpravy, ale autor podsouvá svoji tezi, že toto právo zároveň zakládá na povinnost maintainera ve stejném režimu přijímat návrhy. Je to zcestná úvaha, ale hlavně, to podsunutí v článku nemá co dělat. Nad tím se může zamýšlet v jiném žánru, než ve zprávě (ale i tak by ta úvaha musela být daleko propracovanější, aby si zasloužil respekt).
Ono se tam ale nepíše, že ke "všem" přesměrováním došlo po "vyhnání" - je tam, že po něm došlo k "řadě" přesměrování.
Jinak jde hlavně o to, zda by FSF a GNU měli propagovat proprietární službu a software. Podle mého ne. RMS byl vždycky proti podobným kompromisům. Jestli ty změny souvisí s jeho oslabenou pozicí po těch loňských útocích nebo ne, to je otázka. Ale bez ohledu na to, zda tu souvislost je nebo zda jen tyto dvě věci náhodou probíhají ve stejnou dobu, mi přijde dobré o tomhle problému mluvit - na jeho podstatě to totiž nic nemění. Když na proprietárním GitHubu může být nezávislá spousta menších organizací a dokonce i jednotlivců nebo malých vývojářských skupin, proč by na něm měla záviset FSF nebo GNU?
Pokud ty projekty nepatří pod GNU (Neměl by to pak být spíš fork? Komu patří název těch programů? Kdo drží copyright?), pak nevidím důvod, proč na ně vůbec odkazovat. Je to jako kterýkoli jiný svobodný software od třetí strany. Na ten se odkazuje maximálně z directory.fsf.org nebo z článků, pokud se o něm konkrétně píše a cituje se, ale mezi ostatními GNU projekty to nemá co dělat.