Bu wikiHow makalesi sana başarılı bir açık kaynak projesini nasıl başlatacağını ve sürdüreceğini öğretir. Çok çalışmanın ve nihai hedefe odaklanmanın yanı sıra, başarılı bir açık kaynak projesi yaratmanın anahtarı, genellikle hedeflerinizi sürecin başında tanımlamak ve topluluktan yardım kabul etmektir.
adımlar
Bölüm 1/3: Başlamaya Hazırlanma
Adım 1. Nereden başlayacağınızı bilin
Özünde, açık kaynak projeniz bir soruna çözüm sağlamalıdır, özellikle de sorunun gelecekte gelişmesi muhtemel ise. Başarılı bir açık kaynak projesi geliştirmenin ilk adımı, çözülecek bir sorun bulmak, sorunun ele alınacak kadar önemli olup olmadığını belirlemek ve oradan hedeflerinizi tanımlamaktır.
Halihazırda devam eden bir projeniz varsa, devam etmeden önce çözdüğü sorunu not ettiğinizden emin olun
Adım 2. Projenizin gerekli olduğundan emin olun
Talep, başarılı açık kaynak projelerinin ana bileşenlerinden biridir. İlk proje fikriniz için herhangi bir talep veya ihtiyaç yoksa veya mevcut talep başka bir proje tarafından karşılanıyorsa, devam eden farklı bir projeye katılmayı veya odaklanmak için farklı bir problem seçmeyi düşünebilirsiniz.
Devam eden birçok açık kaynak projesi, sıkı topluluk girdisini kabul eder, bu nedenle projenizin mevcut bir sürümünü aramak ve katılmaktan korkmayın
Adım 3. Büyük veya belirsiz sorunları üstlenmekten kaçının
Bu sorunlar genellikle zamanla daha resmi çözümlere ulaşmakla kalmaz, aynı zamanda büyük bir soruna odaklanmaya çalışmak hem odağınızı azaltır hem de projeye makul olmayan bir zaman ayırmadan hedef kitlenizin tüm ihtiyaçlarına hitap etmeyi zorlaştırır.
Bunun yerine, çok sayıda insanı etkileyen küçük bir soruna odaklanın (örneğin, bir Linux dağıtımındaki bir hata)
Adım 4. Projenizin başarısını tanımlayın
Açık kaynak projeleri farklı sorun kategorilerini ele aldığından, projenizin "başarısı" değişiklik gösterecektir. Neyi başarmaya çalıştığınızı ve bunu nasıl başardığınızı nasıl bileceğinizi not etmek, proje süresince tek bir ana hedefe odaklanmanıza yardımcı olacaktır.
Örneğin, açık kaynak projenizi başlatılırsa başarılı olarak kabul edebilirsiniz, diğerleri ise bir projeyi yalnızca belirli sayıda indirmeye ulaştığında başarılı olarak değerlendirebilir
Adım 5. Projeniz için mevcut ve onaylanmış bir Açık Kaynak Lisansı seçin
Çoğu geliştirici, "GPL", "LGPL" "BSD" (Berkeley Software Distribution) ve "Apache"nin ne anlama geldiğini bilir; bu, aynı zamanda bu kodla ne yapabileceklerini ve ne yapmalarına izin verilmediğini de bildikleri anlamına gelir. Bu, yol boyunca herhangi bir yasal veya fikri mülkiyet sorunundan kaçınmanıza yardımcı olacaktır.
Kendi lisansınızı yazmak zaman alabilir ve büyük olasılıkla belgenin tüm kutuları kontrol ettiğini doğrulamak için bir avukat tutmanız gerekecektir
Adım 6. Projeniz için README dosyasını yazın
Bu, ilk önce değil, en sona saklanan bir eylem gibi görünebilir, ancak README'yi önünüzdeki asıl proje olmadan elinizden gelen en iyi şekilde yazmak, sizi üç önemli şeyi tanımlamaya zorlayacaktır: projeniz kim için (izleyici), projeniz ne için? proje (kullanım) için kullanılır ve ek kaynakları (yardım) bulabileceğiniz yerler.
Doğal olarak, projeniz için teknik talimatı README dosyasında listeleyemezsiniz
Bölüm 2/3: Projeye Başlama
Adım 1. Katkıda bulunanları önceden bulun
Projenizin ilk iskeletinden çalışan bir beta sürümüne kadar her şeye sahip olsanız da, projeyi herhangi bir yere göndermeden önce projeye yardımcı olması için birkaç yakın katılımcıyı işe almak bir ekip kurmanıza yardımcı olacaktır; benzer şekilde, başladığınızda dağınık topluluk geri bildirimlerini sıralamak yerine birkaç yakın kişiden gelen geri bildirimlere doğrudan erişebileceksiniz.
- Projenizi başlatmadan önce katkıda bulunanları bulamamak, ortak çalışanların kendilerini sürecin aktif bir parçası gibi hissetmemelerine neden olabilir.
- Birçok açık kaynak proje lideri, ilk birkaç katılımcısına kodlama dersleri veya diğer maddi olmayan tazminatlar sunar.
Adım 2. Barındırma alın
Açık kaynaklı bir proje için ücretsiz barındırmaya kaydolmak nispeten kolaydır; yaygın seçenekler SourceForge ve GitHub'ı içerir. Bunu yapmak sadece paradan tasarruf etmekle kalmaz, aynı zamanda projenizi insanların gelecek vaadeden açık kaynak projelerini arayabileceği bir yere koyar.
Adım 3. Projenizin açık kaynak olduğunu belirtin
Bu çok basit bir şey gibi görünse de, açık kaynaklı bir projenin en çok gözden kaçan yönlerinden biridir. Unutmayın, insanlar projenizi indirip indirmemeye karar vermeden önce sadece birkaç saniye görüntüleyecekler; projenizin açık kaynak olduğunu (ve dolayısıyla devam eden bir çalışma olduğunu) bilmek, farklı bir fikir oluşturmalarına yardımcı olabilir.
Adım 4. Şeffaflık sağlayın
Açık kaynağın "açık" kısmı, insanların kodla ne yaptığınızı görebilmesi gerektiği anlamına gelir. Herkesin kaynaklarınıza eşit erişime sahip olmasını sağlamanın bazı kolay yolları şunları içerir:
- Herkesin erişebilmesi için kodunuzu çevrimiçi olarak saklayın.
- Lisansınızı, BENİ OKUYUNUZU ve yayın planınızı erişimi kolay bir yerde yayınlayın.
- Proje için hedeflerinizi belirtin.
- Herhangi bir "özel" toplantı bilgisini (örneğin, ses kayıtları veya dökümler) kaydedin ve yayınlayın.
Adım 5. Projenizin yinelemelerini yayınlayın
Özellikle tutarlı katkıda bulunanlarınız veya sponsorlarınız olduğunda, yayın takviminize mümkün olduğunca doğru bir şekilde bağlı kalmak isteyeceksiniz. Bu, topluluğun, tam sürümü halka açılmadan önce projenizin nasıl hissettiği hakkında bir fikir edinmesine olanak tanır ve gelecekteki sürümlerde ince ayar yapmak için kullanabileceğiniz büyük miktarda geri bildirim alabilirsiniz.
Topluluktan gelen her geri bildirimi kullanmanız gerekmese de, bazı ortak önerileri uyguladığınızı görmek isteyeceklerini hatırlamak önemlidir
Adım 6. Kodunuzda topluluk düzenlemelerine izin verin
Kodun kendisi açısından bir anlam ifade etmeyen vandalizm ve düzenlemeleri geri almanız gerekse de, kodunuzu herkese açık hale getirmek yeni katkıda bulunanlar bulmanıza yardımcı olacaktır. Ayrıca, gelecekteki sponsorları etkileyebilecek birçok açık kaynak projesinde bulunan şeffaflık kültürüne de uyacaktır.
Gerekirse, yapısal kodu her zaman koruyabilir ve projenize spam gönderen veya projenize zarar veren katkıda bulunanları yasaklayabilirsiniz
Bölüm 3/3: Projenin Sürdürülmesi
Adım 1. Toplulukla etkileşim kurun
Proje ne kadar düşük veya yüksek profilli olursa olsun, açık kaynak çalışmanız eninde sonunda topluluktan bir tür ilgi ve/veya eleştiri çekecektir. Onları geri çevirmek veya görmezden gelmek yerine, katkıda bulunma şanslarını artırmak için ilgili topluluk üyeleriyle konuşmak en iyisidir.
Adım 2. Tüm işi kendiniz yapmayın
Yukarıda bahsedildiği gibi, birçok topluluk üyesi size projenizi nasıl geliştireceğiniz konusunda öneriler veya fikirlerle gelebilir. Bunu, değişiklikleri kendiniz yapmak için bir davet olarak kabul etmek kolaydır; bunun yerine, ilgili bir topluluk üyesinden değişiklikleri yapmasını istemeyi düşünün.
Bunu yapmak hem ilgili topluluk üye(ler)iyle bir takım çalışması duygusu oluşturur hem de diğer konulara odaklanmanız için size biraz zaman kazandırır
Adım 3. Özel iletişimden kaçının
Açık kaynak projelerinin "açık" kısmı, tam şeffaflık olmadan özel toplantılara veya bilgilerin uygulanmasına elverişli değildir.
Bir özellik veya fikir hakkında özel bir toplantınız olursa, toplantıyı kaydettiğinizden ve projenizin sayfasına yüklediğinizden emin olun
Adım 4. Çekme isteklerini uygulayın
Çekme istekleri, topluluk üyelerinin projenize katkıda bulunabileceği yöntemlerdir. Bunları projenizin sonraki aşamalarında gözden geçirmek isteyecek olsanız da, topluluk üyelerinin proje ilerledikçe kodunuzu değiştirmesine izin vermek, mümkün olduğunca çok yönlü olmasını sağlayacaktır.
Adım 5. Projenizi pazarlayın
Tıpkı ücretli bir ürünü pazarladığınız gibi, açık kaynak projenizi sosyal medya sayfaları ve genel katılım yoluyla tanıtmanız gerekecek.
Projenizi tanıtmanın neredeyse sayısız yolu vardır, ancak Reddit'in programlama alt dizinini kullanmak, soru sormanıza, yorumlara yanıt vermenize ve hedef kitlenizle etkileşim kurmanıza olanak tanır
Adım 6. Projeyi yürütecek birini bulun
Her zaman, projenizin başarısı, şimdiye kadar verdiğinizden çok daha az dikkat gerektirmesine neden olacaktır. Mümkünse, bir proje yöneticisi atayın, projenin iyiliğini, alakasız hale gelene veya bir güncellemeye ihtiyaç duyana kadar devralın; bu, diğer projelere odaklanmanıza (veya çok ihtiyaç duyulan bir mola vermenize) olanak tanır.
İpuçları
- Açık kaynağa dalmakla ilgileniyorsanız ancak henüz kendi projenize ev sahipliği yapmaya hazır değilseniz, süreci anlayana kadar diğer kullanıcıların projelerine katkıda bulunmayı düşünün.
-
Açık Kaynak lisansınızın gerçekte ne anlama geldiğini bilin:
- Apaçi herkesin kodunuzu değiştirmesine ve kapalı kaynaklı yazılımlarında kullanmasına izin verir. Bu nedenle, bu lisans altındaki kod şirketler için caziptir ve ilk popülerliği elde etmek çok daha kolay olacaktır. Ancak, işinizi sessizce kullanan insanlardan çok fazla geri bildirim alamayabilirsiniz.
- LGPL (Kısa Genel Kamu Lisansı) yazılımınızı kapalı kaynak türevlerinde kullanmanıza izin verir, ancak kullanıcının kodunuzda yaptığı değişiklikleri açıklamasını gerektirir. Daha fazla geri bildirim beklenebilir.
- GPL (Genel Kamu Lisansı) kullanıcının sizin kodunuzu çağıran kendi kodunu ifşa etmesini gerektiren agresif bir lisanstır. Birkaç şirket bundan hoşlanacak, ancak yazılımınızı isterlerse, istedikleri koşullarda kodu vermek için ödeme teklif ederek sizinle iletişime geçecekler. Bu "ikili lisanslama" birçok Özgür yazılım korsanı ve GNU kuruluşu tarafından saygı görmese de, yasaldır ve oldukça popülerdir.
- Ürettiğiniz tüm yazılı çalışmaları yazım denetimi yaptığınızdan emin olun. Daima doğru dilbilgisi kullanın.
- Sizinle iletişim kuran biri olmasa bile, olabildiğince profesyonel ve olgun olun.
Uyarılar
- Başka projelerden bazı Açık Kaynak bileşenleri kullanıyorsanız, bunların lisanslarına uyduğunuzdan emin olun. Tüm açık kaynak lisansları birbiriyle uyumlu değildir.
- Mevcut terk edilmiş bir projeyi bulup yeniden canlandırmaya çalışmak genellikle iyi bir fikir değildir. Bu tür projeler genellikle iyi bir nedenle terk edilir.
- Sizin için iş üreten insanları gereğinden fazla takdir etmeyin. Herkese teşekkür etmeye başlarsanız, ya ihmal edilmiş hissedecek birini özlersiniz ya da nerede duracağınızı bilemezsiniz. Yalnızca olağanüstü bir şey yapan bir topluluk üyesine teşekkür edin; bu, minnettarlığınızı almak için yapılması gerekenlerin çıtasını yükseltir.