NuGet idare
Bu belge Oxford Üniversitesi'nin Hayırlı İdare Modeli'ne dayalıdır. Creative Commons Attribution-ShareAlike 2.0 Uk: İngiltere Galler Lisansı altında lisanslandı.
Bu NuGet Projesi, Bir Hayırlayan Muhabir tarafından yönetilir ve topluluk tarafından yönetilir. Başka bir ifadeyle, topluluk projenin günlük bakımına etkin bir şekilde katkıda bulunsa da, genel stratejik çizgi, hayırlayanlar tarafından çizilir. Anlaşmazlık durumunda, hayırlı hasılanın son sözcüğü vardır.
Topluluk içindeki uyuşmazlıkları çözmek ve projenin koordine bir şekilde ilerlemesini sağlamak, iyi niyetli bir davanın görevidir. Buna karşılık, topluluğun görevi, etkin katılım ve katkı aracılığıyla hayırlayanların kararlarına yol açmaktır.
Roller ve sorumluluklar
Burada açıklanan dört rol vardır: Benevolent Contributors, Committers, Contributors ve Users.
Hayırlı sıca sıla
Temel NuGet ekibi, Benevolent Olarak Veya Proje Adayı olarak kendini atadı. Ancak, topluluğun her zaman bir fork yeteneği olduğundan, takım topluluk tarafından tam olarak yanıtlanabilir. Proje adayının topluluğu bir bütün olarak anlaması ve projenin uzun vadede devam ederken mümkün olduğunca çok çakışmaya neden olan ihtiyacı karşılamaya çabası beklenir.
Çoğu şekilde, hayırlının rolü, daha az bilgililik ve daha çok yardım hakkındadır. Önemli olan, proje genişletildiklerinde doğru insanlara bu etkinin verilmesini ve projenin müşteri adayı vizyonunu temel alan topluluğun bunu etkilemesini sağlamaktır. Müşteri adayının işi daha sonra committter'ların (aşağıya bakın) proje adına doğru kararları almalarını sağlamaktır. Genel olarak ifade etmek gerekir ki, committer'lar projenin stratejisiyle uyumlu olduğu sürece, proje müşteri adayı kendi isteğiyle devam etmelerine olanak sağlayacaktır.
Ayrıca .NET Foundation personeli, etki alanı kayıtları ve teknik hizmetler (kod imzalama gibi) dahil olmak üzere iş operasyonları amacıyla NuGet için birincil veya ilk iletişim noktasının proje tarafından yönet olduğunu düşünmektedir.
Committers
Committer'lar, NuGet değerli katkılarda bulunan ve HayırlayanLar Tarafından atanan katkıda bulunanlardır. Atandıktan sonra, committer'lar hem doğrudan depoya kod yazmak hem de başkalarının katkılarını ekranına yazmak için bağlı olur. Committer'lar genellikle geliştiricilerdir ancak başka yollarla katkıda bulunabilirsiniz.
Genellikle, bir committer projenin belirli bir yönüne odaklanır ve onlara topluluk ve proje adayının saygısı kazandıran bir uzmanlık ve anlayış düzeyi getirir. Committer'ın rolü resmi bir görev değildir, yalnızca topluluğun önderleri, proje adayının onlara rehberlik ve destek için bakarak kabul edeceğini varsayan bir konumdur.
Committer'ların yönetim yönünün ilgili olduğu NuGet yoktur. Ancak projenin baş müşteri adayının kulağa geliyor. Müşteri adayının, topluluğun ihtiyaçlarını ve toplu hedeflerini farkında olmasını sağlamak ve projeye uygun katkıların geliştirilmesine veya sağlanmasına yardımcı olmak bir taahhütte bulundurucu görevidir. Genellikle, committer'lara belirli sorumluluk alanları üzerinde resmi olmayan denetim verilir ve kaynak kodun belirli alanlarını doğrudan değiştirme hakları atanır. Başka bir ifadeyle, committer'ların açık karar verme yetkisine sahip olmadığını, ancak genellikle eylemlerinin müşteri adayı tarafından alınan kararlarla eş anlamlı olduğunu bulurlar.
Katkıda Bulunanlar
Katkıda bulunanlar, NuGet'a düzeltme eki NuGet. Bu düzeltme ekleri bir kez ortaya çıkabilir veya zaman içinde meydana gelebilir. Beklentiler katkıda bulunanların başta küçük yamalar göndermesi ve katkıda bulunan, iş veren ve proje adayının katkıda bulunan düzeltme eklerinin kalitesine güveni artmasıdır. Katkıda bulunanlar ilişkili ürün sürüm notları belgesinde tanınır.
Bir katkıda bulunana yönelik ilk düzeltme eki depoya konmadan önce bir Katkıda Bulunan Lisans Sözleşmesi veya .NET Foundation'a bir atama sözleşmesi imzalamaları gerekir. Düzeltme eki gönderilene ve tartışılır, ancak uygun belgeler olmadan depoya iş kullanılamaz. Katkıda bulunan lisans sözleşmesi almak için lütfen adresine e-posta ile bir istek contributions@nuget.org gönderin.
Katkıda bulunan olmak için aşağıdaki depolardan biri için bir çekme isteği gönderin:
Çekme isteği gönderme işleminin ayrıntılı süreci depoya göre değişir:
Kullanıcılar
Kullanıcılar, paket tüketicileri ve/veya yazarlar olarak NuGet ihtiyacı olan ve bu bilgileri kullanan topluluk üyeleridir. Kullanıcılar topluluğun en önemli üyeleridir: onlar olmadan projenin hiçbir amacı olmaz. Herkes bir kullanıcı olabilir; belirli bir gereksinimler yoktur.
Kullanıcıların mümkün olduğunca NuGet hayata katılmaları teşvik edilecektir. Kullanıcı katkıları, proje ekibinin bu kullanıcıların ihtiyaçlarını karşılayamalarını sağlar. Yaygın kullanıcı etkinlikleri aşağıdakileri içerir ancak bunlarla sınırlı değildir:
- Projenin kullanımını savunma
- Geliştiricilere yeni bir kullanıcının bakış açısından projenin güçlü ve zayıf yönlerini bildirme
- Yol boyunca destek sağlama (teşekkür etmek için çok yol var)
- Belge ve öğretici yazma
- Hata raporlarını ve özellik isteklerini dosyalama
- Hata bash'leri gibi topluluk etkinliklerine katılma
- Tartışma panolarına veya forumlara katılma
Projeyle ve topluluğuyla etkileşime geçen kullanıcılar genellikle kendilerini daha fazla dahil olmaya zorlar. Bu tür kullanıcılar daha sonra, yukarıda açıklandığı gibi katkıda bulunanlar olabilir.
Özel koşullar altında paket başarıyla
NuGet hesap sahibinin verisiz veya zararsız olduğu durumlarda, ilgili hesabın yalnızca sahip olduğu ve paketin OSIonaylı bir lisans altında yayımladığı pakete uygun sahip/sahipleri eklemek için toplulukla birlikte çalışacağız. Sahiplik isteği göndermek için bize aşağıdaki belgeleri göndermeniz gerekir:
- Kamu tarafından verilen fotoğraf kimliğinizin bir fotoğrafı.
- Önceki hesap sahibinin durumunu kanıtlayan aşağıdaki belgelerden biri:
- Önceki hesap sahibine verilen resmi, resmi bir ölüm sertifikası veya
- Bir sağlık uzmanı tarafından imzalanacak sertifika gibi, bir hizmetsiz hesap sahibinin bakımıyla ilgili sertifikalı bir belge.
- Sahip olma hakkınızı kanıtlayan aşağıdaki belgelerden biri:
- Hesap sahibinin hayatta kalan eşi olduğunu gösteren sertifika,
- İmzalı avukat gücü,
- Sizi yürütücü veya yararlanıcı olarak adlandıran bir will veya trust belgesinin kopyası,
- Hesap sahibi için doğum sertifikası, üst öğeyebilirsiniz veya
- Hesap sahibinin yasal koruyucusuysanız koruyucu belgeler.
Bu ilkeyi faturalamaya ihtiyacınız olduğunu bulursanız lütfen adresine paketin kimliğini ve sürümünü içeren bir support@nuget.org e-posta gönderin.
Şeffaflık
Açık kaynak bir projenin idaresinde topluluk güveni elde etmek, başarılı olması için çok önemlidir. Bu nedenle karar vermenin şeffaf ve açık bir şekilde yapılması gerekir. Projenin yönüyle ilgili tartışma herkese açık bir şekilde yapılmalı. Topluluğun hiçbir zaman Hayır topluluğu tarafından alınan bir kararla korumasız yakalanması gerekir. Buna ek olarak, topluluk üyelerinin bir karar geçmişinin ve bağlamının tamamını anları için proje kararlarıyla ilgili tartışmaların arşivlenmiş olması gerekir.