Fedora Docs Workflow and Publishing Improvement Project

Glen Rundblom glen at rundblom.com
Wed Jul 15 02:58:46 UTC 2015


So this makes me think of a question about guides.

If someone or a group make a guide that pertains to a version of Fedora, 
it becomes their responsibility to update and change it for future 
releases unless someone offers, gives assistance, or updates it on their 
own accord?

Is that a problem we have currently, when authors stop updating their 
guides for whatever reason?

Thank you,
-Glen



On 07/13/2015 05:57 AM, Brian (bex) Exelbierd wrote:
> Hi Sandra,
>
> I was traveling and took some time to get back to this.
>
>> On Jun 25, 2015, at 4:37 PM, Sandra McCann <scmccann2000 at gmail.com 
>> <mailto:scmccann2000 at gmail.com>> wrote:
>>
>> The first question that comes to mind is how do these individual 
>> articles combine/link into a cohesive whole?  While I'm not in love 
>> with the book paradigm, it does take care of that logical grouping 
>> and flow from one topic/article to another.
>
> There is a lot packed into this statement.  I agree that a "book 
> paradigm" creates ordering and topic curation.  A big fear of mine, 
> and it seems of yours, is that anything that is "article" based 
> becomes a kitchen utility drawer of disorder and chaos.  The knife you 
> want it always at the bottom and you know own 42 differently sized 
> grapefruit spoons because you either forget you have one or you can 
> never find them.
>
> I think that the key is that we can still have order and curation, but 
> we need to think about writing our topics in a more independent way. 
>  This is not a new thought and I am far from the first person to state 
> it here.  Perhaps what is needed is an assessment of what that really 
> means and a through review and modification of one group of topics 
> (aka book) to get it there and see if it works.
>
>> And how do these articles handle release to release variations, or 
>> will some background magic pull them into an F23 specific section or 
>> an F22 specific section etc.
>
> The goal, as I understand it, is to have F22 material and F23 
> materials, for example, separated.  If something "rolls forward" 
> unmodified, let's have two copies.  git is pretty efficient so I am 
> not worried about disk space.
>
>> I guess my worries are from the end user perspective. How will I know 
>> what I can do with astronomy and Fedora, and be sure I've found all 
>> the content vs select articles?
>
> Tagging can help here.  My response would be that the Astronomy SIG 
> should be doing two things: 1) Building a curated index/TOC of topics 
> for their materials and the related bits.  2) Adding specific topics 
> that are for their SIG.
>
> regards,
>
> bex
>
>
>>
>> Sandra
>>
>> On Mon, Jun 22, 2015 at 10:21 AM, Brian (bex) Exelbierd 
>> <bex at pobox.com <mailto:bex at pobox.com>> wrote:
>>
>>     I talked with randomuser about strategy moving forward. I have
>>     written up our conversation in an interview style.  The primary
>>     goal is to start some conversation around these topics.  Therefore:
>>
>>     YOUR HOMEWORK: Send an email back with the questions this raised
>>     for you
>>
>>     Our ulterior motive is to further inform our presentation at Flock.
>>
>>     ---
>>
>>     To understand where we are going, we have to know where that is.
>>
>>     *What is the goal of the docs group and docs.fedoraproject.org?*
>>     <http://docs.fedoraproject.org/?*>
>>
>>     The docs group as having two basic, related goals: assisting
>>     developers, and assisting users.  Our current strategy does a
>>     reasonably thorough job of assisting users, but we don't do as
>>     well with assisting developers, or new docs contributors, for
>>     that matter.  There's lots of new crazy code out there, and the
>>     large book strategy has a lot of inertia and can feel stifling
>>     when it comes to new additions and rapidly changing areas.
>>
>>     *How do we fix this?*
>>
>>     The high-level solution is to enable developers and experienced
>>     users to write about whatever they like to do.  We would use a
>>     workflow that leverages the Docs Team's greatest strength,
>>     experience. People can work with seasoned writers to produce very
>>     high-quality work.
>>
>>     The biggest problem Docs contributors have is finding something
>>     to do, so that workflow should provide a pipeline of requests
>>     working through clearly defined steps. a request could be from a
>>     user ie https://bugzilla.redhat.com/show_bug.cgi?id=1229560 or
>>     from a developer, ie the API reference discussion, or internally
>>     generated by the docs team as a need for an upcoming release. 
>>     The focus of this process should be on the quality of content and
>>     the efficacy of addressing a specifically defined topic.  Someone
>>     shouldn't have to worry too much about markup or tools unless
>>     they've specifically opted to work in a markup or with the tools.
>>
>>     This goes beyond just telling people, "You can write whatever you
>>     want however you want and get help with the publishing."  That's
>>     not enough.  The scope of our books is really too big to
>>     facilitate focused topical writing.  The cookbook is evidence of
>>     that; Randomuser has offered cookbook assistance to many people
>>     and few take the bait.  The new strategy is to build
>>     publishing/site generation tooling that supports varied content. 
>>     This way contributors can range from independently capable
>>     writers, to SMEs looking to share but not learn the specifics of
>>     publishing, to requesters, to those wanting to write but needing
>>     assistance to get there.
>>
>>     Ideally, we reach a point where each specialty group/SIG has a
>>     set of articles covering their interests, in a format that
>>     they're able to maintain. The only real example of that we have
>>     is the Amateur Radio Guide.  And this is is basically
>>     single-handedly maintained by jjmcd, despite there being many
>>     other Fedora contributors doing radio stuff.  This isn't ideal,
>>     but it is working for today.  Rather than try to fix a working
>>     process, let's try to get more folks on-board, for example the
>>     Astronomy SIG.
>>
>>     *How are we going to implement the solution?*
>>
>>     Implementation is a challenge.  There are two aspects,
>>     **Community** and **Tooling**.
>>
>>     On the community side, We don't have a well conceived plan (other
>>     than sharing and organic growth - which is slow and not
>>     guaranteed).  This is critical as tools are not valuable if no
>>     one uses them.  We can't grow our docs if maintenance consumes
>>     all of the folks involved.
>>
>>     With regards to tooling, we have lots of bright people and lots
>>     of ideas around tooling.  Tooling is solvable and being worked
>>     on.  You can contribute to and follow the progress at
>>     https://github.com/immanetize/anerist . But beforewarned, it
>>     could be be better described.
>>
>>     *How do you envision the workflow for a new content change/addition?*
>>
>>     The system consists of a bunch of restricted commit repos
>>     containing large guides, collections of ReST articles, whatever. 
>>     When a change is committed to a repo the tooling will see the
>>     commit and attempt to generate html from the affected files.  If
>>     that succeeds, (and hopefully if it passes some validation tests,
>>     the strings in Zanata (Internationalization Tool) will be
>>     automatically updated to make the work available for translation
>>     immediately.  The tooling will also extract some metadata from
>>     the document (title, subtitle, abstract, categorical information,
>>     etc.) and ultimately use that to generate a stage version of the
>>     docs site for verification before publication.
>>
>>     An individual contribution comes in via a pull request workflow. 
>>     This could be via a pagure.io <http://pagure.io/> solution or via
>>     a traditional git clone solution. Pagure.io has the benefit of
>>     bringing the fork/edit/PR process into a web-based format perfect
>>     for many contributors and for drive-by contributors.  The merge
>>     starts the process just mentioned.
>>
>>     Ideally we can support acls on a per branch and repository
>>     basis.  This way a SIG, for example, could have control of their
>>     specific documentation by merging PRs.  Members of the
>>     docs-writers group would have global commit capability.  The
>>     branch structure can resemble many popular open source projects
>>     with a master that is clean and release branches for future
>>     maintenance.  The system is branch-aware, so everything from
>>     'master' goes to a draft area, things in f$n gets labeled as
>>     appropriate for f$n.
>>
>>     *What are our big blockers today?*
>>
>>     1. Community Outreach and Growth Plan.
>>     2. Website redesign for docs.fedoraproject.org
>>     <http://docs.fedoraproject.org/> - it is stalled on some
>>     decisions around older docs, etc.
>>     3. Publishing is stalled on both design and the need to integrate
>>     legacy tools such as publican in a new paradigm with other
>>     formats that use other tools. These need to all roll to a common
>>     docs listing/Table of Contents.
>>
>>     --
>>     docs mailing list
>>     docs at lists.fedoraproject.org <mailto:docs at lists.fedoraproject.org>
>>     To unsubscribe:
>>     https://admin.fedoraproject.org/mailman/listinfo/docs
>>
>>
>> -- 
>> docs mailing list
>> docs at lists.fedoraproject.org <mailto:docs at lists.fedoraproject.org>
>> To unsubscribe:
>> https://admin.fedoraproject.org/mailman/listinfo/docs
>
>
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.fedoraproject.org/pipermail/docs/attachments/20150714/2029b722/attachment.html>


More information about the docs mailing list