Skip to content

Tracking: refactor + transports effort #279

@jbenet

Description

@jbenet

Tracking: refactor + transports effort

Transport Interface Refactor: libp2p/go-libp2p-transport#21

(this is actually a DAG, not a tree).

  • TLS PRs

    • Precisely determine and record the blockers.
    • Decide if we want to merge the existing PR before the refactor. This really depends on how much work is left in this PR.
      • Con: The package against which the current PRs have been made won't exist after the refactor so this may be more work in the long run.
      • Pro: If we can just merge this now, we won't have to do any additional work undoing hacks/rebasing (because the go-libp2p-conn library is going away).
      • Con: If we merge it now, we have to get it working in the refactor before merging the refactored transport system (or we'll lose a feature).
    • Migrate the TLS integration to the refactored libp2p. This should actually be fairly straight forward. The transport refactor will make security transports pluggable.
  • Finish the transport interface refactor

    • Implement
    • Review/Merge
    • Implement in go-ipfs
    • Review/merge in go-ipfs
  • Get QUIC merged into go-ipfs

    • Option 1: Hack it (Tracking: refactor + transports effort #279 (comment))
      • Come up with a viable hack.
      • Implement the hack.
      • Review/merge the hack.
      • Finish the transport interface refactor.
      • Rollback the hack and make this use the refactored transports.
    • Option 2: Finish the transport interfaces refactor.
      • Merge the QUIC implementation.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions