<div dir="ltr"><div>The popularity of OpenStack contributes to rapid growth of existing projects and creation of many new projects. Most projects lack one or more people who contribute to usable documentation. Instead, most developers (ab)use the DocImpact flag to pass the burden to the documentation team. The DocImpact flag generates a considerable number of documentation bugs that include no more information than the commit message. Resolving these bugs often requires the following:</div><div><br></div><div>1) Knowledge of all places in the documentation that this change impacts.</div><div>2) Ability to read and understand not only the code in the patch, but often the architecture/design of the project.<br></div><div><br></div><div>For example, let's take a look at the first bug that appears after searching for "docimpact" on LP:</div><div><br></div><div><a href="https://bugs.launchpad.net/openstack-manuals/+bug/1255770">https://bugs.launchpad.net/openstack-manuals/+bug/1255770</a><br></div><div><br></div><div>Best I can tell, this patch probably impacts the API documentation. Maybe it also impacts the admin guide, user guide, and/or installation guide. The patch contains no obvious documentation and making sense of the code requires a deep knowledge of the project. So, I move on to another bug. Unfortunately, most of them fall into this category.</div><div><br></div><div>Another fairly large number of bugs are old and potentially defunct. Perhaps we should delete bugs for releases out of support.</div><div><br></div><div>Now let's take a look at Stackalytics for documentation between Grizzly and Juno:</div><div><br></div><div>1) The number of commits about doubles for each release until Juno at which point it flattens out.</div><div>2) The number of filed bugs (a significant number of DocImpact) increases rapidly after Havana to near 1000 for Icehouse and over 1000 for Juno.</div><div>3) The percentage of resolved bugs hovers around 70-75% until Juno when it decreases to about 60%</div><div>4) The number of significant contributors peaks at Icehouse and noticeably decreases for Juno.</div><div><br></div><div>Observation:</div><div><br></div><div>The existing and perhaps shrinking number of documentation contributors can no longer handle the increasing volume of changes to OpenStack let alone creating new and improving existing content. We're still doing a great job, but will continue to fall behind unless OpenStack makes significant, enforceable changes to how it approaches documentation contributions from the projects it maintains.</div><div><br></div><div>Ideas:</div><div><br></div><div>We've beaten this horse repeatedly, but never seem to act on it. OpenStack is complex and relies heavily on great documentation to continue growth and compete better in the market.</div><div><br></div><div>1) Each project elects one or more people to contribute documentation for it. This person must know the documentation relevant to the project, know the documentation tool chain, handle DocImpact bugs, and serve as a liaison for other documentation issues that may impact the project.</div><div><br></div><div>2) The documentation team elects one or more people to focus on one or more "books" and know the content well enough to at least triage DocImpact bugs.</div><div><br></div><div>3) The documentation team elects one or more people to focus on one or more projects and know them well enough to handle most documentation issues. This includes following project plans, patches, meetings, etc.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 4, 2014 at 3:46 AM, Lana Brindley <span dir="ltr"><<a href="mailto:openstack@lanabrindley.com" target="_blank">openstack@lanabrindley.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Tom,<br>
<br>
First of all, I’m sitting in a keynote typing this out, so apologies if it’s a little scattered or doesn’t make sense, I haven’t given it my usual level of review rigour ;)<br>
<br>
Technical debt is an important thing for us to address, and I think we need to discuss ways in which we can effectively do that. However, the main reason we have so many bugs is because of the growth in OpenStack generally and documentation specifically. It’s not because we’re all slackers and suck at closing bugs. An increase in technical debt is what happens as small projects become big ones, and we become a more important part of the OpenStack ecosystem. This is a side effect of becoming bigger and better, which is a good thing! It’s just one of those things we need to make sure we continue managing.<br>
<br>
To my mind, the big value-add that docs have is information architecture. We, as writers, are experts in our field. We know how to effectively organise information, and make it accessible to as many people as possible. And we really, really need to get that right. If we have the right architecture in place, then we can get on with burning through that technical debt and stomping the bugs. But you can’t have one without the other.<br>
<br>
If we made closing bugs our primary responsibility, at the expense of all design architecture and those other bigger picture (and less visible) things we do, then we’d end up with massive books that may be technically accurate, but perfectly un-navigable. And I don’t want to live in that world.<br>
<br>
TL;DR: Let’s make sure we have the over-arching architecture right first, then we can make sure the right information is in the right place, and burn through that technical debt.<br>
<br>
Hopefully that’s more or less coherent.<br>
<br>
Lana<br>
<div class="HOEnZb"><div class="h5"><br>
On 4 Nov 2014, at 8:27 am, Tom Fifield <<a href="mailto:tom@openstack.org">tom@openstack.org</a>> wrote:<br>
<br>
> Hi all,<br>
><br>
> As per Anne's recent email, I strongly oppose splitting out a new guide<br>
> for upgrades.<br>
><br>
> Essentially, I don't believe there is a maintenance, discoverability or<br>
> contribution problem for the upgrades section of the ops guide - we've<br>
> done well at all of these for the past few releases. Similarly, there is<br>
> no problem with having different architectures with the install guide -<br>
> both guides have very different aims, objectives and audiences.<br>
><br>
> However, what I want to talk with you about is slightly different to<br>
> those concerns.<br>
><br>
> Normally, I wouldn't intervene in something like this, but we have a<br>
> massive problem in documentation that no-one seems to be talking about.<br>
> And, instead of fixing it, we're performing busywork like this guide<br>
> split :) It may create a feeling of making great progress since we're<br>
> doing massive wide-ranging, high-line-count changes, but we're actually<br>
> falling further and further behind.<br>
><br>
> Of course, what I'm referring to is our massive bug backlog. We have<br>
> more than seven hundred bugs, and according to the stats from Bitergia<br>
> the worst performance rate at closing them than any OpenStack project by<br>
> a long way.<br>
><br>
> I've watched our bug backlog from about the time it was in the dozens -<br>
> at that time, I could actually remember every single bug and its status<br>
> :) Since then, our project has grown - and our team has grown to match.<br>
> However, our ability to tackle the bug backlog did not improve - it got<br>
> worse. This problem is not just in the raw number of contributors.<br>
><br>
> So, with such a situation as this, it causes pause to ask: why were only<br>
> around half of our commits in Juno related to bringing a bug to closure?<br>
> What were the other half doing?<br>
><br>
> Each bug represents a problem with our documentation. Something that is<br>
> incorrect, or a feature that essentially will not exist for a user until<br>
> it is written down.<br>
><br>
> For example, this release, we did not even manage to write up headline<br>
> features, such as cinder's volume replication, swift's global clusters<br>
> or storage policies. These features came about from strong demand from<br>
> our users and at the moment we're failing them badly.<br>
><br>
> Is there anyone out there who also cares about this? Who is monitoring<br>
> this? Who wants to do something about this?<br>
><br>
> Or, perhaps you'd prefer to copy and paste some more files around<br>
> different repositories...<br>
><br>
><br>
> ... but it's not nice to leave an email on such a note. This problem is<br>
> solvable, and conveniently we have an in-person meeting coming ~today.<br>
> Perhaps we can re-focus our efforts and priorities there, and<br>
> ensure they're really about delivering the most benefit for our audience.<br>
><br>
><br>
><br>
> Regards,<br>
><br>
><br>
> Tom<br>
><br>
> _______________________________________________<br>
> OpenStack-docs mailing list<br>
> <a href="mailto:OpenStack-docs@lists.openstack.org">OpenStack-docs@lists.openstack.org</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs</a><br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">Lana Brindley<br>
Technical Writer<br>
Rackspace Cloud Builders Australia<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
_______________________________________________<br>
OpenStack-docs mailing list<br>
<a href="mailto:OpenStack-docs@lists.openstack.org">OpenStack-docs@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-docs</a><br>
</div></div></blockquote></div><br></div>