NuGet idaresi
Bu belge, Oxford Üniversitesi'nin Hayırsever Diktatör İdare Modeli'ni temel alır. Creative Commons Attribution-ShareAlike 2.0 UK: england & Wales Lisansı kapsamında lisanslanır.
NuGet projesi bir Hayırsever Diktatör tarafından yönetiliyor ve topluluk tarafından yönetiliyor. Yani, topluluk projenin günlük bakımına aktif olarak katkıda bulunur, ancak genel stratejik çizgi, hayırsever diktatör tarafından çizilir. Anlaşmazlık durumunda, son sözü hayırsever diktatör verir.
Toplum içindeki anlaşmazlıkları çözmek ve projenin eşgüdümlü bir şekilde ilerleyebilmesini sağlamak hayırsever diktatörlerin görevidir. Buna karşılık, hayırsever diktatörün kararlarına aktif katılım ve katkı yoluyla rehberlik etmek toplumun görevidir.
Burada açıklanan dört rol vardır: Hayırsever Diktatör, İşleyiciler, Katkıda Bulunanlar ve Kullanıcılar.
NuGet çekirdek ekibi, Hayırsever Diktatör veya proje lideri olarak kendi kendine atanır. Ancak, topluluk her zaman çatal oluşturma yeteneğine sahip olduğundan, ekip topluluk için tam olarak yanıtlanabilir. Proje liderinin topluluğu bir bütün olarak anlaması ve projenin uzun vadede ayakta kalmasını sağlarken mümkün olduğunca çok çakışan gereksinimi karşılamaya çalışması beklenir.
Birçok yönden, hayırsever diktatörünün rolü daha az diktatörlük ve daha çok diplomasi hakkındadır. Önemli olan, proje genişledikçe doğru kişilere bu proje üzerinde etki verilmesini ve proje liderinin vizyonunun arkasındaki topluluk mitinglerini sağlamaktır. Müşteri adayının işi, iş verenlerin (aşağıya bakın) proje adına doğru kararları aldığından emin olmaktır. Genel olarak ifade etmek gerekirse, işleyiciler projenin stratejisiyle uyumlu olduğu sürece, proje lideri istedikleri gibi devam etmelerini sağlar.
Buna ek olarak. .NET Foundation personeli, etki alanı kayıtları ve teknik hizmetler (kod imzalama gibi) dahil olmak üzere iş operasyonları amacıyla NuGet için projenin birincil veya ilk iletişim noktası olduğunu düşünmektedir.
İşleyiciler, NuGet'e sürekli değerli katkılarda bulunan ve Hayırsever Diktatör tarafından atanan katkıda bulunanlardır. Atandıktan sonra, işleyiciler hem doğrudan depoya kod yazmaya hem de başkalarının katkılarını taramaya dayanır. İşleyiciler genellikle geliştiricidir ancak başka yollarla katkıda bulunabilir.
Genellikle, bir işleyici projenin belirli bir yönüne odaklanır ve onlara topluluğun ve proje liderinin saygısını kazandıran bir uzmanlık ve anlayış düzeyi getirir. İşleyicinin rolü resmi bir rol değildir, yalnızca topluluğun etkili üyelerinin proje lideri onlara rehberlik ve destek için baktıklarından varsaydığı bir konumdur.
İşleyicilerin NuGet'in genel yönü konusunda hiçbir yetkisi yoktur. Ancak, proje liderinin kulağına sahipler. Müşteri adayının topluluğun ihtiyaçlarını ve kolektif hedeflerini anlayıp projeye uygun katkıların geliştirilmesine veya sağlanmasına yardımcı olması bir iş taahhüdünün görevidir. İşlemecilere genellikle 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 deyişle, işleyenler açık bir karar alma yetkisine sahip olmasa da, eylemlerinin genellikle müşteri adayı tarafından alınan kararlarla eş anlamlı olduğunu fark ederler.
Katkıda bulunanlar, NuGet'e yama gönderen topluluk üyeleridir. Bu düzeltme ekleri tek seferlik bir oluşum veya zaman içinde oluşabilir. Beklentiler, katkıda bulunanların başlangıçta küçük olan düzeltme eklerini göndermeleri ve katkıda bulunan, işleyiciler ve proje lideri katkıda bulunanın yamalarının kalitesine güveni artırdığında daha büyük olmasıdır. Katkıda bulunanlar ilişkili ürün sürüm notları belgesinde tanınır.
Bir katkıda bulunanın ilk düzeltme eki depoya yerleştirilmeden önce Katkıda Bulunan Lisans Sözleşmesi veya .NET Foundation'a bir atama sözleşmesi imzalaması gerekir. Düzeltme eki gönderilebilir ve tartışılabilir, ancak uygun evraklar yapılmadan depoya işlenemez. Katkıda bulunan lisans sözleşmesi almak için adresine e-postayla contributions@nuget.orgbir istek gönderin.
Katkıda bulunan olmak için aşağıdaki depolardan birine çekme isteği gönderin:
Çekme isteği göndermeye yönelik ayrıntılı işlem depoya göre değişir:
Kullanıcılar, paket tüketicisi ve/veya yazar olarak NuGet'e ihtiyacı olan ve kullanan topluluk üyeleridir. Kullanıcılar topluluğun en önemli üyeleridir: onlar olmadan projenin bir amacı olmaz. Herkes kullanıcı olabilir; belirli bir gereksinim yoktur.
Kullanıcıların NuGet'in ve topluluğun yaşamına mümkün olduğunca katılması teşvik edilmelidir. Kullanıcı katkıları, proje ekibinin bu kullanıcıların ihtiyaçlarını karşıladığından emin olmasını sağlar. Yaygın kullanıcı etkinlikleri şunlardır ancak bunlarla sınırlı değildir:
- Projenin kullanımını savunma
- Geliştiricileri yeni bir kullanıcı açısından proje güçlü ve zayıf yönleri hakkında bilgilendirme
- Ahlaki destek sağlama (teşekkür çok yol kat eder)
- Belge ve öğretici yazma
- Hata raporlarını ve özellik isteklerini dosyalama
- Hata ayıklamaları gibi topluluk olaylarına katılma
- Tartışma panolarına veya forumlara katılma
Projeyle ve topluluğuyla etkileşime devam eden kullanıcılar genellikle kendilerini giderek daha fazla dahil olmaya başlayacaktır. Bu tür kullanıcılar daha sonra yukarıda açıklandığı gibi katkıda bulunan olmaya devam edebilir.
Bir NuGet hesabı sahibinin aciz veya vefat ettiği talihsiz durumda, söz konusu hesabın tek sahibi olduğu ve paketin OSI onaylı bir lisans altında yayımlandığı pakete uygun sahip/sn eklemek için toplulukla birlikte çalışacağız. Sahiplik istemek için bize aşağıdaki belgeleri göndermeniz gerekir:
- Devlet tarafından verilen fotoğraflı kimliğinizin fotokopisi.
- Önceki hesap sahibinin durumunu kanıtlayan aşağıdaki belgelerden biri:
- Bir önceki hesap sahibinin vefat etmiş olması durumunda resmi, devlet tarafından verilen bir ölüm belgesi veya
- Aciz bir hesap sahibinin bakımından sorumlu bir tıp uzmanı tarafından imzalanan sertifika gibi sertifikalı bir belge.
- Sahip olma hakkınızı kanıtlayan aşağıdaki belgelerden biri:
- Hesap sahibinin hayatta kalan eşi olduğunuzu gösteren evlilik belgesi,
- İmzalı vekaletname,
- Sizi yürütücü veya lehtar olarak adlandıran bir vasiyet veya güven belgesinin kopyası,
- Ebeveyniyseniz hesap sahibinin doğum sertifikası veya
- Hesap sahibinin yasal vasisiyseniz velilik belgeleri.
Bu ilkeyi çağırmanız gerektiğini düşünüyorsanız lütfen adresine paketin kimliği ve sürümünü içeren bir e-posta support@nuget.org gönderin.
Açık kaynak bir projenin idaresine topluluk güveni oluşturmak, başarılı olması için çok önemlidir. Bu amaçla, karar verme şeffaf, açık bir şekilde yapılmalıdır. Projenin yönüyle ilgili tartışmalar herkese açık olarak yapılmalıdır. Toplum, Hayırsever Diktatör tarafından verilen bir kararla asla korumasız yakalanmamalıdır. Ayrıca, topluluk üyelerinin bir kararın tüm geçmişini ve bağlamını anlayabilmesi için proje kararları hakkındaki tartışmaların arşivlenmiş olması gerekir.