Organisasi dari Proyek Django

Asas-asas

Proyek Django dikelola oleh tim dari sukarelawan mengejar tiga sasaran:

  • Menggerakkan pengembangan dari Kerangka Kerja Jaringan Django,
  • Membina ekosistem software Django terkait,
  • Memimpin komunitas Django sesuai dengan nilai-nilai digambarkan dalam Django Code of Conduct.

Django Project bukan sebuah badan hukum. Django Software Foundation, sebuah organisasi nirlaba, menangani keuangan dan masalah-masalah hukum terkait dengan Django Project. Selain daripada itu, Django Software Foundation membiarkan Django Project mengelola pengembangan dari Django framework, ekosistemnya dan komunitasnya.

Tim inti Django membuat keputusan, mencalonkan anggota barunya, dan memilih bdan teknisnya. Selagi dia menahan kekuasaan keputusan dalam teori, dia membidik menggunakannya sebagai kemungkinan jarang dalam praktik. Pemufakatan kasar harus menjadi norma dan pengambilan suara resmi sebuah pengecualian.

Tim inti

Peran

Tim inti adalah kelompok dari sukarelawan yang dipercaya yang mengelola Django Project. Mereka beranggapan banyak peran diperlukan untuk mencapai sasaran proyek, khususnya itu yang membutuhkan tingkat tinggi dari kepercayaan. Mereka membuat keputusan yang membentuk masa depan dari proyek.

Anggota tim inti diharapkan bertindak sebagai model peran untuk komunitas dan petugas proyek, atas nama dari komunitas dan smua yang bergantung pada Django.

Merekan akan campur tangan, ketika dibutuhkan, dalam obrolan daring atau pada acara Django resmi pada kesempatan langka yang situasi muncul yang membutuhkan campur tangan.

Mereka punya kekuasaan terhadap infrastruktur Django Project, termasuk situs jaringan Django Project itu sendiri, organisasi dan gudang Django GitHub, pelacak kesalahan Trac, daftar penyuratan, saluran IRC, dll.

Hak istimewa

Anggota tim dapat ikut serta dalam pilihan resmi, khususnya untuk menunjuk anggota tim baru dan memilih badan teknis.

Beberapa sumbangan tidak membutuhkan akses penyerahan. Tergantung pada alasan mengapa penyumbang bergabung dengan tim, mereka mungkin atau mungkin tidak mempunyai izin penyerahan pada gudang kode Django.

Bagaimanapun, harus perlu timbul, setiap anggota tim mungkin meminta untuk akses perbaikan dengan menulis daftar penyuratan team inti. Akses akan diberikan meskipun orang menarik permintaan mereka atau badan teknis melarang pengajuan.

Anggota tim inti yang mempunyai perbaikan akses disebut sebagai "committers" atau "pengembang inti".

Perizinan lain, seperti akses ke peladen, diberikan ke siapa yang butuh mereka melalui pengolahan yang sama.

Keanggotaan

Django team members mempertunjukkan:

  • pemahaman yang baik dari filosofi Django Project
  • rekam jejak yang padu menjadi konstruktif dan bermanfaat
  • Sumbangan penting pada tujuan proyek, dalam bentuk apapun
  • Kemauan untuk mengabdikan beberapa waktu untuk meningkatkan Django

Ketika proyek jatuh tempo, sumbangan pergi jauh melampaui kode. Ini adakah sebuah daftar tidak lengkap dari kawasan dimana sumbangan mungkin dianggap untuk bergabung tim inti, tanpa urutan tertentu:

  • Bekerja pada pengelolaan komunitas dan diluar jangkauan
  • Menyediakan dukungan pada daftar-penyuratan dan pada IRC
  • Mendahulukan tiket
  • Menulis tambalan (kode, dokumen, atau percobaan)
  • Meninjau kembali tambalan (kode, dokumen, atau percobaan)
  • Ikut serta d keputusan rancangan
  • Menyediakan keahlian dalam ranah tertentu (keamanan, i18n, dll.)
  • Mengelola perpaduan infrastruktur berkelanjutan
  • Mengelola peladen (jaringan situs, pelacak, dokumentasi, dll.)
  • Merawat proyek terkait (situs djangoproject.com, aplikasi ex-contrib, dll.)
  • Membuat rancangan penglihatan

Sangat sedikit kawasan disediakan untuk anggota tim inti:

  • Meninjau kembali laporan keamanan
  • Menggabungkan tambalan (kode, dikumen, atau percobaan)
  • Terbitan pemaketan

Keanggotaan tim inti mengakui usaha terus-menurs dan berharga yang menyelearsakan dengan baik dengan filosofi dan tujuan dari Proyek Django.

Itu diberikan oleh empat per lima mayoritas suara di pemilihan tim inti dan tidak ada pelarangan oleh badan teknis.

Anggota tim inti selalu mencari penyumbang yang menjanjikan, mengajarkan mereka bagaimana proyek dikelola, dan mengajukan nama-nama mereka ke pilihan tim inti ketika mereka siap. Jika anda suka bergabung tim inti, anda dapat menghubungi seorang anggota tim inti secara pribadi atau meminta panduan pada Django Core Mentorship mailing-list.

Tidak ada batasan waktu di keanggotaan tim inti. Bagaimanapun, agar menyediakan khalayak ramai dengan ide yang cukup beralasan dari bagaimana banyak orang merawat Django, anggota tim Django yang berhenti menyumbang dianjurkan untuk menyatakan diri mereka sendiri sebagai "anggota tim lampau". Mereka yang tidak membuat sumbangan bukan-sepele dalam dua tahun mungkin diminta untuk memindahkan mereka sendiri ke dalam kategori ini, dan dipindahkan jika mereka tidak menjawab. Anggota tim lampau kehilangan hak mereka seperti hak memilih dan akses perbaikan.

Badan teknis

Peran

Badan teknis adalah kelompok berpengalaman dan aktif pembuat perbaikan yang mengendalikan pilihan teknis. Perhatian utama mereka adalah merawat kualitas dan kestabilan dari Django Web Framework.

Hak istimewa

Badan teknis memegang dua hak istimewa:

  • Membuat keputusan teknis utama ketika tidak ada kemufakatan ditemukan. Ini terjadi pada daftar penyuratan django-developers.
  • Melarang pemberian dari akses perbaikan atau akses pindahkan perbaikan. Ini terjadi pada daftar-penyuratan django-core.

Dalam kedua kasus, badan teknis adalah usaha terakhir. Dalam masalah ini, itu memenuhi fungsi yang mirip pada bekas Benevolent Dictators For Life.

Ketika badan ingin menggunakan satu dari hak istimewa, itu harus memegang pribadi, larangan mayoritas sederhana pada keputusan. Kuorum adalah panitia penuh -- setiap anggota harus memberikan pilihan atau abstain dengan jelas. Kemudian badan mengkomunikasikan hasilnya, dan jika memungkinkan alasan, pada daftar-penyuratan yang sesuai. Tidak ada naik banding untuk keputusan tersebut.

Selain itu, atas kebijakannya, badan teknis mungkin bertindak dalam kapasitas penasehat pada keputusan bukan teknis.

Keanggotaan

The technical board adalah kelompok terpilih dari lima pembuat perbaikan. Mereka diharapkan berpengalaman tetapi tidak ada persyaratan senioritas resmi.

Badan baru terpilih setelah setiap terbitan fitur Django. Pengolahan pemilihan dikelola oleh petugas kembali diusulkan oleh badan teknis demisioner. Pengolahan pemilihan bekersa sebagai berikut:

  1. Calon-calon mengiklankan aplikasi mereka untuk badan teknis ke tim.

    Mereka seharusnya sudah pembuat perbaikan. Tidak ada batasan ketentuan untuk anggota badan teknis.

  2. Setiap anggota tim dapat memilih untuk nol sampai 5 orang terhaadp calon-calon. Calon-calon dinilai berdasarkan jumlah angka dari pilihan mereka telah terima.

    Dalam kasus pertalian, orang yang bergabung tim inti lebih awal menang.

Kedua aplikasi dan periode pemilihan terakhir diantara satu dan dua minggu, pada kebijaksanaan badan demisioner.

Merubah organisasi

Perubahan pada dokumen ini membutuhkan empat per lima mayoritas dari pilihan dimasukkan di pilihan tim inti dan tidak memilih oleh badan teknis.

Back to Top