Každá příležitost kopnout si do Microsoftu/GitHubu je dobrá, k tomu bych se i přidal :-)
Ale objektivně vzato: vzhledem k tomu, že GitHub má na Twitteru 2,2 milionu sledujících a že tuhle zprávu "přetiskne" spousta zpravodajských webů po celém světě, tak to pro autory toho programu není až tak tragédie jako spíš skvělá reklama. Aneb, kdo dosud nevěděl, že nějaké HTTPie existuje, tak teď už to ví. Jestli patřičně upravili svoji titulní stránku, aby z té náhlé návštěvnosti marketingově vytěžili maximum, to jsem nezkoumal, ale na jejich místě bych se na to odpovídajícím způsobem připravil :-)
Další věc je, že - jakkoli je GitHub špatný - tak se tam prý nedá jen tak "ukliknout" a nastavit repozitář na soukromý - četl jsem, že je potřeba to potvrdit, takže správce by si měl být vědom toho, co dělá (pokud tedy nebyl po nějaké opravdu vydařené kalbě). Může to někdo s účtem na GitHubu potvrdit, ideálně i nafotit screenshoty?
V nastavení projektu je „Danger zone“, kde kliknete na tlačítko „Change visibility“, objeví se potvrzovací dialog, který po kliknutí na „Make private“ vypadá takhle: https://pasteboard.co/hYQcPEpLk5eb.png
Změnit viditelnost omylem moc nejde. Ale podle toho, co je popsané v odkazovaném článku, si vlastník repository spletl repository. To je sice chráněné tím, že musíte jméno repository potvrdit, ale chápu, že když jedno repository je pojmenované login/login a druhé je login/.github, může se to přehlédnout. Ale je to dost specifická situace.
Je to v danger zone, zobrazí se dialog a nestačí jen kliknout na Ok, ale musíte napsat i jméno repozitáře (tak to bylo již před MS).
https://jadro-windows.cz/tmp/remdisk.jpg
Tenhle pláč tady mi přijde dost zbytečný. Sice úplně nerozumím, proč mazat hvězdičky při změně viditelnosti na privátní (prostě bude složitější dotaz do databáze při vyhledávání), ale zkrátka je třeba mít také svoji zodpovědnost. Navíc, pokud měl ten repozitář tolik hvězdiček, tak asi nemá úplně problém s tím, že by jej lidé neznali.
Co se týče toho, že pro MS repozitář si hvězdičky vrátili -- ví se o tom něco víc? Např. zda měl z toho problémy ten, kdo to způsobil?
Nemyslím si, že by ty hvězdičky mazaly jen tak. Myslím, že privátní repository budou třeba v jiné tabulce, takže tu vazbu neumožní referenční integrita. Ostatně původně byl v GitHubu větší rozdíl mezi privátními a veřejnými repository, takže by mne nepřekvapilo, kdyby to nebyl jen příznak v tabulce, ale byl to jiný datový model.
S tou reklamou nevím, na jiném webu než na Rootu jsem na to nenarazil.
Když si přečtete blog příspěvek Jakuba odkazovaný ze zprávičky, tam to rozebírá. UX GitHubu je udělané dost blbě a píše jen obecně "tahle operace může být nebezpečná", ať mažete prázdný projekt, nebo projekt s desetitisíci hvězdiček. Sice chtějí opsat jméno repository, ale pokud ta jsou podobná, tak se můžete lehce splést i tady. To je lidská psychologie - pokud máte nějaký pohled na situaci (například "mažu repositář X"), tak to chce silný impuls, abyste si uvědomil, že to není pravda. De fakto varianta confirmation biasu. Netýká se to zdaleka jen IT, rád koukám na dokumenty o leteckých nehodách a tam se podobný efekt taky nezřídka vyskytuje - pokud posádka získá klamný přehled o situaci, dokáže ignorovat docela dost indicií, že je to ve skutečnosti jinak.
Jinak podobnou situaci jsem zažil v práci. V jisté bance admin smazal testovací (DB?) cluster. Jenže on to nebyl testovací, on byl produkční. Takže banka půl dne nejela, než to všechno vrátili zpátky ze zálohy. V reakci na to zavedli pro produkční prostředí výrazně odlišný prompt :-)
17. 4. 2022, 07:51 editováno autorem komentáře
Máte příklad nějaké aplikace, která má UX, které by vám při destruktivní operaci říkalo, jak moc je daný objekt pro vás důležitý? On je totiž většinou problém to určit. A natahovat tu potvrzovací hlášku dalšími a dalšími informacemi znamená, že si ji méně a méně lidí přečte. Podle mne tu hlášku už dnes většina lidí nečte, takže si nemyslím, že by řešením byla její drobná úprava.
Vy možná nečtete odkazy ze zpráviček, tak předpokládáte, že je nečtou ani ostatní. Já je ale čtu. Tomu by odpovídalo i to, že nečtete ani komentáře, na které reagujete.
Tak já to zkusím ještě jednou. Jakub ukazuje, že zobrazují 3 čísla. V případě zneviditelnění repository na GitHubu by se muselo zobrazovat:Pominu-li, že jak už několik lidí správně upozornilo, sebevýraznější varování před omylem stejně neochrání, neřekl bych, že lze nějak objektivně měřit významnost projektu těmi statistikami, o kterých se tu bavíme. Za prvé je vnímání značně subjektivní, pro někoho může být 100 hvězdiček spousta, pro jiného může být 10000 nezajímavě málo. A za druhé všechny tyhle statistiky odrážejí jen velmi specifický druh zájmu. Dokážu si třeba velmi dobře představit projekt, který sice používá obrovské množství lidí, ale nejsou to vývojáři a o existenci githubu nemají vůbec tušení, takže z jeho pohledu projekt zajímá jen pár vývojářů a pak ještě dalších pár maintainerů distribučních balíčků.
Ale hlavně mi připadá úsměvné, jak se coby obrovská tragédie řeší nějaké hvězdičky, které nemají žádný praktický význam, zatímco to, že zprivátnění repozitáře v první řadě znamená, že k němu ostatní ztratí přístup, se bere jako nezajímavá lapálie. Znamená to, že posedlost mainstreamové společnosti "lajky" a počtem "followerů" pronikla už i do těchto kruhů?
> Ale hlavně mi připadá úsměvné, jak se coby obrovská tragédie řeší nějaké
> hvězdičky, které nemají žádný praktický význam, zatímco to, že zprivátnění
> repozitáře v první řadě znamená, že k němu ostatní ztratí přístup, se bere jako
> nezajímavá lapálie.
Ano, protože dotyční vám napíšou "hele, ztratil jsem přístup", vy se praštíte do čela, přepnete repository zpět na public a vše je při starém. Opravdu nezajímavá lapálie. Kdežto hvězdičky a sledování takhle nevrátíte. O tom je celá ta zprávička.
Jasně. Já nečtu odkazy ze zpráviček, ale přesto vím, co je na nich napsané. Vy je sice čtete, ale přesto se na informace z nich musíte doptávat Když se vykrucujete, musíte se snažit víc, tohle bylo dost průhledné :-D
Co se týče zbytku toho vašeho blábolu:
Za prvé, jak jste si v rychlosti po mém upozornění četl ten Jakubův blogpost, tak jste přehlédl jeden jeho podstatný point - že nejde ani tak o ta čísla, ale o to, aby upozornění bylo důrazné podle toho, jak moc důležité repository mažu.
A za druhé vám evidentně ušlo, že přepnutím repository na privátní nepřijdete o žádné soubory, commity, branche, tagy ani nic takového a tedy jejich počet je v tom případě poměrně irelevantní. Podstatný je počet hvězdiček / počet sledujících.
18. 4. 2022, 06:32 editováno autorem komentáře
Vy je sice čtete, ale přesto se na informace z nich musíte doptávat.
Já jsem se ovšem na nic, co je napsané v blogu, nedoptával.
Za prvé, jak jste si v rychlosti po mém upozornění
Lžete.
že nejde ani tak o ta čísla, ale o to, aby upozornění bylo důrazné podle toho, jak moc důležité repository mažu.
Jasně, a protože jsem to přehlédl, tak jsem reakci na to přehlédnuté věnoval celý svůj komentář, kde jsem napsal mimo jiné tohle:
jak moc je daný objekt pro vás důležitý? On je totiž většinou problém to určit.
A za druhé vám evidentně ušlo, že přepnutím repository na privátní nepřijdete o žádné soubory, commity, branche, tagy ani nic takového
Ovšem přijdou o to všichni ostatní. Což je jaksi předmětem té změny viditelnosti. Řekl bych, že repository je důležité kvůli zdrojovým kódům, ne kvůli hvězdičkám.
Podstatný je počet hvězdiček / počet sledujících.
Tak určitě.
Jinak asi vám nedochází, že když je člověk přesvědčen, že zneviditelňuje nějaké nepodstatné repository, nebude zkoumat počet hvězdiček – protože to přece ví, že je to nezajímavé repository a že tam žádné hvězdičky nebudou. Případně, i kdyby si toho všiml, by si řekl, že je jedině dobře, že to zneviditelňuje, protože lidé jsou hloupí a lajkují mu pomocné repository místo hlavního.
> Já jsem se ovšem na nic, co je napsané v blogu, nedoptával.
Aha, takže to tenhle dotaz (17.4. 8:54) psal asi nějaký jiný Jirsák: "Máte příklad nějaké aplikace, která má UX, které by vám při destruktivní operaci říkalo, jak moc je daný objekt pro vás důležitý?"
(Předpokládám, že teď napíšete, že jste to samozřejmě věděl a jen nás zkoušel, nebo nějakou jinou trapnou vytáčku :-D )
> Ovšem přijdou o [přístupy] všichni ostatní. Řekl bych, že repository je důležité kvůli zdrojovým kódům, ne kvůli hvězdičkám.
Jak říkám, méně psát, více číst. Tuhle námitku měl v tomto vlákně hned o příspěvek vedle Michal Kubeček a já jsem na ni už dříve odpověděl, že zatímco přístupy se dají lehce vrátit zpět, hvězdičky (a sledování) nikoli. Proto jsou při zneviditelňování repository na GitHubu důležité, zatímco commity/branche/... moc ne.
Vaše "podle sebe soudím tebe" snad ani nemá cenu komentovat.
Aha, takže to tenhle dotaz (17.4. 8:54) psal asi nějaký jiný Jirsák: "Máte příklad nějaké aplikace, která má UX, které by vám při destruktivní operaci říkalo, jak moc je daný objekt pro vás důležitý?"
Ne, na to jsem se ptal já. Asi jste ale nepochopil, na co se ptám, tak vám tu podstatnou část ještě zopakuji:
jak moc je daný objekt pro vás důležitý
Počet nějakých objektů není ekvivalentem důležitosti, jak plyne i z toho, že vy na gitovském repository považujete za důležité úplně něco jiného, než já.
Tuhle námitku měl v tomto vlákně hned o příspěvek vedle Michal Kubeček a já jsem na ni už dříve odpověděl, že zatímco přístupy se dají lehce vrátit zpět, hvězdičky (a sledování) nikoli.
„Snadnost vrácení zpět“ je ovšem něco úplně jiného, než „důležitost“.
Mimochodem, předpokládám, že zneviditelněním repository přijdete také o všechny vazby na externí nástroje, které jsou založené na tom, že repository je veřejné. To může napáchat podstatně více škod, než nějaké hvězdičky.
Zkrátka jste se upnul na jeden velmi okrajový případ, a teď byste tomu chtěl podřídit všechno ostatní. A pak byste se hrozně divil, že uživatel udělal něco, co nechtěl, protože jste veškerou jeho pozornost soustředil na hvězdičky, zatímco se měl věnovat něčemu podstatně důležitějšímu.