Açık kaynaklı bir projenin büyümesi nasıl ele alınır?


11

Bir veya iki yıl boyunca açık kaynaklı bir projeye destek vermeye yardımcı oldum ve başladığımdan beri proje çok popüler oldu. Program, haftada 100.000'den fazla indirmeyi görüyor ve birincil alanındaki kişilerin% 60'ından fazlası tarafından kullanılıyor, bu yüzden insanların bu programı kullanmaktan çok keyif aldıkları açıktır.

Ancak sorun şu ki, geliştirme ve destek üssü neredeyse o kadar hızlı büyümedi ve bazı büyüyen acılara çarpmaya başlıyoruz. Küçük bir avuç geliştirici (özellikle ana geliştirici) oldukça zayıflıyor ve teknik destek gönüllüleri yakılmaya başlıyor.

Şimdiye kadar, IRC'de takılmak, bu programı yazmak ve kullanıcılara yardımcı olmak için bir sürü dudes oldu. 501 (c) (3) kuruluşu ya da LLC ya da bunun gibi bir şey yok.

Şu anda, çok resmi bir hata izleyici veya sorun veritabanımız yok (hata raporlarına adanmış bir kategoriye sahip bir forumumuz var), itiraf ediyorum ki, daha fazla geliştirici almak için geliştirebileceğimiz bir şey. Ama sanırım asıl sorum şu: küçük kişisel projeden gerçek bir şeye nasıl geçiş yapılabilir ? GIMP, FFmpeg, Blender vb. Gibi büyük çocuklar bu geçişi nasıl ele aldı?

Bunun da ötesinde, bir FOSS projesi ile tazminat teklif etmenin bir yolu var mı? Sanırım bağış yardımı var, ama bu çok ileri gidiyor ... özgür yazılımdan kurtulmak garip görünüyor, ama program iyileşmeye devam edecekse, insanları telafi etmeden nasıl devam edebileceğimizi görmüyorum tam zamanlı çalışma için.

Temel olarak, büyüyen ağrılarımız var ve “britchlerimiz için çok büyük” hissediyoruz. Bu geçişi yönetmek ve aynı anda çok fazla şey yapmaktan yanmamak için ne yapabiliriz?


7
ilk şeyler ilk önce düzgün bir hata izci çalışır ve olsun, çekirdek takım çok iyi olmadığı sürece hiçbir açık kaynak hayatta kalamaz. Ayrıca özelliklerin yönünün net olduğundan ve üzerinde kaymadığından emin olun.
cırcır ucube

4
Bana sormamanın sakıncası yoksa, proje nedir?
Robert Harvey

2
Projeyi adlandırmaktan çekiniyorum, kısmen orada biraz korkutucu ve insanlara "Hey, ne yaptığımızdan gerçekten emin değiliz ve yardıma ihtiyacımız var!" Ayrıca, bu yazının projeye yardım için bir reklam olarak çıkmasını istemedim. Eminim ki bazı lanetli internet tefecilik bunu ortaya çıkaracaktır. : /
Ben Torell

Yanıtlar:


13

Projenizin bulunduğu aşama gerçekten heyecan verici ve çok önemli, çökmek ve yakmak çok kolay (aynı zamanda), ancak her şey işe yararsa uzun vadeli uygulanabilirliği sağlamaya yardımcı olacak bazı önemli kararlar verebileceğiniz yerdir.

İşte bazı öneriler.

  • Karl Fogel'in Açık Kaynak Yazılım Üretimi adlı harika kitabını okuyun . Başlıca önemli sorunların çoğunu kapsıyor. Söylediği her şeye katılmama rağmen, bu sadece fikir. Açık kaynak dünyasını tamamen anlıyor.

  • @Ross Patterson'un dediği gibi, toplam kaostan kaçınmak için kesinlikle bir izleyici ve posta listesi veya benzeri bir şey ayarlamanız gerekir. Sürüm kontrolü için ne kullanıyorsunuz? Github üzerindeyseniz, izleyicileriyle başlayabilir veya Jira veya benzeri bir şeyle entegre edebilirsiniz veya isterseniz SourceForge'a şimdilik gidebilir ve ücretsiz altyapılarını kullanabilirsiniz. Kullanıcıların nereden indirdiklerini söylemiyorsunuz, ancak güvenilir bir şekilde ve iyi indirme sayımına sahip olduğunuzdan emin olmak istiyorsunuz.

  • İstediğiniz buysa, özgür yazılımda geçim kazanmanız için hiçbir neden yoktur, birçok insan bunu yapar, ancak çok farklı formlar alır. Büyük kurumsal kararlar vermeden önce bunu nasıl yapmak istediğinize karar vermelisiniz. Örneğin, ticari markayı ve telif haklarını elinde bulunduracak bir şirket kurabilir ve kurmanız gerekir; bu da gerektiğinde yasal koruma sağlayacaktır. Ancak o zaman bir başkan veya sayman gerekir. Ne tür bir organizasyon olmalı (kar amacı gütmeyen veya kar amaçlı, LLC, kooperatif, ortaklık) gerçekten hedeflerinize bağlıdır ve iyi bir avukatla tartışılmalıdır. Yazılım Özgürlüğü Muhafazası tarafından kabul edildiyseniz, bunu anlamanıza ve ayrıca muhasebe ve vergi konularında vb. Ayrıca birkaç tane daha FOSS inkübatörü var.Kamu Yararı İçin Yazılım . Ayrıca, Outercurve'un bir olasılık olduğunu düşünüyorum .

  • Nasıl geçimini sağlayacağınız açısından, bu büyük ölçüde projenizin doğasına bağlı olacaktır. Bu yüzden de 501c3'e ihtiyacınız olduğunu söylemek için hemen atlamamıştım (ve bunu alamayabilirsiniz ... Yorba projesine bakın). Blender esas olarak dokümantasyon satarak kendini destekler. Diğer projelerin küçük işletme ekosistemleri ve / veya onları çevreleyen danışmanlık hizmetleri vardır ve geliştiriciler hayatlarını bundan kazanırlar. Diğer projelerin çift lisanslama modelleri var, bu yüzden desteklenen sürümleri satıyorlar (bu yüzden MySQL yaptı ve neden Sun'a satılabilir ve elbette RedHat var) ve ayrı bir communty sürümü var. WordPress gibi diğerleri, bir iş modeli olarak barındırılan sürüme sahiptir. Yani her türlü seçenek var ve sizin ve topluluğunuz için neyin mantıklı olduğunu bulmanız gerekiyor.

  • Başlamak için topluluk yöneticiniz olmak için şimdi birini seçin. Ve Fogel'i bitirdikten sonra Jono Bacon'un kitabını okuyun .

  • Şimdi çekirdek ekibiniz için anlamlı bir yol haritasına karar verin; gerçekçi olun ve katkıda bulunmayan kişiler tarafından zorbalığa uğramayın. Yol haritası sadece teknik planlar ve özellikler değil, proje olarak nereye gitmek istediğinizle de ilgilidir.

  • Hayran olduğunuz ya da aynı konudaki diğer projelerle konuşmaktan çekinmeyin. Onlar için neyin işe yarayıp neyin yaramadığını öğrenin. Sadece bir e-posta gönderin. Ayrıca, açık kaynak kodlu genel olayların bazılarına gidebilir ve diğer projelerle konuşabilirsiniz. Bütün fosil insanlar oldukça faydalıdır.

İyi şanslar, bu aşamada olmak heyecan verici bir şey.


Teşekkürler! Kod zaten Github'da barındırılıyor (aynı zamanda sürümlerin de barındırıldığı yer), ancak Github'un sorun izleyicisini gerçekten sevmiyoruz ... takımdaki adamlardan biri Mantis ile deneyime sahip, bu yüzden kullanacağız söyledi. Ayrıca sizi yol haritasından da duyuyorum ... en azından, herkese açık bir yol haritasına sahip olmak sadece belirli özellikler için istila eden kullanıcılara başvurmak için iyi olacaktır, bu yüzden bu özelliklerin diğer özelliklere göre ne zaman geldiğini söyleyebiliriz. Bu akşam erken saatlerde Outercurve'u araştırıyordum ve diğerlerine ve kitaplara da bakacağım. Teşvik için teşekkürler!
Ben Torell

1
@BenTorell "Her hata izleyici berbat, tek soru 'süreçleriniz açısından en az hangisi berbat?" Diye soran herkese söylüyorum.
Ross Patterson

Ross tamamen haklı. Github'ın izleyicisini bir dizi nedenden dolayı gerçekten sevmiyorum ama özellikle gerçek ACL eksikliği. İşlemlerinize uygun bir tane bulmayı kabul ediyorum. Birçok izleyici gönüllü güdümlü projeler için pek işe yaramaz, çünkü kullandıkları söz dağarcığında bile ticari ortamlarda mantıklı olan her türlü varsayımı yaparlar. Tabii ki, süreçlerinizin gerçekte ne olduğu hakkında konuşmak iyi bir egzersizdir. İşlemlerinizde gerçekçi olmayan değişiklikler yapmak için bir izleyici kullanmaya çalışmayın. Hepsi gönüllü olduğunda işler gerçekten farklı.
Elin

3

Hakkında bildiğiniz tüm mekanizmaları kurmak GERÇEKTEN büyük çocuklar - onlar büyük sunucu çiftlikleri çalıştırmak, bunlar çalıştırın (bazen yazma) hata izci ve yapı sistemleri, vb Bunlar genellikle, telif haklarına sahip 501 (c) 3 temellere sahip vb Bunlar büyük kurumsal bağış almak ve şirketler, onlara geliştiriciler ödünç vb , Bilirsin bÜYÜK şeyler.

O kadar da büyük olmayan çocuklar başka yerlerden çok yardım alırlar. Yazılım Özgürlüğü Koruma , örneğin, orta-büyük projeler sağ yasal temellerini almak ve bağış kolaylaştıracak yardımcı olacaktır. Bugünlerde kod barındırma ve hata izleme için birçok seçenek var - heck, herkes GitHub sitesi alabilir. Ayrıca, birçok küçük-orta ölçekli yazılım şirketinin, özellikle de işleriyle bir şekilde hizalandıklarında, organize Açık Kaynak projelerini desteklemek için tescilli ürünleri için lisans bağışlayacağını göreceksiniz.


3
Bilgiçlikçi olmaya çalışmıyorum ve bunun olumsuz bir şekilde kastetmediğinden% 100 eminim, ancak erkeklere dahil olan insanlara atıfta bulunmak için açık kaynaklara katılımı artırmaya gerçekten yardımcı olmuyor. Sadece düşünecek bir şey; Bunun insanların kullandığı bir cümle olduğunu biliyorum.
Elin

@Elin Sadece şu soruyu cevapladı: "GIMP, FFmpeg, Blender vb. Gibi büyük çocuklar bu geçişi nasıl ele aldı?"
Ross Patterson

Oh, ve yorumda +1 - zaman zaman hatırlatmamız gerekiyor. Bu iş çok erkek merkezli.
Ross Patterson

Teşekkürler ve evet orijinal referansta bu referansı fark etmedim.
Elin

Evet, sadece "büyük çocuklar" ı bir cümle dönüşü olarak kullanıyordum ... Sanırım bunu bu şekilde düşünmedim, ama ne demek istediğini anlayabilirim. Tavsiye için teşekkürler! Şu anda en büyük önceliğim , katkıda bulunanların inceleyebileceği ve umarız ki bir çatlak almak için bir sorun seçebileceği gerçek bir sorun izleyicisini almak (şu anda sahip olduğumuz tek şey dağınık bir Trello panosu). @Elin'e söylediğim gibi, Github'un sorun sistemi yerine Mantis'e yöneliyorum. Sanırım bu noktada bir şeye ihtiyacımız var .
Ben Torell
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.