Ipfs: Apakah Anda ingin menerapkan IPFS dalam bahasa baru, mulailah di sini!

Dibuat pada 26 Sep 2016  ·  28Komentar  ·  Sumber: ipfs/ipfs

Jika seseorang ingin membuat implementasi IPFS dalam bahasa baru, titik awal terbaik adalah membuat modul libp2p dan multiformat pendukung. Modul-modul itu berguna di luar IPFS dan Anda benar-benar membutuhkannya untuk memiliki implementasi IPFS yang berfungsi dalam bahasa Anda.

Komentar yang paling membantu

Terima kasih telah mengabadikan @flyingzumwalt ini. Berikut adalah daftar terbaru, dari semua modul pendukung ini dengan implementasi masing-masing di go dan spesifikasi JS +.

Modul Pendukung

Semua 28 komentar

Terima kasih telah mengabadikan @flyingzumwalt ini. Berikut adalah daftar terbaru, dari semua modul pendukung ini dengan implementasi masing-masing di go dan spesifikasi JS +.

Modul Pendukung

@RichardLitt di mana info ini berada? Ini relevan dengan ipfs, libp2p dan multiformat.

Ini mungkin seharusnya ada di sini, di komunitas, saya pikir. Langkah pertama untuk membangun IPFS dalam bahasa yang berbeda adalah dengan mendapatkan dukungan komunitas. Kami dapat menambahkan hal-hal ini sebagai panduan: "Bagaimana menerapkan IPFS dalam bahasa favorit Anda".

Mari kita tarik ini ke dalam dokumen di sini; kedengarannya bagus?

Apakah sudah ada saluran/diskusi per bahasa (tidak termasuk JS, Go dan python) di suatu tempat? Saya bertanya-tanya karena saya tahu ada beberapa modul yang sudah diterapkan dalam beberapa bahasa tetapi saya tidak dapat menemukan ringkasan yang tepat atau ringkas dari masing-masing. Khusus untuk bahasa yang belum memiliki direktori ipfs umum (seperti Java-ipfs atau rust-ipfs dll).

Selain itu - hanya karena penasaran - apakah ada urutan prioritas untuk Lab protokol dalam hal apa bahasa selanjutnya? (atau ini diserahkan kepada komunitas?)

Saya akan bersedia untuk menulis (atau membantu menulis) sesuatu di C++ jika ada minat.

@theobat itu pertanyaan yang bagus! @RichardLitt sepertinya kami bermaksud membuat halaman referensi dengan info ini tetapi keduanya lupa. Saya suka pertanyaan @theobat tentang menemukan upaya yang ada untuk mengimplementasikan IPFS dalam bahasa tertentu. Apakah kita melacaknya di mana saja? @whyrusleeping @diasdavid tau gak ? Adakah yang punya ide bagaimana kita harus melacak ini?

Pada hari Rabu, 26 Oktober 2016 (minggu depan) kami memulai implementasi c-ipfs.
https://github.com/kenCode-de/c-ipfs

Akan ada 5 dari kita yang mengerjakannya untuk memulai. Jika Anda akan berkontribusi, Anda juga dapat bergabung dengan grup skype kami jika Anda mau, jadi kirimkan saja email nama skype Anda dan saya akan menambahkan Anda. Silakan dan Thanx! :)

@kenCode-de Di zona waktu apa Anda berada dan jam berapa rapat akan dimulai pada hari Rabu? Halaman Github Anda mengatakan Anda berada di Jerman, apakah itu benar?

ya, saya tinggal di munich tetapi pertemuan skype pada 0930 GMT pada hari Rabu. kami memulai implementasi c-ipfs. kami memiliki setidaknya 5 orang yang telah berkomitmen sejauh ini dan saya harap kami dapat mengumpulkan beberapa lagi ...

@kenCode-de Saya bekerja selama waktu itu. Bisakah Anda merekam percakapan Skype? Saya pikir merekam audio saja sudah cukup sehingga membagikannya tidak menjadi masalah.

@theobat itu pertanyaan yang bagus! @RichardLitt sepertinya kami bermaksud membuat halaman referensi dengan info ini tetapi keduanya lupa. Saya suka pertanyaan @theobat tentang menemukan upaya yang ada untuk mengimplementasikan IPFS dalam bahasa tertentu. Apakah kita melacaknya di mana saja? @whyrusleeping @diasdavid tau gak ? Adakah yang punya ide bagaimana kita harus melacak ini?

Mari kita lakukan. :)

Saya pikir kami hanya melacak upaya yang berbeda pada ipfs/ipfs, baik di README di sini dan di masalah, di mana orang dapat memeriksa masalah (lih https://github.com/ipfs/ipfs/issues/164).

Ya terima kasih @RichardLitt , readme ini adalah apa yang saya cari ini adalah _ikhtisar bahasa_ yang cukup bagus, saya tidak mencari dengan cukup teliti, saya kira ... @ianopolous ada rencana untuk mengimplementasikan libp2p di Java atau masih dijadwalkan ?

@theobat Saya memang berencana mengimplementasikan ipfs dan karenanya libp2p di Jawa. Karena memberikan sekali lebih sedikit hal yang perlu diinstal oleh pengguna Peergos. Meskipun saya mungkin tidak akan dapat memulai untuk beberapa bulan lagi.

Implementasi di C sekarang sedang berlangsung: https://github.com/ipfs/ipfs/issues/164

IPFS seharusnya dimulai dengan implementasi C/C++, dan menggunakan pembungkus untuk semua bahasa lain ( Nim sangat menarik bagi saya). Dimulai dengan Go dan JS adalah kesalahan IMHO, dan saya rasa IPFS tidak akan terlalu jauh kecuali implementasi C/C++ mengambil alih.

Utas ini adalah tentang orang-orang yang menerapkan atau tertarik untuk mengimplementasikan IPFS dalam bahasa baru. Jika Anda tertarik untuk bekerja pada IPFS di C, @kenCode-de akan senang untuk mendapatkan lebih banyak bantuan dengan upaya itu. Mengeluh tentang implementasi yang ada tidak membantu apa-apa.

Jika kekhawatiran Anda adalah Anda tidak dapat mengikat implementasi yang ada dengan bahasa lain, lihat membangun perpustakaan bersama dengan go: http://blog.ralch.com/tutorial/golang-sharing-libraries/

Anda mungkin juga tertarik dengan utas ini tentang implementasi C/C++: https://github.com/ipfs/ipfs/issues/164

C-IPFS sekarang berfungsi, pra-rilis v1.0 online, API dan IPNS berfungsi, hanya melakukan semua pengujian dan perbaikan dan pengujian dan perbaikan sekarang... Membuatnya bermain bagus dengan versi Go.. tak ternilai harganya ;)
https://github.com/Agorise?tab=repositories
Perdamaian, Cinta, dan Agorisme,
kenCode

@Agorise Bagus sekali! Saya akan mencobanya sekarang :)

@Agorise di mana pengguna harus melaporkan masalah? Repo yang Anda tautkan tidak memiliki pelacak masalah

Kita juga harus membangun .deb dan raspi dalam beberapa hari ke depan..
kenCode

ups, lupa menyalakannya. ini dia:
https://github.com/Agorise/c-ipfs/issues
kenCode

Bagaimana dengan jawa?

Apakah ada implementasi libp2p di Java, Kotlin atau Scala?

Saya akan tertarik untuk mengimplementasikan libp2p ke Java. Ada saran bagaimana saya harus melanjutkan? Adakah yang tertarik untuk membantu tugas ini? Saya membuat repositori github untuk proyek ini https://github.com/fellahst/Java-libp2p. Saya berencana menggunakan perpustakaan Java dari multiformat sebagai dasar untuk menangani Multiaddr, Multihash, Multicodec, dan Multistream. Saya akan lebih baik jika ada UML (atau model konseptual) yang diformalkan dari tim libp2p untuk memandu implementasi OO.

Saya berharap untuk mengimplementasikan Java-libp2p dan Java-ipfs pada akhirnya. Tapi itu tidak akan dalam waktu dekat jadi jangan menungguku. (Saya penulis Java multi dan cid dan http-api)

Saya juga memiliki implementasi ipld-cbor yang berguna di Java yang akan diperlukan untuk Java-ipfs (meskipun itu internal untuk peergos dan tidak dirilis sendiri).

Saya akan tertarik untuk mengimplementasikan libp2p di Scala menggunakan Parapet.

Menutup masalah ini sebagai bagian dari upaya yang lebih besar untuk merapikan repo. Namun, silakan bergabung dalam percakapan di Forum IPFS untuk berdiskusi, bertukar pikiran, atau mendapatkan bantuan dalam mengimplementasikan IPFS dalam bahasa favorit Anda. Sampai jumpa!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat