-
Notifications
You must be signed in to change notification settings - Fork 23
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
Documentation Engineering: Multi-Component Documentation #52
Comments
Solution Proposal
UI MockupFurther detailsPlease, find further sketches of the process flow, including self-registration and build on release in here |
Done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Documentation Engineering
Multi-Components Documentation Publishing Platform (DocHub)
Leveraging #50, the next stage is to turn the documentation on the website into a multi-component documentation publishing platform.
Motivation
The documentation on gardener.cloud currently is Gardener-centric, which serves most of the cases, but it leaves out other components, such as extensions. Their documentation is dispersed all round the org repos and one needs to leave the website to exploring it, which considering 80+ repos (as of now) in different state and purpose is not easy task. Instead, we would like to have a single Documentation Hub (DocHub), a one stop shop for people to find documentation on anything in the project. And we want it to scale and stay future-proof.
Concerns
Process Transparency
While the integration with the publishing platform requires some insight into how to comply with the website rules, so that the result looks coherent, technically it needs to be as transparent as possible. The role of a component owner needs to keep most of its focus on providing documentation structured according to the rules. To put it simply, they do not need to know how their content makes its way from the repo to the website as long as it's there.
Matching website and content versions
Website can and will evolve. Layout and configuration will change. Considering a multitude of versions of component documentation bundles that will quickly explode. A breaking change in the rendering such as deprecation of a shortcode in favor of another will then become an overkill to apply.
It should be possible to maintain older content without changes, if that's acceptable, or stage the migration by changing the site reference when it is convenient to make the move.
UX
Working on the website interface with a multitude of components each with unlimited number of documentation versions is a challenge in terms of user experience. The site layouts need to account for that and present effective pattern for locating a component and a concrete version of a document among many.
Scalable site building
We need a predictable and controlled load on the build process, and within a reasonable timeframe range, and storage volume.
Search index
The component documentation bundle versions need to be ready for indexing by a local search solution or external indexing service such as algolia or google.com.
Change Preview
A concept for preview of changes is necessary to minimize turn round times and provide sufficient idea of how the final change will look like, even if it's partial.
The text was updated successfully, but these errors were encountered: