github'da bitmemiş bir proje için kod koymanın avantajları ve dezavantajları nelerdir


13

Githublar aracılığıyla açık kaynak olarak yayınlamayı düşündüğüm bir proje üzerinde çalışacağımı belirtiyorum. Proje yayınlanmadan önce çalışma durumuna gelene kadar beklemenin aksine, kodu github'a en baştan koymanın avantajları nelerdir.

Önemli ise, bu özel proje bir C # uygulaması / hizmetidir ve sadece ücretsiz bir github hesabım var (bu yüzden özel yapamıyorum ve daha sonra kapakları geri çekemiyorum)


2
Bunun yerine BitBucket'i kullanırsanız ücretsiz bir hesapla özel yapabilirsiniz ...
Timwi

Yanıtlar:


12

Kodunuzu ne kadar hızlı kamuya açık hale getirirseniz, geri bildirim ve insanlara daha hızlı yardım alabilirsiniz. Niyetiniz projeyi en başından itibaren açık kaynak yapmaksa, projenizi varsayılan olarak herkese açık olarak başlatmanızı öneririm.

Github küçük ve bitmemiş projelerle doludur, bu yüzden projeniz tam olarak uymalıdır. Benioku dosyasına ne kadar çok ayrıntı koyarsanız, diğer geliştiricilerin / tüketicilerin projenizi hızlı bir şekilde hızlandırmasına yardımcı olacağı için o kadar iyi olur.

En azından, özel projeleriniz bir çeşit sürüm kontrolü altında olmalıdır. Bir hizmet için ödeme yapmak istemiyorsanız, özel yerel depolarınızı yedeklemek için Dropbox'ı kullanmanızı öneririm. Bu şekilde, projenizde ileride saatlerce süren acılardan kurtaracak dosya yedekleme ve sürüm kontrolüne sahip olursunuz. Daha yakın zamanda, GitHub ve rakipleri ücretsiz özel depolar yayınladılar, böylece sürüm kontrol çözümünüzü ücretli bir abonelik olmadan özel olarak kullanabilirsiniz.


5
Tamamen katılıyorum ama, sadece github'a aşina olmayan okuyucular için net olmak için, github'a bir şey koymak otomatik olarak başkalarının kodu kullanacağını ve gözden geçireceğini garanti etmiyor (yazarı takip edenler hariç). Yazarın hala ilgili taraflara ulaşması gerekiyor
akton

iyi bir nokta, @akton ve eğer proje bu aşamaya ulaşırsa / kesinlikle evangelize etmem gerekecek. Başkaları için çok yararlı olup olmayacağından henüz emin değilim.
cori

2
Re: "Bir hizmet için ödeme yapmak istemiyorsanız", BitBucket ücretsiz özel depolarınızı verir.
codesparkle

Dropbox, gerçekten mi? Bitbucket'in daha iyi bir seçim olabileceğini düşünüyorum (GIT artık destekleniyor)
Andrea

github ve Dropbox'ı karıştırmak felaket olabilir (kişisel deneyimlerden) bu yüzden uyarılmalıdır. Git-github yönetilen projelerim için bir Dropnot klasörü oluşturdum.
Michael Durrant

7

Hiçbir dezavantajı yoktur. Projenin akış halinde olduğunu açıkça belirten bir benioku dosyanız olduğu sürece, proje ilerledikçe kırılma değişiklikleri yaparsanız kimse size karşı tutmaz.


4

Orada https://bitbucket.org ya https://github.com/ sen budala kullanarak ücretsiz özel depoları istiyorsanız ve işiniz bittiğinde bunu kamu açabilirsiniz.


Özel kovaları çok takdir ettiğim bir bitbucket hesabım var, ancak github hala kamu açık kaynak projesi için altın standart, bana öyle geliyor ...
cori

Neden düzenleme? Bildiğim kadarıyla yanlış - BitBucket git depolarına izin verir.
cori

3

Kısa Yanıt: Yine de sorunsuz bir şekilde Github'da ücretsiz olarak barındırabilirsiniz.

Avantajınız , ekibinize katılmak, faydalı fikir vermek ve bu projeyi ileriye taşımak isteyen kullanıcıların ve ilgili geliştiricilerin geri bildirimlerini almak olacaktır .

Ancak, çoğu dezavantajdan kaçınmak için, projenin geliştirme aşamasında olduğunu belirten bir Not yazmak mantıklı olacaktır. Ve ilk Beta sürümünde hangi özelliklerin işlevsel olması bekleniyor.


3

Neden her iki dünyanın da en iyisine sahip olmadığımı söylüyorum.

Git ve genel olarak merkezi olmayan kaynak kontrolü hakkında güzel bir şey, bir ana bilgisayara bağlı kalmanıza gerek kalmamasıdır. Özel bir bitbucket veya github repo ve genel github repo yapabilirsiniz. Şu anda değişikliklerinizi özel repoya aktarın ve projeniz daha tamamlandığında (veya bir kilometre taşına ulaştığında) halka açık repoya itebilirsiniz ... ve daha sonra özel repoyu herkese açık hale getirebilir ve hem Bitbucket'te hem de Github


0

Küçük bir dezavantaj, depo listenize gereksiz depolarla spam göndermenizdir. Genellikle depolarıma özel olarak başlarım ve bakmaya değer bir şey olur olmaz onları halka açarım. Bu şekilde, birkaç saatten fazla bir süre geçmeyen yeni fikirlerin çorak toprakları ilginç koddan uzaklaşmaz. Bu, insanların ilginç bir şey bulmak için repo listenize bakmasını beklediğinizde önemlidir.

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.