Zásady správného řízení NuGetu

Tento dokument vychází z benevolentního modelu zásad správného řízení na Oxfordské univerzitě. Je licencovaná pod licencí Creative Commons Attribution-ShareAlike 2.0 UK: Anglie a Wales Licence.

Projekt NuGet je řízen benevolentním vůdcem a spravován komunitou. To znamená, že komunita aktivně přispívá k každodenní údržbě projektu, ale obecná strategická linie je vykreslena benevolentním vůdcem. V případě nesouhlasu má benevolentní vůdce poslední slovo.

Jedná se o benevolentní úkol koordinátora, který řeší spory v rámci komunity a aby zajistil, že projekt bude schopen postupovat koordinovaným způsobem. Naopak je to úloha komunity, která řídí rozhodnutí benevolentního vůdce prostřednictvím aktivního zapojení a příspěvku.

Role a odpovědnosti

Zde jsou popsány čtyři role: benevolentní vývojáři, potvrzení, přispěvatelé a uživatelé.

Benevolentní vůdce

Základní tým NuGet je sám jmenován jako benevolentní vůdce nebo vedoucí projektu. Vzhledem k tomu, že komunita má vždy možnost vytvořit fork, je tým pro komunitu plně odpovědět. Očekává se, že vedoucí projektu pochopí komunitu jako celek a snaží se uspokojit co nejvíce konfliktních potřeb a zároveň zajistit, aby projekt přežil v dlouhodobém horizontu.

V mnoha ohledech je role benevolentního vůdce méně o asymetrii a více o hierarchii. Klíčem je zajistit, aby při rozšiřování projektu měli vliv na správné lidi a na komunitu za vizí vedoucího projektu. Úkolem vedoucího je pak zajistit, aby potvrzení (viz níže) udělali správná rozhodnutí jménem projektu. Obecně řečeno, pokud jsou potvrzení v souladu se strategií projektu, vedoucí projektu jim umožní pokračovat, jak chtějí.

Kromě toho pracovníci platformy .NET Foundation považují vedoucího projektu za primární nebo první kontaktní bod pro NuGet pro účely obchodních operací, včetně registrace domén, a technických služeb (např. podepisování kódu).

Potvrzení

Potvrzení jsou přispěvatelé, kteří přispěli k NuGetu a jsou jmenováni benevolentním vůdcem. Po jmenování se potvrzení spoléhají jak na zápis kódu přímo do úložiště, tak na obrazovku příspěvků ostatních. Potvrzení jsou často vývojáři, ale můžou přispívat jinými způsoby.

Potvrzení se obvykle zaměřuje na konkrétní aspekt projektu a přináší úroveň odborných znalostí a porozumění, které jim přináší respekt komunity a vedoucího projektu. Role potvrzení není oficiální, je to prostě pozice, kterou vlivní členové komunity předpokládají, že vedoucí projektu jim hledá pokyny a podporu.

Potvrzení nemají žádnou autoritu, pokud se jedná o celkový směr NuGetu. Nicméně mají uchu vedoucího projektu. Jejím úkolem je zajistit, aby vedoucí věděli o potřebách a kolektivních cílech komunity a pomohli vyvinout nebo vyvolat příslušné příspěvky k projektu. Potvrzení mají často neformální kontrolu nad konkrétními oblastmi odpovědnosti a mají přiřazená práva k přímé úpravě určitých oblastí zdrojového kódu. To znamená, že i když potvrzení nemají explicitní rozhodovací autoritu, často zjistí, že jejich akce jsou synonymem pro rozhodnutí vedoucího.

Přispěvatelé

Přispěvatelé jsou členové komunity, kteří do NuGetu odesílají opravy. Tyto opravy mohou být jednorázovým výskytem nebo k nim může docházet v průběhu času. Očekávání jsou, že přispěvatelé odesílají opravy, které jsou zpočátku malé a větší, když přispěvatel, potvrzení a vedoucí projektu mají integrovanou důvěru v kvalitu oprav přispěvatele. Přispěvatelé se rozpoznávají v dokumentu s přidruženými zprávami k vydání verze produktu.

Před vložením první opravy přispěvatele do úložiště musí podepsat licenční smlouvu přispěvatele nebo smlouvu s přiřazením k .NET Foundation. Opravu je možné odeslat a prodiskutovat, ale ve skutečnosti ji nelze potvrdit do úložiště bez příslušných papírování na místě. Pokud chcete získat licenční smlouvu s přispěvatelem, odešlete žádost e-mailem na contributions@nuget.orgadresu .

Pokud se chcete stát přispěvatelem, odešlete žádost o přijetí změn do jednoho z následujících úložišť:

Podrobný postup odeslání žádosti o přijetí změn se liší podle úložiště:

Uživatelé

Uživatelé jsou členové komunity, kteří potřebují NuGet a používají je jako příjemci balíčků nebo autoři. Uživatelé jsou nejdůležitějšími členy komunity: bez nich by projekt neměl žádný účel. Každý může být uživatelem; neexistují žádné konkrétní požadavky.

Uživatelům doporučujeme, aby se co nejvíce zapojili do života NuGetu a komunity. Příspěvky uživatelů umožňují projektovém týmu zajistit, aby splňovaly potřeby těchto uživatelů. Mezi běžné aktivity uživatelů patří mimo jiné následující:

  • Obhajování využití projektu
  • Informování vývojářů o silných a slabých stránkách projektu z pohledu nového uživatele
  • Poskytování morální podpory (poděkování jde dlouhou cestou)
  • Psaní dokumentace a kurzů
  • Vytváření zpráv o chybách a žádostí o funkce
  • Účast na komunitních akcích, jako jsou bashes chyb
  • Účast na diskuzních vývěskách nebo fórech

Uživatelé, kteří se nadále zabývají projektem a jeho komunitou, se často stávají více a více zapojeni. Tito uživatelé se pak můžou stát přispěvateli, jak je popsáno výše.

Dědění za zvláštních okolností

V nešťastné situaci, kdy je držitel účtu NuGet nedospělý nebo zemřelý, budeme spolupracovat s komunitou a přidat příslušné vlastníky/s do balíčku, kde uvedený účet má výhradní vlastnictví a balíček se publikuje pod schválenou licencí OSI. Pokud chcete požádat o vlastnictví, musíte nám poslat následující dokumenty:

  1. Fotokopie vašeho průkazu fotky vydané vládou.
  2. Jeden z následujících dokumentů, které ukazují stav předchozího držitele účtu:
    • Úřední, vládní osvědčení o smrti, pokud předchozí držitel účtu zemřel, nebo,
    • Certifikovaný doklad, jako je osvědčení podepsané lékařským pracovníkem za péči o neschopeného držitele účtu.
  3. Jeden z následujících dokumentů, které ukazují vaše právo na vlastnictví:
    • Manželství osvědčení, které ukazuje, že jste pozůstalým manželem držitele účtu,
    • Podepsaná moc advokáta,
    • Kopie dokumentu, který vás označí jako exekutor nebo příjemce,
    • Rodný certifikát pro držitele účtu, pokud jste jejich rodič, nebo
    • Opatrovnictví, pokud jste zákonným opatrovníkem držitele účtu.

Pokud budete potřebovat vyvolání této zásady, pošlete nám e-mail support@nuget.org s ID a verzí balíčku.

Transparency

Budování důvěry komunity v řízení opensourcového projektu je nezbytné pro jeho úspěch. Za tímto účelem musí být rozhodování provedeno transparentním a otevřeným způsobem. Diskuze o směru projektu musí být provedena veřejně. Komunita by nikdy neměla být zachycena rozhodnutím benevolentního vůdce. Diskuze o rozhodnutích o projektu se navíc musí archivovat, aby členové komunity pochopili celou historii rozhodnutí a jeho kontextu.