GitHub'da proje paylaşırken dikkat edilmesi gereken hususlar

Pruom

Kilopat
Katılım
23 Kasım 2014
Mesajlar
47
Daha fazla  
Cinsiyet
Erkek
Merhabalar.
Web programlamaya giriş yaptım aylar önce. Öğrenme amaçlı ufak çaplı projeler yaptım. Örneğin binary convertor, analog saat, todo vb. sonrasında GitHub'ı keşfettim. GitHub'ın kariyer için önemli olduğunu öğrendim. Bu yüzden git ve GitHub hakkında bilgiler edindim. Şimdi ufak da olsa bu projelerimi burada paylaşmak istiyorum. Ancak GitHub hakkında bazı kafama takılanlar oldu. Şöyle:

Bu ufak çaplı projeleri çok sayıda yapan geliştiriciler var. Haliyle kodlar benzer oluyor günün sonunda. Kodların benzer olması problem doğurur mu? Bu projeleri sırf şunları yapabiliyorum, becerilerim bunlar diyerek paylaşmak doğru mudur? Her yaptığım çalışmayı atmak mantıklı mıdır?

Mesela ufak çaplı proje tavsiyeleri oluyor. Onları kendim kodlayıp GitHub'da paylaşmak da bir sorun var mıdır?

İkinci olarak repo oluştururken lisans ekleme kısmı var. Ben bu ufak çaplı projeler için de lisans eklemeli miyim? Lisans neye göre eklenir? Kriterleri nelerdir?

GitHub için yeni başlayan biriyim. Cevaplarınız için şimdiden teşekkürler. 🙂
 
Tamamen nasıl kullanacağın sana bağlı. Ben, yaptığım her küçük uygulamayı ve büyük projeyi atıyorum. Sebebi ise makinede saklamak yerine, ihtiyacım olduğu zaman GitHub'dan açıp bakmak. Sadece büyük projelerini saklayanlar da var. Sana kalmış.

Aynı projeleri/uygulamaları atmandan da zarar gelmez. Ayakkabıcılar çarşısında yan yana 20 tane ayakkabıcı var. Hepsi de kendi paralarını kazanıyorlar. Sen de atabilirsin eğer ki sen yazdıysan. Kopyala yapıştır yapıp birebir aynısını atarsan bence çok yararlı olmaz.

Ben repolarımın hiçbirine lisans eklemedim açıkçası. Eklemek isterseniz burada böyle bir web sitesi varmış. Yararlı gözüküyor.

Ayrıca, günlük attığın push'ların tabloda yeşil yeşil gözükmesi benim için motivasyon kaynağı. Kod katası yapmamı sağlıyor. Her gün en az 3 anlamlı commit pushlama gibi bir hedefim var.
 
GitHub'ı bir bulut depolama gibi kullanmak çok faydalı oluyor, olurda cihazınıza format atarsanız, cihazınızı değiştirmek zorunda kalırsanız bu projelere kolayca erişim sağlayabilirsiniz, 2-3 yıl sonra bir proje yaparken bugün yaptığınız projede kullandığınız bir şey lazım olur dur ben bunu nasıl yapmışım diye önceki projenize bakar uygularsınız. Tabi burada her projeden kasıt ne onu netleştirmek lazım, gidip "hello world" yazdırıp gite atmak olmaz, fakat size yeni bir şey katmış her projeyi atmak mantıklıdır. Kolay bile olsa yeni bir şeyler öğrendiğiniz projeleri atın 5-6 ay sonra daha büyük bir projede bu ufak projelerde öğrendiklerinizi kullanacak olursanız açıp nasıl yaptığınıza bakarsınız.

Son olarak zaten orada herkese açık bir şekilde paylaşılan proje, insanlar baksın/incelesin/faydalansın diye var, sen onun projesine bakıp ondan bir şeyler alman sıkıntı olmaz. Ha bire bir kopyalaıp ben yaptım demen etik.
 
Diğer arkadaşlar güzelce açıklamışlar ben de şunu ilave edeyim.
Benim için büyük küçük proje farketmiyor. Asıl önemli olan readme sayfası. Çoğu geliştirici bende dahil buna dikkat etmiyor. Proje bakmak isteyen birisi ilk readme sayfasına bakar, inceler. Düzenli olmalı. Projeden görseller, konusu, amacı ve projede ne kullanıldığı anlatılmalı.
 
Son düzenleyen: Moderatör:
GNU lisansından konuşayım. Projenizi GNU lisansı ile lisansladığınızda bu projeyi herkes istediği kadar kopyalayıp, geliştirme hakkına sahip olur. Buna yasal düzeyde izin vermiş olursunuz. Dikkat etmeniz gereken şeylerden biri proje kaynaklarını üçüncü tarafların düzenleme yetkisini kapatmak olmalı. Bu konuda bir defa başım yandı. Büyük veya küçük demeden uğraştığınız her şeyi özel repolara veya ortak arşiv reposuna kaydetmek, güncellemeleri de buna dahil etmek size mükemmel bir olanak. İnternet dünyasında GitHub gibi 2. bir araç yok bunu kullanmak çok güzel. Kullandığım blog scriptlerinin hangi dosyalarında ne gibi değişiklikler olmuş tek tıkla görebiliyorum keza kendim de güncelleme yaptığımda aynısı oluyor. CLI desteği ile uzak masaüstüne uğraşmadan proje yerleştirme, API sayesinde CDN olarak kullanabilme gibi mükemmel amaçları var.
 
Tamamen nasıl kullanacağın sana bağlı. Ben, yaptığım her küçük uygulamayı ve büyük projeyi atıyorum. Sebebi ise makinede saklamak yerine, ihtiyacım olduğu zaman GitHub'dan açıp bakmak. Sadece büyük projelerini saklayanlar da var. Sana kalmış.

Aynı projeleri/uygulamaları atmandan da zarar gelmez. Ayakkabıcılar çarşısında yan yana 20 tane ayakkabıcı var. Hepsi de kendi paralarını kazanıyorlar. Sen de atabilirsin eğer ki sen yazdıysan. Kopyala yapıştır yapıp birebir aynısını atarsan bence çok yararlı olmaz.

Ben repolarımın hiçbirine lisans eklemedim açıkçası. Eklemek isterseniz burada böyle bir web sitesi varmış. Yararlı gözüküyor.

Ayrıca, günlük attığın push'ların tabloda yeşil yeşil gözükmesi benim için motivasyon kaynağı. Kod katası yapmamı sağlıyor. Her gün en az 3 anlamlı commit pushlama gibi bir hedefim var.
Cevabınız için teşekkürler 🙂
GitHub'ı bir bulut depolama gibi kullanmak çok faydalı oluyor, olurda cihazınıza format atarsanız, cihazınızı değiştirmek zorunda kalırsanız bu projelere kolayca erişim sağlayabilirsiniz, 2-3 yıl sonra bir proje yaparken bugün yaptığınız projede kullandığınız bir şey lazım olur dur ben bunu nasıl yapmışım diye önceki projenize bakar uygularsınız. Tabi burada her projeden kasıt ne onu netleştirmek lazım, gidip "hello world" yazdırıp gite atmak olmaz, fakat size yeni bir şey katmış her projeyi atmak mantıklıdır. Kolay bile olsa yeni bir şeyler öğrendiğiniz projeleri atın 5-6 ay sonra daha büyük bir projede bu ufak projelerde öğrendiklerinizi kullanacak olursanız açıp nasıl yaptığınıza bakarsınız.

Son olarak zaten orada herkese açık bir şekilde paylaşılan proje, insanlar baksın/incelesin/faydalansın diye var, sen onun projesine bakıp ondan bir şeyler alman sıkıntı olmaz. Ha bire bir kopyalaıp ben yaptım demen etik.
Zaten birebir paylaşmanın bir amacı da yok etik de değil. Atıyorum js ile todo uygulaması yazmak diye bir uygulama tavsiyesi okudum. Ben todo uygulamasını js ile nasıl yazarım diyorum atıyorum githuba. Başka bir github reposunda js ile yapılmış küçük projeler gördüm. Sadece fikri alıp ben bunu nasıl kodlarım diyorum o kadar. Yaptığım şey bu sadece. Yorumunz için teşekkür ediyorum.🙂
Diğer arkadaşlar güzelce açıklamışlar ben de şunu ilave edeyim.
Benim için büyük küçük proje farketmiyor. Asıl önemli olan readme sayfası. Çoğu geliştirici bende dahil buna dikkat etmiyor. Proje bakmak isteyen birisi ilk readme sayfasına bakar, inceler. Düzenli olmalı. Projeden görseller, konusu, amacı ve projede ne kullanıldığı anlatılmalı.
Bunu hiç düşünmemiştim. Teşekkür ederim. Dikkat ederim ona da.
GNU lisansından konuşayım. Projenizi GNU lisansı ile lisansladığınızda bu projeyi herkes istediği kadar kopyalayıp, geliştirme hakkına sahip olur. Buna yasal düzeyde izin vermiş olursunuz. Dikkat etmeniz gereken şeylerden biri proje kaynaklarını üçüncü tarafların düzenleme yetkisini kapatmak olmalı. Bu konuda bir defa başım yandı. Büyük veya küçük demeden uğraştığınız her şeyi özel repolara veya ortak arşiv reposuna kaydetmek, güncellemeleri de buna dahil etmek size mükemmel bir olanak. İnternet dünyasında GitHub gibi 2. bir araç yok bunu kullanmak çok güzel. Kullandığım blog scriptlerinin hangi dosyalarında ne gibi değişiklikler olmuş tek tıkla görebiliyorum keza kendim de güncelleme yaptığımda aynısı oluyor. CLI desteği ile uzak masaüstüne uğraşmadan proje yerleştirme, API sayesinde CDN olarak kullanabilme gibi mükemmel amaçları var.
"Dikkat etmeniz gereken şeylerden biri proje kaynaklarını üçüncü tarafların düzenleme yetkisini kapatmak olmalı. " Biraz daha açar mısınız ? Bunu nasıl yapıcaz ? Githuba bir repo açtığımızda katkı sunanları kendimiz atıyoruz. Eğer fork yaparsa biri bizim iznimiz dahilinde ancak değişiklik yapabilir diye biliyorum. Sizin kastteğiniz bu mu ?
 
Son düzenleme:

Yeni konular

Geri
Yukarı