Skip to content

Conversation

@richard-ramos
Copy link
Member

No description provided.

Copy link
Collaborator

@fbarbu15 fbarbu15 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@richard-ramos richard-ramos force-pushed the p2p/2026/commitments branch 5 times, most recently from 8efa1a2 to 03c6abc Compare December 16, 2025 17:28
@richard-ramos richard-ramos marked this pull request as ready for review December 16, 2025 17:32
Copilot AI review requested due to automatic review settings December 16, 2025 17:32
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds 2026Q1 commitments for the p2p team, introducing seven new commitment documents and updating the roadmap to reflect the quarter shift from 2025Q4 to 2026Q1.

Key Changes

  • Updates roadmap timeline from 2025Q4 to 2026Q1, reorganizing planned features
  • Adds seven new 2026Q1 commitment documents covering WebTransport, connection management, GossipSub extensions, and other improvements
  • Reorganizes roadmap sections to reflect current quarter planning

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 9 comments.

Show a summary per file
File Description
content/p2p/preview.md Updates roadmap from 2025Q4 to 2026Q1 timeframe and reorganizes feature priorities
content/p2p/index.md Adds 2026Q1 section with links to seven new commitment documents
content/p2p/ift/2026q1-nimlibp2p-webtransport.md Defines WebTransport support implementation tasks
content/p2p/ift/2026q1-nimlibp2p-universal-connectivity-app.md Outlines universal connectivity app extensions
content/p2p/ift/2026q1-nimlibp2p-maintenance.md Documents maintenance tasks and Kademlia interop tests
content/p2p/ift/2026q1-nimlibp2p-logos-core.md Describes logos-core module development
content/p2p/ift/2026q1-nimlibp2p-gossipsub-extensions.md Details GossipSub extensions and partial messages implementation
content/p2p/ift/2026q1-nimlibp2p-connection-management.md Specifies connection management improvements
content/p2p/ift/2026q1-nimlibp2p-cbindings.md Outlines c-bindings extensions including Mix functionality

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.


## Description

Extend the number of transports supported by nim-libp2p via the developent of Webtransport,
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corrected spelling of 'developent' to 'development'.

Suggested change
Extend the number of transports supported by nim-libp2p via the developent of Webtransport,
Extend the number of transports supported by nim-libp2p via the development of Webtransport,

Copilot uses AI. Check for mistakes.

## Task List

### Chat
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The task heading 'Chat' doesn't match the task name 'kad-dht' in the fully qualified name below. The heading should be 'Kad-DHT' or similar to accurately describe the Kademlia DHT feature being implemented.

Suggested change
### Chat
### Kad-DHT

Copilot uses AI. Check for mistakes.
Continue exposing key nim-libp2p functionality via c-bindings to enables downstream projects like logoscore to embed libp2p functionality directly.

## Description
Using nim-libp2p's c-bindings develop logo-core modules that would let libp2p features to be consumed from within Logos
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Inconsistent naming: 'logo-core' should be 'logos-core' to match the document title and fully qualified name.

Suggested change
Using nim-libp2p's c-bindings develop logo-core modules that would let libp2p features to be consumed from within Logos
Using nim-libp2p's c-bindings develop logos-core modules that would let libp2p features to be consumed from within Logos

Copilot uses AI. Check for mistakes.
* start-date: 2026/01/01
* end-date: 2026/03/31

#### description
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Section headers should use title case for consistency. This should be 'Description' to match the capitalization used in other commitment documents.

Suggested change
#### description
#### Description

Copilot uses AI. Check for mistakes.
Using the c-bindings module from nim-libp2p, develop a logos module that would allow nim-libp2p
to be used in logos.

#### deliverables
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Section headers should use title case for consistency. This should be 'Deliverables' to match the capitalization used in other commitment documents.

Suggested change
#### deliverables
#### Deliverables

Copilot uses AI. Check for mistakes.
- Test Extension implemented (optionally enabled via compile time flag)

### Implement Gossipsub Partial Messages Extension
* fully qualified name: `vac:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:extensions`
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The fully qualified name suffix 'extensions' is duplicated from the previous task. This should be 'partial-messages' to uniquely identify this task about the Partial Messages Extension.

Suggested change
* fully qualified name: `vac:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:extensions`
* fully qualified name: `vac:p2p:ift:2026q1-nimlibp2p-gossipsub-extensions:partial-messages`

Copilot uses AI. Check for mistakes.
Continue exposing key nim-libp2p functionality via c-bindings to enables downstream projects like logoscore to embed libp2p functionality directly.

## Description
Continue the work started in `vac:p2p:ift:2026q1-nimlibp2p-cbindings` to continue exposing nim-libp2p functionality via a c static library, enabling external projects to integrate without depending on nim toolchains. Develop a logos core module that uses these bindings
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The phrase 'continue' is used twice in this sentence making it redundant. Consider rephrasing to: 'Continue the work started in vac:p2p:ift:2026q1-nimlibp2p-cbindings by exposing nim-libp2p functionality...'.

Suggested change
Continue the work started in `vac:p2p:ift:2026q1-nimlibp2p-cbindings` to continue exposing nim-libp2p functionality via a c static library, enabling external projects to integrate without depending on nim toolchains. Develop a logos core module that uses these bindings
Continue the work started in `vac:p2p:ift:2026q1-nimlibp2p-cbindings` by exposing nim-libp2p functionality via a c static library, enabling external projects to integrate without depending on nim toolchains. Develop a logos core module that uses these bindings

Copilot uses AI. Check for mistakes.
* start-date: 2026/01/01
* end-date: 2026/03/31

#### description
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Section headers should use title case for consistency. This should be 'Description' to match the capitalization used in other commitment documents.

Suggested change
#### description
#### Description

Copilot uses AI. Check for mistakes.
- Choose whether exit node is destination or not
This task depends on `vac:p2p:ift:2026q1-nimlibp2p-cbindings:core` being implemented (interaction with streams)

#### deliverables
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Section headers should use title case for consistency. This should be 'Deliverables' to match the capitalization used in other commitment documents.

Suggested change
#### deliverables
#### Deliverables

Copilot uses AI. Check for mistakes.
@fbarbu15 fbarbu15 merged commit 861a13c into master Dec 22, 2025
2 checks passed
@fbarbu15 fbarbu15 deleted the p2p/2026/commitments branch December 22, 2025 11:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants