Bir GitHub Projesine Nasıl Katkı Sağlanır?

Erhan ÜRGÜNErhan ÜRGÜN
4 min read

GitHub, dünyanın en popüler kod paylaşım platformlarından biridir. GitHub üzerinde milyonlarca açık kaynaklı proje bulunmaktadır. Bu projelere katkı sağlamak, hem projenin gelişmesine katkıda bulunmanızı sağlar hem de diğer kullanıcılarla etkileşime geçmenize yardımcı olur. Bu yazıda, bir projeye nasıl katkıda bulunabileceğinizi adım adım ele alacağız...

1. Projeyi Keşfetme

Depoyu İnceleyin

Projeyi incelemek için GitHub üzerindeki depo sayfasını ziyaret edin. Projenin README.md dosyasını, katkı kılavuzlarını (CONTRIBUTING.md), ve varsa yol haritasını (ROADMAP.md) dikkatlice okuyun. Bu belgeler, projenin amaçlarını, nasıl katkıda bulunabileceğinizi ve projenin gelecekte nereye gitmeyi planladığını anlamanıza yardımcı olur.

Sorunları ve Talepleri İnceleyin

Proje üzerindeki Issues ve Pull Requests (PR) sekmelerini kontrol edin. Mevcut hatalar, iyileştirmeler ve yeni özellik taleplerini gözden geçirin. Katkıda bulunabileceğiniz konuları tespit edin. Yeni bir Issue açmadan önce, benzer bir konunun daha önce tartışılıp tartışılmadığını kontrol edin.

2. Depoyu Forklama ve Klonlama

Depoyu Forklayın

Kendi GitHub hesabınıza projeyi fork'lamak için projenin ana sayfasındaki Fork butonuna tıklayın. Bu, projeyi kendi hesabınıza kopyalar ve üzerinde çalışmanıza olanak tanır.

Klonlama

Kendi lokal bilgisayarınıza projeyi klonlayın. Terminal veya komut istemcisinde aşağıdaki komutu kullanarak projeyi indirin:

git clone https://github.com/{kullanici-adi}/{repo-adi}.git
cd repo-adi

3. Yeni Bir Branch Oluşturma

Katkıda bulunacağınız değişiklikler için yeni bir dal oluşturun. Bu, ana dalda (main branch) çalışmanızı engeller ve kolay geri dönüş sağlar.

git checkout -b my-feature-branch

4. Değişiklikleri Yapma

Kodunuzu Yazın

Değişikliklerinizi yapın. Bu, hata düzeltmeleri, yeni özellikler ekleme veya belge güncellemeleri olabilir.

Testleri Çalıştırın

Eğer proje testler içeriyorsa, değişikliklerinizin mevcut testleri bozmadığından emin olun ve gerekirse yeni testler yazın. Testler, kodunuzun beklendiği gibi çalıştığını doğrulamanın en iyi yoludur.

5. Değişiklikleri Commitleme

Her bir mantıklı değişiklik setini commit edin. Anlamlı ve açıklayıcı commit mesajları kullanın. İyi bir commit mesajı, ne yaptığınızı ve neden yaptığınızı açıklar.

git add .
git commit -m "Açıklayıcı commit mesajı"

6. Branch'i GitHub'a Pushlama

Değişikliklerinizi GitHub üzerindeki kendi fork'unuza gönderin.

git push origin my-feature-branch

7. Pull Request (PR) Açma

PR Açın

GitHub üzerinde fork'unuzun sayfasına gidin ve yeni bir Pull Request açmak için New Pull Request butonuna tıklayın. Açıklayıcı bir başlık ve detaylı bir açıklama ekleyin. Yaptığınız değişiklikleri ve nedenlerini açıklayan bir PR açıklaması yazın.

PR Şablonu Kullan

Eğer projede herhangi bir PR şablonu mevcutsa, bu PR şablonlarını kullanın ve talimatları izleyin. Bu şablonlar, PR'ınızın kabul edilme olasılığını artırır.

8. Geri Bildirim ve İnceleme

Geri Bildirimi Bekleyin

Proje sahipleri veya diğer katkıda bulunanlar tarafından inceleme ve geri bildirimleri bekleyin. Gelen geri bildirimleri dikkate alarak gerekli değişiklikleri yapın.

İncelemeleri Yanıtlayın

PR incelemelerine yanıt verin ve gerektiğinde ek commitler yaparak değişikliklerinizi güncelleyin. Geri bildirimler, kodunuzun kalitesini artırmanıza yardımcı olabilir.

9. PR'ın Birleştirilmesi

PR'ınız onaylandıktan sonra, proje sahibi tarafından ana dala birleştirilecektir. Bu süreci takip edin ve eğer varsa son bir inceleme yapın. PR'ınızın birleştirilmesi, katkınızın projeye dahil edildiği anlamına gelir.

Ek İpuçları

  • Katkı Kılavuzlarını Takip Edin: Her projenin kendi katkı kılavuzları ve kodlama standartları olabilir. Bu kılavuzları dikkatlice takip edin.
  • Dokümantasyonu İhmal Etmeyin: Kod değişikliklerinizin yanı sıra, dokümantasyonu da güncel tutun.
  • Nazik ve Yapıcı Olun: Açık kaynak topluluğunda nazik ve yapıcı geri bildirimler vermek önemlidir. Her zaman profesyonel ve saygılı bir şekilde iletişim kurun.

Sıkça Sorulan Sorular

1. Bir projeye katkıda bulunmak için ne kadar deneyim gerekir?

Her seviyede geliştirici, açık kaynak projelere katkıda bulunabilir. Küçük hata düzeltmeleri, dokümantasyon güncellemeleri gibi basit değişikliklerle başlayabilirsiniz.

2. Hangi projeye katkıda bulunmalıyım?

İlgi alanlarınıza ve yeteneklerinize uygun projeleri seçin. İlginizi çeken bir projede çalışmak, motivasyonunuzu yüksek tutar.

3. Katkıda bulunmak için onay almam gerekir mi?

Genelde hayır. Projelerin çoğu, katkılarınızı incelemek ve birleştirmek için bekleyen bir topluluk yöneticisine sahiptir. Ancak, büyük değişiklikler yapmadan önce Issues sekmesinde bir konu açarak veya mevcut bir konuyu tartışarak proje yöneticilerinin onayını alabilirsiniz.

4. Bir hata buldum ama nasıl düzelteceğimi bilmiyorum, ne yapmalıyım?

Hata bildiriminde bulunarak topluluğun dikkatini çekebilirsiniz. Belki de başka bir geliştirici hatayı düzeltmek için gerekli bilgiye sahiptir.

5. PR'ım reddedilirse ne yapmalıyım?

Reddedilen PR'lar normaldir. Proje yöneticilerinin geri bildirimlerini dikkatlice okuyun ve gerekli düzenlemeleri yaparak PR'ınızı güncelleyin.

Örnek PR: msamgan/laravel-env-keys-checker/pull/1

Bu adımları izleyerek, GitHub projelerine katkıda bulunma sürecini daha anlaşılır ve etkili hale getirebilirsiniz. Unutmayın, açık kaynak topluluğuna katkıda bulunmak, hem öğrenmek hem de paylaşmak için harika bir yoldur. Kendinizi geliştirmek ve başkalarına yardımcı olmak için bu fırsatı mutlaka değerlendirmenizi tavsiye ederim.


Daha fazlası için takipte kalın!

  • https://linktr.ee/erhanurgun
  • https://erhanurgun.com.tr
  • https://erho.dev
10
Subscribe to my newsletter

Read articles from Erhan ÜRGÜN directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Erhan ÜRGÜN
Erhan ÜRGÜN

PHP | Laravel | NodeJS | AdonisJS | Back-End Developer