Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap.md: Discuss the near term future of rust-libp2p #2997

Merged
merged 19 commits into from
Oct 20, 2022

Commits on Oct 6, 2022

  1. Roadmap.md: Discuss the near term future of rust-libp2p

    Here is my (@mxinden) proposal for a roadmap for the next 6 months for the rust-libp2p
    maintainers (@elenaf9, @thomaseizinger, @jxs and @mxinden) working on the rust-libp2p project.
    
    (rust-)libp2p is an open source and open community project. Thus:
    
    - I want to make sure we listen to the community and align our work accordingly. I invite
      **everyone** to leave feedback here.
    - The below is only planning work for the maintainers, not the community. Folks from the community
      may suggest and pick up work not prioritized (e.g. [Kademlia efficient
      querying](#kademlia-efficient-querying)) nor mentioned on this roadmap and we (maintainers) should
      be supporting them as best as we can.
    
    I consider this more of a short-lived document, enabling everyone working and using rust-libp2p to
    discuss and eventually align on a common mission, making prioritization explicit. Once done, it will
    likely be outdated quickly and thus I suggest never actualy merge it. In my eyes, continued
    project management is better done via GitHub issues and thus all the information here should
    eventually make it into the corresponding GitHub issues if not already the case.
    
    Also see:
    - [libp2p roadmap](https://github.com/libp2p/specs/blob/master/ROADMAP.md)
    - [go-libp2p roadmap](libp2p/go-libp2p#1784)
    
    The items in this roadmap are ordered by importance where I define importance as:
    
    - Enable others to build with rust-libp2p before building components ourself.
      - e.g.[cross behaviour communication](#cross-behaviour-communication) over[Kademlia client
        mode](#kademlia-client-mode) where the former enables the latter
    - Invest into tools that enable us to work more efficiently
      - e.g.[Testground](#testground-abstraction) and [release process](#release-process)
    - Better do one thing well than many things close to right.
      - e.g. deprioritize [BitSwap implementation](#bitswap-implementation) and continue on
        [QUIC](#quic-support) even once first ieration is merged. That does not imply that we won't
        support community members implementing it.
    - Improve existing components before introducing new ones.
      - e.g.[Kademlia client mode](#kademlia-client-mode) before [WebTransport](#webtransport)
    
    I am curious what folks think and again encourage everyone to share their thoughts.
    mxinden committed Oct 6, 2022
    Configuration menu
    Copy the full SHA
    1a28b97 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3c04f3e View commit details
    Browse the repository at this point in the history

Commits on Oct 9, 2022

  1. Configuration menu
    Copy the full SHA
    7a2058a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    95c4cfb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    53a7457 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    be3170c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    1153b91 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    4db089f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    aba46bf View commit details
    Browse the repository at this point in the history
  8. ROADMAP: Formatting

    mxinden committed Oct 9, 2022
    Configuration menu
    Copy the full SHA
    1e5e2d0 View commit details
    Browse the repository at this point in the history

Commits on Oct 11, 2022

  1. ROADMAP: Remove testground entry

    This is tracked on the [libp2p test-plans](libp2p/test-plans#44) see also
    libp2p/test-plans#53.
    mxinden committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    538b5b4 View commit details
    Browse the repository at this point in the history
  2. ROADMAP: Remove event handling refactoring

    This is not interesting in itself for stakeholders. Instead it will be tracked with the cross
    behaviour communication. See also libp2p#2832.
    mxinden committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    0b071eb View commit details
    Browse the repository at this point in the history
  3. ROADMAP: Remove removal of {In,Out}boundUpgrade on ConnectionHandler

    This is not directly relevant for stakeholders. Will be tracked on the project board.
    
    https://github.com/orgs/libp2p/projects/4
    mxinden committed Oct 11, 2022
    Configuration menu
    Copy the full SHA
    af13bb7 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    8dcee71 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    dd85a8b View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    16bdde7 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    aed8b29 View commit details
    Browse the repository at this point in the history

Commits on Oct 17, 2022

  1. ROADMAP: Introduce category

    mxinden committed Oct 17, 2022
    Configuration menu
    Copy the full SHA
    6fca1a2 View commit details
    Browse the repository at this point in the history

Commits on Oct 20, 2022

  1. Configuration menu
    Copy the full SHA
    189fcc5 View commit details
    Browse the repository at this point in the history