<p dir="ltr"><br>
On Oct 16, 2015 10:14 AM, &quot;Paul W. Frields&quot; &lt;<a href="mailto:stickster@gmail.com">stickster@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On Fri, Oct 09, 2015 at 03:32:15PM -0500, Adam Miller wrote:<br>
&gt; &gt; Hello all,<br>
&gt; &gt;     We currently have a lot of documentation in the Fedora Wiki[0][1]<br>
&gt; &gt; that is either old and out of date or just not relevant anymore and I<br>
&gt; &gt; know many people don&#39;t like to work in the wiki so I would like to<br>
&gt; &gt; make a proposal to change the documentation workflow so that we can<br>
&gt; &gt; improve the docs for ourselves and for potentially new community<br>
&gt; &gt; contributors who would like to join the fun.<br>
&gt; &gt;<br>
&gt; &gt; I would first like to explain a couple options I have about Release<br>
&gt; &gt; Engineering documentation first.<br>
&gt; &gt;<br>
&gt; &gt; I believe we should ultimately have two &quot;types&quot; of documentation for<br>
&gt; &gt; different roles that contributors would like to take on.<br>
&gt; &gt;<br>
&gt; &gt; I think we can define this as &quot;Rel-Eng Ops&quot; and &quot;Rel-Eng Tools Devs&quot; such that:<br>
&gt; &gt;<br>
&gt; &gt; Rel-Eng Ops are those who are doing the work to create composes,<br>
&gt; &gt; manage the infrastructure, the day to day operations, and the like.<br>
&gt; &gt; This is where the Standard Operating Procedures[1] for Fedora Release<br>
&gt; &gt; Engineering should live as well as an on-boarding guide for new<br>
&gt; &gt; community members who would like to know more about Fedora Rel-Eng<br>
&gt; &gt; and/or join the group and share in the work.<br>
&gt; &gt;<br>
&gt; &gt; Rel-Eng Tools Devs are people who are going to be collaborating on<br>
&gt; &gt; release tools upstream such as pungi, mash, mock, koji, and others.<br>
&gt; &gt; These tools should each independently have their own documentation and<br>
&gt; &gt; test suites in order to describe how community developers who would<br>
&gt; &gt; like to contribute to these tools can do so. Things here that should<br>
&gt; &gt; be documented are common development workflows, tools that are used to<br>
&gt; &gt; make development/contribution easier, coding guidelines, contribution<br>
&gt; &gt; and pull request workflow guidelines, etc.<br>
&gt; &gt;<br>
&gt; &gt; I think the tools themselves should be referenced in the SOPs or<br>
&gt; &gt; &quot;Rel-Eng Ops&quot; documentation in order to bridge those who are using the<br>
&gt; &gt; tools to the tools themselves as someone participating in one form of<br>
&gt; &gt; contribution (working on Ops tasks) may very well also participate in<br>
&gt; &gt; the other (contributing code to tools) or vice versa. I definitely<br>
&gt; &gt; don&#39;t want there to be any impression that these should be disjoint<br>
&gt; &gt; types of contribution/contributors but more so that they can stand on<br>
&gt; &gt; their own independently if someone out in the community who would like<br>
&gt; &gt; to contribute is more interested in one area versus the other.<br>
&gt; &gt;<br>
&gt; &gt; Proposal:<br>
&gt; &gt;<br>
&gt; &gt; I would like to start with the RelEng Ops documentation as it&#39;s the<br>
&gt; &gt; most &quot;single point of entry&quot;, has a lot of docs that can be<br>
&gt; &gt; &quot;translated&quot; from the Wiki along with getting updates, and would be a<br>
&gt; &gt; good resource to have updated and documented in terms of the<br>
&gt; &gt; on-boarding of potential new contributors which could lead to interest<br>
&gt; &gt; in other tools that need individual documentation.<br>
&gt; &gt;<br>
&gt; &gt; We would format all documentation using ReStructuredText[2] and<br>
&gt; &gt; sphinx-doc[3] as that is the defacto standard in the python community<br>
&gt; &gt; (which most of our tooling is written in), it&#39;s easy to use, and is<br>
&gt; &gt; already in use by the Fedora Apps, Infrastructure, and QA teams.<br>
&gt; &gt; (There are more example but I thought these were enough)<br>
&gt; &gt;<br>
&gt; &gt; I propose these docs live in the releng pagure repository<br>
&gt; &gt; (<a href="https://pagure.io/releng">https://pagure.io/releng</a>) and possibly have a space on<br>
&gt; &gt; <a href="http://readthedocs.org">readthedocs.org</a>[4] as it&#39;s already under heavy use with Fedora<br>
&gt; &gt; projects with docs written in rst/sphinx.[5][6][7][8][9]<br>
&gt; &gt;<br>
&gt; &gt; We could alternatively use pagure itself for docs hosting as pagure<br>
&gt; &gt; hosts it&#39;s own docs also written in sphinx[10][11][12], it&#39;s not as<br>
&gt; &gt; automatic for rendering and would take a little bit of scripting but<br>
&gt; &gt; it&#39;s certainly an option.<br>
&gt; &gt;<br>
&gt; &gt; If you&#39;ve made it this far you get a cookie or something, but thank<br>
&gt; &gt; you for sticking with it.<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m open to questions, comments, general feedback, and of course<br>
&gt; &gt; snide remarks.<br>
&gt;<br>
&gt; Minor technical point, but do or Pierre think it&#39;s possible to<br>
&gt; integrate readthedocs functionality with Pagure, such that a push to<br>
&gt; your Sphinx docs would regenerate the site there?<br>
&gt;<br>
&gt; Obviously readthedocs is itself FOSS so perhaps we could contribute a<br>
&gt; patch for this upstream, since it seems like it&#39;s at least partly a<br>
&gt; function of that site.<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Paul W. Frields                                </p>
<p dir="ltr">FWIW, the thing I&#39;m putting together for docs.fp.o is intended to support continuous delivery of documentation from git repos full of rst files.  I don&#39;t know if you want to wait for it, but when ready, we can simply add some metadata to the articles (I did this for infra-docs already) and plug the repo into the system.</p>
<p dir="ltr">--Pete</p>