Templat global/Spesifikasi yang diusulkan, versi singkat
Proyek-proyek Wikimedia punya masalah. Perangkat lunak yang ada di dalamnya merupakan campuran dari kode-kode yang berasal dari dua sumber:
- Perangkat lunak yang terpasang: Kode inti MediaWiki dan ekstensinya, yang dikembangkan, disebarkan, dan diinternasionalkan secara terpusat melalui Gerrit , translatewiki , dan peralatan terkait.
- Pengubahsuaian lokal: Sejumlah besar kumpulan peralatan wiki yang dikembangkan secara lokal di masing-masing situs wiki: templat , modul Lua , dan perkakas .
Bagi penyunting dan pembaca situs, teknologi yang berbeda tersebut tampil bersama seakan-akan merupakan satu produk, tetapi proses pengembangan perangkat lunak yang berbeda juga menyebabkan beberapa tantangan:
- Pengubahsuaian lokal bisa jadi berguna dalam banyak bahasa, tetapi menyalin kode-kode tersebut dari satu wiki ke wiki lainnya dan dari satu bahasa ke bahasa lainnya merupakan hal yang sulit dan menguras waktu.
- Fitur perangkat lunak seperti Visual Editor dan Content Translation tidak dapat mengenali pengubahsuaian lokal semacam itu. Contohnya kotak info adalah salah satu templat utama di berbagai wiki, tapi diimplementasikan terpisah di masing-masing wiki, sehingga Visual Editor tidak dapat memiliki tombol "Masukkan kotak info", tapi hanya tombol Sisipkan → Templat, dan setiap penyunting harus tahu nama templat kotak infonya dan mengetikkannya.
- Wiki dengan komunitas yang lebih kecil dirugikan karena mereka tidak memiliki keahlian untuk mengembangkan templat dan gajet, dan tidak ada cara untuk memindahkannya dengan mudah. Wiki baru pada khususnya, dimulai dengan instalasi MediaWiki dan ekstensi yang sangat sederhana, sedangkan banyak fungsi wiki yang lebih dahulu ada 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 digunakan dan pengubahsuaian lokal menyebabkan kekutu yang sulit diantisipasi dan dideteksi. Memperbaikinya harus dilakukan di setiap situs wiki secara terpisah. Ini bahkan dapat menyebabkan penolakan beberapa fitur oleh komunitas, pemborosan sumber daya pengembangan, dan gesekan antara pengembang perangkat lunak dan penyunting. Semua ini bisa dihindari.
- Perbedaan antara pengubahsuaian lokal membuat artikel lebih sulit untuk diterjemahkan. Menyelesaikan masalah ini akan secara dramatis meningkatkan kecepatan penerjemahkan konten dan berbagai informasi yang berguna dapat semakin cepat diakses oleh sebagian besar umat manusia.
Meskipun ini merupakan masalah yang sangat besar, namun sering diabaikan. Perangkat lunak dari kelompok yang berbeda sering dipadukan dengan mulus ke dalam antarmuka pengguna situs. Orang yang terutama menyunting dalam satu bahasa atau proyek mungkin tidak menyadari bahwa fitur tertentu hanya tersedia di proyek itu, dan berpikir bahwa fitur itu tersedia di mana-mana. Bahkan perancang dan pengembang perangkat lunak yang berpengalaman pun sering melakukan kesalahan ini.
Solusi yang diusulkan:
- Beberapa templat dan modul dibuat menjadi global, mirip dengan gambar di Commons, JS dan CSS pribadi global, halaman pengguna global, dll. (Gajet seharusnya juga bersifat global, tetapi hal ini sudah dimungkinkan dalam praktiknya menggunakan peretasan seperti yang digunakan oleh HotCat. Ini tidak sempurna, tetapi jauh lebih sedikit masalah daripada masalah dengan templat. Oleh karena itu, gajet tidak termasuk dalam lingkup proposal ini.)
- Setiap komunitas editor akan menjaga independensinya untuk memelihara templat lokal dan membuat perubahan lokal pada fungsionalitas templat global dan informasi yang mereka sajikan kepada pembaca.
- String antarmuka pengguna dari templat global harus dapat diterjemahkan dengan antarmuka seperti translatewiki, mirip dengan penerjemahan ekstensi.
- Templat dan modul akan tetap dapat disunting sebagai halaman wiki dan segera dapat digunakan di semua wiki setelah diterbitkan.
- Kebijakan tentang pemeliharaan, penyebaran, perlindungan, dan penghapusan templat dan modul akan dikembangkan oleh komunitas penyunting.
Membangun infrastruktur untuk templat dan modul global itu menantang, namun pengembang platform inti telah mengatakan berkali-kali bahwa infrastruktur itu dimungkinkan, dan hanya membutuhkan dedikasi dan manajemen produk saja. Infrastruktur ini harus dibuat, karena ketiadaan templat global adalah tantangan kegunaan terbesar bagi semua pemangku kepentingan: pengembang, penyunting baru, penyunting veteran, dan penerjemah, dalam semua bahasa dan di semua proyek wiki.
Jika ini terdengar menarik, dan Anda ingin tahu lebih banyak, silakan baca proposal templat global yang lengkap dan terperinci.
Untuk diskusi tentang proposal ini, lihat halaman Global templates/Discuss dan halaman pembicaraan proposal. {{🌎🌍🌏}}