Github 101 - Github'u Anlamak ve Aelf Github'u Nasıl KullanırEğer bir geliştirici değilseniz, o zaman hiç Github'u duymamış olabilirsiniz. Ancak, özellikle Blockchain projeleri için gelişimde hayati bir teknik araçtır. Aelf'i ve diğer birçok Blockchain projesini çalıştıran tüm kodlar Github'da depolanır ve tercih edilen proje yönetim aracı haline gelmesinin iyi nedenleri vardır.
_______________________________________________________________________________ _______________________________________________________________________________ __________________
Git ile Sürüm KontrolüGeliştiricilerden oluşan bir ekip bir proje üzerinde birlikte çalışırken, yazılımın hangi sürümünün ana kopya olduğunu kontrol etmenin bir yoluna ihtiyaç duyarlar. İki veya yirmi geliştirici olsun, temel koda yapılan tüm değişiklikleri izlemek için sürüm kontrolü gereklidir.
Bunun sürüm kontrol sistemlerinde yönetilme şekli dallanma ve birleşmedir. Bir programcı ana kodda değişiklik yapmak isterse, ana kod deposundan bir kopya indirir ve ana kodu etkilemeden sürümlerinde değişiklikleri yapar. Daha sonra, yayınlanmaya hazır olduklarında değişikliklerini ana kopya ile birleştirebilirler.
Git, sürüm kontrolünü yöneten bir sistemdir. 2005 yılında Linux işletim sistemini oluşturan yazılım mühendisi Linus Torvalds tarafından geliştirilmiştir. Linux açık kaynaklıdır, böylece herhangi bir geliştirici temel kodda değişiklikler önerebilir. Bu nedenle Torvalds, Git'i Linux kodu için sürüm kontrolünü yönetmenin bir yolu olarak geliştirdi. Git, her değişiklik yapıldığında kodun geçerli sürümünün bir görüntüsünü alır. Değişiklikler, "commits" olarak bilinir.
Git; geliştiriciler için mükemmel bir araçtır ve bir Stack Overflow anketine göre, tüm geliştiricilerin %87'sinden fazlası tarafından kullanılır. Ancak Github, kodlayıcı olmayanlar için Github'ın devreye girdiği yer kullanıcı dostu değildir.
_______________________________________________________________________________ _______________________________________________________________________________ __________________
GithubGithub, web tabanlı bir arayüzdür ve Git için bulut tabanlı bir barındırma (hosting) hizmeti sağlar. Ayrıca Git'in işlevselliğinden çok daha güçlü hale getiren başka özellikler de sunar. En önemlisi pull request ve bir ağ oluşturmak için profillerin kullanılmasıdır.
Pull Request ve ProfillerGithub'da bir geliştirici, kaynak kodunun bir kopyasını alarak çatal (fork) adı verilen kendi dalını yaratır. Kodda değişiklik yaptıklarında bir pull request gönderebilirler. Bu, kod sahibine incelenecek bir değişiklik olduğunu bildirir.
Değişiklik kabul edildiğinde proje kaynak koduna bir commits olarak bilinen bir değişiklik olarak dahil edilir. Herhangi bir projedeki commits sayısı, faaliyet seviyelerinin ve dolayısıyla bir projenin sağlığının güvenilir bir göstergesidir.
Son on iki ay boyunca Aelf, Github commitsleri açısından Blockchain/kripto para birimi projeleri arasında ilk onda yer alıyor (
http://www.cryptomiso.com). Bu da Mainnet başlangıcına doğru Aelf geliştirme ekibinin sıkı çalışmasını ve bağlılığını göstermektedir.
Profiller, Github'ı hem geliştiriciler hem de proje liderleri için çok çekici bir araç haline getiriyor. Bir geliştirici herhangi bir proje için başarılı bir şekilde bir commit kaydettiği zaman, Github'taki kendi kişisel profilinde saklanır.
Dolayısıyla; bir geliştirici daha önce üzerinde çalışmadıkları açık kaynaklı bir projenin kodu için bir pull request gönderirse proje lideri, pull requesti onaylamadan önce önceki tüm commitslerini gözden geçirebilir. Bu nedenle Github profili, önceki kodlama çalışması kaydı ile programcılar için bir tür özgeçmiş görevi görür.
______________________________________________________________________________ _______________________________________________________________________________ __________________
Aelf Topluluğu Github'tan Neler Kazanır?Github, proje gelişimi ile ilgili ilerleme ve bilgileri paylaşmak için ideal bir araçtır. Herhangi bir Aelf topluluk üyesi, aşağıda özetlenen Github'ın çeşitli özelliklerinden yararlanabilir.
Şeffaf MetriklerÖncelikle Github, kullanıcı dostudur ve bir programcı olmanıza ve hatta projelere ve kullanıcılara göz atmak için bir hesabınız olmasına gerek yoktur. Herhangi bir proje için "Insights" sekmesi altında, herkesin görebileceği bir dizi yararlı metrikler vardır. Bunlar, faaliyetin genel bir bakışını gösteren bir kontrol paneli içerir.
Ayrıca projedeki commits sayısını da görebilirsiniz.
Projede çalışan geliştiricilerin profillerini görüntüleme seçeneği de dahil olmak üzere başka özellikler de var.
Aelf'de token sahiplerimizin çıkarlarının Aelf platformunun uzun vadeli geleceği ile bağlantılı olduğuna inanıyoruz. Bu nedenle Github, proje gelişimimizdeki ilerlemeyi token sahiplerimiz ve diğer ilgili paydaşlarımızla paylaşmak için ideal bir yer sağlamaktadır.
Kaynak kodunun hepsinin bir yerde olması, Aelf Mainnet aktif olduğunda düğüm sahiplerinin bir düğümü çalıştırmak için gerekli tüm mevcut dosyalara erişebileceği merkezi bir depoya sahip oldukları anlamına gelir.
Sorun Kaydı (Issue Log)Medium kanalımızda düzenli olarak haftalık gelişim güncellemeleri yayınlamamıza rağmen, sorunların durumunu ve çözümünü izlemek için Github Issue Log'u (
https://github.com/AElfProject/AElf/issues) kullanıyoruz. Topluluk üyelerimizden herhangi biri, bu sorunların durumunu gerçek zamanlı olarak kontrol edebilir.
WikiAelf kullanıcı dokümantasyonu, proje sayfamızın Github Wiki bölümünde saklanır. Tüm revizyonlar ve önceki sürümler de mevcuttur.
Gerçek Zamanlı GüncellemelerBir Github hesabıyla herhangi bir kullanıcı, Aelf'in veya ağdaki herhangi bir projenin güncellemelerini "izleyebilir". Bu, Github'ın her yeni bir commit veya başka bir değişiklik olduğunda sizi bilgilendireceği anlamına gelir. Bir projeye bağlı kalmayı tercih ederseniz ancak bildirim almayı tercih etmiyorsanız, yer imi olarak kullanılan bir projeyi "yıldızlandırabilirsiniz".
Github'a kaydolmak ücretsizdir, bu nedenle herkesin favori projelerini izlemesi ve yıldızlaması kolaydır.
______________________________________________________________________________ _______________________________________________________________________________ __________________
ÖzetGithub'da, çoğu geliştiricilere ve projelerde çalışan diğer ekip üyelerine yardımcı olmak üzere tasarlanmış başka işlevler de vardır. Ancak bu makale genel kullanıcılar için Github'un amacını ve işlevselliğini içermektedir.
Aelf için diğer birçok Blockchain projesinde ve ekibinde olduğu gibi Github, kaynak kodumuzu depolamak ve sürüm kontrolü için en güçlü platformdur. Aynı zamanda, topluluğumuzun tüm gelişmeleri takip etmesini sağlar.
_____________________________________________________________________________ _______________________________________________________________________________ __________________
KAYNAK:
https://medium.com/aelfblockchain/github-101-understanding-github-and-how-aelf-uses-it-76b9904e1224