Sizin gibi okuyucular MUO'yu desteklemeye yardımcı oluyor. Sitemizdeki bağlantıları kullanarak bir satın alma işlemi gerçekleştirdiğinizde, bir ortaklık komisyonu kazanabiliriz. Devamını oku.

Açık kaynak katkılarına sahip olmak özgeçmişinize ağırlık katar ve BT alanına girmek istiyorsanız kalabalığın arasından sıyrılmanıza yardımcı olur.

İnsanlar genellikle açık kaynağı büyük ölçekli projelerle ve bodrumlarından kodlama yapan harika programcılarla ilişkilendirir. Ama gerçek farklı. Açık kaynaklı bir projeye katkıda bulunmak düşündüğünüzden çok daha kolaydır. Başlamak için programlamayı bilmenize bile gerek yok.

1. Adım: Becerilerinizi ve Teknoloji Yığınınızı Belirleme

GitHub'a veya diğer yazılım geliştirme platformlarına geçmeden önce becerilerinizi analiz etmelisiniz. Belki de React ile web geliştirmedir. Veya işletim sistemleriyle ilgileniyorsanız, C ve aygıt sürücüsü geliştirme konusunda uzman olabilirsiniz.

Yol boyunca öğrenmek istediğiniz bazılarının yanı sıra, aşina olduğunuz tüm teknolojilerin bir listesini yapın. Ardından, alanınıza uygun bir proje bulabilmek için bu teknolojileri uzmanlığınıza göre sıralayın.

instagram viewer

Önkoşul Teknolojileri

Tüm açık kaynaklı projeler kullanır sürüm kontrol sistemiGit, Apache Subversion veya Mercurial olsun. Bu nedenle, projenin geliştirilmesine aktif olarak katılabilmeniz için bu sürüm kontrol sistemlerinden herhangi biri hakkında kendinizi eğitmeniz çok önemlidir.

2. Adım: Açık Kaynaklı Bir Proje Bulma

Bir sonraki adım, aramaktır iyi bir açık kaynak projesi şu anda aktif ve katkıya açık. Bir projenin popülaritesini yıldız ve çatal sayısına bakarak değerlendirebilirsiniz.

Ama bir projeyi nereden buluyorsunuz? İşte proje aramak için iyi bilinen üç platform:

Şu anda katkılara açık olan açık kaynaklı projelerin tam listesini bulmak için Google Summer of Code Organizasyonları web sayfasına gidin. Ve hayır, bunu yapmak için GSoC'ye kaydolmanız gerekmez.

Web sitesi size bir arama alanı, sıralama işlevleri ve beceri kümenize uymayanları filtreleyebilmeniz için kuruluşların kategorik bir görünümünü sunar.

Hatta belirli bir teknolojiyi arayabilirsiniz ve bu, o teknolojiyi kullanan kuruluşları geri getirecektir.

Hazır olduğunuzda, bir kuruluşun kartına tıklayın ve web sayfasına yönlendirileceksiniz. Oradan, onun hakkında daha fazla bilgi edinebilir, mevcut projelere göz atabilir ve kodlarını görüntüleyebilirsiniz.

CNCF Katkıda Bulunanlar sayfasını ziyaret edin ve kullanılan birincil programlama diliyle birlikte açık kaynaklı projelerin iyi organize edilmiş bir listesini bulmak için aşağı kaydırın.

Belirli bir projeye tıklayabilirsiniz, bu sizi projenin deposunu, resmi web sitesini, sosyal medya tanıtıcılarını ve daha fazlasını vurgulayan bir bölüme götürür.

3. GitHub Konuları

Açık kaynaklı projeleri aramanın bir başka dikkat çekici ve şüphesiz en iyi yolu da GitHub'ı kullanmaktır. GSoC ve CNCF'nin web sitesinde listelenen büyük ölçekli kuruluşlar sizi korkutuyorsa, GitHub'da ilgi gören birçok küçük proje bulabileceğiniz için içiniz rahat olsun.

İlginizi çeken bir konu seçin (örneğin, "çekirdek geliştirme") ve bunu aşağıdaki URL'ye ekleyin:

https://github.com/topics/topic-name

ikame ettiğinizden emin olun Konu adı ilgilendiğiniz teknoloji veya konuyla ilgili.

GitHub, açıklamaları, yıldız sayıları, etiketleri ve daha fazlası gibi ayrıntılar dahil olmak üzere söz konusu alandaki projeleri döndürür. Buradan ilginizi çekeni seçip oradan devam edebilirsiniz.

3. Adım: Bir Açık Kaynak Kod Tabanını Anlamak

Yani bir projeyi sonlandırdınız. Umut verici görünüyor ve konu büyüleyici görünüyor. Ancak tüm kod tabanını nasıl anlayacaksınız? Deneyimli programcılara bile kırılması zor bir ceviz gibi geliyor.

Bilmeniz gereken ilk şey şudur: eğer bu çok büyük bir açık kaynak projesiyse, büyük olasılıkla geliştiriciler onu bölümlere ayırırdı ve bunu yapabilmek için her bir kod satırını anlamanız gerekmez. katkı yapmak. Bunun yerine, projeye kuş bakışı bakın ve uğraşmak istediğiniz bölümün derinliklerine inin.

Ayrıca, nasıl çalıştığı hakkında bir fikir edinmek için yazılımı kişisel projelerde kullanmanız önerilir. Bu, doğrudan üzerinde çalışmadığınız zamanlarda bile yazılım hakkında daha fazla bilgi edinmenize yardımcı olur.

1. Posta Listesine Katılın

Soru sormanın ve kodu anlamanın en iyi yolu, resmi posta listesine katılmaktır. Çok büyük bir projeyse, ardı ardına sorunlar ve özellik istekleri içeren posta yağmuruna tutulmaya hazır olun. Posta listesi URL'si için projenin BENİOKU dosyasına bakın.

Yeni başlayan biri olarak, projeye yeni başladığınızı ve katkıda bulunmak istediğinizi belirten bir e-posta gönderebilirsiniz. Geliştiricilerin çoğu bunu takdir edecek ve seviyenize uygun bir hata veya sorunla ilgili size yardımcı olacaktır.

2. Projenin İletişim Platformuna Katılın

Birçok açık kaynak projesi, geliştiricilerin sohbet etmesi için Discord, Slack veya başka bir iletişim platformuna sahiptir. Posta listesi URL'sine benzer şekilde, bunları bir projenin README dosyasında bulabilirsiniz.

4. Adım: Bir Açık Kaynak Projesine Katkıda Bulunmak

Mevcut katkıda bulunanlarla iletişim kurdunuz ve kod konusunda kendinize oldukça güveniyorsunuz. Sırada ne var?

Şimdi, bazı düşük asılı meyveler bulmanın ve kod yazarak bir sorunu çözmenin zamanı geldi.

1. GitHub'da İlk Sorunları Bulma

GitHub'da, geliştiriciler hataları ve özellik isteklerini şu etiketli bir bölümde listeler: Sorunlar. Bu listede gezinebilir ve sizin için düzeltilebilir görünen bir sorun bulabilirsiniz. Yeni başlayanlar için tıklayın Etiketler seçeneğini seçin ve üzerine tıklayarak listeyi filtreleyin İyi İlk Sayılar veya Yeni başlayanlar için.

2. goodfirstissue.dev'i kullanma

goodfirstissue.dev işinizi kolaylaştıran harika bir site. Binlerce depodan ilk iyi ve yeni başlayan sayıları bir araya getirir ve bunları okunması kolay bir biçimde listeler. Bir projeden sorunları seçebilir ve listeyi kullanılan dile ve teknolojiye göre filtreleyebilirsiniz.

Bir girişe tıklamak onu genişletecek ve açık kaynak katkılarıyla başlayan yeni başlayanlar için ideal olan sorunları görüntüleyecektir.

Bir sorunu kendi başınıza çözecek kadar kendinize güvenmiyorsanız, sorunları etiketle filtreleyebilirsiniz. Yardım, Yardım isteniyor, veya Yardım gerekli. Bunlar, halihazırda bir sorun üzerinde çalışan ancak yardıma ihtiyaç duyan geliştiriciler tarafından listelenir.

Bir başkasına yardım etmek, bir akıl hocası bulmanın ve proje hakkında daha fazla bilgi edinmenin iyi bir yoludur.

4. Belgeleri veya Kullanıcı Arayüzünü Güzelleştirme

Kodlama bilmeyen kişiler de açık kaynağa katkıda bulunabilir. Projenin web sitesi için bir kullanıcı arabirimi oluşturmaya yardımcı olabilir veya mevcut README dosyasını veya belgelerini yeni başlayanlar için anlaşılır hale getirmek üzere geliştirebilirsiniz. İkincisi, proje ve işleyişi hakkında bazı temel bilgileri bilmenizi gerektirir.

README'yi iyileştirme veya projenin web sitesi için bir UI/UX geliştirme ile ilgili sorunları bulabilirsiniz. Yapamıyorsanız, proje sahibine becerilerinizi ve neden katkıda bulunmak istediğinizi vurgulayan bir e-posta gönderin. Çoğu geliştirici yardımı takdir edecek ve sizi gemiye alacaktır.

5. Adım: İlk Çekme İsteğinizi Birleştirme

Şimdi, geriye kalan tek şey bir sorunu düzeltin ve bir çekme isteği oluşturun değişikliklerinizi onay için koda göndermek için. Yapabilirsiniz projeye katkıda bulunmak için Git'i kullanın. Değişiklikleriniz hiçbir şeyi bozmadan sorunu çözerse, sahibi çekme isteğinizi birleştirecek ve ilk açık kaynak katkınızı yapmış olacaksınız.

Bir hata yaptıysanız, sorun üzerinde yeniden çalışmaya başlamadan önce onlardan şüphelerinizi gidermelerini isteyebilirsiniz. Her iki durumda da bir projeyi öğrenebilmek ve ona katkıda bulunabilmek zaman, çaba ve sebat gerektirir.

Artık Bir Açık Kaynak Katılımcısısınız

Artık açık kaynaklı bir proje seçmekten ilk çekme talebinizi birleştirmeye kadar yapmanız gereken her şeyi öğrendiniz. Yine de bu sadece başlangıç. Projeyi beğendiyseniz, katkıda bulunmaya devam edebilir ve toplulukta tanınan bir geliştirici olabilirsiniz.

Açık kaynak kodu, özel koddan farklıdır. Her birinin özelliklerini ve birbirlerinden nasıl farklı olduklarını bilmelisiniz.