Wikipedia Abstrak/Pembaruan/2021-04-08
◀ | Pembaruan Wikipedia abstrak | ▶ |
- Pernyataan misi Wikifungsi
Beberapa hari yang lalu kami ditanya apa pernyataan misi Wikifungsi, dan kami menyadari bahwa kami belum memilikinya.
James Forrester lalu menulis draf pertamanya yang tim sedikit perbaiki dan sengaja terinspirasi oleh bahasa yang digunakan oleh visi gerakan Wikimedia:
"Proyek Wikimedia untuk semua orang bersama-sama menciptakan dan memelihara perpustakaan fungsi kode untuk mendukung proyek Wikimedia dan seterusnya, untuk dipanggil dan digunakan kembali oleh semua orang dalam bahasa-bahasa alami dan pemrograman dunia."
Saya tidak mengharapkan ini adalah versi akhirnya, dan kalian semua dipersilakan membantu memperbaikinya. Ada yang memberi tahu kami bahwa misi tersebut agak terlalu panjang dan bertele-tele.
Sekarang, mari kita lihat lebih saksama teks yang ada untuk sekarang:
- “Proyek Wikimedia”:
- Wikifungsi adalah sebuah proyek dari dan milik gerakan Wikimedia, sama seperti Wikipedia, Wikidata, Wiktionary, Wikimedia Commons, dan tujuh proyek konten bebas dan terbuka lainnya. Dalam artian itu, Wikifungsi adalah sebuah situs web wiki bebas sekaligus sebuah komunitas terbuka.
- “untuk semua orang”:
- Ketika kamu berpikir tentang pertanyaan siapa yang akan mendapatkan manfaat dari Wikifungsi, jawabannya adalah kami menargetkan semua orang. Terdapat batasan praktis yang menghambat kami benar-benar mencapai semua orang: sebagai contoh, komputer wajib dimiliki oleh orang demi mendapatkan manfaat dari Wikifungsi. Ini berbeda dengan, contohnya Wikipedia atau Wikivoyage, yang bisa berguna dalam versi cetak tanpa memerlukan komputer. Namun, agar suatu fungsi bisa berguna, sebuah komputer akan dibutuhkan untuk mengevaluasi fungsinya. Selain batasan tersebut, kami ingin menjadi mudah diakses, multibahasa, dan bisa dijalankan di beragam konteks, baik daring maupun luring.
- “bersama-sama menciptakan dan memelihara”:
- Penciptaan dan pemeliharaan bersama adalah prinsip inti dari proyek-proyek Wikimedia. Kami tidak ingin individu tertentu memiliki "kepemilikan" terhadap suatu fungsi atau seperangkat fungsi, mengendalikan apa yang diterima proyek, atau menentukan perubahan apa yang diterima. Ini adalah usaha kolaboratif, dan diasumsikan dari awal bahwa semua orang bisa menyumbangkan definisi fungsi baru, implementasi untuk fungsi baru, memperbaiki dokumentasi dan cakupan uji coba dari hal-hal tersebut.
- “perpustakaan fungsi kode”:
- This defines the new knowledge format that this project is addressing: code functions. We are not talking about mathematical functions, but about functions for which we can provide executable implementations. We want to build a shared library of such functions that are connected with each other, that use each other, and that are built on top of each other. A single, comprehensive, common library also helps us to truly build on each other’s work. For example, if one searches the Web today for a function that calculates how many days have passed between two given dates, one can easily find faulty implementations that do not take leap days into account.
- By having one common library of functions to which anyone can contribute, we hope that we can increase the overall quality of code in the world.
- “untuk mendukung proyek Wikimedia”:
- Seperti Commons dan Wikidata, tujuan utama didirikannya Wikifungsi adalah untuk mendukung proyek-proyek Wikimedia. Kami ingin berfokus terlebih dahulu ke fungsi-fungsi yang berguna bagi proyek-proyek Wikimedia, yang bisa mengurangi beban pemeliharaan proyek-proyek lainnya, dan membuka kemampuan baru bagi proyek yang sebelumnya mustahil.
- “dan seterusnya”:
- Selain tujuan utama, kami tidak ingin membatasi fungsi hanya boleh yang secara langsung berguna bagi proyek Wikimedia. Malah, kami ingin menyediakan pustaka fungsi yang komprehensif dan berguna dalam berbagai bidang: pemrosesan teks, matematika, ilmu pengetahuan alam, kesehatan, ilmu lingkungan, pengambilan keputusan, pembangkitan bahasa alami, dan bidang-bidang lainnya.
- “untuk dipanggil ... oleh semua orang”:
- Semua orang nanti bisa pergi ke Wikifungsi, menemukan sebuah fungsi, memasukkan argumen masukan, membiarkan sistem mengevaluasi fungsinya, dan melihat hasilnya. We plan that making these calls will be possible via direct evaluation on the Wikifunctions site, via inclusion on a Wikimedia project, and via API calls. We expect there to be substantial value to the world exposed through the API and its use on third party sites, tools, and apps, in the same way that Wikidata statements, Wikimedia Commons media files, and snippets of Wikipedia and other prose content projects are re-used around the Web. Using a function does not need to be a direct experience, but can also be embedded in another experience: for example, it should be easy for a spreadsheet user to use a function from Wikifunctions, or to allow third-party apps to use functions from Wikifunctions, to have Wikifunctions functions be exposed through voice interfaces or command lines, and many more ways.
- ”dan digunakan kembali”:
- Bagi kebanyakan orang dan kasus uji, panggilan langsung seperti di atas sudah cukup. Tapi kami tidak dapat menyediakan sumber daya komputasi untuk semua orang dan untuk semua kasus uji. Jadi kami harus memastikan mudah bagi seorang pengguna untuk mengambil fungsi dari Wikifungsi dan menggunakannya kembali, menjalankannya di sumber daya komputasi yang ia sediakan, atau menambahkannya di konteks yang baru. Seperti semua proyek Wikimedia lainnya, sebaiknya sangat mudah untuk mengunduh atau mengekspor kode dari Wikifungsi untuk digunakan di tempat lain, serta untuk panggilan langsung yang lebih sederhana.
- “dalam bahasa-bahasa alami ... dunia”:
- Wikifungsi bertujuan mendukung semua bahasa pengguna kami — editor kami, pejabat kami, penerjemah kami, pembaca kami, pengguna ulang kami, dan semua orang yang belum kami temui. Akan mungkin untuk menjalankan fungsi di Wikifungsi dari antarmuka dalam bahasa pengguna dan perpustakaan pembangkit bahasa alami di Wikifungsi akan menargetkan ratusan bahasa.
- “bahasa-bahasa ... pemrograman dunia.”:
- Wikifungsi akan memperbolehkan orang-orang untuk menulis implementasi fungsi dalam sejumlah bahasa pemrograman yang banyak. Sayangnya, menambahkan bahasa pemrograman ke Wikifungsi akan selalu membutuhkan sedikit pekerjaan, yang akan menjadi hambatan, dan akan mengharuskan kita untuk merencanakan tahap penyebaran bahasa pemrograman. Kami akan mulai dengan mendukung Python dan JavaScript pada saat Wikifunctions diluncurkan, tetapi kami bertujuan untuk mendukung banyak bahasa lain dalam waktu yang relatif singkat.
Terima kasih kepada Moriel Schottlender dan Diana Montalion atas pertanyaannya, dan kepada semua orang dalam tim dan di luarnya untuk memikirkannya dan membantu memperoleh draf pertama dari pernyataan misi.