Thanks for kickstarting the topic @samccann
The direct answer to your question is yes. Putting the package docs and ecosystem project docs under the same docs.ansible.com
subdomain is a good outcome because it keeps all the content together. Users have one stop for Ansible community docs. Besides the Ansible package is a project in the ecosystem, not a separate thing.
How can we get there?
One option could be using a reverse proxy. We’ve talked about this one in the DAWGs meetings and elsewhere as part of the effort to host ansible-core
content on Read The Docs. I’ve also invested some time exploring the option and trying to set up a small demo. At the end of the day, the proxy server just doesn’t seem like the right solution.
A proxy server means more reliance on RH infrastructure. It’s always great that RH can provide infra to support the community but it creates a barrier to access for community ownership / maintenance, which is going in the opposite direction of opening up tooling and infra to community members. Tied with this is the fact that we’d need to update the proxy server config periodically, not to mention big potential headaches for the Read The Docs support team. A proxy server doesn’t seem like a great long-term option in terms of maintenance and risks putting us in the place where it becomes even harder to migrate the package docs safely away from the web server it currently runs on (also on RH infra).
What does that leave us with? Well, a seemingly obvious move for the package docs (everything under docs.ansible.com/ansible
) is to Read The Docs. A challenge the ever-present reality that it requires a lot of resources to build the package docs. We need a pretty chonky host. There’s ongoing work in that area but, taking it back to just where we host the docs, is Read The Docs acceptable to the community? I feel like we never got a definitive answer on that.
Should we host the package docs somewhere other than Read The Docs? Should we just leave them on the current web server but continue to make it so community can trigger builds and handle the full release cycle?
Should we just accept the fact that “docs.ansible.com” and content on Read The Docs will be on different domains? The plan is still for the community to take control of “ansible.com” so we can create a new ecosystem docs subdomain.
As we go into 2024 I’d just like to reboot this conversation. It did get kicked around, we made some progress, went down some ratholes. I think a lot of this also got buried in HackMD documents before we launched the forum.
This year I’m really optimistic that we’ll tackle the issue with the build side of things. That’s what started all of this, opening up access for build and deploy jobs to community. I guess the question is pretty simple, if we can get tame the build then where is the best place to deploy?