New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Plugin] TechDocs / Docs-like-code #687
Comments
Since TechDocs is an internal name I think it would be better to name this issue something like “Docs-like-code” or just “Technical documentation”. I also look forward to seeing what different pieces are required behind the frontend for this plugin to work 😀 |
I've been thinking and experimenting a lot with a I know Spotify uses That said, I do think that any solution here should be agnostic to the tools to generate documentation (if possible). Integration with any existing tools that an organization may be using would be key for larger adoption. Here is a list of "potential" areas of scope I see for this plugin:
Some other features that seem really useful would be:
Also curious where the line is drawn for tools that content creators will be using to create documentation? Tools can be very opinionated and highly dependent on individual workflows & processes. However, it feels like the content creation experience is a key ingredient in how it might relate to the consumption of the content. PS - Very excited about this plugin 😄 |
I don't know if this is directly related, or something that would be a separate feature or part of this, but a really neat thing that the Rust community does is that they run the example code snippets in their technical docs as tests. This prevents the problem of "the example doesn't work anymore" and is especially good for avoiding API breakage. |
@SpamapS, yep! same thing in Go, https://golang.org/pkg/testing/#hdr-Examples Never seen it implemented in JS/TS though, probably trickier since it's a dynamic language. It's a neat idea though. Did just find this: https://github.com/yamadapc/jsdoctest 😁 |
@andrewthauer I think we should follow the same model we use inside Spotify; i.e. treat documentation as yet another piece of software that is stored in the Software Catalog. In such as setup there are two categories of documentation:
|
@stefanalund - These make perfect sense to me and is how I've also been looking at it. I wonder if there might be room for a 3rd more abstract option such as |
@garyniemen @emmaindal time to close this one? |
Not quite. But soon. Our v1 milestone is an alpha version of TechDocs that works end-to-end. We have set a due date of 28 August. |
With TechDocs v1 launched and progress being tracked by Backstage documentation, I think it is okay to close this issue. cc @spotify/techdocs-core @stefanalund @leemills83 |
Please re-open if you feel so. 🙇 |
Summary
Add easy to use technical documentation plugin to Backstage. Some inspiration can be found from our internal technical documentation:
Context
TechDocs makes it easy for you to make your team’s technical documentation available in a central place (Backstage) for other teams to discover. Treating documentation as code, you produce documentation within your software development workflow. You follow a few simple conventions and your documentation appears in Backstage instantly.
The text was updated successfully, but these errors were encountered: