• Dikirimkan: 2018-02-11
  • Penulis: str4d
  • Diposting di roadmap

System Message: WARNING/2 (Blog, line 1)

Title overline too short.

===========================
Roadmap Tingkat Tinggi di tahun 2018
===========================

Salah satu hal yang dibahas di 34C3 adalah hal yang seharusnya menjadi fokus ke tahun depan. Khususnya, kami ingin roadmap yang jelas tentang apa yang kami ingin selesaikan, daripada hal yang tampak bagus, dan apa yang dapat membantu pendatang baru ke dalam kategori mana saja. Inilah hasil diskusi kami:

Prioritas: Crypto(graphy) baru!

System Message: WARNING/2 (Blog, line 16)

Title underline too short.

Prioritas: Crypto(graphy) baru!
-----------------------------

Banyak protokol dan primitif masih memiliki desain awal dari tahun 2005-an sehingga butuh peningkatan. Kami memiliki sejumlah proposal terbuka untuk beberapa tahun dengan beberapa ide, tetapi kemajuan masih lambat. Kita semua setuju bahwa ini harus menjadi prioritas utama kami di tahun 2018. Komponen utamanya adalah:

  • Transport protocol baru (mengganti NTCP dan SSU). Lihat Prop111.
  • Protokol onion-encryption baru untuk membangun dan menggunakan tunnel.

System Message: WARNING/2 (Blog, line 22)

Bullet list ends without a blank line; unexpected unindent.

-NetDB datatypes baru untuk mengaktifkan enhanced destination. Lihat Prop123. -Upgrade protokol end-to-end (menggantikan ElGamal).

Pekerjaan di prioritas ini terbagi dalam beberapa area:

  • Menulis proposal.
  • Menulis implementasi yang berfungsi sehingga dapat diuji.
  • Mengulas proposal.

Kami tidak dapat merilis spesifikasi protokol baru ke seluruh jaringan tanpa hal-hal yang disebut di atas.

Nice-to-have: Penggunaan kembali kode pemograman

System Message: WARNING/2 (Blog, line 37)

Title underline too short.

Nice-to-have: Penggunaan kembali kode pemograman
------------------------

Salah satu manfaat dari memulai hal-hal yang tersebut sekarang adalah selama beberapa tahun terakhir ada beberapa usaha independen untuk membuat protokol sederhana dan framework protokok yang berhasil mencapai beberapa tujuan yang diinginkan protokol kami, dan mendapat dukungan dari komunitas yang lebih luas. Dengan mendukung pekerjaan ini, kami mendapat efek "force multiplier":

  • Kami mendapat manfaat dalam desain protokol, keamanan security, dan kode yang ditulis pihak lain, mengurangi jumlah pekerjaan yang harus dilakukan dengan tingkat kelengkapan fitur dan jaminan keamanan yang sama.
  • Pekerjaan yang kami lakukan dapat diperkuat oleh komunitas lain, meningkatkan minat dalam berkolaborasi dengan kami, dan memikirkan I2P secara umum.

Proposal saya khususnya akan meningkatkan Noise Protocol Framework, dan SPHINX packet format. Untuk ini, saya telah berkolaborasi dengan orang-orang di luar I2P!

Prioritas: Kolaborasi dengan clearnet

System Message: WARNING/2 (Blog, line 55)

Title underline too short.

Prioritas: Kolaborasi dengan clearnet
--------------------------------

Untuk topik ini, kami telah pelan-pelan membangun minat selama kira-kira enam bulan. Saat PETS2017, 34C3, and RWC2018, saya telah melakukan banyak diskusi bagus tentang cara meningkatkan kolaborasi dengan komunitas yang lebih luas. Ini sangat penting untuk memastikan pengumpulan review sebanyak mungkin untuk protokol-protokol baru. Penghalang terbesar adalah fakta bahwa mayoritas kolaborasi pengembangan I2P sekarang terjadi di dalam jaringan I2P, yang secara signifikan meningkatkan usaha untuk berkontribusi.

Ada dua prioritas di area ini:
di luar I2P.
  • Membuat milis untuk review dan diskusi proposal (kemungkinan terhubung ke forum di atas).

Tujuan lain yang digolongkan sebagai nice-to-have:

  • Membuat git-to-mtn pathway yang berfungsi, yang memungkitkan secara efektif meminta kontribusi clearnet di GitHub sambil melanjutkan lingkungan kerja pengembangan canonical di Monotone.
  • Menulis sebuah "position paper" yang secara akurat menjelaskan I2P ke pembaca akademik, dan menempatkannya ke dalam daftar pustaka yang sudah ada.

Saya berharap bahwa kolaborasi dengan orang di luar I2P akan dilakukan sepenuhnya di GitHub, untuk meminimalkan gesekan.

Prioritas: Persiapan untuk rilis long-lived

I2P sekarang ada di dalam Debian Sid (di dalam repository unstable) yang akan menjadi stabil dalam sekitar satu setengah tahun, dan sudah diambil ke dalam repository Ubuntu untuk digunakan di rilis LTS berikutnya di bulan April. Kami akan memulai versi I2P yang dapat digunakan selama bertahun-tahun, dan kami perlu memastikan bahwa kami dapat menangani keberadaannya di dalam jaringan.

Tujuan utama di sini adalah mengeluarkan protokol baru sebanyak mungkin di tahun mendatang, untuk mencapai liris stable di Debian. Untuk rilis jangka panjang, kami perlu menerapkan perubahan kompatibilitas ke depan secepat mungkin.

Prioritas: Penerapan Plugin di aplikasi-aplikasi sekarang

System Message: WARNING/2 (Blog, line 85)

Title underline too short.

Prioritas: Penerapan Plugin di aplikasi-aplikasi sekarang
---------------------------------------

Model Debian mensyaratkan paket terpisah untuk setiap komponen. Kami bersepakat bahwa pemisahan aplikasi Java, yang selama ini dibundel, dari ini router Java akan bermanfaat karena beberapa alasan:

  • Menjelaskan batasan antara aplikasi dan router.
  • Memudahkan aplikasi dijalan dengan router non-Java.
  • Membuat pihak ketiga membuat bundel I2P yang berisi aplikasi yang mereka inginkan.

Dalam kombinasi dengan prioritas sebelumnya, ini memindahkan proyek I2P utama lebih ke arah seperti kernel Linux. Kita akan menghabiskan waktu lebih banyak berfokus pada jaringan itu sendiri, membiarkan pengembang pihak ketiga untuk berfokus pada aplikasi yang menggunakan jaringan (sesuatu yang secara signifikan lebih mudah untuk dilakukan setelah pekerjaan kami dalam beberapa tahun terakhir pada API dan library).

Nice-to-have: Pengembangan aplikasi

System Message: WARNING/2 (Blog, line 99)

Title underline too short.

Nice-to-have: Pengembangan aplikasi
------------------------------

Ada banyak pengembangan di tingkat aplikasi yang perlu dilakukan, tapi tidak ada waktu untuk mengembangkannya karena beberapa prioritas yang sudah dibuat. Ini adalah area yang memerlukan kontributor baru! Setelah pemisahan aplikasi dan core router selesai, akan lebih mudah untuk mengerjakan aplikasi yang independen dari router Java.

Aplikasi seperti itu yang diperlukan di I2P Android. Kami akan membuat hal ini up-to-date dengan rilis I2P core, dan memperbaki bug sebisa kami, tapi ada banyak hal yang dapat dilakukan untuk meningkatkan kode dasar dan kegunaannya.

Priority: Susimail dan penstabilan I2P-Bote

Karena itu, kami ingin bekerja secara khusus pada perbaikan Susimail dan I2P-Bote dalam waktu dekat (beberapa di antaranya telah diterapkan di 0.9.33). Mereka memiliki lebih sedikit pekerjaan selama beberapa tahun terakhir dari aplikasi I2P lainnya, jadi kami ingin menghabiskan waktu untuk membawa kode pemogramannya menjadi selevel, dan membuatnya lebih mudah untuk dikerjakan oleh kontributor baru!

Nice-to-have: Ticket triage

Ada banyak backlog tiket di beberapa subsistem dan aplikasi I2P. Sebagai bagian dalam usaha stabilisasi di atas, kami ingin membersihkan beberapa masalah yang sudah berjalan lama. Lebih penting lagi, kami ingin memastikan tiket-tiket tersebut terorganisir secara benar, sehingga kontributor baru dapat menemukan tiket yang bagus untuk dikerjakan.

Priority: Dukungan pengguna

System Message: WARNING/2 (Blog, line 116)

Title underline too short.

Priority: Dukungan pengguna
----------------------

Salah satu aspek di atas adalah kami akan berfokus dalam terus berhubungan dengan pengguna yang menyempatkan diri dalam melaporkan masalah. Terima kasih! Dengan membuat feedback loop yang kecil, kami dapat menyelesaikan masalah yang dialami pengguna baru dengan lebih cepat, dan lebih memungkinkan mereka untuk tetap berkontribusi kepada komunitas.

Kami akan sangat senang dengan bantuan Anda!

System Message: WARNING/2 (Blog, line 121)

Title underline too short.

Kami akan sangat senang dengan bantuan Anda!
--------------------

Memang semua ini terlihat sangat ambisius! Namun, banyak hal di atas tumpang tindih, dan dengan perencanaan hati-hati kami akan membuat banyak peningkatan.

Jika Anda tertarik dalam membantu kami di salah satu tujuan di atas, ayo chat dengan kami! Anda dapat menemukan kami di OFTC dan Freenode (#i2p-dev), dan Twitter (@GetI2P).