TechDocs: Update roadmap with milestones

This commit is contained in:
Himanshu Mishra
2021-02-24 13:45:30 +01:00
parent 83c5be2251
commit 8fbd591fd4
2 changed files with 54 additions and 79 deletions
+53 -79
View File
@@ -22,79 +22,20 @@ about TechDocs and the philosophy in its
## Features
- A centralized place to discover and read documentation.
- Discover technical documentation of a service closer to the service page in
Backstage catalog.
- A clear end-to-end docs-like-code solution.
- Create new documentation-only sites for any purpose by just writing Markdown.
- A tightly coupled feedback loop with the developer workflow. (_Coming soon in
V.3_)
- Explore the large ecosystem of
[MkDocs plugins](https://www.mkdocs.org/user-guide/plugins/) to create a rich
reading experience.
- A developer ecosystem for creating extensions. (_Coming soon in V.3_)
- A tightly coupled feedback loop with the developer workflow. (_Future work_)
## Project roadmap
- A developer ecosystem for creating TechDocs widgets. (_Future work_)
| Version | Description |
| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [TechDocs V.0 ✅][v0] | Read docs in Backstage - Enable anyone to get a reader experience working in Backstage. [See V.0 Use Cases.](#techdocs-v0) |
| [TechDocs V.1 ✅][v1] | TechDocs end to end (alpha) - Alpha of TechDocs that you can use end to end - and contribute to. [See V.1 Use Cases.](#techdocs-v1) |
| [TechDocs V.2 🔮⌛][v2] | Easy adoption of TechDocs (whatever environment you have) [See V.2 Use Cases.](#techdocs-v2) |
| [TechDocs V.3 🔮⌛][v3] | Build a widget (plugin) framework so that contributors can easily contribute features to TechDocs - that others can use. [See V.3 Use Cases.](#techdocs-v3) |
[v0]: https://github.com/backstage/backstage/milestone/15
[v1]: https://github.com/backstage/backstage/milestone/16
[v2]: https://github.com/backstage/backstage/milestone/22
[v3]: https://github.com/backstage/backstage/milestone/17
## Use Cases
#### TechDocs V.0
- As a user I can navigate to a manually curated docs explore page.
- As a user I can navigate to and read mock documentation that is manually
uploaded by the TechDocs core team.
#### TechDocs V.1
- As a user I can run TechDocs locally and read documentation.
- As a user I can create a docs folder in my entity project and add a reference
in the entity configuration file (of the owning entity) to my documentation.
- Backstage will automatically build my documentation and serve it in TechDocs.
- Documentation will be displayed under the docs tab in the service catalog.
- As a user I can create a docs only repository that will be standalone from any
other service.
- As a user I can choose my own storage solution for the documentation (as
example GCS/AWS/Azure etc)
- As a user I can define my own API to interface my own documentation solution.
Extra platform stability and compatibility improvements:
- As a user I can define the metadata generated for my documentation.
- As a user I will be able to browse metadata from within my documentation in
Backstage.
#### TechDocs V.2
We have a TechDocs that works end-to-end. The next step is to make it super easy
for companies to adopt. This involves (something like) the following work items.
- “Solidify” work and “Mkdocs stabilization” work that has come out of our Q3
end-to-end work.
- Improve/simplify the get up and running process.
- Introduce new documentation templates.
- Extend the already existing docs-template to have options of different
documentation types.
- Enable companies to choose their own storage (S3 for example).
- Enable companies to choose their own source code hosting provider (GitHub,
GitLab, and so).
- Share how to plug in TechDocs to your own CI.
#### TechDocs V.3
Build a widget (plugin) framework so that contributors can easily contribute
features to TechDocs - that others can use. And, also, so that we can easily
migrate Spotify's existing TechDocs features to open source.
## Platforms Supported
## Platforms supported
See [TechDocs Architecture](architecture.md) to get an overview of where these
providers are used.
@@ -117,7 +58,47 @@ providers are used.
[Reach out to us](#feedback) if you want to request more platforms.
## Tech Stack
## Project roadmap
### **Ongoing work 🚧**
**Beta release** -
[Milestone](https://github.com/backstage/backstage/milestone/29)
- It should be possible and easy to use TechDocs in most environments across
organizations.
- Minimal bugs, better error handling and scalable backend and frontend.
- Documentation Search
- TechDocs Homepage with basic features
### **Future work 🔮**
**General Availability (GA) release** -
[Milestone](https://github.com/backstage/backstage/milestone/30)
- Bugs are rare, TechDocs APIs are stable and scales easily in large
organizations.
- Better integration with
[Scaffolder V2](https://github.com/backstage/backstage/issues/2771) (e.g. easy
to choose and plug docs with Software Templates).
- Possible to configure several aspects about TechDocs e.g. URL, homepage,
theme.
**Implement Feedback loop** -
[Milestone](https://github.com/backstage/backstage/milestone/31)
- A feedback loop between documentation reader and writer using TechDocs
- The `+` in `docs-like-code+` experience
**TechDocs widget framework**
Platformize TechDocs with a widget framework so that it is easy for TechDocs
contributors to add pieces of functionality and for users to choose which
functionalities they want to adopt. As a pre-requisite, the re-architecture of
TechDocs frontend [RFC](https://github.com/backstage/backstage/issues/3998)
needs to be addressed.
## Tech stack
| Stack | Location |
| ----------------------------------------------- | -------------------------------------------------------- |
@@ -133,14 +114,7 @@ providers are used.
[techdocs/container]: https://github.com/backstage/techdocs-container
[techdocs/cli]: https://github.com/backstage/techdocs-cli
## Feedback
## Contact us
We have created a sweet and short TechDocs user survey -
https://docs.google.com/forms/d/e/1FAIpQLSdn5Vn3MQhCdyYRuW8cMzZkMQF0bFxXYN168gZRvESLfJWVVg/viewform
This is to gather inputs from you (the Backstage community) which will help us
best serve TechDocs adopters and existing users. Your inputs will shape our
roadmap and we will share it in the open.
For any other general queries, reach out to us in the `#docs-like-code` channel
of our [Discord chatroom](https://github.com/backstage/backstage#community).
Reach out to us in the `#docs-like-code` channel of our
[Discord chatroom](https://github.com/backstage/backstage#community).