This website serves as a way for 2i2c's team to share its priorities, interests, and product activity with communities it collaborates with. Find the site here:
See docs/about.md
Roadmap items are initiatives that live in the /initiatives GitHub repository. The priority and ordering of initiatives is encoded in the Status column of the P&S GitHub Project Board.
docs/ - A Jupyter Book site with a little plugin that helps us scrape GitHub data and convert it into a "roadmap" page.
We have a plugin at docs/plugins that:
- Downloads all the issues from the /initiatives repository
- Downloads the metadata and ordering for each from the project board
- Outputs MyST AST that we style with a little bit of CSS to act like a clean "list" view
Our goal is to have a clean and readable output with a few useful pieces of information (e.g. theme: [label] labels), and some interactivity to let users dig a bit deeper if they want to learn more about an initiative. Here are two sources of inspiration for this kind of view:
All of the content in this website is programmatically generated by a script that we run on a GitHub Workflow each day. It is hosted on a site on GitHub Pages.
A GitHub Access Token owned by @2i2c-bot authenticates the request to our GitHub Projects board.
This uses a bespoke MyST plugin for reading GitHub issues and displaying them as highly-customized (with CSS) MyST AST nodes. Code was generated through a combination of human and LLM review and input. It's been built bit-by-bit usually through a loop of design specs written by a person (for a particular feature, kind of data we need, etc), implementation by an LLM (usually Claude Code), and then review by a human for understandability and simplicity. It's primarily designed for rapid iteration and feedback, not as a battle-tested or generalizable system. All non-code content is written by a human.