This is an old revision of the document!
Dokumentasi Developer
Zotero merupakan aplikasi yang bersifat open source, sehingga kami menyambut baik bagi siapa saja yang ingin berkontribusi. Pengalaman dalam dunia pemrograman tidak selalu dibutuhkan! Di bawah ini merupakan penjelasan mengenai bagian-bagian pada ekosistem Zotero, juga kesulitan teknis dan keahlian yang diperlukan. Masing-masing bagian memiliki laman tersendiri yang berisi penjelasan lebih mendetail.
Jika Anda memiliki pertanyaan tentang perkembangan Zotero yang tidak terjawab di sini, atau ingin berdiskusi dengan developer, Anda dapat berkonsultasi dan berkirim surat ke milist zotero-dev atau bergabung dengan saluran IRC #zotero-dev di irc.freenode.net. (Jangan gunakan milist atau saluran IRC untuk mengajukan pertanyaan tentang masalah Anda.)
Pengkodean Klien |
Pelajari bagaimana melakukan pemrograman untuk klien Zotero (versi add-on Firefox dan Standalone). Bagian ini meliputi pula repositori kode Zotero dan issue tracker, juga informasi bagaimana mengembangkan plugin Zotero. |
Kesulitan | sedang sampai tinggi |
Keahlian | JavaScript, CSS, teknologi Mozilla (XPCOM, XULRunner, XUL, dll.), SVN, Git |
Server API |
Pelajari bagaimana mengakses perpustakaan (library) Zotero secara daring menggunakan Server API (Aplication Programming Interface) Zotero. Gunakan Read API untuk menyusun Atom feeds atau bibliografi yang terformat, atau Write API untuk membuat, memodifikasi, menghapus, dan mengorganisasi item-item perpustakaan. |
Kesulitan | rendah sampai tinggi |
Keahlian | CSS/HTML, XML, JSON, Atom |
Translator |
Pelajari bagaimana mengembangkan translator Zotero. File berupa JavaScript ini membuat Zotero dapat menyimpan berbagi item dari lama web, mengimpor dan mengekspornya dalam berbagai format file (misalnya, BibTex, RIS, dll.), dan menelusuri item berdasarkan identifier yang diberikan (misalnya, DOI atau ID Pubmed). Karena translator bersifat sandboxed, memiliki stuktur yang serupa, dan memiliki rangkaian kode yang relatif pendek, mereka sangat cocok bagi seorang pemula dalam pengkodean JavaScript. |
Kesulitan | rendah sampai sedang |
Keahlian | JavaScript, HTML/XML, DOM, ekspresi reguler, XPath |
Gaya Sitasi (Citation Styles) |
Pelajari bagaimana membuat atau memodifikasi gaya sitasi CSL (Citation Style Language) yang digunakan Zotero untuk memformat sitasi dan bibliografi. Pada bagian ini, kami juga akan mendiskusikan prosesor CSL citeproc-js yang digunakan Zotero untuk memproses gaya CSL, dan citeproc-node, sebuah penyelubung untuk penyebaran sisi-server cireproc-js. |
Kesulitan | rendah sampai sedang |
Keahlian | XML, JavaScript |
Dokumentasi |
Pelajari bagaimana Anda dapat berkontribusi untuk dokumentasi wiki Zotero, untuk memastikannya lengkap, terbarukan, dan berkualitas tinggi. Buat dokumentasi tersebut lebih mudah bagi para pengguna agar mereka dapat mempelajari bagaimana menggunakan Zotero, menemukan beragam fitur baru, dan menemukan solusi permasalahan, serta bagi para pengembang, untuk mendapatkan info yang mereka butuhkan. |
Kesulitan | rendah |
Keahlian | menulis dan menyunting, menyunting wiki |
Lokalisasi |
Pelajari bagaimana Anda dapat membantu menerjemahkan berbagai bagian dari ekosistem Zotero (klien Zotero, dokumentasi wiki, dan gaya sitasi CSL) ke dalam bahasa yang lain. |
Kesulitan | rendah |
Keahlian | pengetahuan akan bahasa Inggris, dan setidaknya satu bahasa lainnya |
Sumber Tambahan
Lokakarya bagi Developer |
Gunakan bagian ini untuk menelusuri atau menambahkan informasi tentang lokakarya bagi developer Zotero. |
Gagasan Proyek |
Sementara tim pengembang Zotero secara konstan terus sibuk menambahkan fitur-fitur baru untuk Zotero, pada kenyataannya sumbar daya mereka terbatas. Sebagai akiabtnya, beberapa ide proyek, meskipun bagus, tidak mendapatkan perhatian sebagaimana yang diharapkan. Jika Anda ingin menelusuri proyek Zotero yang menarik untuk dikerjakan, telusuri bagian ini. Pada bagian ini kami juga membuat catatan tentang progres masing-masing proyek. |