Ipfs: 🌟 Voulez-vous implémenter IPFS dans une nouvelle langue, lancez-vous ici !

Créé le 26 sept. 2016  ·  28Commentaires  ·  Source: ipfs/ipfs

Si quelqu'un veut créer une implémentation IPFS dans un nouveau langage, le meilleur point de départ est de créer les modules de support libp2p et multiformats. Ces modules sont utiles au-delà d'IPFS et vous en avez absolument besoin pour avoir une implémentation IPFS fonctionnelle dans votre langue.

Commentaire le plus utile

Merci d'avoir capturé ce @flyingzumwalt. Voici une liste à jour de tous ces modules de support avec leurs implémentations respectives dans les spécifications go et JS +.

Modules de support

Tous les 28 commentaires

Merci d'avoir capturé ce @flyingzumwalt. Voici une liste à jour de tous ces modules de support avec leurs implémentations respectives dans les spécifications go et JS +.

Modules de support

@RichardLitt, à quoi appartiennent ces informations ? C'est pertinent pour ipfs, libp2p et multiformats.

Cela devrait probablement être ici, en communauté, je pense. La première étape vers la construction d'IPFS dans une langue différente consiste à obtenir le soutien de la communauté. Nous pouvons ajouter ce truc comme guide : "Comment implémenter IPFS dans votre langue préférée".

Tirons cela dans un document ici ; ça sonne bien ?

Existe-t-il déjà quelque part un canal/discussion de pointe par langage (hors JS, Go et python) ? Je me pose la question car je sais qu'il existe plusieurs modules déjà implémentés dans plusieurs langues mais je ne trouve pas de résumé exact ou concis de chacun. Surtout pour les langages sans répertoire ipfs général (comme java-ipfs ou rust-ipfs, etc.).

De plus, par curiosité, y a-t-il un ordre de priorité pour les Protocol Labs en termes de quelle devrait être la prochaine langue ? (ou est-ce laissé à la communauté ?)

Je serais prêt à écrire (ou aider à écrire) quelque chose en C++ s'il y a un intérêt.

@theobat c'est une excellente question ! @RichardLitt, il semble que nous voulions créer une page de référence avec ces informations, mais les deux ont oublié. J'aime la question de @theobat sur la recherche d'efforts existants pour implémenter IPFS dans un langage donné. Suivons-nous cela quelque part? @whyrusleeping @diasdavid le savez-vous ? Est-ce que quelqu'un a des idées sur la façon dont nous devrions suivre cela?

Le mercredi 26 octobre 2016 (la semaine prochaine), nous commençons l'implémentation de c-ipfs.
https://github.com/kenCode-de/c-ipfs

Nous serons 5 à travailler dessus pour commencer. Si vous contribuez, vous pouvez également rejoindre notre groupe skype si vous le souhaitez, alors envoyez-moi simplement votre nom skype et je vous ajouterai. S'il vous plaît et merci! :)

@kenCode-de Dans quel fuseau horaire êtes-vous et à quelle heure débutera la réunion mercredi ? Votre page Github indique que vous êtes situé en Allemagne, n'est-ce pas ?

oui, j'habite à munich mais la réunion skype est à 09h30 GMT le mercredi. nous commençons l'implémentation de c-ipfs. nous avons au moins 5 gars qui se sont engagés jusqu'à présent et j'espère que nous pourrons en rassembler quelques autres...

@kenCode-de Je travaille pendant cette période. Pouvez-vous enregistrer la conversation Skype ? Je pense qu'enregistrer uniquement l'audio devrait être suffisant pour que le partage ne soit pas un problème.

@theobat c'est une excellente question ! @RichardLitt, il semble que nous voulions créer une page de référence avec ces informations, mais les deux ont oublié. J'aime la question de @theobat sur la recherche d'efforts existants pour implémenter IPFS dans un langage donné. Suivons-nous cela quelque part? @whyrusleeping @diasdavid le savez-vous ? Est-ce que quelqu'un a des idées sur la façon dont nous devrions suivre cela?

Faisons le alors. :)

Je pense que nous ne suivons que les différents efforts sur ipfs/ipfs, à la fois dans le README ici et dans les problèmes, où les gens peuvent vérifier les problèmes (cf https://github.com/ipfs/ipfs/issues/164).

Ouais merci @RichardLitt , ce readme est ce que je cherchais c'est un assez bon _per-language Overview_, je n'ai pas assez cherché je suppose... Mais comme les réflexions récentes suggèrent que les documents et les directions pourraient être légèrement plus centralisés .. . @ianopolous des plans pour implémenter libp2p en Java ou est-ce encore à planifier ?

@theobat Je

La mise en œuvre en C est maintenant en cours : https://github.com/ipfs/ipfs/issues/164

IPFS aurait dû commencer avec une implémentation C/C++ et utiliser des wrappers pour tous les autres langages ( Nim m'intéresse particulièrement). Commencer avec Go et JS était une erreur à mon humble avis, et je ne pense pas qu'IPFS ira très loin à moins qu'une implémentation C/C++ ne prenne le relais.

Ce fil de discussion concerne les personnes qui implémentent ou qui souhaitent implémenter IPFS dans de nouvelles langues. Si vous souhaitez travailler sur IPFS en C, @kenCode-de aimerait avoir plus d'aide pour cet effort. Se plaindre des implémentations existantes n'aide en rien.

Si votre souci est que vous ne pouvez pas vous lier à des implémentations existantes avec d'autres langages, jetez un œil à la création de bibliothèques partagées avec go : http://blog.ralch.com/tutorial/golang-sharing-libraries/

Vous pourriez également être intéressé par ce fil sur une implémentation C/C++ : https://github.com/ipfs/ipfs/issues/164

C-IPFS est maintenant fonctionnel, la pré-version de la v1.0 est en ligne, l'API et l'IPNS fonctionnent, il suffit de faire tous les tests et les corrections et les tests et les corrections maintenant... Faire en sorte qu'il fonctionne bien avec la version Go... inestimable ;)
https://github.com/Agorise?tab=repositories
Paix, Amour et Agorisme,
kenCode

@Agorise C'est super ! Je vais l'essayer maintenant :)

@Agorise où les utilisateurs doivent-ils signaler les problèmes ? Le dépôt que vous avez lié n'a pas de suivi des problèmes

Nous devrions également avoir des builds .deb et raspi dans les prochains jours.
kenCode

oups, j'ai oublié de l'activer. voilà :
https://github.com/Agorise/c-ipfs/issues
kenCode

Et java ?

Existe-t-il une implémentation de libp2p en Java, Kotlin ou Scala ?

Je serais intéressé d'implémenter libp2p en Java. Des suggestions sur la façon dont je dois procéder ? Quelqu'un est-il intéressé pour aider sur cette tâche? J'ai créé un référentiel github pour ce projet https://github.com/fellahst/java-libp2p. Je prévois d'utiliser la bibliothèque java de multiformats comme base pour gérer Multiaddr, Multihash, Multicodec et Multistream. Je serais bien s'il y avait un UML (ou un modèle conceptuel) formalisé par l'équipe libp2p pour guider l'implémentation OO.

J'espère pouvoir éventuellement implémenter java-libp2p et java-ipfs. Mais ce ne sera pas de sitôt, alors ne m'attendez pas. (Je suis l'auteur des java multi's et cid et http-api)

J'ai également une implémentation pratique d'ipld-cbor en Java qui sera nécessaire pour java-ipfs (bien qu'elle soit interne à peergos et non publiée seule).

Je serais intéressé d'implémenter libp2p dans Scala en utilisant Parapet.

Fermeture de ce problème dans le cadre d'un effort plus large pour ranger les repos. Cependant, n'hésitez pas à vous joindre à la conversation sur les forums IPFS pour discuter, réfléchir ou obtenir de l'aide pour mettre en œuvre IPFS dans votre langue préférée. On se voit là-bas!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

brainframe-me picture brainframe-me  ·  3Commentaires

timthelion picture timthelion  ·  28Commentaires

haarts picture haarts  ·  4Commentaires

pyhedgehog picture pyhedgehog  ·  11Commentaires

jbenet picture jbenet  ·  76Commentaires