Submind YouTube summaries
Thumbnail for Flock 2026 Documentation As Infrastructure: Why Fedora Docs Matter More Than We Think

Flock 2026 Documentation As Infrastructure: Why Fedora Docs Matter More Than We Think

Watch on YouTube

Video summary

Aditya Patil, an associate software engineer at Red Hat, argues that Fedora documentation is far more critical than traditionally perceived, serving as a foundational pillar of the entire ecosystem rather than merely an optional afterthought. He illustrates this by positing a scenario where the documentation vanishes overnight: new contributors would struggle to set up their workstations, users could not resolve common issues independently, and maintainers would be overwhelmed with repetitive support queries. In such a vacuum, knowledge becomes siloed within individuals rather than being accessible to everyone, effectively halting the ecosystem's progress. Patil compares the documentation layer to the base of a pyramid supporting codebases, CI/CD pipelines, and package repositories; without this stable foundation, the entire structure collapses, proving that documentation is essential for installation, development workflows, release processes, and packaging. The presentation contrasts two perspectives on documentation: the traditional view treats it as secondary to code, whereas the infrastructure view elevates it to a system dependency equal in importance to build systems and deployment pipelines. Under the infrastructure model, documentation requires its own CI/CD pipelines for testing, maintenance, and monitoring, just like any other core application component. Neglecting this leads to invisible friction where broken links or outdated search results silently block new contributors from onboarding, forcing maintainers to spend valuable engineering hours answering basic questions instead of advancing the project. This not only creates a financial cost in terms of lost engineering time but also significantly impacts contributor retention, as frustrated newcomers are likely to leave if they cannot find accurate, actionable information to get started. To address these challenges, Patil outlines four essential layers for building robust documentation infrastructure: content must exist and be well-maintained; it must be discoverable through proper indexing and navigation without broken links; snippets and commands within the text must be actionable and tested to ensure they work in real environments; and finally, maintainers must own the entire infrastructure surrounding the documentation. He emphasizes that discoverability is just as vital as writing the content itself, noting that even well-written guides are useless if users cannot find them. The session concludes with a forward-looking perspective on how high-quality documentation becomes increasingly valuable in the age of AI, where Large Language Models rely on accurate source material to generate correct answers, making the precision and reliability of Fedora docs more important than ever for future automation and community growth.
Read the full video transcript
Hi everyone. I'm Aditya Patil. I'm an associate software engineer working with Red Hat. And like I also work with the docs team. Like where I we develop and maintain the docs portal for Red Hat. So my topic for today is documentation as an infrastructure. So why does the Fedora documentation matter like more than we think? So first of all, the question would be why does the documentation even matter or what are the causes of the documentation to matter or not? So first let's suppose if the Fedora docs disappear tomorrow, what will happen? So the new contributors would struggle to get started with the Fedora setup. So if there is an uh new contributor who wants to come in, who wants to set up their workstation, and get started with Fedora, he would struggle with it. Then the users like would have problems if they have few of the problems that they can fix via the documentation, they would not be able to fix them. Then the maintainers would spend most of their time answering the questions what the contributors or the users have base for the smaller issues. Also the maintainers would have to give the solutions to the contributors or the users. And lastly, the knowledge would become based like concentrated to individuals rather than being at like disposal to everyone. So that would be the effects of Fedora docs like disappearing tomorrow. So let's suppose we have the Fedora ecosystem. And so usually developers what they do if they want to stress test something, they take out a piece of piece from the ecosystem which they and see what are the effects of what are the effects when it is like What are the effects of it on other systems? So that is how the developers do stress test. So if from this pipeline fedora ecosystem pipeline if we remove the documentation part so it would halt all of the ecosystem on its own. So uh fedora documentation not only it is like a journey for every user. So the for the users it would be like installing fedora getting started with the setup and everything like the workstation then learning about the new features which the fedora introduces. So those all would be from the documentation then the upgrades that fedora releases those upgrades also would be through the documentation itself. So that that for the users the power of documentations come comes from comes to use by this. Then contributors would like they would have hard time they have they use the documentation for getting started then like understanding the workflows of how the documentation would be or like how the workflows of how can the contributor contribute to the fedora project. Then packaging software then for maintainers documentation is a way to share knowledge and get out like have the releases known to all of the users. So documentation like plays a major role for the maintainers. Then it it also helps in scaling support like providing the support if we have some of the features which the maintainers have pushed recently. So how would they know that these like how would the users know that these uh uh like these features have been pushed? That is through documentation. So, the maintainers have a separate journey through the documentation. So, documentation we can consider documentation as a as a part core part of the ecosystem, like the Fedora ecosystem. It helps in the installations, the development workflows, then the release processes, also the packaging. So, any of the users that come or like the contributors that want to know how to like package the software or how can the contributor contribute, that also is comes through documentation. Then the user support, like I mentioned the common problems which the users face, those are solved by documentation. And also mentorship, so the uh ongoing like the dev ongoing development on Fedora projects. So, the maintainers, they mentor the new contributors through the Fedora documentation itself. So, it is like an interconnected So, it is like a interconnected bus system where Fedora documentation is the central part of every aspect of the Fedora ecosystem. So, let's suppose we have a architecture wherein the code base, like a pyramid architecture, wherein our code base is the topmost. But this topmost layer like this topmost layer is uh standing on few of the pillars. Like it is standing on the CICD pipelines, then it is package repositories, and build system. So, these are the pillars which support our code base, and they help the code base to like be deployed or uh let get the releases out. But all of this structure, whole of this is dependent on a single layer, which is the documentation infrastructure. So, this documentation infrastructure layer, what it does is it helps the users uh get get all of the details regarding the Fedora releases, then contributor onboarding, and also the project continuity. So, this layer constantly helps the users, contributors, and maintainers to get their day-to-day uh workflow uh going and also help them in new releases and new features. So, this is this is kind of a foundational structure, which we can imagine how the uh how important the Fedora documentation it is for the users. Yeah, so in and if there is any of the cracks in uh this uh like the base layer, then it would cause the whole of the pyramid to fall down. So, like that that much is the importance of documentation. Like that is what uh the documentation would stand for. Then uh there are practically like there are two views to see documentation. First is the traditional view, and second is the infrastructure view. So, in traditional view, what we consider we we like we consider that the docs is an optional thing that we can do after we have the releases done or after we have the code completed or the features done. So, in the traditional view, we uh don't have that much priority for the documentation, which is like uh which is not the case in the infrastructure view. But in the traditional view, the doc code has the most important or the code is most provides most of the value in the ecosystem. But when we think of the infrastructure view uh for the documentation, so the documentation itself creates the value in the uh infrastructure. Then uh in the in the infrastructure view for the documentation, we see that the documentation itself is a system dependency. So, we consider like we have the CI/CD pipelines or we have some of the services that we have deployed. So, those we consider like an uh initial initial part of or the core part of our application. But in the infrastructure view, docs get equal importance for the like in the infrastructure that we had built. Uh and in the infrastructure view, we also have like we have CI/CD pipelines for deployments and build systems. We also have uh pipelines or systems for documentation itself. For the documentation to be correct, for them to be tested correctly. So, everything that comes under the uh CI/CD and maintenance, that is also a part of the infrastructure view. So, what would be the cost of treating documentation as an afterthought and not considering it as a priority for our application or for development? So, like we um usually what we do, we invest heavily like we whenever we build an application or we have any of the systems that we develop, we invest heavily in building the CI/CD pipelines, building the code bases, then uh building the uh systems that will help us just to maintain the code and uh have us uh monitor the uh failures and everything. So, that is the part that we most heavily invest on, which is like a good uh like I would say it is a best thing, but documentation should also be uh we should also invest in documentation as an consider it equal to the code. Like we as we invest in the uh infrastructure, like the build system and everything, but we heavily under invest in documentation. What this causes is it causes the knowledge transferred to be limited to some of the users who have pushed the features or have the users get I don't like the users would not be able to get the release updates and features. So we should heavily invest in the documentation part also. And we like I mentioned that we should also have the onboarding pipelines for the documentation itself. But like this view which I just shared, so this view practically we have we have a broken built which gets an immediate fix, but a broken contributor guide sits for months. So why this happens is because whenever we have a failure in our code base or a in our day-to-day pipeline, the effects are much more visible. So we tend to fix them like ASAP or we have the support tickets or we have lot of things to support lot of things to get the pipelines or the code base fixed. But when a documentation link fails or there is the search is not indexed properly, the visible effects are not that great. So it is very easy for them to like it is very easy for us to neglect the documentation. So the real cost or the invisible friction if the documentation is not done correctly, it would be like there is a missing or outdated documentation or a broken link on the site. So what this causes there is a new contributor who wants to contribute to this like the who's a new contributor who who wants to understand and get started with contributing to Fedora. So he would have a hard time initially to like setting up the Fedora or getting to know the workflow. What he would do for like getting his answers, he would raise support questions. Those support questions would go to the maintainers and maintainers would uh like on the Slack or emails or everywheres maintainer would get the pings and they would have more of their time rather than doing the engineering part, they would have more of their time invested in solving the queries of new contributors and users. So, it would uh heavily cost us in engineering hours for the maintainers or the contributors if also if they are contributing as well. So, it would be like it would have a real financial impact as well. So, we have uh let's suppose we have a new contributor who comes to Fedora and who wants to contribute. So, what his initial uh thought would be that he needs to check the documentation to get started with the Fedora. He goes to the Fedora uh docs. He finds the documentation. He wants to like set up the uh This is like in kind of an example. So, he comes to Fedora documentation. He sees that I want to set up the Fedora. How should I set up the Fedora? Then but while uh exploring these things he sees that the search that he wants to make, those are outdated. It means those are not indexed and they are not properly mentioned on the Fedora documentation. So, this is where he loses some of his will to contribute or move he gets blocked off by moving further. So, even if he moves forward with that, there is a learning process or learning getting to know the workflows and uh so, he moves with that and while he is doing that, he if he finds some of the links to be broken those are redirecting to some other pages or those links are not even like they're displaying 404s or not even uh having any of the documentation on them. So, that would be a very frustrating thing for the contributor itself to have, and it was it would directly impact the contributor to uh also even leave the like uh change of mind to make the contributions. Like it is uh 100% possible that if I have uh I want to contribute, but there is no proper way for me to move ahead, it would be very hard. So, that this directly impacts in contributor retention. So, we have proper documentation, and a small fraction of the users or the contributors who come to the site or the Fedora site, they want the documentation to be correct. They want the more we uh is is easy it is for the contributors to contribute or them to get started, that the contributor didn't retention would directly increase. So, what are the improvements that we can make on the documentation part or uh invest in the documentation? First of all, uh writing the documentation is not uh the only part. It is just half of the job. The main part would be uh discoverability. So, a documentation which is not visible to a user user who is like who are a contributor who is like under pressure for a feature to get rolled out, and at that time he does not find the uh correct documentation, then that documentation might as well not exist. So, discoverability plays a major role in the uh documentation. So, uh the documentation should be properly indexed. It should have proper links. The navigation should be correct. The uh links should not uh respond with 404s. The matter should be uh well structured and easily uh like it would be in in a way that it would be easier for the contributors or the users to get started with. So, like I mentioned the uh documentation which is not discoverable, like it remains hidden and causes in knowledge transferability, like it causes issues in knowledge transferability, like I had mentioned earlier. Then uh Yeah, the uh documentation which is easy to follow, easy to find, and uh well-structured, those documentation are like those have the most site visits or those are practically the most uh used uh the documentation. So, that is what we should follow. And uh the disc after the discoverability part, so what is the infrastructure that I was talking about exist, like what are the layers of the infrastructure of the documentation that uh how it should be structured. So, first of all, the content should exist, means which means that the content or the documentation, it should be written and it should be well-maintained. Then the second part, uh as I mentioned the uh discoverability discoverability part, the content should be properly indexed, it should be properly searchable, and uh it should be present on the correct site or the uh correct it should redirect us if uh external links, it should redirect us to correct external links. Then third would be it should be actionable, which means that all of the snippets inside of the documentation or all of the uh like uh the snippets and the codes inside of the documentation, all of them should be tested correctly and they should be uh contributor-friendly. So, the contributor can directly come to the site, he can uh take the uh code snippet, he can add it to his code, or if there is a command that uh he needs to follow, he can directly copy the command and uh run it run it on it on his terminal, and it should work. So, all of these code snippets and all of the links should be uh well test tested and contributor-friendly. And lastly, the maintainers should like own the infrastructure as a whole for the documentation. So, not just the code, but also the uh documentation that we uh let that the uh maintainers have, or the maintainers should also contribute in uh for the infrastructure for the documentation. So, these are the layers which can make a great documentation and which can help in the uh like greatly in the Fed- Fedora ecosystem. So, uh what the these are some of the key takeaways from this session. First of all, documentation should be considered as an infrastructure, and it should be part of a uh part of our uh core uh engineering ecosystem. Second is, documentation that is should be considered as technical debt, which would be like if we follow this process, that would be like uh help the documentation grow very good and help the users get on-boarded very easily. Then, like like I mentioned, the discoverability matters as much as writing the content itself. Uh then, strong documentation would improve the contributor retention. Like I mentioned, the uh flow of uh how the uh contributor, if he wants to contribute, how the process would be. So, that would greatly help in contributor retention. And uh lastly, like the small documentation improvement uh would create outsized impact. So, they any of the uh processes that like I mentioned, so we follow any of the processes, we consider this documentation as uh infrastructure as a whole. So, that would uh smaller these small changes would really help for the Fedora ecosystem to grow uh like beyond what we currently have. So, that would be a very good thing to have. Yeah, thank you. >> [applause] >> Thank you very much for the talk. Does anyone have any questions? >> Yeah, thanks. Uh I have a question like if you go back to that slide where you have like the disconnect this one. Yeah. So, where do you think is the biggest disconnect? Because like yes, to me it is like actually overcoming the fear of like finding the documentation because like the documentation is decently easy to find, especially like you can just go to the Fedora website. You can maybe not so easily, but find the packaging guidelines. And then the packaging guidelines, I know people love to hate on them, but I think they're great. Uh like they they describe everything pretty well and I I mean, I read through them last year. I didn't find any broken links. So, like to me at least that part is very very well documented. Also, like the new package process for new contributors is also a very nice page that I feel like So, like where do you think or do you feel like the biggest disconnect is? >> Yeah, so uh currently what we have, like you mentioned, the documentation is very nice, it is very well written, and everything that we have like we uh, might not even have any bro, of the broken links and everything would be indexed properly. But, uh, moving forward or having the infrastructure to get the documentation, uh, as a whole, considering it as a whole as an infrastructure, that is what where the uh, the documentation like Fedora currently has the documentation very nicely. But, moving forward, if we follow these these, uh, systems like these what we say, like I mentioned that the, uh, search or the, uh, broken links, so this this all would be in whole. Moving forward, we should not have any of the broken links like we don't have now. So, that would be a very great thing to have. So, like that. >> Well, >> [clears throat] >> I agree with your analysis, but you're completely more or less. When I thought about Fedora documentation a year ago, I came near to the same conclusions. And we started to create a docs community initiative to fix a lot of issues, mainly exactly those you are explaining here. But, the that two interesting interesting things which of you all your items is the worst in your side of Fedora of the current Fedora documentation. EG, we have very few broken links because they are controlled in the in the CI process. But, where is the biggest lack of lack behind? And of course, I would invite you to join us. >> [laughter] >> We have a lot lot of need for people who who um support documentation in Fedora and to advocate for Fedora documentation in Fedora, which is one of the biggest legs I see in the Fedora documentation. >> Yeah, so the thing is if we uh Like my point is if we consider the Fed documentation itself as an infrastructure and then move forward So like we do not have any of the broken links which we like any of the broken links on on on the documentation side. But moving forward following this infrastructure it would be very beneficial. So we do not know that any of the link that is broken or that would be redirecting to any of the other pages. Like we on our side we have many of the links that there is no uh If there is an external link which is not available the site itself is not available. But that link is not broken but the site in which it is redirecting to that is broken. So those links if we are able to discover them and have them monitored correctly so that would be very great in helping the ecosystem. Currently the ecosystem is very nice and the documentation is also very well written because like as you mentioned the community project for the documentation. So moving forward if we have the documentation considered as an infrastructure itself that would be a very good thing to have. >> Uh so you mentioned it as an infrastructure uh how do we start because I'm like yes the the contributing guidelines or the packaging guidelines of themselves are very nice. There are also some parts of the docs that are very unfinished. Uh so and there there's just this like growing gap. So that for it to be become a part of infrastructure we would first have to catch up everything like finish all the dogs basically revamp a lot of them and that's a huge undertaking and how do you feel this could be achieved realistically? uh >> Yeah, like like you mentioned that few of the documentation first of all itself the content needs to be there. So I had the layers So the first of all the first step itself would be the content should exist. And after that we can consider about having the documentation to be an infrastructure but for that to happen the content itself first should be there. So we can first start by having the content ready for any of the specific feature or any of the specific documentation. Like the So the contributors uh >> I don't think that's really the problem at the moment. Uh we have a search engine which is introduced is it is it maintainable? Is it discoverable? It works. It is actionable. It is actionable. In each page there is a link where you can take action. And um well maintained they are more or less maintained as well. That is not really the issue. One issue is the question is it part of the infrastructure? At the moment Fedora Docs is not part of the infrastructure is not for the Fedora community or the developers community not relevant is nice to have but not a must to have. And that is one thing we have to change to make really um we bring things forward I think. That's one part one item in our um docs initiative but until now we are badly uh failed on this item at the moment. Um that's a that is my Well, well, that is my my side. >> Yes, like you mentioned that uh we need to consider it as an infrastructure. So, uh I would like to like give an example. We have our we like I work on the with the docs team for the uh Red Hat products. So, the docs.redhat.com. So, we have uh a huge number of visitors visiting our site because of the uh sheer amount of content and also because it is very discoverable. So, we follow a infrastructure like we have a proper infrastructure in place where uh we have the uh like I mentioned the uh links and everything and the documentation. And we have a structured way uh pipelines and everything for the documentation to be easily accessible to the users. And like you mentioned that uh we need to consider it as an infrastructure for it as well. Yeah. >> One last question. >> It's a it's a it's a comment. Just want to tell a little story. I uh did a post in the Fedora magazine about using a rag system to answer Fedora questions. And somebody pointed out, they said, "Hey, the answer is wrong." And then somebody came in and said, "You know what? The system works, but the docs were wrong." And so, I just wanted to point out that that I think now that we're going to get more AI stuff happening, it's going to read the docs. And so, the the the value proposition of good docs, I think it it goes up. It's going to matter more that the docs are right. Um also, maybe people don't read the docs because it takes a long time to read them, but the computers are going to be reading them. So, if people wondered, "Is it worth my effort to make the docs better?" I think now more than ever it may be. >> Yes, like correctly said because uh we have LLMs who get us the data or uh answer to any of our questions, but the source that they get the data from, that should be the most important part of the that should be correct for us to get the correct responses from the LLM itself. Like you mentioned. It would be a So, that is where the documentation or the content part comes in. That should be very correctly said. >> Thank you very much. We're at time. Let's thank our speaker again. >> Thank you. >> [applause]