|
| 1 | +--- |
| 2 | +layout: page |
| 3 | +title: "Ruby Çekirdeği" |
| 4 | +lang: tr |
| 5 | +--- |
| 6 | + |
| 7 | +Şimdi Ruby'nin geliştirilmesini takip etmek için harika bir zaman. Geçtiğimiz |
| 8 | +birkaç yılda Ruby'ye artan ilgi ile birlikte, Ruby'yi ve belgelendirmesini |
| 9 | +iyileştirmeye yardım edecek iyi yeteneklere olan ihtiyaç da artmaktadır. Peki |
| 10 | +nereden başlayacaksınız? |
| 11 | +{: .summary} |
| 12 | + |
| 13 | +Ruby'nin geliştirilmesi ile ilgili burada kapsanan konular şunlardır: |
| 14 | + |
| 15 | +* [Ruby'nin Geliştirilmesini Git Kullanarak Takip Etmek](#following-ruby) |
| 16 | +* [Yamalar ile Ruby'yi İyileştirmek](#patching-ruby) |
| 17 | +* [Çekirdek Geliştiricileri için Kurallar](#coding-standards) |
| 18 | + |
| 19 | +### Ruby'nin Geliştirilmesini Git Kullanarak Takip Etmek |
| 20 | +{: #following-ruby} |
| 21 | + |
| 22 | +En son Ruby kaynak kodunun şu anki birincil deposu |
| 23 | +[git.ruby-lang.org/ruby.git][gitrlo]'tir. |
| 24 | +Ayrıca [GitHub'da bir yansı][7] da vardır. Lütfen genel olarak bu yansıyı |
| 25 | +kullanın. |
| 26 | + |
| 27 | +Git kullanarak en son Ruby kaynak kodunu alabilirsiniz. |
| 28 | +Komut satırınızdan: |
| 29 | + |
| 30 | +{% highlight sh %} |
| 31 | +$ git clone https://github.com/ruby/ruby.git |
| 32 | +{% endhighlight %} |
| 33 | + |
| 34 | +Şimdi `ruby` dizini Ruby'nin geliştirme sürümü (ruby-trunk) için en son kaynak |
| 35 | +kodu içerecektir. |
| 36 | + |
| 37 | +Ayrıca |
| 38 | +[İşleyici olmayanlar için geliştirmeye NASIL katılınır][noncommitterhowto] |
| 39 | +belgesini de inceleyin. |
| 40 | + |
| 41 | +Eğer işleme izniniz varsa ve bir şey itmek istiyorsanız, birincil depoyu |
| 42 | +kullanmalısınız. |
| 43 | + |
| 44 | +{% highlight sh %} |
| 45 | +$ git clone git@git.ruby-lang.org:ruby.git |
| 46 | +{% endhighlight %} |
| 47 | + |
| 48 | +### Yamalar ile Ruby'yi İyileştirmek |
| 49 | +{: #patching-ruby} |
| 50 | + |
| 51 | +Çekirdek ekip, Matz ve ekibine yamaların ve hata bildirimlerinin gönderilmesi |
| 52 | +için bir [konu takipçisi][10] sürdürmektedir. Bu bildirimler ayrıca tartışmak |
| 53 | +için [Ruby-Core e-posta listesi][mailing-lists]ne de gönderilmektedir. |
| 54 | +yani isteğinizin dikkat çektiğine emin olabilirsiniz. Yamalarınızı ayrıca |
| 55 | +e-posta listesine de gönderebilirsiniz. Her şekilde, ortaya çıkan tartışmada |
| 56 | +yer almanız tavsiye edilir. |
| 57 | + |
| 58 | +Yamanızın göz önüne alınabilmesi için takip etmeniz gereken bazı ipuçları için |
| 59 | +lütfen, Matz'in hazırladığı, [Yama Yazıcı Kılavuzu][writing-patches]na bakın. |
| 60 | + |
| 61 | +Özetle, bir yama inşa etmek için gereken adımlar: |
| 62 | + |
| 63 | +1. Ruby kaynak kodunun bir kopyasını GitHub'dan alın. Genelde hata |
| 64 | + düzeltmeleri ve yeni özellikler için olan yamalar Ruby kaynağının gövdesine |
| 65 | + (trunk) gönderilmelidir. |
| 66 | + |
| 67 | + $ git clone https://github.com/ruby/ruby.git |
| 68 | + |
| 69 | + Eğer sadece bir sürdürme dalına özgü bir hatayı düzeltiyorsanız, ilgili |
| 70 | + dalın bir kopyasına geçin. |
| 71 | + |
| 72 | + $ git checkout ruby_X_X |
| 73 | + |
| 74 | + X_X, geçmek istediğiniz sürüm ile değiştirilmelidir. |
| 75 | + |
| 76 | +2. İyileştirmelerinizi koda ekleyin. |
| 77 | + |
| 78 | +3. Bir yama oluşturun. |
| 79 | + |
| 80 | + $ git diff > ruby-changes.patch |
| 81 | + |
| 82 | +4. [Konu takipçisi][10]nde bir etiket oluşturun ya da yamanızı, bir değişiklik |
| 83 | + kaydı ile birlikte [Ruby-Core e-posta listesi][mailing-lists]ne gönderin. |
| 84 | + |
| 85 | +5. Eğer yamanız konusunda herhangi bir eleştiri olmazsa, yamanız sonrasında |
| 86 | + uygulanmak üzere işleyicilerin onayını bekleyecektir. |
| 87 | + |
| 88 | +**Lütfen dikkat:** yamalar [birleşik fark][12] olarak gönderilmelidir. |
| 89 | +Yamaların nasıl birleştirildiği ile ilgili daha fazla ayrıntı için, |
| 90 | +[diffutils başvurusu][13]na bakın. |
| 91 | + |
| 92 | +Ruby'nin geliştirilmesi [Ruby-Core e-posta listesi][mailing-lists]nde |
| 93 | +tartışılmaktadır. Yani eğer yamanızın uğraşmaya değer olup olmadığı konusunda |
| 94 | +meraklıysanız ya da Ruby'nin geleceği konusunda bir tartışma başlatmak |
| 95 | +istiyorsanız, buraya gelmeye çekinmeyin. Konu dışı tartışmaların bu listede |
| 96 | +tolere edilmeyeceğini unutmayın, ses seviyesi çok az olmalı, konular yerinde, |
| 97 | +iyi düşünülmüş ve iyi yazılmış olmalıdır. Ruby'nin yaratıcısına hitap ettiğimiz |
| 98 | +için hadi biraz hürmet gösterelim. |
| 99 | + |
| 100 | +Ruby'nin çekirdek geliştiricilerinin çoğunun Japonya'da yaşadığını ve çoğu çok |
| 101 | +iyi İngilizce konuşsa da belirli bir zaman dilimi farkı olduğunu aklınızda |
| 102 | +bulundurun. Onlar ayrıca İngilizce'sinin yanında Japon geliştirme listeleriyle |
| 103 | +de uğraşıyorlar. Sabırlı olun, eğer talebiniz çözülmediyse, birkaç gün sonra |
| 104 | +dürtmeyi deneyin. |
| 105 | + |
| 106 | + |
| 107 | +### Dallar hakkında bir not |
| 108 | + |
| 109 | +Ruby'nin kaynak kodu 22 Nisan 2019'a kadar Subversion deposunda yönetiliyordu. |
| 110 | +Bu sebeple bazı dallar hala Subversion altında yönetiliyor olabilir. |
| 111 | +SVN deposunu görüntüleyebilirsiniz. |
| 112 | + |
| 113 | +* [<URL:https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby>][svn-viewvc] |
| 114 | + |
| 115 | +Fakat bununla ilgili bir endişeniz olmamalı (bir dal geliştiricisi değilseniz). |
| 116 | +Git çalışma kopyanızda dallara geçiş yapabilirsiniz. |
| 117 | +Örneğin, aşağıdaki komutu çalıştırın. |
| 118 | + |
| 119 | +{% highlight sh %} |
| 120 | +$ git checkout ruby_X_X |
| 121 | +{% endhighlight %} |
| 122 | + |
| 123 | +X_X, geçmek istediğiniz sürüm ile değiştirilmelidir. |
| 124 | + |
| 125 | +Dallarda değişiklik yapmak istiyorsanız, lütfen [konu takipçimiz][10]de bir |
| 126 | +konu açın. Ayrıca takip eden bölüme bakın. |
| 127 | + |
| 128 | +[gitrlo]: https://git.ruby-lang.org/ruby.git |
| 129 | +[mailing-lists]: /tr/community/mailing-lists/ |
| 130 | +[writing-patches]: /tr/community/ruby-core/writing-patches/ |
| 131 | +[noncommitterhowto]: https://github.com/shyouhei/ruby/wiki/noncommitterhowto |
| 132 | +[svn-viewvc]: https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby |
| 133 | +[7]: https://github.com/ruby/ruby |
| 134 | +[10]: https://bugs.ruby-lang.org/ |
| 135 | +[12]: http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html |
| 136 | +[13]: http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch |
0 commit comments