GitHub nedir?

Kodlar açık kaynak olmak zorunda değildir. Aynı amaçla çalışan ancak geçmişe yönelik kayıtlarda farklılık bulunan SVN adında başka bir türü de mevcut.

Yanlış hatırlamıyorsam Private Repo'lar sadece Pro hesaplar için aktifti. :)
 
Yanlış hatırlamıyorsam Private Repo'lar sadece Pro hesaplar için aktifti. :)

1621523594993.png


Bahsettiğin şey bu değil mi?
 
Şu an C# öğreniyorum. GitHub diye bir site buldum, bir sürü program vardı. Hesap açtım ama ne işe yaradığını anlamadım.😅 GitHub tam olarak nedir ve ne işe yarar?

İnternetten baktım ama anlamadım.
Açık kaynak lisanslı uygulamaların kaynakları da program ile birlikte satılmak zorunda olduğu için (Bu lisans sözleşmesine göre farklılık gösterir) github gibi yerlerde kaynak topluca paylaşılmış olur ve isteyen oradan inceleyebilir. Ücretsiz uygulamalar için en kullanışlısı böyle. Bazen kodlar düzgün çalışmaz, yada son sürüm ile aynı olmayabilir. Sanırım bazı programcılar ürünleri piyasa yapana kadar açık kaynak kullanıyor ve sonra sahipli lisanslıya geçiyor. Sahipli lisanslı yazılımların derleyicileri de sahipli ve ücretli oluyor çünkü.

Programlamaya yeni başlayanlar için ise bulunmaz bir nimet. Bir sürü örnek var.
Bizim Türkler genelde indirdikleri 18+ videoları saklamak için bulut depo olarak kullanıyorlar orasını.
 
Sahipli lisanslı yazılımların derleyicileri de sahipli ve ücretli oluyor çünkü.
Benim yazdığım program Qt 4.8 ile ücretsiz lisanslamada olmasına rağmen kodlarım kapalı. Derlediğim kodlar kapalı olmasına rağmen Linaro ARM GCC ise açık kaynak.
Varyasyonları çok bu durumların.
 
Benim yazdığım program Qt 4.8 ile ücretsiz lisanslamada olmasına rağmen kodlarım kapalı. Derlediğim kodlar kapalı olmasına rağmen Linaro ARM GCC ise açık kaynak.
Varyasyonları çok bu durumların.
Ücretle satmadığın sürece hiç bir sorun olmaz. Sadece zengin olursan yakana yapışılır. Küçük paralar peşinde kimse koşmaz. Lisanslar açık kaynakta da farklılık gösteriyor. Bazı lisans sözleşmelerinde yıllık kazanca göre lisans ücreti belirleniyor. Adobe Air için öyle bir belge okumuştum.
 
Ücretle satmadığın sürece hiç bir sorun olmaz. Sadece zengin olursan yakana yapışılır. Küçük paralar peşinde kimse koşmaz. Lisanslar açık kaynakta da farklılık gösteriyor. Bazı lisans sözleşmelerinde yıllık kazanca göre lisans ücreti belirleniyor. Adobe Air için öyle bir belge okumuştum.
Program kişisel değil, şirketin RTU cihazı. Donanım ve program birlikte üretiliyor, ortada ticari bir iş var. Kimse gelip lisans parası istemiyor.
 
Versiyon kontrol sistemi olan Git'in web frontend'i diyebiliriz. Ekip çalışmalarında veya kişisel çalışmalarda yaptığın değişiklikleri (commit) Github'a push'layarak orada saklanmasını sağlayabiliyorsun. Push'ladığın commit'lere aynı zamanda mesaj da ekleyerek neyle ilgili olduğunu belirtebiliyorsun. Ekip olarak çalıştığında birisi yanlış bir şey yaparsa revert özelliği ile geri alabiliyorsun. Yine ekip çalışmalarında kimin ne değişiklik yaptığını tespit etmek için de çok işe yarar oluyor. Birinin hata yapması dışında halihazırda bulunduğun versiyon kararsızsa ve geri dönmek istiyorsan da yine bu sayede dönebiliyorsun. Github'da pull request sistemi de var. Bir repository'e belli bir değişiklik yapmak istiyorsan yaptığın değişiklikleri pull request halinde gönderiyorsun. Bunu repository yöneticileri onaylayarak gerekli branch'e (dal) push'layabiliyor, kullanıcılar attığın pull request hakkında yorum yapabiliyorlar. Dallar birbirinden ayrı çalışma alanları ve herhangi bir dala spesifik olarak commit gönderebiliyorsun. Bu sayede staging/testing/main ilişkisiyle projenin ana koduna etki etmeden test etme imkanın oluyor. Bir de issue sistemi var. Bir repository'e issue (sorun bildirimi) göndererek ne hakkında olduğunu yazabiliyor, bu sayede proje sahiplerine destek olabiliyorsun.

Daha burada sayamadığım pek çok şey var, aklıma gelenlerden bahsettim kısaca. Github frontend'in ötesinde aslında bir topluluk. Zaman geçirirsen anlayacağını düşünüyorum.
 
Uyarı! Bu konu 5 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Yeni konular

Geri
Yukarı