diff --git a/content/dst/ift/2026q4-dst-lab.md b/content/dst/ift/2026q4-dst-lab.md new file mode 100644 index 0000000000..7ddce6d3b6 --- /dev/null +++ b/content/dst/ift/2026q4-dst-lab.md @@ -0,0 +1,44 @@ +--- +title: DST Lab +tags: + - "2026q4" + - "dst" + - "ift" +draft: false +description: "Scale and apply the VacLab to IFT's needs. +Anticipate untapped use cases and needs from other teams. +Improve the usage of the lab by optimizing resources and time allocation." +--- + +`ift-ts:dst:ift:2026q4-dst-lab` + +## Description + +DST lab is a set of machines that are mainly used in a composed Kubernetes cluster. +In this environment, we can do a set of experiments to test regressions, +new functionalities and features, or experimental changes on any decentralized system. +In these experiments, we look for abnormal behaviors, we do measurements to study +the performance and robustness of the system. These results can be also used to compare +with theoretical results and analyze the scaling behaviors of the systems. +At the same time, we will work on improving the lab's resources and time allocation, +while allow provisioning to other teams dedicated machines if they are needed. + + +## Task list + +### Analyze current stack (recurrent) + +* fully qualified name: `ift-ts:dst:ift:2026q4-dst-lab:analyze-current-stack` +* owner: Mamoutou +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Maintain the stability of the lab. +Study if changes are helpful and improve overall performance of the lab. +Report findings with analysis and benchmarks of the results. + +#### Deliverables +- Code: +- Reports: diff --git a/content/dst/ift/2026q4-dst-tooling.md b/content/dst/ift/2026q4-dst-tooling.md new file mode 100644 index 0000000000..6d895a9eb9 --- /dev/null +++ b/content/dst/ift/2026q4-dst-tooling.md @@ -0,0 +1,50 @@ +--- +title: DST Tooling +tags: + - "2026q4" + - "dst" + - "ift" +draft: false +description: "Creating tools that allow +DST to easily work with other IFT projects. +This includes functionalities such as deployments, +monitoring, analysis, and control of aforementioned software's." +--- + +`ift-ts:dst:ift:2026q4-dst-tooling` + +## Description + +We will create tools to help DST efficiency. +These tools can be composed of utilities for Kubernetes, +or any other kind that fits the necessities of DST and other projects. +As projects might share common necessities, this tasks will be considered +as a scaffold for DST tools, adapting the tools for each project if it needs. +The primary focus will be on adapting the necessities of the Waku team for +the log parser tool. This will comprise retrieving information from a given +message id, history of discovered peers, subscriptions, while having good +performance and supportability. +Additionally, the project will define workflows that facilitate the creation +and execution of specialized scenarios. These scenarios will assist in +the analysis of libp2p and Gossipsub, supporting studies focused on +adversarial conditions and control message behavior. + + +## Task list + +### General tooling (recurring) + +* fully qualified name: `ift-ts:dst:ift:2026q4-dst-tooling:general-tooling` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Group of utilities that are added to the main repository. +Should be made general when possible. + +#### Deliverables +- Code: +- Reports: +- Other: diff --git a/content/dst/ift/2026q4-libp2p-evaluation.md b/content/dst/ift/2026q4-libp2p-evaluation.md new file mode 100644 index 0000000000..2bd52e96ff --- /dev/null +++ b/content/dst/ift/2026q4-libp2p-evaluation.md @@ -0,0 +1,88 @@ +--- +title: Libp2p Evaluation +tags: + - "2026q4" + - "dst" + - "ift" +draft: false +description: "Test libp2p on each new version or feature +and look for regressions, +learn scaling properties and run scaling studies." +--- + +`ift-ts:dst:ift:2026q4-libp2p-evaluation` + + +## Description + +Test libp2p on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies, +understand the limits of Waku and its behaviour. +Deliver reports and actionable insights. +Do this monthly, reliably, with documentation of findings. + +The scope of this commitment depends on the P2P team +work and improvements, and it is subjected to change. + +## Task list + +### Regression testing (recurring) + +* fully qualified name: `ift-ts:dst:ift:2026q4-libp2p-evaluation:regression-testing` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Run different scenarios +and collect evidence and data +of libp2p's behaviour. + +Test for known regressions +that have occurred in the past +and ensure they don't happen again. + +#### Deliverables + +- Code: +- Reports: + + +### Interop at scale + +* fully qualified name: `ift-ts:dst:ift:2026q4-libp2p-evaluation:interop-at-scale` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Run different scenarios +and collect evidence and data +of libp2p's behaviour using +different implementations. + + +#### Deliverables +- Code: +- Reports: + + +### Automatic reporting + +* fully qualified name: `ift-ts:dst:ift:2026q4-libp2p-evaluation:automatic-reporting` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Make use of the main tools available in the main repository to perform automatic analysis and reporting for +libp2p team, either by commit, each X amount of time or triggered manually. + + +#### Deliverables +- Code: +- Reports: diff --git a/content/dst/index.md b/content/dst/index.md index 9ddd1b6c52..747a9fe89c 100644 --- a/content/dst/index.md +++ b/content/dst/index.md @@ -20,6 +20,24 @@ are not only effective but also maintain or improve system performance and scala [[dst/preview|Roadmap Preview]] +## 2026q4 `ift-ts:dst:` +--- +### `ift` +* [[dst/ift/2026q4-dst-lab|dst-lab]] +* [[dst/ift/2026q4-dst-tooling|dst-tooling]] +* [[dst/ift/2026q4-libp2p-evaluation|libp2p-evaluation]] + +### `logos` +* [[dst/logos/2026q4-anoncomms-evaluation|anoncomms-evaluation]] +* [[dst/logos/2026q4-blockchain-evaluation|blockchain-evaluation]] +* [[dst/logos/2026q4-logos-core-evaluation|logos-core-evaluation]] +* [[dst/logos/2026q4-messaging-evaluation|messaging-evaluation]] +* [[dst/logos/2026q4-storage-evaluation|storage-evaluation]] + +### `status` +* [[dst/status/2026q4-status-evaluation|status-evaluation]] + +--- ## 2026q3 `ift-ts:dst:` --- ### `ift` diff --git a/content/dst/logos/2026q4-anoncomms-evaluation.md b/content/dst/logos/2026q4-anoncomms-evaluation.md new file mode 100644 index 0000000000..1ba31fb3ff --- /dev/null +++ b/content/dst/logos/2026q4-anoncomms-evaluation.md @@ -0,0 +1,108 @@ +--- +title: Anoncomms Evaluation +tags: + - "2026q4" + - "dst" + - "logos" +draft: false +description: "Test new anoncomms binaries on each new version +or requested feature +and look for regressions, +learn scaling properties and run scaling studies." +--- + +`ift-ts:dst:logos:2026q4-anoncomms-evaluation` + +## Description +Test Anoncomms protocols on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies, +understand the limits of anoncomms projects and its behaviour. +Deliver reports and actionable insights. +Do this monthly, reliably, with documentation of findings. + +## Task list + +### Mix +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-anoncomms-evaluation:mix` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +TBD + +#### Deliverables +- Code: +- Reports: + + +### Mix with Discovery +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-anoncomms-evaluation:mix-with-discovery` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +TBD + +#### Deliverables +- Code: +- Reports: + + +### De-MLS +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-anoncomms-evaluation:de-mls` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +TBD + +#### Deliverables +- Code: +- Reports: + + +### Delivery with service discovery +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-anoncomms-evaluation:delivery-with-service-discovery` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +TBD + +#### Deliverables +- Code: +- Reports: + + +### Discovery vs discv5 +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-anoncomms-evaluation:discovery-vs-discv5` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +TBD + +#### Deliverables +- Code: +- Reports: \ No newline at end of file diff --git a/content/dst/logos/2026q4-blockchain-evaluation.md b/content/dst/logos/2026q4-blockchain-evaluation.md new file mode 100644 index 0000000000..67460453b0 --- /dev/null +++ b/content/dst/logos/2026q4-blockchain-evaluation.md @@ -0,0 +1,70 @@ +--- +title: Blockchain Evaluation +tags: + - "2026q4" + - "dst" + - "logos" +draft: false +description: "Test Blockchain on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies." +--- + +`ift-ts:dst:logos:2026q4-blockchain-evaluation` + + +## Description +> *Note*: This needs more input from project + +Use real world testing, +theoretical analysis +and simulation +to determine and improve Blockchain's scaling properties. +Find the limits of Blockchain's capabilities +and measure them in different scenarios. + +We will measure the real world speeds and latency of Blockchain' mixnet, +and what use cases it is therefore able to support. + +The scope of this commitment depends on the Blockchain team +work and improvements, and it is subjected to change. + +## Task List + + +### Testnet (recurring) +* fully qualified name: `ift-ts:dst:logos:2026q4-blockchain-evaluation:testnet` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Help blockchain team deploying nodes in the DST lab for each new release. +Help them measuring performance, memory, and other metrics that can be relevant, +and document behaviors and findings. + +#### Deliverables +- Code: +- Reports: + + +### DA benchmarking +> *Note*: This was moved from previous quarter +> *Note*: This needs more input from project + +* fully qualified name: `ift-ts:dst:logos:2026q4-blockchain-evaluation:da-benchmarking` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Measure Blockchain bandwidth usage in DA per node and entire network. + +Schedule note: Dates reflect quarter bounds; update when actual timing is known. +#### Deliverables +- Code: +- Reports: diff --git a/content/dst/logos/2026q4-logos-core-evaluation.md b/content/dst/logos/2026q4-logos-core-evaluation.md new file mode 100644 index 0000000000..b6232af304 --- /dev/null +++ b/content/dst/logos/2026q4-logos-core-evaluation.md @@ -0,0 +1,96 @@ +--- +title: Logos-core Evaluation +tags: + - "2026q4" + - "dst" + - "logos" +draft: false +description: "Perform integration scenarios in logos core +with different components and evaluate their behaviour." +--- + +`ift-ts:dst:logos:2026q4-logos-core-evaluation` + + +## Description + +Realize integration scenarios in logos core with +different components and evaluate their behavior. +Scenarios should work independently with each component, +while also work in a full stack manner. +These componentes are logos-messaging, logos-storage and logos-blockchain. + +## Task list + +### logos-messaging +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-logos-core-evaluation:logos-messaging` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Add logos-messaging component into the evaluation. +Realize the same scenarios and reports as in `evaluation` task. + +#### Deliverables +- Reports: +- Related PRs if apply: + + +### logos-storage +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-logos-core-evaluation:logos-storage` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Add logos-storage component into the evaluation. +Realize the same scenarios and reports as in `evaluation` task. + + +#### Deliverables +- Code: +- Reports: + + +### logos-blockchain +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-logos-core-evaluation:logos-blockchain` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Add logos-blockchain component into the evaluation. +Realize the same scenarios and reports as in `evaluation` task. + +#### Deliverables +- Code: +- Reports: + + +### full stack +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-logos-core-evaluation:full-stack` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Add all components into the evaluation. +Realize the same scenarios and reports as in `evaluation` task. + + +#### Deliverables +- Code: +- Reports: diff --git a/content/dst/logos/2026q4-messaging-evaluation.md b/content/dst/logos/2026q4-messaging-evaluation.md new file mode 100644 index 0000000000..222b03f3af --- /dev/null +++ b/content/dst/logos/2026q4-messaging-evaluation.md @@ -0,0 +1,111 @@ +--- +title: Messaging Evaluation +tags: + - "2026q4" + - "dst" + - "logos" +draft: false +description: "Test Messaging on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies." +--- + +`ift-ts:dst:logos:2026q4-messaging-evaluation` + +## Description +Test Messaging on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies, +understand the limits of Messaging and its behaviour. +Deliver reports and actionable insights. +Do this monthly, reliably, with documentation of findings. + +## Task list + +### Regression testing (recurring) + +* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:regression-testing` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Run different scenarios +and collect evidence and data +of Messaging's behaviour. + +Test for known regressions +that have occurred in the past +and ensure they don't happen again. + +#### Deliverables +- Code: +- Reports: + + +### load metric + +* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:load-metric` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description +Include new metric (`event_loop_accumulated_lag_secs`) for load in logos-delivery experiments introduced in https://github.com/logos-messaging/logos-delivery/pull/3833 + +#### Deliverables +- Code: +- Reports: + + +### Scalable Data Sync +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:scalable-data-sync` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +TBD + +#### Deliverables +- Code: +- Reports: + + +### Reliable Channel API — General Availability +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:reliable-channel-api` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +TBD + +#### Deliverables +- Code: +- Reports: + + +### RLN on Logos Blockchain +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-messaging-evaluation:rln-logos-blockchain` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +TBD + +#### Deliverables +- Code: +- Reports: diff --git a/content/dst/logos/2026q4-storage-evaluation.md b/content/dst/logos/2026q4-storage-evaluation.md new file mode 100644 index 0000000000..f7910b8dd6 --- /dev/null +++ b/content/dst/logos/2026q4-storage-evaluation.md @@ -0,0 +1,66 @@ +--- +title: Storage Evaluation +tags: + - "2026q4" + - "dst" + - "logos" +draft: false +description: "Test Storage on each new version or requested feature +and look for regressions, +learn scaling properties and run scaling studies." +--- + +`ift-ts:dst:logos:2026q4-storage-evaluation` + + +## Description +Test Storage on each new version or requested feature +and look for regressions if this is required. +Help Storage with testing and benchmarking new features. + +### Background + +We want to learn specific, actionable information +about Storage's behaviour +and how it is evolving over time +with each new release +and with each thing we are specifically asked to check and test. + +We will use a combination of real world testing, +theoretical analysis and experiments. + +## Task List + +### Filehsharing client +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-storage-evaluation:filesharing-client` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Assist the Storage team to check the functionality of the +filesharing client implementation under heavy/big workloads. + +#### Deliverables +- Reports: +- Related PRs if apply: + +### Filesharing client + mix +> *Note*: This needs more input from project +* fully qualified name: `ift-ts:dst:logos:2026q4-storage-evaluation:filesharing-client-mix` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Assist the Storage team to check the functionality of the +filesharing client implementation under heavy/big workloads using mix protocol. + +#### Deliverables +- Reports: +- Related PRs if apply: diff --git a/content/dst/status/2026q4-status-evaluation.md b/content/dst/status/2026q4-status-evaluation.md new file mode 100644 index 0000000000..4c6aaf4311 --- /dev/null +++ b/content/dst/status/2026q4-status-evaluation.md @@ -0,0 +1,54 @@ +--- +title: Status chat protocol benchmarks +tags: + - "2026q4" + - "dst" + - "status" +draft: false +description: "Realize chat protocol benchmarks +of Status." +--- + +`ift-ts:dst:status:2026q4-status-evaluation` + +## Description + +TBD + +### Background + +TBD + +## Task list + +### Reliability + +* fully qualified name: `ift-ts:dst:status:2026q4-status-evaluation:reliability` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Compare results with old status-go. + +#### Deliverables +- Github PRs: +- Documents: + +### Logos delivery integration + +* fully qualified name: `ift-ts:dst:status:2026q4-status-evaluation:logos-delivery-integration` +* owner: TBD +* status: not started +* start-date: 2026/10/01 +* end-date: 2026/12/31 + +#### Description + +Compare results with old status-go. + +#### Deliverables +- Github PRs: +- Documents: