In the summer, we organized the very first Drupal Governance Sprint. We sat down and discussed how to evolve Drupal's governance structure to support the Drupal community's continued growth. The result of that meeting was a proposal on how to evolve our governance.
In this issue, we're proposing the charter for the Documentation Working Group. It was drafted with the help of webchick, jhodgdon, batigolix and leehunter. We're looking for feedback and input from the community before formalizing it and committing it in Git.
---8<--------
Documentation Working Group Charter
Mission
The mission of the Documentation Working Group (DocWG) is to ensure that Drupal Core and Drupal’s contributed project ecosystem have excellent guidelines, policies, standards, tools, and processes in place for on-line documentation on Drupal.org. The DocWG acts as a group to maintain the guidelines and processes for documentation, and to recommend and guide development of tools and infrastructure that are needed for documentation.
The purpose of the DocWG's activities is to enable the community to create and maintain on-line documentation for both core and contributed projects that is accurate, complete, and maintainable.
Scope / duties / responsibilities
Scope
The DocWG is responsible for the guidelines, policies, standards, tools, and processes that are required to create and maintain on-line documentation for the Drupal community. The DocWG does not necessarily create or apply these instruments itself, but merely ensures that they exist, that they are well maintained, and that they are successful.
Specific duties of the DocWG
The DocWG exists primarily to help the community improve on-line documentation by themselves. They do so by engaging with the community in the following capacities:
- On-line Documentation: The DocWG's activities only relate to the on-line documentation section(s) of Drupal.org web sites. This is currently limited to https://drupal.org/documentation (the Community Documentation section) and https://api.drupal.org (the API reference site).
- Documentation Team Processes: The DocWG maintains documentation and processes around how the documentation team works, including membership, communication, how to work with individual project maintainers, and how on-line documentation issues get resolved. In this context, the “documentation team” is an informal group that includes anyone who works on Drupal-related on-line documentation; the DocWG may also set up specific roles for members of this team.
- Tools: The DocWG may also develop guidelines and/or recommendations regarding the introduction of new tools, infrastructure, and technologies for the benefit of on-line documentation. Where implementation of these recommendations is dependent on Drupal Association funding, Drupal.org integration, or significant investment from the infrastructure team, the DocWG will work with these groups to evaluate feasibility of any particular option or recommendation.
- Coordination and collaboration: The DocWG will work with other governance bodies on areas of common interest and overlapping responsibilities; for example, to ensure that there is a consistency of user experience and style across the documentation and non-documentation areas of drupal.org.
Exclusions
Items specifically not within the scope of the DocWG's duties:
- The DocWG is not responsible for non-documentation Drupal.org content such as general community policies, marketing collateral, etc. These would be under the purview of their respective working groups.
- Some on-line documentation, such as the API documentation on https://api.drupal.org, is generated from source code in Drupal Core and other projects. The DocWG is not responsible for coding standards, processes, or the content of this documentation. It is only responsible for the tools used to display that documentation.
- The DocWG does not control or maintain the individual modules that power the on-line documentation sections of Drupal.org sites.
- The DocWG cannot make technical policy decisions (this is the responsibility of the Technical Working Group) or community-wide governance decisions (this is the responsibility of the Governance Working Group).
- The DocWG cannot change or extend its own charter.
Process
Community-proposed changes to existing policies and/or standards
Any party who feels a policy or standard maintained by the DocWG is unreasonable may propose a change to the policy in question. Generally, modification proposals should solicit discussion and support from members of the Drupal community before being brought forward to the DocWG.
Received proposals will be evaluated by the DocWG, and may be accepted, rejected, or referred back to the proposer with a request for further elaboration or community discussion on the issue. In some cases, the DocWG may refer the issue directly back to the community for further discussion before making a final decision.
DocWG Membership
The DocWG consists of the Documentation Team Lead, plus 2-5 members of the Documentation Team, to ensure that the decisions made within the DocWG are in harmony with the people contributing to on-line documentation.
Transparency and Appeals
The DocWG aims to be as transparent as possible by documenting its decisions publicly, and specifically seeking out feedback from key stakeholders (e.g., Drupal core developers, frequent documentation contributors, etc.).
Individuals who do not agree with a given DocWG decision may escalate to Dries Buytaert and/or his designate(s), who will review the decision and can choose to either uphold or alter it. In the meantime, the decision of the DocWG stands.
Charter revisions
The charter will be revised as needed. Any proposed charter revisions must be ratified by Dries Buytaert and/or his designate(s) prior to acceptance into this charter. In the future, this charter may be revised to modify the charter revision process, subject to the aforementioned condition.
Comments
Comment #1
webchickWe hope to finalize this by October 23, to leave ~2 weeks for community feedback.
Comment #2
jhodgdonIt had been a while since I looked at the draft, but it still looks fine to me.
Comment #3
rootworkI've only participated in documentation stuff here and there, mostly sprints at 'cons -- so I'm basically just some guy. But this looks like a solid charter to me, FWIW.
Comment #4
jhodgdonYou are "a contributing Drupal community member" you mean, not "just some guy". :) Thanks!
Comment #5
sunI did not participate in any other communication than this issue. However, the proposed charter makes too many assumptions and is not acceptable.
This charter fails to educate on the most important aspect: Responsibilities and decision authority.
What I read was a swath of mostly meaningless words, which were carefully chosen to NOT express any definite meaning.
I don't know what you want to resolve, but this does not appear to resolve anything and is unhelpful.
I'd suggest to replace this entire text with simple answers:
1. Who is responsible?
2. Responsible for what, exactly?
3. Where do responsibilities end, exactly?
4. What exactly is the decision authority of this group?
5. How are decisions made in case of a disagreement among group members?
6. What are the concrete duties that you "hope" to be worked on by members of this group?
Also, please define the term "documentation" and what exactly that encompasses. Your interpretation is definitely different than mine.
Comment #6
paddypatpat commentedHello, I would like to agree with Sun, and have broadly followed and added to his guideline with some mad copying and pasting. Please note that I've not added anything to the content itself, save some capitals, and one definition.
Documentation Working Group (DocWG) Charter
My Personal opinions:
Comment #7
paddypatpat commentedI would like to make the following suggestion, using an example.
Take one of the documentation issues I mentioned (at the bottom), regarding not being comfortable overwriting the current "original" of a document that is up for discussion. This appears like something that fits the scope of a DocWG.
After the DocWG discusses the issue, they can choose to:
The drafted DocWG, however, can only achieve the former. They are powerless to achieve the latter, which can only be decided upon by the Technical WG and the accounting department of Drupal.org.
I agree that the documentation needs working on. The current documentation suffers from being scattered and unedited. Much of the community puts useful documentation on their own personal blogs where they cannot be collaborated upon. The impact is that our community spends hours++ searching through tens to hundreds of articles for answers, rather than spending this time improving drupal websites. I believe this results from the structures used by our documentation.
Currently pages are designed so that commenting is much easier than editing. However, long comment streams must be completely read before a submission can be made. The goal should be to make editable documentation easier than comment streams.
Structures like side by side annotations of a document using fully capable nodes could achieve this. Like/Dislike buttons removes comments such as "Love ya work" from comment lists. Follow buttons remove the need for "Subscribing" comments. By changing the structures, the conversation is easier to follow and more definitive.
Changing documentation structures would create much more impact than a group working adding more documentation within the current system. These decisions, though, are made by the Technical WG and the accounting department.
So if a DocWG is needed I feel that it isn't a group. Rather it is currently a designated forum or book styled place for discussion on Drupal.org. This place is open to everyone who wishes to add their opinion.
It's purpose is:
It would require:
A DocWG should work within the understanding that some items will be impossible within the constraints. Further changes, after the current list, would require the constraints to be updated by their respective authors.
Websites are structures for information. Changing the structures changes how people can use them.
Comment #8
webchickThis is all really good thinking, but I just want to note there's a distinction between the charters and the processes through which the governance groups conduct their day-to-day workings.
Charters are intended to lay the big stakes in the ground regarding what these groups are, what their aims are, what they are responsible for, and what they explicitly are /not/ responsible for. And that's basically it. This is because amending a charter is a "Really Big Deal"™ and it requires Dries's sign-off and a commit to Git, etc.
Versus some of the things you all are talking about: how decisions are made, where do they work, etc. are things best left to these WGs to define themselves. This allows them to be "agile" and pick a different process if the one they thought would work isn't working for them, etc.
That more "process/daily working"-oriented documentation for each group can be found under https://drupal.org/governance (still largely in process for a lot of groups since they're still in their "forming" phase). For example, https://drupal.org/governance/community-working-group under the Community Working Group.
Comment #9
webchickRegarding the concrete example though, I don't think that this issue of whether or not you could just obliterate a proposal with something else would really be something in purview for the DocWG. For one, this is happening in an issue queue, not in the community documentation, so by definition is outside of their scope. For another, the DocWG as proposed doesn't exist to police individual pages, but rather to come up with processes and policies that enable the community at large to do their own policing. Any conflicts that arose would be resolved by either the Community WG (if it's a "people problem") or the Technical WG (if it's a "technical problem").
What someone *could* do though is if they saw someone go in and obliterate someone else's handbook page and thereby causing an "edit war," they could propose to the DocWG that "hey, we need a policy that says not to do that." The DocWG could consider adding such a policy, and also consider what feature changes to Drupal.org might be needed to support such a policy (for example, if you and another user have cross-edited a page more than 11 times in 30 seconds, lock the page from further edits for 4 hours), and work with the larger community to refine these recommendations.
Or, more specifically to your later point, the DocWG could work with documentation collaborators on a toolset to make editing pages easier than commenting, then approach the D.oSWG and say "yo, we need these things added to the D.o feature roadmap." And now the D.oSWG is hearing feature requests from an authoritative group of people who are able to speak on behalf of/represent a much *larger* group of people (everyone who works on docs) and advocate what's best for that group, as opposed to the D.o SWG having to understand every single nuance of every single tool on d.o and what works well and what doesn't, which is not really realistic, and often actually results in docs tools being marginalized in practice since the developers tend to be much louder than the documentation team about their tools sucking.
I think one thing you're saying though is you feel like this group should also have governing authority over the structure of the handbook, because the overall framework is unlikely to be changed by ad-hoc volunteers? So that would be an expansion of its proposed scope. Everything else though—a plain english guideline of how docs work, how (or if) to propose changes, documentation style guides, etc.—are all within its current stated scope.
Comment #10
paddypatpat commentedThank you for your replies Webchick. They help to provide context. In summary, the only role of this charter is to identify the aims of the group and what it is responsible for (www.drupal.org/documentation) and the boundaries of this responsibility. The methods that the group chooses to use in pursuit of these aims and responsibilities are determined by the group itself.
With that in mind, the intention of the current draft makes more sense. In some ways, much of my previous posts now seem to fit inside the discussion for the "process/daily-working"-oriented documentation for the group, post-formation. From your last paragraph Webchick, it appears I haven't explained myself very well, however my point would now appear off topic in light of the the role of charters and from re-reading the draft. In short, I firmly believe in facilitating others within the confines of "You can do anything, as long as...", seeing what crazy ideas come back, and then saying "Ok, have you talked to...?". I definitely believe in the power of ad-hoc volunteers. Much of Drupal is built off their efforts, yes?
My only suggestion is a re-write of a section of the draft, from the top down to the text "Specific duties of the DocWG". I consider this to only be a re-write of what already exists in the draft.
In addition to now understanding the purpose of charters, I have two more suggestions regarding why it was hard to initially understand.
It appears one of the difficulties in defining the scope of the group appears to be in regards to namespaces covered. It would be easy if the http://drupal.org/documentation namespace could be defined as the scope. However, that URL contains links to many other namespaces.
For me, another issue in understanding the charter now appears to be that the purpose of the documentation is not defined, just that it should exist.
I'd also like to put in an apology for misinterpreting the membership to the DocWG. I had considered them to consist of 'anyone interested'. However the draft charter actually implies they are a specific group of people who facilitate the documentation writers. It is these documentation writers ("documentation team") that consist of 'anyone interested'.
Comment #11
sunFirst of all, there appears to be hidden assumption that the DocWG is about drupal.org handbooks (http://drupal.org/documentation).
Talks about goals and responsibilities, but none of that is clearly articulated in the proposed draft.
Perhaps the draft was meant to say what you meant (though what exactly did you mean?), but this draft uses language and terminology that appears to have been carefully chosen to not have any clear meaning.
In addition, lacking a concrete definition of responsibilities and decision authority, the DocWG's concrete relationship to the (already existing) Documentation Team (and its leaders) is anything but clear:
Translation, based on the current draft:
Sorry, that has nothing to do with "agile." That's the very definition of anarchy. Wasn't the goal to set up some more structure?
Comment #12
paddypatpat commentedIn regards to your first point Sun:
This section of text contains a hyperlink that refers to https://drupal.org/documentation. Perhaps the URL should be written out in full?
Would someone provide some more context again please? I'm guessing something official-like has been written regarding what the point of the working group proliferation is. What type of structure?
Finally, in the section "Translation, based on the current draft", it is interesting to replace the words "working group" with "module project".
Comment #13
jhodgdonReading through these comments and the proposed Charter, I think we should do a bit of editing. Because the first couple of sections just talk about "documentation" in general, and it isn't until you get down to Exclusions in the Specific Duties section that the scope is limited to the on-line documentation.
I also think that while it's *currently* limited to the "Community Documentation" section of drupal.org (which is everything under the book hierarchy at https://drupal.org/documentation), the Doc WG might hopefully in the future come up with a viable plan for a more curated documentation section/site, and this should be encouraged.
So... I would like to propose editing the charter as follows:
a) In the Mission, say "on-line documentation" in place of "documentation". So this would read:
b) Same in Scope:
c) Similar edits are required elsewhere... I would be happy to make them if everyone agrees these are going in the right direction.
d) In Exclusions, first item:
Thoughts?
Comment #13.0
jhodgdonx
Comment #14
jhodgdonComment #15
dries commentedComment #16
dries commentedI met with webchick, jhodgdon, and LeeHunter and we reviewed the feedback in the comments. I just updated the issue summary at the top of this post with an updated version of the charter. The goal is to finalize this charter some time in January so that leaves at least 2 weeks for further feedback. Thanks for all your feedback!
Specific changes include:
Other comments that relate to the overall charter template itself are best left to follow-up issues; this is merely following the same conventions as the other charters.
Comment #17
webchickMoving back to needs review.
Comment #18
webchickSince 4 weeks had expired and no further feedback rolled in, Dries committed the charter to Git. Yay! Thanks, all.