Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 35 additions & 0 deletions content/p2p/ift/2026q4-anoncomms-consulting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---

title: Anoncomms Consulting
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: TBD

---

`ift-ts:p2p:ift:2026q4-anoncomms-consulting`

## Description

TBD

## Task List

### Consulting

* fully qualified name: `ift-ts:p2p:ift:2026q4-anoncomms-consulting:consulting`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

TBD

#### Deliverables

TBD
61 changes: 61 additions & 0 deletions content/p2p/ift/2026q4-dst-automated-workflow.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---

title: DST Automated Workflow
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: Deploy nim-libp2p master to the Lab and report regression failures automatically

---

`ift-ts:p2p:ift:2026q4-dst-automated-workflow`

## Description

Automate deployments of the latest nim-libp2p master to the Lab and execute
basic regression tests. When results deviate from expected behavior, open an
issue automatically in the nim-libp2p repository for triage.

## Task List

### Lab Deployment And Regression Runs

* fully qualified name: `ift-ts:p2p:ift:2026q4-dst-automated-workflow:deployment-tests`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Deploy the latest master revision to the Lab and trigger basic regression
tests. Define expected outcomes and retain the tested revision, configuration,
and results so failures can be reproduced.

#### Deliverables

- Automated Lab deployment and basic regression workflow
- Documented expected results and retained run artifacts


### Automatic Regression Issues

* fully qualified name: `ift-ts:p2p:ift:2026q4-dst-automated-workflow:issue-reporting`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Compare regression results with expected outcomes and automatically create
nim-libp2p issues for deviations. Include the tested revision, failing checks,
and links to logs, and avoid repeatedly filing the same unresolved failure.

#### Deliverables

- Automatic issue creation for regression deviations
- Reproducible triage details and duplicate-issue handling
- Workflow checks demonstrating expected-result and regression-result paths
87 changes: 87 additions & 0 deletions content/p2p/ift/2026q4-gossipsub-interop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
---

title: GossipSub Interoperability Framework
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: Expand continuous GossipSub interoperability testing across implementations

---

`ift-ts:p2p:ift:2026q4-gossipsub-interop`

## Description

Evolve the existing GossipSub test plan into a reusable unified-testing
framework, using [libp2p/test-plans#850](https://github.com/libp2p/test-plans/pull/850)
as a starting point. Cover Go, Rust, JS, Python, Nim, Zig, and future
implementations in mixed-language topologies across TCP, WebSocket, and native
QUIC. Use unified-testing for protocol and transport debugging.

Note that large-scale Shadow simulation seems to not work correctly with QUIC

## Task List

### Implementation And Transport Matrix

* fully qualified name: `ift-ts:p2p:ift:2026q4-gossipsub-interop:matrix`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Build an extensible test matrix that runs mixed-language topologies and
automatically exercises transport combinations. Ensure the framework can be
used continuously by maintainers across implementations.

#### Deliverables

- Mixed-language GossipSub scenarios across the listed implementations
- Automated TCP, WebSocket, and native QUIC combinations where supported
- Documented workflow for adding implementations and running tests


### Protocol Stability And Fault Injection

* fully qualified name: `ift-ts:p2p:ift:2026q4-gossipsub-interop:stability`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Validate scoring, mesh maintenance, IHAVE/IWANT behavior, duplicate suppression,
and consistent propagation. Run long-lived scenarios with joins, leaves,
disconnects, reconnects, and churn, plus delayed peers, partitions, intermittent
connectivity, and reconnect storms.

#### Deliverables

- Protocol behavior assertions across implementations
- Long-running mesh stability and fault-injection scenarios
- Reproducible failure reports for interoperability regressions


### Metrics And Dashboard

* fully qualified name: `ift-ts:p2p:ift:2026q4-gossipsub-interop:reporting`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Collect propagation latency, throughput, duplicate rate, and bandwidth use.
Present standardized results so maintainers can compare releases and identify
interoperability regressions.

#### Deliverables

- Comparable performance metrics from framework runs
- Standardized dashboard with release comparisons and regression visibility
35 changes: 35 additions & 0 deletions content/p2p/ift/2026q4-logos-core-consulting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
---

title: Logos Core Consulting
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: TBD

---

`ift-ts:p2p:ift:2026q4-logos-core-consulting`

## Description

TBD

## Task List

### Consulting

* fully qualified name: `ift-ts:p2p:ift:2026q4-logos-core-consulting:consulting`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

TBD

#### Deliverables

TBD
51 changes: 51 additions & 0 deletions content/p2p/ift/2026q4-logos-delivery-consulting.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---

title: Logos Delivery Consulting
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: Support Logos Delivery with pluggable libp2p, nim-ffi, and module API integration

---

`ift-ts:p2p:ift:2026q4-logos-delivery-consulting`

## Description

Provide consulting to Logos Delivery as they make libp2p pluggable, tracked in
[logos-delivery#4341](https://github.com/logos-messaging/logos-delivery/issues/4341).
Coordinate the integration with the Logos libp2p module, support nim-ffi design
and code reviews, and help the team understand the API the module offers.

This as an ongoing consulting commitment, adding specific follow-up tasks
as requirements and priorities become clearer during Q4.

## Task List

### Consulting

* fully qualified name: `ift-ts:p2p:ift:2026q4-logos-delivery-consulting:consulting`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Work with the Logos Delivery team on the interfaces and integration needs for
pluggable libp2p. Explain the Logos libp2p module API, identify missing capabilities,
and review opportunities to modify or simplify it based on Delivery's needs.

Review nim-ffi pull requests and discuss or propose changes where needed,
including the proposed use of polling instead of callbacks. Coordinate resulting
API and integration decisions with Delivery and capture concrete follow-up work
as it is agreed.

#### Deliverables

- Consulting and review support for the pluggable libp2p work in logos-delivery#4341
- nim-ffi PR reviews and design feedback, including evaluation of polling instead of callbacks
- Module API guidance and agreed changes or simplifications for Delivery integration
- Links to reviews, decisions, and follow-up issues or PRs as work is completed
62 changes: 62 additions & 0 deletions content/p2p/ift/2026q4-nimlibp2p-dht-publication-outcomes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---

title: Explicit DHT Publication Outcomes
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: Expose local storage and remote publication results from putValue

---

`ift-ts:p2p:ift:2026q4-nimlibp2p-dht-publication-outcomes`

## Description

Make putValue results distinguish local storage from remote publication.
Aggregate remote write acknowledgements so callers can identify successful
peers, quorum failures, and partial or complete success. A mismatching
acknowledgement must be reflected in the result rather than only logged.

## Task List

### Publication Result Model

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-dht-publication-outcomes:result-model`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Define results that expose whether local storage succeeded, whether publication
was attempted, which peers acknowledged the record, and whether the requested
quorum was met. Specify partial success and complete failure semantics.

#### Deliverables

- Documented publication result types and quorum semantics
- Caller-visible local storage, publication, and successful-peer information


### Acknowledgement Aggregation And Tests

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-dht-publication-outcomes:aggregation`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Aggregate remote write outcomes into the final putValue result. Treat mismatching
acknowledgements as unsuccessful writes and cover local failures, no publication,
partial acknowledgements, quorum failure, and complete success.

#### Deliverables

- putValue implementation reporting aggregate publication outcomes
- Tests for mismatching acknowledgements and each result category
- Usage examples showing how callers interpret results
62 changes: 62 additions & 0 deletions content/p2p/ift/2026q4-nimlibp2p-early-muxer-negotiation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---

title: Early Multiplexer Negotiation
tags:
- "2026q4"
- "p2p"
- "ift"
draft: false
description: Negotiate the multiplexer during the security handshake

---

`ift-ts:p2p:ift:2026q4-nimlibp2p-early-muxer-negotiation`

## Description

Reduce TCP/WebSocket connection establishment by one network round trip by
selecting the multiplexer during the security handshake. Extend the Noise
handshake payload and connection upgrader so compatible peers can avoid the
separate multistream-select exchange that follows the security handshake.

## Task List

### Handshake Negotiation And Upgrade

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-early-muxer-negotiation:implementation`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Add multiplexer negotiation to the Noise handshake and pass the selection to
the muxed upgrader. Preserve the separate negotiation path when peers do not
support early negotiation or no early selection is available.

#### Deliverables

- Noise payload extension and upgrader integration
- Fallback behavior for existing peers
- Tests for compatible peers and negotiation fallback


### Connection Setup Validation

* fully qualified name: `ift-ts:p2p:ift:2026q4-nimlibp2p-early-muxer-negotiation:validation`
* owner: not assigned yet
* status: not started
* start-date: 2026/10/01
* end-date: 2026/12/31

#### Description

Exercise TCP and WebSocket connections with early negotiation enabled and with
legacy peers. Verify that successful early selection removes the separate
multiplexer negotiation round trip and establishes usable streams.

#### Deliverables

- Interop coverage for early and legacy negotiation paths
- Connection traces or measurements confirming the saved round trip
Loading
Loading