Jump to content

Templat global/Perincian usulan, versi singkat

From mediawiki.org
This page is a translated version of the page Global templates/Proposed specification, short version and the translation is 95% complete.
Outdated translations are marked like this.

Proyek-proyek Wikimedia punya masalah. Perangkat lunak di dalamnya merupakan campuran kode yang berasal dari dua sumber:

  1. Perangkat lunak yang diterapkan: Inti MediaWiki dan pengayanya, yang dikembangkan, diterapkan, dan diinternasionalkan secara terpusat melalui Gerrit , translatewiki dan alat terkait.
  2. Kustomisasi setempat: Kumpulan besar alat wiki yang dikembangkan secara setempat di setiap situs wiki: template , modul Lua , dan gawai .

Bagi para penyunting dan pembaca situs, berbagai teknologi saling terkait dan muncul sebagai satu produk, tetapi proses pengembangan perangkat lunak yang berbeda juga menimbulkan beberapa tantangan:

  • Kustomisasi setempat sering kali berguna dalam banyak bahasa, tetapi memindahkannya antarwiki dan bahasa sangat sulit dan memakan waktu.
  • Fitur perangkat lunak seperti Penyunting Visual dan Terjemahan Konten tidak dapat mengenali kustomisasi setempat tersebut. Misalnya, kotak info merupakan fitur penting di banyak wiki, tetapi diterapkan secara terpisah di masing-masing wiki. Oleh karena itu, Penyunting Visual tidak dapat mempunyai tombol "Sisipkan kotak info", melainkan hanya tombol "Sisipkan → Templat", dan setiap penyunting harus mengetahui nama templat dan mengetiknya.
  • Wiki dengan komunitas yang lebih kecil terugikan karena tidak punya keahlian untuk mengembangkan templat dan gawai, dan tidak ada cara untuk memindahkannya dengan mudah. Wiki baru, khususnya, dimulai dengan pemasangan MediaWiki dan pengaya yang sangat sederhana, sementara banyak kegunaan situs yang lebih lama dan lebih besar sebenarnya disediakan oleh templat dan modul, yang tidak dapat dipasang dengan cepat dan harus diimpor secara manual.
  • Ketidakcocokan antara perangkat lunak yang diterapkan dan kustomisasi setempat menyebabkan kekutu yang sulit diantisipasi dan dikenali. Perbaikannya harus dilakukan di setiap situs wiki secara terpisah. Hal ini bahkan dapat menyebabkan penolakan beberapa fitur oleh komunitas, pemborosan sumber daya pengembangan, dan perselisihan antara pengembang perangkat lunak dan penyunting. Semua ini sebenarnya dapat dihindari.
  • Perbedaan antara kustomisasi setempat membuat artikel lebih sulit diterjemahkan. Menyelesaikan masalah ini akan meningkatkan kecepatan penerjemahan isi secara drastis dan membuatnya dapat diakses oleh lebih banyak orang.

Meskipun bersifat sangat besar, masalah-masalah ini seringkali terabaikan. Perangkat lunak dari berbagai kelompok sering kali terpadu dengan mulus ke dalam antarmuka pengguna situs. Orang-orang yang utamanya menyunting dalam satu bahasa atau proyek mungkin tidak menyadari bahwa fitur tertentu hanya tersedia di proyek tersebut, dan berpikir bahwa fitur tersebut tersedia di mana-mana. Bahkan perancang dan pengembang perangkat lunak berpengalaman pun sering melakukan kesalahan ini.

Penyelesaian usulan:

  1. Izinkan pembuatan beberapa templat dan modul global, serupa dengan gambar pada Commons, halaman JS dan CSS pribadi global, halaman pengguna global, dst.
  2. Setiap komunitas penyunting akan menjaga kemandiriannya untuk memelihara templat setempat dan membuat perubahan setempat terhadap kegunaan templat global dan informasi yang disajikan kepada pembaca.
  3. Untaian antarmuka pengguna dari templat global harus dapat diterjemahkan dalam antarmuka seperti translatewiki, mirip dengan pengaya.
  4. Templat dan modul akan tetap dapat disunting sebagai halaman wiki dan langsung dapat digunakan di semua wiki setelah diterbitkan.
  5. Kebijakan tentang pemeliharaan, berbagi, perlindungan, dan penghapusan templat dan modul akan dikembangkan oleh komunitas penyunting.

Membangun prasarana untuk templat dan modul global memang menantang, namun para pengembang anjungan inti telah berulang kali menyatakan bahwa hal itu mungkin, dan sebagian besar membutuhkan pengelolaan produk dan pengabdian. Hal ini harus dilakukan, karena kurangnya templat global merupakan tantangan kegunaan terbesar bagi semua pemangku kepentingan: pengembang, penyunting baru, penyunting berpengalaman, dan penerjemah, dalam semua bahasa dan di semua proyek wiki.

Gawai juga seharusnya bersifat global, tetapi hal ini sudah memungkinkan dalam praktiknya menggunakan peretasan seperti yang digunakan oleh HotCat. Memang tidak sempurna, tetapi jauh lebih sedikit masalah daripada masalah dengan templat. Oleh karena itu, gawai tidak termasuk dalam cakupan usulan ini.

Jika ini terdengar menarik, dan Anda ingin tahu lebih banyak, silakan baca Usulaj templat global yang rinci selengkapnya.

Untuk pembahasan mengenai usulan ini, lihat halaman Templat Global/Pembahasan dan halaman pembicaraan usulan lengkap.