Google’da çalışmaya başladığımda bir meslektaşım, üniversitede çalıştığım grup projelerinin, burada Google’da yaptığımız açık kaynak projelerinden bazılarına çok benzediğini söyledi. Projelerimin hepsi sınıf arkadaşlarımla mühendislik alanında bir binanın köşesinde yüz yüze gerçekleştiği için bir yanlış anlaşılma olması gerektiğini düşündüm.
Gerçek hayattaki bir çalışma grubunun nasıl bir tür bilgisayar yazılımı gibi olabileceğini öğrenmek için doğrudan Google’ın birçok açık kaynak uzmanından biri olan Rebecca Stambler’a gittim.
Bana birinci sınıf öğrencisiymişim gibi işini açıkla.
Başlamak için bilgisayar programları, İngilizce veya konuşulan başka bir dilde değil, bilgisayarların anladığı bir dilde yazılmalıdır. Google’da Go adında kendi dilimiz var. Bir bilgisayara ne yapacağını söylemek için bir dilde yazdığımızda buna kaynak kodu denir. Tıpkı bir Google Dokümanına makale veya mektup yazabildiğiniz gibi, kodunuzu bir “editör”e yazmanız gerekir. Bu editörlerin Google’ın programlama dili Go’da kod yazan kişiler için iyi çalışmasını sağlamaya çalışıyorum.
Yazılımın açık kaynak olması ne anlama geliyor?
Bir yazılım parçası, kaynak kodu herkesin erişimine açıksa, yani kodu özgürce kopyalayabilir, değiştirebilir ve yeniden dağıtabilirse açık kaynak olarak kabul edilir. Genellikle şirketler, ürünlerinin kaynak kodunu gizli tutmak isterler, böylece insanlar ürünlerini kopyalayamaz ve çoğaltamazlar. Ancak bazen bir şirket, herkesin katkıda bulunabilmesi için kodlarını herkese açık olarak paylaşır. Bu, yazılımı daha erişilebilir hale getirir ve bir proje etrafında bir topluluk oluşturur. Kim veya nerede olursa olsun herkes açık kaynaklı bir proje üzerinde çalışabilir.
Herkes katkıda bulunabilir mi? Nasıl yapıyorlar?
Açık kaynak kodunu gerçekten yazmadan önce, web geliştirme, sistemler veya ön uç geliştirme gibi neyle ilgilendiğinizi düşünmek iyi bir ilk adım olacaktır. Daha sonra, orada hangi açık kaynak projelerinin olduğu hakkında daha fazla bilgi edinebileceğiniz görüşmelere katılmak veya çevrimiçi ağlara katılmak gibi şeyler yaparak bu topluluğa dalabilirsiniz. Ardından, ilgilendiğiniz konuları düşünün – belki çevre, perakende, bankacılık veya belirli bir web geliştirme türü olabilir. Bazı insanlar sırf hoşlandıkları için kod yazarlar; bu kişilerin çoğu, Google açık kaynak projelerinde koda katkıda bulunmuştur. Bu nedenle, katkıda bulunmak istiyorsanız, bunun gerçekten ilgilendiğiniz bir şey olduğundan emin olun.