Şimdi Ruby’nin geliştirilmesini takip etmek için harika bir zaman. Geçtiğimiz birkaç yılda Ruby’ye artan ilgi ile birlikte, Ruby’yi ve belgelendirmesini iyileştirmeye yardım edecek iyi yeteneklere olan ihtiyaç da artmaktadır. Peki nereden başlayacaksınız?
Ruby’nin geliştirilmesi ile ilgili burada kapsanan konular şunlardır:
- Ruby’nin Geliştirilmesini Git Kullanarak Takip Etmek
- Yamalar ile Ruby’yi İyileştirmek
- Dallar hakkında bir not
Ruby’nin Geliştirilmesini Git Kullanarak Takip Etmek
En son Ruby kaynak kodunun şu anki birincil deposu git.ruby-lang.org/ruby.git‘tir. Ayrıca GitHub’da bir yansı da vardır. Lütfen genel olarak bu yansıyı kullanın.
Git kullanarak en son Ruby kaynak kodunu alabilirsiniz. Komut satırınızdan:
Şimdi ruby
dizini Ruby’nin geliştirme sürümü (ruby-trunk) için en son kaynak
kodu içerecektir.
Ayrıca İşleyici olmayanlar için geliştirmeye NASIL katılınır belgesini de inceleyin.
Eğer işleme izniniz varsa ve bir şey itmek istiyorsanız, birincil depoyu kullanmalısınız.
Yamalar ile Ruby’yi İyileştirmek
Çekirdek ekip, Matz ve ekibine yamaların ve hata bildirimlerinin gönderilmesi için bir konu takipçisi sürdürmektedir. Bu bildirimler ayrıca tartışmak için Ruby-Core e-posta listesine de gönderilmektedir. yani isteğinizin dikkat çektiğine emin olabilirsiniz. Yamalarınızı ayrıca e-posta listesine de gönderebilirsiniz. Her şekilde, ortaya çıkan tartışmada yer almanız tavsiye edilir.
Yamanızın göz önüne alınabilmesi için takip etmeniz gereken bazı ipuçları için lütfen, Matz’in hazırladığı, Yama Yazıcı Kılavuzuna bakın.
Özetle, bir yama inşa etmek için gereken adımlar:
-
Ruby kaynak kodunun bir kopyasını GitHub’dan alın. Genelde hata düzeltmeleri ve yeni özellikler için olan yamalar Ruby kaynağının gövdesine (trunk) gönderilmelidir.
$ git clone https://github.com/ruby/ruby.git
Eğer sadece bir sürdürme dalına özgü bir hatayı düzeltiyorsanız, ilgili dalın bir kopyasına geçin.
$ git checkout ruby_X_X
X_X, geçmek istediğiniz sürüm ile değiştirilmelidir.
-
İyileştirmelerinizi koda ekleyin.
-
Bir yama oluşturun.
$ git diff > ruby-changes.patch
-
Konu takipçisinde bir etiket oluşturun ya da yamanızı, bir değişiklik kaydı ile birlikte Ruby-Core e-posta listesine gönderin.
-
Eğer yamanız konusunda herhangi bir eleştiri olmazsa, yamanız sonrasında uygulanmak üzere işleyicilerin onayını bekleyecektir.
Lütfen dikkat: yamalar birleşik fark olarak gönderilmelidir. Yamaların nasıl birleştirildiği ile ilgili daha fazla ayrıntı için, diffutils başvurusuna bakın.
Ruby’nin geliştirilmesi Ruby-Core e-posta listesinde tartışılmaktadır. Yani eğer yamanızın uğraşmaya değer olup olmadığı konusunda meraklıysanız ya da Ruby’nin geleceği konusunda bir tartışma başlatmak istiyorsanız, buraya gelmeye çekinmeyin. Konu dışı tartışmaların bu listede tolere edilmeyeceğini unutmayın, ses seviyesi çok az olmalı, konular yerinde, iyi düşünülmüş ve iyi yazılmış olmalıdır. Ruby’nin yaratıcısına hitap ettiğimiz için hadi biraz hürmet gösterelim.
Ruby’nin çekirdek geliştiricilerinin çoğunun Japonya’da yaşadığını ve çoğu çok iyi İngilizce konuşsa da belirli bir zaman dilimi farkı olduğunu aklınızda bulundurun. Onlar ayrıca İngilizce’sinin yanında Japon geliştirme listeleriyle de uğraşıyorlar. Sabırlı olun, eğer talebiniz çözülmediyse, birkaç gün sonra dürtmeyi deneyin.
Dallar hakkında bir not
Ruby’nin kaynak kodu 22 Nisan 2019’a kadar Subversion deposunda yönetiliyordu. Bu sebeple bazı dallar hala Subversion altında yönetiliyor olabilir. SVN deposunu görüntüleyebilirsiniz.
Fakat bununla ilgili bir endişeniz olmamalı (bir dal geliştiricisi değilseniz). Git çalışma kopyanızda dallara geçiş yapabilirsiniz. Örneğin, aşağıdaki komutu çalıştırın.
X_X, geçmek istediğiniz sürüm ile değiştirilmelidir.
Dallarda değişiklik yapmak istiyorsanız, lütfen konu takipçimizde bir konu açın. Ayrıca takip eden bölüme bakın.