Nerede yardımcı olabileceğinizi belirleme
Bu ünitede açık kaynak katkılarını kullanmaya nasıl başlayabileceğinizi açıklayacağız. Ayrıca katkıda bulunulacak görevleri bulmak için sorunları ve etiketleri de kullanacağız.
Açık kaynak yazılım herkes tarafından serbestçe kullanılabilir, değiştirilebilir ve paylaşılabilir. Açık kaynak yazılımı kullanarak, herkes herhangi bir amaçla projeyi görüntüleyebilir, değiştirebilir ve dağıtabilir. Açık kaynak yazılımların ardındaki fikir, kod paylaşımının daha iyi, daha güvenilir yazılıma yol açmasıdır.
Açık kaynak projelerine katkıda bulunmanın birçok yolu vardır. İlk katkınızı yapmak genellikle korkutucu bir deneyim olabilir, ancak olmamalıdır. Açık kaynak herkesin kullanımına açık bir yerdir ve yapılan katkılar tüm düzeylerde gerçekleşir.
Katkıya ihtiyacı olan bir açık kaynak projesi bulma
Başlangıç olarak zaten kullandığınız veya kullanmak istediğiniz projeleri düşünebilirsiniz. Projeyi ve projenin topluluğunu tanıdığınızda katkı sağlamak daha kolay olur.
Belki de bir projenin BENIOKU dosyasını okurken bozuk bir bağlantı veya bazı yazım hataları bulabilirsiniz. Bir şeyin beklendiği gibi çalışmadığından veya belgelerin güncel olmadığını fark etmiş olabilirsiniz. Bunların hepsi projeye yardımcı olmak ve katkıda bulunmak için harika fırsatlardır.
İpucu
Önemli bir ipucu: Her türlü katkı değerlidir. Deneyim düzeyiniz veya proje hakkında sahip olduğunu bilgiler burada önemli değildir. Hepimizin katkıda bulunabileceği bir şey vardır. Kendinize güvenin. Burada en önemli şey yardım etme isteğinizdir.
GitHub aramasını kullanma
Konuları ve ilgili projeleri araştırmak için GitHub aramasını da kullanabilirsiniz. GitHub aramasına gidin ve konu sözcüğünüzü girin.
Makine öğrenmesi ile ilgilendiğinizi varsayalım.
Ardından sol kenar çubuğunda Konular'ı seçerek aramanızı daraltabilirsiniz.
Burada arama anahtar sözcüğünüze uygun depoları ve topluluk üyeleri tarafından seçilen depoları bulabilirsiniz.
Açık kaynak projesi hakkında bilgi edinme
Burada her açık kaynak topluluğunun farklı olduğunu belirtmemiz yararlı olacaktır. Bir proje bulduktan sonra projeyi ve onun katılım yönergelerini öğrenmeniz gerekir.
Projelerin çoğunda bu belgeler deponun en üst düzeyinde yer alır:
- LİSANS: Proje bir açık kaynak lisansı içermelidir. Projenin lisansı yoksa proje açık kaynak değildir.
- BENİOKU: BENIOKU dosyası genellikle projenin karşılama sayfası olarak görev alır. Genellikle projeyi kullanmaya başlama hakkında bilgi sağlar. Ayrıca toplulukla iletişim kurma konusundaki bilgilerin eklenmiş olması yaygın bir durumdur.
- KATKIDA: Adından da anlaşılacağı gibi, bu belge projeye nasıl katkıda bulunabileceğiniz konusunda rehberlik sağlar. Genellikle katkı sürecinin nasıl çalıştığını açıklar ve geliştirme ortamınızı ayarlamaya ilişkin ayrıntıları içerir.
- CODE_OF_CONDUCT: Kullanım kuralları, topluluk üyeleri için temel kurallar belirler. Bu sayede, topluluğun herkes için güvenli ve erişilebilir bir ortam olmasını sağlamaya yardımcı olur.
Tüm projelerin CONTRIBUTING veya CODE_OF_CONDUCT belgeleri olmasa da, bu belgelerin mevcut olması bir projenin ne kadar erişilebilir olduğunun iyi bir göstergesidir.
Açık kaynak katkıda bulunanları ve bakımcıları, dünyanın dört bir yanından gelir. Genellikle projelerde, tartışmalar düzenlemek ve yardım istemek için birden çok iletişim kanalı bulunur. Topluluğu tanımanız için iyi yollardan biri, bu topluluk kanallarından birkaçına göz gezdirmektir:
-
Sorun izleyicisi: Burada insanlar projeyle ilgili sorunları ve görevleri tartışır. GitHub'daki sorunları bulmak için GitHub'daki deponun ana sayfasına gidebilir ve URL'nin sonuna ekleyebilirsiniz
/issues, örneğin: https://github.com/jupyter/notebook/issues. -
Çekme isteği: Burada insanlar projedeki değişiklikleri tartışıp gözden geçirir. Bunu GitHub’da projenin URL’sine
pullsekleyerek bulabilirsiniz (örneğin https://github.com/jupyter/notebook/pulls). - Sohbet kanalları ve forumlar: Bazı projelerde Slack, Gitter ve IRC gibi sohbet kanalları veya konuşmalar ve tartışmalar için Discourse gibi forumlar kullanılır.
Üzerinde çalışılacak görevleri belirleme
Bir proje buldunuz, katkı yönergelerini okudunuz ve şimdi katkıda bulunmaya hazırsınız.
Bozuk bağlantıları düzeltme veya belgeleri güncelleştirme gibi üzerinde çalışabileceğiniz bir şey belirlediniz. Başlangıç açısından kolay sorunları bulmanın iyi bir yolu projenin URL'sini /contribute ziyaret etmektir, örneğin: https://github.com/jupyter/notebook/contribute.
contribute URL’sinde görüntülenen sorunların çoğunun good-first-issue, help wanted ve beginner-friendly gibi etiketleri olduğunu görürsünüz. Etiketler genellikle sorunla ve gereken yardım türüyle ilgili üst düzey bilgiler sağlamak için kullanılır.
Etiketler sayfasına gidebilirsiniz, örneğin: https://github.com/jupyter/notebook/labels. Ardından, ilgilendiğiniz katkı türüyle ilgili , help wantedveya gibi discussionetiketleri olan sorunları seçin.
Sorunları incelerken bunların başka sorunlara veya çekme isteklerine bağlı olduğunu fark edebilirsiniz.
Proje sponsorluğu yapma
Açık kaynağa katkıda bulunmanın birçok yolu vardır. Kod, liderlik, akıl hocalığı, tasarım ve bunların ötesine geçen yollarla açık kaynak ekosistemini oluşturan ve bunun bakımını yapan kişileri finansal olarak destekleyebilirsiniz.
Açık kaynak yoğun olarak gönüllü çalışmaya dayanır. GitHub Sponsorları sayesinde projelere ve bireylere fon sağlayabilir, böylelikle açık kaynak çalışmalarına devam etmelerine yardımcı olabilir ve onlara hak ettikleri takdiri sağlayabilirsiniz.
Bir proje GitHub Sponsorları aracılığıyla sponsorluk için uygunsa, projenin ana sayfasında bir Sponsor düğmesi görürsünüz.
Katkınızın genel kullanıma açık olmasını istiyorsanız sponsorluk katmanını seçebilirsiniz.
Ünite özeti
Bu ünitede açık kaynak katkılarına nasıl başlayacağınızı öğrendiniz. Artık üzerinde çalışılacak projenin nasıl seçileceğini, üzerinde çalışılacak görevleri belirlemek için GitHub sorunlarıyla etiketlerinin nasıl kullanılacağını biliyorsunuz.
İşte bir projeyle ilk kez etkileşim kurarken yararlanabileceğiniz kullanışlı bir denetim listesi:
- Lisansı var mı?
- Sorunlar ve çekme isteği tartışmaları bakımcılar ve katkıda bulunanlar tarafından etkin bir şekilde kullanıldı mı?
- Proje yeni katılımcılar için
help wantedveyagood first issuegibi etiketler kullanıyor mu? - Projenin kullanım kuralları var mı?
- Projenin anlaşılır Katkıda Bulunma Yönergeleri var mı?
Son olarak, tüm katkıların memnuniyetle karşılandığını ve açık kaynak ekosisteminin sizin fikirleriniz ve katılımınızdan fazlasıyla yararlanacağını unutmayın. Kod göndermek veya proje tartışmalarına katılmaktan GitHub Sponsorları aracılığıyla sponsorluk yapmaya kadar, açık kaynağa katkıda bulunmanın birçok yolu vardır.