TODO: restructure folders
TODO: review best way to track (currently using internal notion)
Home of the Logos Ecosystem Development Engineering effort.
Mandate
(wip): enable bi-directional feedback between the Logos technical stack and the Logos community/ecosystem. By:
- Identifying and evaluating the technological needs of the community and ecosystem
- Translating those needs into requirements for the technology stack and value of said requirements
- Propagating information about latest delivery, to encourage the community to use, build, remix and contribute back to the Logos Technology stack
Monthly Priorities
Dec-Jan 2025
- Set a scope of work for Eco Dev Engineering for testnet_v0_1
- Start smart contract dogfooding and scaffold - highest priority
- Consider desired apps, review requirements, and plan PoCs for them
- Review infra essentials (eg block explorer), understand R&D delivery scope and review need for partners
- Validation matrix work postponed (might touch on it)
Work In Progress
See Build internally, with Partner, via RFP or via XPrize?
Plan so far:
- Multi-sig Next: do PoC as simplest one
- AMM PoC being built internally by Zones team
- Atomic Swaps Next: do PoC, after multi-sig as more complex
- Forum library (OpChan) Need to review as done for browser (which is out of scope), Logos CMS may be preferred, as part of activity hub
- P2P Marketplace Need to re-evaluate as main lead was for browser first.
Methodology
- Understand and synthetise Logos roadmap and testnet phases
- Review dependencies, in terms of technical decisions and delivery. Flag specific integrations that are blocked on progress until decision is made/clarified:
- Infrastructure essentials (block explorer, rpc, etc): Is there a dependency on RPC format (ETH), SR vs base layer, what ecosystem can be re-used (eth vs stellar ), etc.
- Application essentials/developer toolkit (SC toolchain, dev env, token creation, onchain primitives, UI, etc): internal requirements on blockchain and Logos Core
- Desired projects (stablecoin, lending, entity formation, etc): getting developers to build those projects (demand validation, XPrize), and identify/onboard external projects.
Build internally, with Partner, via RFP or via XPrize?
When do we want to build internally, find a partner, or push an RFP or a XPrize?
XPrize is meant for complicated and ambitious project. Huge challenges where we do not dictate the solution. We’re looking at a category of problem and put a price to solve it. We let someone else draft the product requirements and solution.
The other ways are for specific projects or ideas that we, the community, want to see built.
flowchart TD START["Idea comes in<br/>(Logos circle, internal, or other)"] POC["PoC to prove feasibility"] PARTNER{"External partners<br/>provide same thing?"} CONVINCE{"Can convince<br/>to integrate?"} COST["Evaluate cost"] INTEGRATE["Partner Integration"] DEV_INTEREST{"Developers want<br/>to build it?"} RFP["RFP with price tag<br/>(support developers)"] INTERNAL["Build Internally"] START --> POC POC --> PARTNER PARTNER -->|Yes| CONVINCE PARTNER -->|No| DEV_INTEREST CONVINCE -->|Yes| COST CONVINCE -->|No| DEV_INTEREST COST --> INTEGRATE DEV_INTEREST -->|Yes| RFP DEV_INTEREST -->|No / Critical| INTERNAL
Concerns / Priorities
We are still building the house, once ready, we want to invite more people and then decide whether to build a pool or gym next
Current priorities mainly come from completing an MVP level product and doing the mainnet launch. Once done, it will be more realistic to be driven by community feedback.
Ideally the R&D Priorities should be set by eco dev findings. Continuous push and pull.
What drives the prioritisation of the requirements forwarded to the Logos contributors?
(1) Sustainability
Enable and drive onchain activity and value accrual to sustain the development of the technology stack for the Movement. Ensure that the L1 comes with battery included aka essentials apps are available at mainnet launch.
(2) Movement
The end goal, why we are all here. Provide the technological solutions needed by the movement, contributors and participants, circles and people to organise, identified and solve winnable issues. Make the Internet a catalyst for prosperity and emancipation. No one is free until we are all free. See Logos Manifesto for the vision, and Farewell to Westphalia to open the conversation on how we get there.
(3) Technology De-Risking
Enable early delivery and validation of technology with most unknowns and risks. Engineering teams flag the risks to get them prioritised accordingly.
Streams
These are the specific efforts to produce. For how these streams work together during R&D handoffs, see the R&D ↔ Eco Dev Handoff Protocol.
Red team is pretty much a “maintenance” style effort, with constant/regular interruptions. DevKit is a feature effort, where focus is necessary to deliver a specific piece of software. Team members are likely to shift from one effort to another, as long as their role at a given time is clear, to ensure software delivery.
Red Team / Solution
Mandate: Extended dogfooding of R&D delivery + Solution engineering for builders inc. XPrize and partners
Competency: Solution / Architect - deep understanding on how to use the full Logos stack
Outputs:
- GitHub Issues documenting bugs, edge cases, confusion points (label:
from-eco-dev) - DevEx evaluation (reports/issues)
- Feature requests
- PoC applications to test code and ensure appropriate developer/user experience; also to explore specific desired projects and learn about feasibility
- ADR (Architect Decision Records), draft specs, technical requirements
- Builder support (mentorship, technical assistance, solution engineering)
Feedback to: Logos R&D and DevKit on bugs, desired features emerging for usage and developer experience
DevKit / DappFoundry
Mandate: Build tooling and SDKs for Logos development
Competency: Tooling, scripting, blockchain development, full software cycle
Outputs:
- Logos Scaffold: local dev environment for Logos Blockchain and Core, with templates
- SDK wrappers for Standalone Application journey (subject to roadmap)
- Sample apps (polished reference implementations, can be adapted from PoCs)
- Examples: forkable application code others can reference (may emerge from vibe coding sessions)
Feedback to: Logos R&D on bugs, desired features emerging for usage and developer experience
Note: The tooling produced by DevKit is not a workaround for API issues.
Integration
Partner/Internal integration focus
Mandate: Ensure ecosystem essentials (“batteries included”) are delivered; prioritise with R&D; guide delivery (internal, XPrize, partnerships)
Competency: Partner Management, Technical Product Management, Requirements Engineering
Outputs:
- Ecosystem map: dependencies and priorities across desired projects, app essentials, infra essentials
- Delivery strategy: re-use, partnership, XPrize, or build internally
- Product requirements definition
- Value Proposition Mapping: map Logos features to partner/lead use cases and pain points
- Integration Requirements: document partner technical requirements for prioritisation
- Case Studies: document successful integrations/partnerships for credibility
Feedback to: whole Eco Dev Team, Logos R&D on priorities with regards to desired apps and related essentials
XPrize Management
Mandate: Run successful XPrizes
Competency: Technical program manager
Outputs:
- XPrize program operations (submissions, judging, coordination)
- Ensure sample applications are available
- Prize scoping and estimation (with Solution input)
- Coordinate with marketing / comms
- Application evaluation
Testnet Scope Flow
flowchart TB RD["<b>Logos R&D</b><br/>Sets testnet scope & objective"] subgraph ecodev["Eco Dev Team"] subgraph eng["Engineering Streams"] INT["<b>Integration</b><br/>Ecosystem map, delivery strategy,<br/>requirements"] XP["<b>XPrize Management</b><br/>Program ops, prize scoping,<br/>evaluation"] RT["<b>Red Team / Solution</b><br/>Dogfooding, PoCs,<br/>builder support"] DK["<b>DevKit / DappFoundry</b><br/>Tooling, SDKs,<br/>sample apps"] end subgraph bd["BD Streams"] CJ["<b>Contributor Journey</b><br/>DevRel assets, metrics"] BDP["<b>Partnerships</b><br/>Partner connections"] end subgraph content["Content & Growth"] DOC["<b>Documentation</b>"] WEB["<b>Website Content</b>"] MG["<b>Marketing & Growth</b>"] CI["<b>Circles</b>"] end end RD <-->|"scope & feedback"| INT INT -->|"delivery strategy"| XP INT -->|"priorities"| RT INT -->|"priorities"| DK INT -->|"partner needs"| BDP XP <-->|"solution input"| RT XP -->|"campaign needs"| MG RT -->|"PoCs"| DK RT -->|"examples"| CJ DK -->|"tooling"| CJ CJ -->|"translates"| content BDP -.->|"connections"| INT RT -.->|"bugs & DevEx"| RD DK -.->|"bugs & DevEx"| RD content -->|"CTAs"| USERS["Users & Personas"]
Translation: Testnet scope requires technical translation into priorities and execution order.
- Integration translates to: Engineering teams (Red Team, DevKit, Contributor Journey) + BD
- Contributor Journey translates to: Documentation, Website Content, Marketing & Growth