Ipfs: 🌟 ¿Quiere implementar IPFS en un nuevo idioma? ¡Empiece aquí!

Creado en 26 sept. 2016  ·  28Comentarios  ·  Fuente: ipfs/ipfs

Si alguien quiere crear una implementación IPFS en un nuevo idioma, el mejor punto de partida es crear los módulos auxiliares libp2p y multiformatos. Esos módulos son útiles más allá de IPFS y los necesita absolutamente para tener una implementación de IPFS que funcione en su idioma.

Comentario más útil

Gracias por capturar este @flyingzumwalt. Aquí hay una lista actualizada de todos estos módulos de soporte con sus respectivas implementaciones en las especificaciones de go y JS +.

Módulos de apoyo

Todos 28 comentarios

Gracias por capturar este @flyingzumwalt. Aquí hay una lista actualizada de todos estos módulos de soporte con sus respectivas implementaciones en las especificaciones de go y JS +.

Módulos de apoyo

@RichardLitt ¿A dónde pertenece esta información? Es relevante para ipfs, libp2p y multiformatos.

Esto probablemente debería estar aquí, en comunidad, creo. El primer paso para crear IPFS en un idioma diferente es obtener el apoyo de la comunidad. Podemos agregar esto como guía: "Cómo implementar IPFS en su idioma favorito".

Pongamos esto en un documento aquí; ¿suena bien?

¿Existe un canal / discusión de vanguardia por idioma (excluyendo JS, Go y Python) en alguna parte? Me pregunto porque sé que ya hay varios módulos implementados en varios idiomas, pero no puedo encontrar un resumen exacto o conciso de cada uno. Especialmente para los idiomas que aún no tienen un directorio ipfs general (como java-ipfs o rust-ipfs, etc.).

Además, solo por curiosidad, ¿existe un orden de prioridad para los laboratorios de protocolo en términos de cuál debería ser el próximo idioma? (¿O esto se deja a la comunidad?)

Estaría dispuesto a escribir (o ayudar a escribir) algo en C ++ si hay interés.

@theobat, ¡ esa es una gran pregunta! @RichardLitt parece que teníamos la intención de configurar una página de referencia con esta información, pero ambos se olvidaron. Me gusta la pregunta de @theobat sobre cómo encontrar esfuerzos existentes para implementar IPFS en un idioma determinado. ¿Estamos rastreando eso en alguna parte? @whyrusleeping @diasdavid ¿lo sabes? ¿Alguien tiene alguna idea de cómo deberíamos rastrear esto?

El miércoles 26 de octubre de 2016 (la semana que viene) comenzamos la implementación de c-ipfs.
https://github.com/kenCode-de/c-ipfs

Para empezar, seremos 5 trabajando en ello. Si va a contribuir, también puede unirse a nuestro grupo de skype si lo desea, así que envíeme un correo electrónico con su nombre de skype y lo agregaré. ¡Por favor y gracias! :)

@ kenCode-de ¿En qué zona horaria se encuentra y a qué hora comenzará la reunión el miércoles? Tu página de Github dice que estás ubicado en Alemania, ¿es correcto?

Sí, vivo en Munich, pero la reunión de Skype es a las 0930 GMT del miércoles. estamos comenzando la implementación de c-ipfs. tenemos al menos 5 muchachos que se han comprometido hasta ahora y espero que podamos reunir algunos más ...

@ kenCode-de Yo trabajo durante ese tiempo. ¿Puedes grabar la conversación de Skype? Creo que grabar solo el audio debería ser suficiente para que compartirlo no sea un problema.

@theobat, ¡ esa es una gran pregunta! @RichardLitt parece que teníamos la intención de configurar una página de referencia con esta información, pero ambos se olvidaron. Me gusta la pregunta de @theobat sobre cómo encontrar esfuerzos existentes para implementar IPFS en un idioma determinado. ¿Estamos rastreando eso en alguna parte? @whyrusleeping @diasdavid ¿lo sabes? ¿Alguien tiene alguna idea de cómo deberíamos rastrear esto?

Hagamoslo entonces. :)

Creo que solo estamos rastreando diferentes esfuerzos en ipfs / ipfs, tanto en el archivo

Sí, gracias @RichardLitt , este archivo Léame es lo que estaba buscando, es una muy buena descripción general por idioma, no busqué lo suficientemente a fondo, supongo ... Pero como las reflexiones recientes sugieren que los documentos y las direcciones podrían estar un poco más centralizados ... . @ianopolous ¿ algún plan para implementar libp2p en Java todavía o aún no está programado?

@theobat De hecho, planeo implementar ipfs y, por lo tanto, libp2p en Java. Ya que ofrece una vez menos cosas que los usuarios de Peergos necesitarán instalar. Aunque probablemente no podré empezar hasta dentro de unos meses.

La implementación en C ya está en marcha: https://github.com/ipfs/ipfs/issues/164

IPFS debería haber comenzado con una implementación de C / C ++ y utilizar envoltorios para todos los demás lenguajes ( Nim es de particular interés para mí). Comenzar con Go y JS fue un error en mi humilde opinión, y no creo que IPFS llegue muy lejos a menos que se haga cargo de una implementación de C / C ++.

Este hilo trata sobre personas que están implementando o están interesadas en implementar IPFS en nuevos idiomas. Si está interesado en trabajar en IPFS en C, a @ kenCode-de le encantaría tener más ayuda con ese esfuerzo. Quejarse de las implementaciones existentes no ayuda en nada.

Si su preocupación es que no puede vincularse a implementaciones existentes con otros lenguajes, eche un vistazo a la creación de bibliotecas compartidas con go: http://blog.ralch.com/tutorial/golang-sharing-libraries/

También puede estar interesado en este hilo sobre una implementación de C / C ++: https://github.com/ipfs/ipfs/issues/164

C-IPFS ahora es funcional, la versión preliminar de la v1.0 está en línea, API e IPNS están funcionando, simplemente haciendo todas las pruebas y reparaciones y pruebas y reparaciones ahora ... Haciendo que funcione bien con la versión Go ... no tiene precio ;)
https://github.com/Agorise?tab=repositories
Paz, amor y agorismo,
kenCode

@Agorise ¡ Eso es genial! Voy a probarlo ahora :)

@Agorise ¿ dónde deberían los usuarios informar problemas? El repositorio que vinculó no tiene un rastreador de problemas

También deberíamos tener compilaciones .deb y raspi en los próximos días.
kenCode

Ups, olvidé encenderlo. aqui tienes:
https://github.com/Agorise/c-ipfs/issues
kenCode

¿Qué pasa con Java?

¿Existe alguna implementación de libp2p en Java, Kotlin o Scala?

Me interesaría implementar libp2p en Java. ¿Alguna sugerencia de cómo debo proceder? ¿Alguien interesado en ayudar en esta tarea? Creé un repositorio de github para este proyecto https://github.com/fellahst/java-libp2p. Estoy planeando usar la biblioteca Java de multiformatos como base para manejar Multiaddr, Multihash, Multicodec y Multistream. Sería bueno si hubiera un UML (o modelo conceptual) formalizado por el equipo de libp2p para guiar la implementación de OO.

Espero implementar java-libp2p y java-ipfs eventualmente. Pero eso no será pronto, así que no me esperes. (Soy el autor de java multi's y cid y http-api)

También tengo una práctica implementación de ipld-cbor en Java que será necesaria para java-ipfs (aunque es interna a peergos y no se publica por sí sola).

Me interesaría implementar libp2p en Scala usando Parapet.

Cerrar este problema como parte de un esfuerzo mayor para ordenar los repositorios. Sin embargo, siéntase bienvenido a unirse a la conversación en los foros de IPFS para discutir, intercambiar ideas u obtener ayuda para implementar IPFS en su idioma favorito. ¡Te veo allí!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

RichardLitt picture RichardLitt  ·  31Comentarios

timthelion picture timthelion  ·  28Comentarios

myqq0000 picture myqq0000  ·  5Comentarios

nbingham1 picture nbingham1  ·  19Comentarios

haarts picture haarts  ·  4Comentarios