Ipfs: 🌟 Você deseja implementar o IPFS em um novo idioma, comece aqui!

Criado em 26 set. 2016  ·  28Comentários  ·  Fonte: ipfs/ipfs

Se alguém deseja criar uma implementação IPFS em um novo idioma, o melhor ponto de partida é criar os módulos libp2p e multiformatos de suporte. Esses módulos são úteis além do IPFS e você absolutamente precisa deles para ter uma implementação de IPFS funcional em seu idioma.

Comentários muito úteis

Obrigado por capturar este @flyingzumwalt. Aqui está uma lista atualizada de todos esses módulos de suporte com suas respectivas implementações nas especificações go e JS +.

Módulos de Suporte

Todos 28 comentários

Obrigado por capturar este @flyingzumwalt. Aqui está uma lista atualizada de todos esses módulos de suporte com suas respectivas implementações nas especificações go e JS +.

Módulos de Suporte

@RichardLitt de onde essas informações pertencem? É relevante para ipfs, libp2p e multiformatos.

Isso provavelmente deveria ser aqui, na comunidade, eu acho. O primeiro passo para construir o IPFS em um idioma diferente é obter o suporte da comunidade. Podemos adicionar este material como um guia: "Como implementar IPFS em seu idioma favorito".

Vamos colocar isso em um documento aqui; parece bom?

Já existe algum canal / discussão de ponta por idioma (excluindo JS, Go e python) em algum lugar? Estou pensando porque sei que existem vários módulos já implementados em várias linguagens, mas não consigo encontrar um resumo exato ou conciso de cada um. Especialmente para as linguagens sem um diretório ipfs geral ainda (como java-ipfs ou rust-ipfs etc).

Além disso, só por curiosidade, há uma ordem de prioridade para os laboratórios de protocolo em termos de qual deve ser o próximo idioma? (ou isso é deixado para a comunidade?)

Eu estaria disposto a escrever (ou ajudar a escrever) algo em C ++ se houver interesse.

@theobat, essa é uma ótima pergunta! @RichardLitt parece que @theobat sobre como encontrar esforços existentes para implementar IPFS em um determinado idioma. Estamos rastreando isso em algum lugar? @whyrusleeping @diasdavid você sabe? Alguém tem ideias de como devemos rastrear isso?

Na quarta-feira, 26 de outubro de 2016 (semana que vem), começamos a implementação do c-ipfs.
https://github.com/kenCode-de/c-ipfs

Haverá 5 de nós trabalhando nisso para começar. Se você for contribuir, você também pode se juntar ao nosso grupo no skype se desejar, então me envie seu nome no skype e eu o adicionarei. Por favor e obrigado! :)

@ kenCode-de Em que fuso horário você está e a que horas começa a reunião na quarta-feira? Sua página do Github diz que você está na Alemanha, correto?

Sim, eu moro em Munique, mas a reunião do Skype será às 9h30 GMT de quarta-feira. estamos começando a implementação do c-ipfs. temos pelo menos 5 caras que se comprometeram até agora e espero que possamos reunir mais alguns ...

@ kenCode-de Eu trabalho durante esse período. Você pode gravar a conversa no Skype? Acho que gravar apenas o áudio deve ser suficiente para que compartilhá-lo não seja um problema.

@theobat, essa é uma ótima pergunta! @RichardLitt parece que @theobat sobre como encontrar esforços existentes para implementar IPFS em um determinado idioma. Estamos rastreando isso em algum lugar? @whyrusleeping @diasdavid você sabe? Alguém tem ideias de como devemos rastrear isso?

Vamos fazer isso então. :)

Acho que estamos apenas rastreando esforços diferentes em ipfs / ipfs, tanto no README aqui quanto nos problemas, onde as pessoas podem verificar os problemas (cf https://github.com/ipfs/ipfs/issues/164).

Sim, obrigado @RichardLitt , este leia - @ianopolous algum plano para implementar libp2p em Java já ou ainda está para ser agendado?

@theobat Eu realmente planejo implementar ipfs e, portanto, libp2p em Java. Porque dá menos coisas que os usuários Peergos vão precisar para instalar. Embora provavelmente só consiga começar daqui a alguns meses.

A implementação em C já está em andamento: https://github.com/ipfs/ipfs/issues/164

O IPFS deve ter começado com uma implementação C / C ++ e usado wrappers para todas as outras linguagens ( Nim é de particular interesse para mim). Começar com Go e JS foi um erro IMHO, e não acho que o IPFS irá muito longe a menos que uma implementação C / C ++ assuma.

Este tópico é sobre pessoas que estão implementando ou interessadas em implementar IPFS em novas linguagens. Se você estiver interessado em trabalhar com IPFS em C, @ kenCode-de adoraria ter mais ajuda nesse esforço. Reclamar sobre as implementações existentes não ajuda em nada.

Se sua preocupação é que você não pode vincular a implementações existentes com outras linguagens, dê uma olhada na construção de bibliotecas compartilhadas com go: http://blog.ralch.com/tutorial/golang-sharing-libraries/

Você também pode estar interessado neste tópico sobre uma implementação C / C ++: https://github.com/ipfs/ipfs/issues/164

C-IPFS agora está funcional, o pré-lançamento da v1.0 está online, API e IPNS estão funcionando, apenas fazendo todos os testes e reparos e testes e reparos agora ... Fazendo com que funcione bem com a versão Go .. impagável ;)
https://github.com/Agorise?tab=repositories
Paz, amor e agorismo,
kenCode

@Agorise Isso é ótimo! Vou experimentar agora :)

@Agorise onde os usuários devem relatar problemas? O repo que você vinculou não tem um rastreador de problemas

Devemos ter compilações .deb e raspi nos próximos dias também.
kenCode

opa, esqueci de ligar. aqui vai:
https://github.com/Agorise/c-ipfs/issues
kenCode

E quanto a java?

Existe alguma implementação de libp2p em Java, Kotlin ou Scala?

Eu estaria interessado em implementar libp2p para Java. Alguma sugestão de como devo proceder? Alguém está interessado em ajudar nesta tarefa? Criei um repositório github para este projeto https://github.com/fellahst/java-libp2p. Estou planejando usar a biblioteca java de multiformatos como base para lidar com Multiaddr, Multihash, Multicodec e Multistream. Eu seria legal se houvesse uma UML (ou modelo conceitual) formalizado pela equipe libp2p para guiar a implementação OO.

Espero implementar java-libp2p e java-ipfs eventualmente. Mas isso não acontecerá tão cedo, então não espere por mim. (Eu sou o autor do java multi's e cid e http-api)

Eu também tenho uma implementação ipld-cbor útil em Java que será necessária para java-ipfs (embora seja interna para peergos e não seja lançada por conta própria).

Eu estaria interessado em implementar libp2p no Scala usando o Parapet.

Fechar esta questão como parte de um esforço maior para organizar os repositórios. No entanto, sinta-se à vontade para participar da conversa nos Fóruns IPFS para discutir, debater ou obter ajuda na implementação do IPFS em seu idioma favorito. Vejo você lá!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

myqq0000 picture myqq0000  ·  5Comentários

randomshinichi picture randomshinichi  ·  5Comentários

crazysoldier picture crazysoldier  ·  7Comentários

nbingham1 picture nbingham1  ·  19Comentários

amiyatulu picture amiyatulu  ·  3Comentários