[ English | 中文 (简体, 中国) | русский | português (Brasil) | नेपाली | 한국어 (대한민국) | Indonesia | français | español | esperanto | English (United Kingdom) | Deutsch ]

Jadi Anda Ingin Berkontribusi ...

Untuk informasi umum tentang berkontribusi ke OpenStack, silakan lihat contributor guide untuk memulai. Ini mencakup semua dasar-dasar yang umum untuk semua proyek OpenStack: akun yang Anda butuhkan, dasar-dasar berinteraksi dengan sistem Gerrit review system, bagaimana kami berkomunikasi sebagai komunitas, dll.

Di bawah ini akan mencakup lebih banyak informasi spesifik proyek yang Anda butuhkan untuk memulai horizon.

Komunikasi

  • IRC channel: #openstack-horizon at OFTC

    Sebagian besar kontributor aktif sedang online di IRC saat mereka aktif, jadi ini akan menjadi cara termudah untuk menghubungi tim secara langsung. Perhatikan bahwa semua percakapan IRC disimpan here.

  • Milis: openstack-discuss dengan tag [horizon].

    Milis akan menjadi tempat yang baik jika Anda ingin mendiskusikan topik Anda dengan komunitas OpenStack secara lebih luas. Sebagian besar pengguna, operator, dan pengembang OpenStack berlangganan dan Anda bisa mendapatkan umpan balik yang berguna dari berbagai perspektif.

  • Pertemuan tim:

    Tim horizon mengadakan pertemuan mingguan yang mencakup semua hal yang berkaitan dengan proyek horizon seperti pengumuman, prioritas proyek, tujuan komunitas, bug, dan sebagainya.

    Ada bagian "On Demand Agenda" di akhir rapat, di mana siapa pun dapat menambahkan topik untuk didiskusikan dengan tim. Disarankan untuk menambahkan topik tersebut ke agenda On-Demand di the "Weekly meeting" di horizon release priority etherpad.

Menghubungi Tim Inti

Daftar peninjau inti saat ini dapat ditemukan di gerrit.

Sebagian besar pengulas inti sedang online di IRC channel dan Anda dapat menghubungi mereka di sana.

Perencanaan Fitur Baru

Jika Anda ingin menambahkan fitur baru ke horizon, ajukan cetak biru ke https://blueprints.launchpad.net/horizon. Anda dapat menemukan template untuk cetak biru di https://blueprints.launchpad.net/horizon/+spec/template. Templat bukanlah persyaratan yang ketat tetapi akan bagus untuk mencakup motivasi dan pendekatan cetak biru Anda. Dari sifat GUI, pembahasan desain UI pada saat review patch bisa lebih produktif, sehingga tidak perlu menjelaskan detail desain UI dalam proposal cetak biru Anda.

Kami tidak memiliki tenggat waktu khusus selama siklus pengembangan. Anda dapat mengusulkan fitur kapan saja. Satu-satunya hal yang perlu diingat adalah kami tidak menggabungkan fitur selama periode pembekuan fitur setelah pencapaian 3 di setiap siklus.

Ada beberapa fitur OpenStack yang tidak didukung di horizon. Menerapkannya akan dihargai meskipun kecil.

Task Tracking (Pelacakan Tugas)

We track our tasks in launchpad:%shorizon.

Jika Anda mencari beberapa yang lebih kecil, silakan lihat daftar bug dan temukan apa yang menurut Anda dapat Anda kerjakan. Jika Anda tidak yakin status bug jangan ragu untuk bertanya kepada tim horizon. Kami bisa membantumu. Perhatikan bahwa kami baru-baru ini tidak mempertahankan 'low-hanging-fruit' tag dan beberapa di antaranya dengan tanda ini tidak cukup sederhana.

Reporting a Bug (Melaporkan Bug)

You found an issue and want to make sure we are aware of it? You can do so on launchpad:%shorizon.

Harap laporkan bug terlebih dahulu meskipun Anda sudah memperbaikinya. Jika Anda dapat mereproduksi bug dengan andal dan mengidentifikasi penyebabnya, biasanya aman untuk mulai mengerjakannya. Namun, mendapatkan konfirmasi independen (dan memverifikasi bahwa itu bukan duplikat) selalu merupakan ide bagus jika Anda bisa bersabar.

Getting Your Patch Merged (Mendapatkan Patch Anda Digabung)

Semua perubahan yang diusulkan ke horizon memerlukan dua +2 votes dari peninjau inti horizon sebelum salah satu peninjau inti dapat menyetujui perubahan dengan memberikan suara "Workflow +1" vote.

Secara umum, semua perubahan harus diusulkan bersama dengan setidaknya cakupan pengujian unit (python atau JavaScript). Dukungan uji integrasi akan sangat dihargai.

Panduan lebih rinci untuk pengulas patches tersedia di OpenDev Developer's Guide.

Project Team Lead Duties (Tugas Pimpinan Tim Proyek)

Semua tugas PTL umum disebutkan di PTL guide.

PTL Horizon diharapkan dapat mengkoordinasikan dan mendorong tim reviewer inti dan kontributor untuk kesuksesan. Harapan untuk tim reviewer inti didokumentasikan di Tim Peninjau Inti dan PTL akan memainkan peran penting dalam hal ini.

Etiket

Pedoman etiket komunitas cukup sederhana:

  • Perlakukan semua orang dengan hormat dan profesional.

  • Jika bug "in progress"di pelacak bug, jangan mulai mengerjakannya tanpa menghubungi penulis. Coba di IRC, atau melalui tautan kontak email launchpad. Jika Anda tidak mendapatkan respons setelah waktu yang masuk akal, lanjutkan. Memeriksa terlebih dahulu untuk menghindari duplikat pekerjaan dan memastikan tidak ada jari kaki diinjak (nobody's toes get stepped on).

  • Jika cetak biru diberikan, meskipun belum dimulai, pastikan Anda menghubungi penerima yang ditunjuk sebelum menerimanya. Masalah-masalah yang lebih besar ini sering kali memiliki riwayat diskusi atau detail implementasi spesifik yang mungkin diketahui oleh penerima hak bahwa Anda tidak.

  • Harap jangan membuka kembali tiket yang ditutup oleh pengembang inti. Jika Anda tidak setuju dengan keputusan tentang tiket, solusi yang tepat adalah mengambilnya di IRC atau milis.

  • Berikan kredit saat kredit jatuh tempo; jika seseorang membantu Anda secara substansial dengan sepotong kode, sopan (meskipun tidak diharuskan) mengucapkan terima kasih kepada mereka dalam pesan komit Anda.