"Jaký je váš GitLab?" je jedna z prvních otázek, které jsem dostal během prvního dne práce pro GNOME Foundation – neziskovou organizaci, která podporuje projekty GNOME, včetně desktopového prostředí, GTK a GStreamer. Tato osoba odkazovala na mé uživatelské jméno v instanci GitLab GNOME. V době, kdy jsem s GNOME, jsem byl často žádán o svůj GitLab.
GitLab používáme v podstatě na všechno. Během běžného dne dostávám několik problémů a hlášení o chybách a občas potřebuji upravit soubor. Nedělám to jako vývojář nebo sysadmin. Jsem zapojen do týmů Engagement and Inclusion &Diversity (I&D). Píšu zpravodaje pro Friends of GNOME a dělám rozhovory s přispěvateli do projektu. Pracuji na sponzorství akcí GNOME. Nepíšu kód a GitLab používám každý den.
Více o GNOME
- Začínáme s virtualizací GNOME Boxes
- 12 rozšíření pro vaši plochu GNOME
- Cheat sheet:GNOME 3
Projekt GNOME byl v posledních dvou desetiletích spravován mnoha způsoby. Různé části projektu využívaly různé systémy ke sledování změn v kódu, spolupráci a sdílení informací jako projektu i jako sociálního prostoru. Projekt však učinil rozhodnutí, že se musí více integrovat, a od koncepce po dokončení to trvalo asi rok.
Důvodů, proč GNOME chtělo přejít na jediný nástroj pro použití v celé komunitě, bylo několik. Externí projekty se dotýkají GNOME a poskytnout jim snazší způsob interakce se zdroji bylo pro projekt důležité, a to jak pro podporu komunity, tak pro růst ekosystému. Chtěli jsme také lépe sledovat metriky pro GNOME – počet přispěvatelů, typ a počet příspěvků a vývojový pokrok různých částí projektu.
Když přišel čas na výběr nástroje pro spolupráci, zvažovali jsme, co potřebujeme. Jedním z nejdůležitějších požadavků bylo, že musí být hostitelem komunity GNOME; hostování třetí stranou mi nepřipadalo jako možnost, takže zlevněné služby jako GitHub a Atlassian. A samozřejmě to musel být svobodný software. Rychle se ukázalo, že jediným skutečným uchazečem je GitLab. Chtěli jsme se ujistit, že příspěvek bude snadný. GitLab má funkce jako jednotné přihlášení, které lidem umožňuje používat účty GitHub, Google, GitLab.com a GNOME.
Shodli jsme se, že GitLab je správná cesta, a začali jsme migrovat z mnoha nástrojů na jediný nástroj. Člen představenstva GNOME Carlos Soriano vedl útok. S velkou podporou od GitLabu a komunity GNOME jsme proces dokončili v květnu 2018.
Byla velká naděje, že přechod na GitLab pomůže rozšířit komunitu a usnadní přispívání. Protože GNOME dříve používalo tolik různých nástrojů, včetně Bugzilly a CGit, je těžké kvantitativně změřit, jak tento přechod ovlivnil počet příspěvků. Můžeme však jasněji sledovat některé statistiky, jako je téměř 10 000 uzavřených problémů a 7 085 žádostí o sloučení sloučených mezi červnem a listopadem 2018. Lidé mají pocit, že se komunita rozrostla a stala se přívětivější a že příspěvek je ve skutečnosti snazší.
Lidé přicházejí ke svobodnému softwaru ze všech možných výchozích bodů a je důležité pokusit se vyrovnat podmínky poskytováním lepších zdrojů a další podpory lidem, kteří je potřebují. Git jako nástroj je široce používán a stále více lidí přichází, aby se zapojili do svobodného softwaru s těmito dovednostmi připravenými k použití. Self-hosting GitLab poskytuje dokonalou příležitost zkombinovat známost Gitu s uživatelsky přívětivým prostředím, které GitLab poskytuje.
Je to něco málo přes rok a změna je opravdu znatelná. Nepřetržitá integrace (CI) byla obrovským přínosem pro vývoj a byla kompletně integrována do téměř každé části GNOME. Týmy, které nevyvíjejí kód, také přešly na používání ekosystému GitLab pro svou práci. Ať už se jedná o sledování problémů ke správě přiřazených úkolů nebo správu verzí ke sdílení a správě prostředků, GitLab začaly používat i týmy jako Engagement a I&D.
Pro komunitu, dokonce i pro vyvíjející svobodný software, může být těžké přizpůsobit se nové technologii nebo nástroji. Je to obzvláště těžké v případě, jako je GNOME, projekt, kterému bylo nedávno 22. Po více než dvou desetiletích budování projektu jako GNOME, s tolika součástmi používanými tolika lidmi a organizacemi, byla migrace jediným možným úsilím. díky tvrdé práci komunity GNOME a štědré pomoci od GitLab.
Při práci pro projekt, který používá Git pro správu verzí, shledávám spoustu pohodlí. Je to systém, který se cítí pohodlně a je známý – je to nástroj, který je konzistentní na pracovištích a v hobby projektech. Jako nový člen komunity GNOME bylo skvělé, že jsem mohl skočit a používat GitLab. Jako komunitní tvůrce je inspirující vidět výsledky:více přidružených projektů, které přicházejí a vstupují do ekosystému; noví přispěvatelé a členové komunity, kteří do projektu vkládají své první příspěvky; a lepší schopnost měřit práci, kterou děláme, abychom věděli, že je efektivní a úspěšná.
Je skvělé, že tolik týmů, které dělají úplně jiné věci (například na čem pracují a jaké dovednosti používají), souhlasí s centralizací na jakýkoli nástroj – zvláště ten, který je považován za standard napříč open source. Jako přispěvatel do GNOME opravdu oceňuji, že používáme GitLab.