2011-01-24 16 views
5

Bir web uygulamasında uzun bir süredir çalışıyorum, bir çeşit CMS ve Intranet portalı jQuery ile PHP/MySQL'te geliştirildi.
Şu anda, depo SVN altında, ancak bunu halka açmadan önce GIT'e taşınacağımı düşünüyorum. Bazılarınızın en iyi yöntemin hangisi olduğunu bilip bilmediğini ya da sadece bazı tavsiyelerde bulunup bulunmadığını ya da bir web uygulamasının kamuya açık hale getirilmesiyle ilgili bazı linkleri paylaşıp paylaşmayacağınızı ve geliştiricilerin projeye çekmeye çalışıp çalışmayacağını merak ediyorum.Bir web uygulaması oluşturma open source

Hangi lisansı kullanacağımı bilmiyorum (GPL, MIT?), Hangi platformda barındırılmasını istediğim (Sourceforge, Github, Google code). Bunun hakkında herhangi bir tavsiye de harika olurdu.

Yardımlarınız için teşekkürler.

+1

: Bu ücretsiz kitap tavsiye? Ruhsatınız lisanslama kararınızda büyük rol oynayacaktır. – Quentin

+0

mzabski'nin işaret ettiği 2 neden her ikisi de bana ait. Açık kaynak ideolojik olarak destekleyeceğim ve kodu kapattığınız uygulamalara ulaşmak için açık ve ücretsiz araçları (PHP, MySQL, jQuery) kullanma hakkının olduğunu düşünmüyorum. Ve elbette bu projenin faydalı bulunacağını ve potansiyel katılımcıları çekeceğini umuyorum. – Nabab

+4

Bu sorunun konu dışı bir konu olarak kapanmasına oy veriyorum çünkü programlama veya yazılım geliştirme değil, lisans veya yasal konular. [Buraya bakın] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) ve [burada] (http://meta.stackexchange.com/questions/139804/can- ayrıntılar için lisanslama soruları ve daha fazlası için [yardım]. – JasonMArcher

cevap

1

MIT lisanslaması, geliştiricilerin kodunuzu alabilmeleri ve istedikleri kodu istedikleri kadar yapabilmeleri anlamına gelmektedir. Bu yüzden daha sıkı bir lisans isteyebilirsiniz. GNU GPL genellikle iyi çalışır.

Hosting platformuna gelince GitHub'u öneririm. Gördüğüm kadarıyla, bir projeyi oluşturmaya ve değişiklikleri kaynağa göndermeye yarayan basit araçları sayesinde, geliştiricilerin katkıda bulunmaları için en büyük potansiyeli var.

+0

Teşekkürler! Tamam, MIT lisansı çıktı :) Ve şimdiye kadar okuduklarımdan, herkes GitHub hakkında çok empatik görünüyor. GIT ile ilgili bazı dokümanları incelemem gerekecek. – Nabab

4

Google Code ile çok iyi bir deneyimim var. Hızlıdır, teknik bir sorunu yoktur ve çevrimiçi arayüz çok temiz ve kullanımı kolaydır (SourceForge'dan farklı olarak).

GPL veya AGPL lisansını öneriyorum.

AGPL, Affero GPL'dir. Genel olarak değiştirilmiş sürümü kullanan herkesin kaynak kodunu sağlaması dışında GPL ile aynıdır. Örneğin, bir şirket sadece kendi web sitesi/projesi için kodda kapsamlı değişiklikler yaptıysa, yalnızca GPL kullanırsanız değiştirilen kaynak kodunu yayınlamaya zorlanmayacaktır. Ancak AGPL kapsamında şirket, uygulamayı dağıtmasa bile kodu yayınlamak zorunda kalacaktı, ancak bunu sadece kendi sunucusunda kullandı - genel kod tabanına katkıda bulundu. Bu, bazı potansiyel kullanıcıları kurumsal sektörden caydırabilir, bu yüzden avantajlarını ve dezavantajlarını tartmak zorundasınız!

DÜZENLEME: http://en.wikipedia.org/wiki/List_of_AGPL_web_applications

DÜZENLEME 2: soru üzerine David Dorward tarafından yorumum tepki Sadece ilham için, AGPL kullanarak projelerin listesi var.

Açık lisansı seçmek istemenizin iki olası nedeni vardır.

1) Politik. Açmak istersiniz, çünkü açık olan ahlaki açıdan doğru yoludur. AGPL'yi veya MIT Lisansını seçmelisiniz.

2) Pratik. Dikkatini ve projeni kullanan insanları istiyorsun. Açık kaynak projeleri, benzer kapalı kaynak (veya hatta ticari) projelerin çok daha kolay bir şekilde toplanmasını sağlar. Projeniz umut verici görünüyorsa, ücretsiz olarak kod tabanına aktif olarak katkıda bulunacak kişileri alabilirsiniz. Ayrıca, ücretsiz PHP kapalı kaynak uygulamasını dağıtmak biraz karmaşıktır (tamamen imkansız olmasa da). GPL gitmek için yoldur.

DÜZENLEME 3: Neden bunu yapmak planlıyoruz Producing Open Source Software

+0

İlginç ... Affero lisansını hiç duymamıştım. Teşekkürler! – Nabab

+0

Evet, bu harika bir lisans, ancak neredeyse hiçbir proje onu kullanıyor. Proje liderlerinin AGPL değil, projelerinin GPL olduğunu, çoğu zaman yazılımı geliştirdikten sonra kaynak kodları yayınlamayı reddettikleri için pişmanlık duydukları pek çok vakadan haberdar oldum (çünkü onlar sadece sunucularına koydukları için). –