Yöneticisi • Linux Çekirdeği Katkıcısı • The Awkward Yeti karikatürleri hayranı • Günlük yazıları bu adreste: www.ebruakagunduz.com • İletişim Bilgisi: [email protected]
to women (cis and trans), trans men, and genderqueer people. Additionally, it's open to residents and nationals of the United States of any gender who are Black/African American, Hispanic/Latin@, American Indian, Alaska Native, Native Hawaiian, or Pacific Islander. We are planning to expand the program to more participants from underrepresented backgrounds in the future.”
◦ checkpatch.pl ile kodlama biçmindeki hataları düzeltmek ◦ sparse ile statik kod analizi yapmak ◦ coccinelle ile belirli bir hata için yama şablonu oluşturmak ◦ smatch ile statik kod analizi yapmak ◦ y2038 projesine katkı vermek
ay, tam zamanlı (haftalık 40 saat), uzaktan çalışma • İlk üç hafta: temel kavramları öğrenme & kod okuma • Kalan süreç: kod yazma + öğrenme + test + ilk haftalarda okuduklarını hatırlamaya çalışma
İşleyicisi’nin çalışma mantığını anlamaya çalışma -> do_page_fault() fonksiyonunun tam yolunu okuma • khugepaged thread’inin çalışma mantığı • Rik’in sorduğu soruları cevaplama • Proje için önem arz eden noktaları not etme • Takıldığım noktaları irc & eposta yoluyla sorma • Linux Kernel Architecture & Understanding Linux Kernel kitaplarını okuma • Fonksiyon araması yaparken: lxr.free-electrons.com/ident • Fonksiyon çağırma zincirlerini not etme
• Yapılması gereken görevin danışman tarafından tanımlanması • Döngü: ◦ Bu görevin neden gerekli olduğunu stajyer anlayana kadar tartışmak ◦ İşin anladığım kadarını yapıp, test edip yama olarak danışmanıma gönderme • Yeni görev varsa ilk satıra git :) Kodlama Evresi:
setini Linux Çekirdeğinin ilgili listelerine gönderme ◦ ./scripts/get_maintainer.pl -f değişiklik_yapılan_dosya • Döngü: ◦ Geliştiricilerden gelen geri bildirimlere göre aynı yamanın yeni versiyonu oluşturup danışmana gönderme ◦ Danışman onayladığında yeni versiyonu çekirdek listelerine gönderme
kernel panic & oops mesajlarını inceleme • Test sonuçlarını raporlama • Upstream’e yama gönderme • Git kullanımı • Mutt kullanımı • Linux Çekirdeği kodlama standartları • Farklı zaman bölgelerinde çalışmaya çalışma :| • Çekirdek geliştiricileriyle konuşmaktan çekinmeme :)
çalışmak O_O • Örnek alınası harika insanlar tanımak /* bu bilmediğim çok fazla şeyden haberdar olmak demek */ • Yeni başlayan birinin elinden tutmaya hevesli olan insanlarla tanışmak • Linux Çekirdeğine eklenen özellikler arasında yamalarımın yer alması • Uzaktan çalışma deneyimi • LinuxCon’a tam burslu katılarak sunum yapma imkanı
kabul edilmeseniz bile o süreçte bir sürü yama kabul ettirmiş olursunuz • Birden fazla kez başvurmaktan çekinmeyin • Başvuru sürecinde danışmana projeye ne kadar ilgili olduğumuzu göstermek önemli. Örn. proje sayfasında katkı vermek için alanlar yazmıyorsa projenin bugzillasından basit birkaç şey üzerinde uğraşıp bunun üzerine konuşmak çok daha etkili
Architecture kitabı • Outreachy resmi sayfası: gnome.org/outreachy • Coccinelle resmi sayfası: coccinelle.lip6.fr • kernelnewbies sayfası: kernelnewbies.org • Stajyerlerin yazılarının toplandığı gezegen: planeteria.info/outreach • Yeni başlayanlar için Linux Çekirdeğine katkı verme yolları: linux. com/beginners_guide