/ipfs-roadmap

Roadmap towards full implementation of IPFS in .NET

MIT LicenseMIT

.NET Standard 1.6

  • Implementation: Complete with support for Json, CBOR and ProtoBuf.
  • Stability: Not heavily tested besides unit tests.
  • Todo: Dependencies for CBOR are not .NET Standard compliant yet, so those are pulled in as submodules and consumed by source (included in our library) - this needs to change when the vendor releases a new version we can use through NuGet. Documentation.

.NET Framework 4.6

  • Implementation: Basic, ported from Go.
  • Stability: Broken
  • Todo: Tests rely on Sockets to make a stream pipe that breaks on Travis CI, and probably is not the best way. Asynchronous handshaking is also not stable. Need to be .NET Standard compliant. Documentation.

.NET Standard 1.6

  • Implementation: Complete, supports all algorithm in the spec.
  • Stability: Not heavily tested besides unit tests and sharness tests that the Go implementation also passes.
  • Todo: Keep up with the spec as it evolves. Documentation.

.NET Standard 1.6

  • Implementation: Complete, supports all codecs in the spec.
  • Stability: Not heavily tested besides unit tests and some benchmarks.
  • Todo: Documentation.

.NET Standard 1.6

  • Implementation: Almost complete, supports almost all protocols in the spec.
  • Stability: Not heavily tested besides unit tests.
  • Todo: Add support for missing protocols. Documentation.

.NET Standard 1.6

  • Implementation: Complete, supports RSA and Ed25519.
  • Stability: Not heavily tested besides unit tests, broken on Linux/OSX due to dependency problems (libsodium native).
  • Todo: Update dependecy when it's working properly. Documentation.

.NET Standard 1.6

  • Implementation: Complete.
  • Stability: Not heavily tested besides unit tests.
  • Todo: Documentation.

.NET Standard 1.6

  • Implementation: Complete.
  • Stability: Not heavily tested besides unit tests.
  • Todo: Documentation.

.NET Standard 1.6

  • Implementation: Complete.
  • Stability: Not heavily tested besides unit tests.
  • Todo: Documentation.

.NET Standard 1.6

  • Implementation: Complete.
  • Stability: Not heavily tested besides unit tests.
  • Todo:

.NET Standard 1.6

  • Implementation: Complete.
  • Stability: Not heavily tested.
  • Todo: Right now it's only a bunch of interfaces to keep the port from Go to C# as equal as possible. We have to drop this and do the .NET-way of handling streams/io. The package may be useful in some other way.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested at all besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Standard 1.6

  • Implementation: Just ported.
  • Stability: Not tested at all besides unit tests.
  • Todo: Some async trouble, unit tests fail at it, haven't dived into it yet. Documentation. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

.NET Framework 4.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to libp2p org when done.

Todo

  • Swarm, circuit, muxing, dht, secio

.NET Standard 1.6

  • Implementation: Just ported.
  • Stability: Not tested besides unit tests.
  • Todo: Convert to .NET Standard. Documentation. Testing. Move to ipld org when done.

Todo

  • Pretty much everything