CINXE.COM
Ruby Core
<!DOCTYPE html> <html> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://www.ruby-lang.org/id/community/ruby-core/","20240302063229","https://web.archive.org/","web","/_static/", "1709361149"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="utf-8"> <title>Ruby Core</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta itemprop="image" content="https://web.archive.org/web/20240302063229im_/https://www.ruby-lang.org/images/header-ruby-logo@2x.png"> <meta name="description" content=""> <link rel="stylesheet" type="text/css" href="/web/20240302063229cs_/https://www.ruby-lang.org/stylesheets/normalize.css"> <link rel="stylesheet" type="text/css" href="/web/20240302063229cs_/https://www.ruby-lang.org/stylesheets/main.css"> <link rel="stylesheet" type="text/css" href="/web/20240302063229cs_/https://www.ruby-lang.org/stylesheets/pygments.css"> <link rel="stylesheet" type="text/css" href="/web/20240302063229cs_/https://www.ruby-lang.org/stylesheets/mobile.css"> <link rel="stylesheet" type="text/css" href="/web/20240302063229cs_/https://www.ruby-lang.org/stylesheets/print.css"> <link href="https://web.archive.org/web/20240302063229cs_/https://fonts.googleapis.com/css?family=Noto+Sans:400,700,400italic,700italic&subset=latin,cyrillic,greek,vietnamese" rel="stylesheet" type="text/css"> <link rel="canonical" href="https://web.archive.org/web/20240302063229/https://www.ruby-lang.org/id/community/ruby-core/"> <link rel="shortcut icon" type="image/x-icon" href="/web/20240302063229im_/https://www.ruby-lang.org/favicon.ico"> <link href="/web/20240302063229/https://www.ruby-lang.org/id/feeds/news.rss" rel="alternate" title="Umpan Web (RSS)" type="application/rss+xml"> <script type="text/javascript" src="/web/20240302063229js_/https://www.ruby-lang.org/javascripts/jquery.min.js"></script> <script type="text/javascript" src="/web/20240302063229js_/https://www.ruby-lang.org/javascripts/page.js"></script> </head> <body> <div id="header"> <div id="header_content" class="container"> <a href="/web/20240302063229/https://www.ruby-lang.org/id/"> <h1>Ruby</h1> <h2>Sahabat Terbaik Programmer</h2> </a> <div class="site-links"> <a href="/web/20240302063229/https://www.ruby-lang.org/id/" class="home">Beranda</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/downloads/">Unduh</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/libraries/">Pustaka</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/community/">Komunitas</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/news/">Berita</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/security/">Keamanan</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/about/">Tentang Ruby</a> <a href="#" class="menu selected">Menu</a> </div> <div id="search-box"> <form id="search-form" action="https://web.archive.org/web/20240302063229/https://www.google.com/cse"> <table class="fieldset"> <tr> <td> <input class="field" type="text" name="q" size="31" style="background: white url(//web.archive.org/web/20240302063229im_/https://www.google.com/coop/intl/id/images/google_custom_search_watermark.gif) left no-repeat" onfocus="this.style.background='white'" onblur="if (/^\s*$/.test(this.value)) this.style.background='white url(//www.google.com/coop/intl/id/images/google_custom_search_watermark.gif) left no-repeat'"/> </td> <td> <input type="hidden" name="ie" value="UTF-8"/> <input class="button" type="submit" name="sa" value="Cari"/> </td> </tr> </table> </form> </div> </div> </div> <div id="page"> <div id="main-wrapper" class="container"> <div id="main"> <div id="content-wrapper"> <h1>Ruby Core</h1> <div id="content"> <p class="summary">Sekarang saatnya untuk mengikuti pengembangan Ruby. Dengan bertambahnya perhatian yang diterima oleh Ruby dalam beberapa tahun terakhir, maka dibutuhkan bakat yang baik untuk meningkatkan Ruby dan mendokumentasikannya. Sehingga, dari mana Anda memulai?</p> <p>Topik seputar pengembangan Ruby yang dibahas disini adalah:</p> <ul> <li><a href="#following-ruby">Menggunakan Git untuk Memonitor Pengembangan Ruby</a></li> <li><a href="#patching-ruby">Menyempurnakan Ruby, Patch by Patch</a></li> <li><a href="#branches-ruby">Catatan terkait branches</a></li> </ul> <h3 id="following-ruby">Menggunakan Git untuk Memonitor Pengembangan Ruby</h3> <p>Repositori utama saat ini dari kode sumber Ruby terbaru adalah <a href="https://web.archive.org/web/20240302063229/https://git.ruby-lang.org/ruby.git">git.ruby-lang.org/ruby.git</a>. Ada juga sebuah <a href="https://web.archive.org/web/20240302063229/https://github.com/ruby/ruby">mirror pada GitHub</a>. Biasanya, mohon gunakan <em>mirror</em> ini.</p> <p>Anda dapat mendapatkan kode sumber Ruby terbaru dengan menggunakan Git. Dari <em>command line</em> Anda:</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>git clone https://github.com/ruby/ruby.git</code></pre></figure> <p>Direktori <code class="language-plaintext highlighter-rouge">ruby</code> saat ini akan berisi kode sumber terbaru dari versi <em>development</em> Ruby (ruby-trunk).</p> <p>Lihat juga <a href="https://web.archive.org/web/20240302063229/https://github.com/shyouhei/ruby/wiki/noncommitterhowto">Non-committer’s HOWTO to join our development</a>.</p> <p>Jika Anda memiliki akses <em>commit</em>, dan jika Anda ingin <em>push</em> sesuatu, Anda seharusnya menggunakan repositori utama.</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>git clone git@git.ruby-lang.org:ruby.git</code></pre></figure> <h3 id="patching-ruby">Menyempurnakan Ruby, dengan Patch</h3> <p>Tim Ruby Core merawat <a href="https://web.archive.org/web/20240302063229/https://bugs.ruby-lang.org/">issue tracker</a> untuk memasukkan <em>patch</em> dan laporan <em>bug</em> ke Matz dan rekan-rekannya. Laporan-laporan ini juga dimasukkan ke <a href="/web/20240302063229/https://www.ruby-lang.org/en/community/mailing-lists/">milis Ruby-Core</a> untuk didiskusikan, jadi Anda bisa mengkonfirmasi terlebih dahulu apakah permintaan Anda akan diperhatikan atau tidak. Anda juga bisa mengirim <em>patch</em> langsung ke milis. Anda diharapkan untuk berpartisipasi aktif dalam diskusi tersebut.</p> <p>Mohon lihat <a href="/web/20240302063229/https://www.ruby-lang.org/en/community/ruby-core/writing-patches/">Patch Writer’s Guide</a> untuk beberapa tips, langsung dari Matz, bagaimana <em>patch</em> Anda dipertimbangkan.</p> <p>Sebagai ringkasan, langkah-langkah mengirimkan <em>patch</em> adalah sebagai berikut:</p> <ol> <li> <p><em>Check out</em> salinan kode sumber Ruby dari GitHub. Biasanya <em>patch</em> untuk <em>bugfix</em> atau fitur baru dimasukkan untuk <em>trunk</em> dari kode sumber Ruby.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> $ git clone https://github.com/ruby/ruby.git </code></pre></div> </div> <p>Jika Anda sedang memperbaiki sebuah <em>bug</em> yang khusus pada satu <em>branch maintenance</em>, <em>check out</em> salinan dari masing-masing <em>branch</em>.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code> $ git checkout ruby_X_X </code></pre></div> </div> </li> <li> <p>Tambahkan perbaikan Anda ke kode.</p> </li> <li> <p>Buat sebuah <em>patch</em>.</p> <div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ git diff > ruby-changes.patch </code></pre></div> </div> </li> <li> <p>Buat sebuah tiket di <a href="https://web.archive.org/web/20240302063229/https://bugs.ruby-lang.org/">issue tracker</a> atau kirim <em>patch</em> melalui e-mail ke <a href="/web/20240302063229/https://www.ruby-lang.org/en/community/mailing-lists/">Ruby-Core mailing list</a> dengan entri ChangeLog yang menjelaskan patch.</p> </li> <li> <p>Jika tidak ada masalah dengan <em>patch</em> tersebut, maka para <em>committer</em> akan memberikan persetujuan untuk menggunakannya.</p> </li> </ol> <p><strong>Perhatian:</strong> <em>patch</em> harus dikirimkan dalam format <a href="https://web.archive.org/web/20240302063229/http://www.gnu.org/software/diffutils/manual/html_node/Unified-Format.html">unified diff</a>. Untuk mengetahui lebih lanjut tentang bagaimana <em>patch</em> digabungkan (<em>merge</em>), lihat <a href="https://web.archive.org/web/20240302063229/http://www.gnu.org/software/diffutils/manual/html_node/Merging-with-patch.html#Merging%20with%20patch">the diffutils reference</a>.</p> <p>Diskusi tentang pengembangan Ruby dibicarakan di <a href="/web/20240302063229/https://www.ruby-lang.org/en/community/mailing-lists/">milis Ruby-Core</a>. Jadi kalau Anda penasaran apakah patch Anda berguna atau tidak atau bila Anda ingin memulai diskusi tentang masa depan Ruby, jangan sungkan untuk datang kemari. Jangan mengirimkan hal-hal di luar topik (OOT) karena milis ini adalah milis serius. Mari kita menjaga sopan santun karena kita berkorespondensi dengan pembuat Ruby.</p> <p>Ingatlah banyak tim Ruby Core tinggal di Jepang dan walau banyak yang bisa berbicara bahasa Inggris dengan baik tetap ada perbedaan zona waktu yang jauh. Mereka juga punya milis pengembangan yang menggunakan bahasa Jepang selain dengan milis berbahasa Inggris. Jadi sabarlah, jika tidak ada yang membalas kiriman Anda; jangan menyerah dan coba lagi beberapa hari kemudian.</p> <h3 id="branches-ruby">Catatan terkait branches</h3> <p>Kode sumber Ruby telah dikelola menggunakan repositori Subversion hingga 22 April 2019. Sehingga, beberapa <em>branch</em> mungkin masih dikelola dengan Subversion. Anda dapat melihat repositori SVN.</p> <ul> <li><a href="https://web.archive.org/web/20240302063229/https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby"><URL:https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?root=ruby></a></li> </ul> <p>Namun demikian, Anda tidak harus peduli tentang itu (kecuali Anda adalah seorang <em>branch maintainer</em>). Anda dapat <em>check out branch</em> pada salinan kerja Git Anda. Sebagai contoh, jalankan perintah berikut.</p> <figure class="highlight"><pre><code class="language-sh" data-lang="sh"><span class="nv">$ </span>git checkout ruby_X_X</code></pre></figure> <p>X_X seharusnya diganti dengan sebuah versi yang Anda ingin <em>check out</em>.</p> <p>Jika Anda ingin memodifikasi <em>branch</em>, mohon buka sebuah isu pada <a href="https://web.archive.org/web/20240302063229/https://bugs.ruby-lang.org/">issue tracker</a> kami. Lihat juga bagian berikut.</p> </div> </div> <hr class="hidden-modern"/> <div id="sidebar-wrapper"> <div id="sidebar"> <div class="navigation"> <h3><strong>Coba Sekarang</strong>, sangat mudah!</h3> <ul class="menu"> <li><a href="https://web.archive.org/web/20240302063229/https://try.ruby-lang.org/">Try Ruby! (langsung di browser Anda)</a></li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/quickstart/">Menguasai Ruby dalam 20 Menit</a></li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/ruby-from-other-languages/">Dari Bahasa Pemrograman Lain ke Ruby</a></li> </ul> </div> <div class="navigation"> <h3><strong>Jelajahi</strong> sebuah dunia baru…</h3> <ul class="menu"> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a></li> <li><a href="https://web.archive.org/web/20240302063229/https://rubybib.org/">Penelitian Akademis</a></li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/libraries/">Pustaka</a></li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/success-stories/">Kisah Sukses</a></li> </ul> </div> <div class="navigation"> <h3><strong>Bergabunglah</strong> dalam komunitas yang ramah dan makin berkembang.</h3> <ul> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/community/mailing-lists/">Mailing List</a>: Berdiskusi dengan programmer Ruby dari Indonesia dan seluruh dunia.</li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/community/user-groups/">Komunitas Pengguna</a>: Berpartisipasilah dengan Rubyist di lokasi Anda.</li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/community/weblogs/">Blog</a>: Ulasan terbaru dari komunitas Ruby.</li> <li><a href="/web/20240302063229/https://www.ruby-lang.org/id/community/ruby-core/">Ruby Core</a>: Silakan berkontribusi untuk versi Ruby terbaru.</li> <li><a href="https://web.archive.org/web/20240302063229/https://bugs.ruby-lang.org/">Laporkan Masalah</a>: Lapor atau bantu memecahkan masalah yang ada di Ruby.</li> </ul> </div> <h3>Sindikasi Web</h3> <p><a href="/web/20240302063229/https://www.ruby-lang.org/id/feeds/news.rss">Umpan Web (RSS)</a></p> </div> </div> <hr class="hidden-modern"/> </div> </div> </div> <div class="container"> <div id="footer"> <div class="site-links"> <a href="/web/20240302063229/https://www.ruby-lang.org/id/" class="home">Beranda</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/downloads/">Unduh</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/documentation/">Dokumentasi</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/libraries/">Pustaka</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/community/">Komunitas</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/news/">Berita</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/security/">Keamanan</a> <a href="/web/20240302063229/https://www.ruby-lang.org/id/about/">Tentang Ruby</a> </div> <p> Situs ini dalam bahasa lain: <a href="/web/20240302063229/https://www.ruby-lang.org/bg/">Български</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/de/">Deutsch</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/en/">English</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/es/">Español</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/fr/">Français</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/id/">Bahasa Indonesia</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/it/">Italiano</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/ja/">日本語</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/ko/">한국어</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/pl/">polski</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/pt/">Português</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/ru/">Русский</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/tr/">Türkçe</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/vi/">Tiếng Việt</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/zh_cn/">简体中文</a>, <a href="/web/20240302063229/https://www.ruby-lang.org/zh_tw/">繁體中文</a>. </p> <p><a href="/web/20240302063229/https://www.ruby-lang.org/id/about/website/">Situs ini</a> dengan bangga dirawat oleh anggota komunitas Ruby.</p> </div> </div> </body> </html> <!-- FILE ARCHIVED ON 06:32:29 Mar 02, 2024 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:43:20 Dec 02, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.482 exclusion.robots: 0.027 exclusion.robots.policy: 0.016 esindex: 0.01 cdx.remote: 5.841 LoadShardBlock: 254.099 (3) PetaboxLoader3.datanode: 125.74 (4) PetaboxLoader3.resolve: 175.976 (2) load_resource: 153.932 -->