Açık kaynaklı bir proje nasıl teşvik edilir?


29

Her şeyden önce, bu soruyu göndermek için ağın yanlış bir kısmıysa özür dilerim. Eğer öyleyse, lütfen daha uygun bir yere taşımaktan çekinmeyin ...

Soru: Açık kaynak kodlu projelerin başlatılması ve yürütülmesinin yolları hakkında fikirlerinizi almak istiyorum. Açık kaynaklı bir içerik yönetim sistemi projem var ve burada bazı sorular ortaya çıkıyor: Nasıl davranmalıyım? Önce ön ve arka uçları çalışarak uygun bir alfa öncesi baskı çıkarıp önce projeyi kamuoyuna açıklayacak mıyım? Yoksa hemen sıfırdan ilan edeyim mi? Bir geliştirici olarak, Git veya SVN gibi bir versiyonlama sistemi kullanmam gerektiğini biliyorum, ki bunu yapmakta sorun yok. Ve birim testinin esası da, hatırlanacak bir şeydir, açıkçası, hiç de içine giremiyorum ... Proje yönetimi - En iyi ihtimalle bu konuda bir acemiyim. Çevik gelişim gibi kodlama teknikleri ve deneyimleri keşfetmek istediğim bir şey ...

Kısacası, açık kaynaklı dünya için yeni olan bir geliştirici için herhangi bir fikir, en açığız.


1
Zeyilname: Lütfen büyük ölçekli projeler / açık kaynaklı projelerle ilgili deneyime sahipseniz cevap verin ve teorik, ancak pratik ve kanıtlanmış fikirleri sunmamaya çalışın.
Shahriyar Imanov 7:11

Bir sorunu çözen bir şeyi kodlamaya başlayın. Bir kez bu sorunu en basit şekilde çözer; sorunu paylaşan bir insan ağı bulun ve denemelerini isteyin. "Eğer inşa edersen, gelecekler."
Jake Berger

Yanıtlar:


31

Böyle şeyler yazmak için durmaya başlardım:

Zeyilname: Lütfen büyük ölçekli projeler / açık kaynaklı projelerle ilgili deneyime sahipseniz cevap verin ve teorik, ancak pratik ve kanıtlanmış fikirleri sunmamaya çalışın.

Bu tür kibirli bir tutum aslında her şeyden çok daha fazla açık kaynaklı proje öldürür. Açık kaynak, kaynak konusunda daha az ve işbirliği hakkında daha fazladır. Açık kaynak projelere tecrübe kazanmalarına yardımcı olmak, muhtemelen bildiğiniz gibi, ortak bir uygulamadır, yardım etmek isteyen herkese, bu konuda pratik deneyime sahip olmasalar da hoş geldiniz.

İkinci nokta, çalışma kodunuz yoksa terfi ile uğraşma. Sourceforge ya da Google Code'a ya da her yere bir göz atın ve ölü projeler denizi ile birkaç kod satırı ve bir sürü iyi niyetten başka bir şey görmeyin. Önce kod, sonra konuş.

En iyi promosyon "müşteriye" sahip olmaktır: insanların ürününüzü üretimde görebilmesi için ürününüzü kullanan birisinin olması. Eğer bu bir CMS ise: örneğin bunu proje sitesi için kullanın.

Bunların hepsine sahipseniz, terfi için en iyi bahis ağızdan ağızadır. Örneğin, projenizi kendi web sitelerinde kullanmalarını isteyin. Bununla ilgili blog yaz ve Digg veya Slashdot gibi toplayıcı siteler için makaleyi gönder. Kimse buhar yazılımı hakkında okumak istemiyor.

Projenizde iyi şanslar.


Bu benim fikrim: uygulanabilir, sağlam bir şey bulmak, insanlar eylemde görebilsinler ve gerçek bir şeylerin yerinde olduğunu hissedebilsinlerdi. Bununla birlikte, bir arkadaşım daha sonra çok fazla yol haritası değişikliğinden kaçınmak için ilk günden itibaren diğer dev'leri davet etmeyi önerdi.
Shahriyar Imanov

11
@Shehi Birisi neden bir projeye tek bir kod satırı yazılmamış ve sadece buhar yazılım içermiyor? Daha fazla geliştirici elde etmek için uğraşan çalışma ürünleri olan projeler gördüm. Gösterecek bir şeyi olmayan geliştiricileri bulmaya çalışmakla zaman kaybetmezdim.
Vitor Py

4

Sorunuz belirsiz, ancak elimden geldiğince bir cevap deneyeceğim. Projeye geliştiricileri çekmek istediğinizi ve bu yüzden projede çalışan tek kişi siz değilsiniz.

Bu durumda muhtemelen Github ve ya da Source forge'da bir hesap almak isteyeceksiniz, böylece herkes ona erişebilir ve değişiklik yapabilir. Sizinle başlamak için üzerinde çalışan tek geliştirici olacak, böylece proje yönetimi konusunda endişelenmenize gerek kalmayacak, ancak birden fazla kişi olduğu sürece, kod incelemeleri başlatmak, hedefler koymak vb.

Hedefler bugzilla gibi bir sorun izleme sisteminde bir araya getirilebilir, bunları düzeltilmesi ve insanların kendilerini kendilerine tahsis etmelerine izin vermesi gereken hatalar olarak ekleyebilir veya insanları konulara tahsis eden merkezi bir kişiye e-posta göndermelerini sağlayabilir.

Geliştiricilerden oluşan bir kalabalık çizmek isteyeceksiniz, böylece projeyi tanımlayan bir web sitesine ve kısa, orta ve uzun vadede ekran görüntülerinin yanı sıra kendi kendine gittiğini gördüğü yere ihtiyacınız olacak.

Kullanıcıların nerede olursanız olun da yararlı olup olmadıklarını takip etmelerini sağlayan bir proje blog / twitter.


İlk sorunuza cevap vermek için: Evet, niyet budur.
Shahriyar Imanov

4

Eğer okumadıysanız, Raymond Katedrali ve Çarşısı'nı öneririm ve Fetchmail'deki deneyimine özellikle dikkat edin.

Buna ve kendi tecrübelerime dayanarak, başkalarının yaşayabileceği bir sorunu çözer çözmez kod bırakmayı öneriyorum . Evet, bazı ana akış kaynağı kontrollerini kullanmalı ve bunu bir sunucuya göndermelisiniz. Bir lisans seçmeniz gerekir ve hedeflerinize bağlı olarak bu büyük bir sorun olabilir. Ancak ne yayınlayacağınız ve ne zaman "erken serbest bırak, sık sık serbest bırakma" açısından.


Bunu kontrol edeceğim. Teşekkürler!
Shahriyar Imanov
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.