UPDATE: Drupal.org Developer Tools Leadership team announced https://groups.drupal.org/node/403203.
Proposals
- https://groups.drupal.org/node/372893/
(Drupal.org Software Working Group - Current draft proposal) - https://groups.drupal.org/node/372893/revisions/741198/view (webchick, eliza411, et al)
- https://groups.drupal.org/node/372893/revisions/735063/view (eliza411 - Initial proposal)
Overview
The Drupal.org Software Working Group (drumm, eliza411, kim.pepper, tvn, webchick) was chartered to provide vision and direction for Drupal.org by working with the community on Drupal.org software in a number of ways. The first duty on our list is establishing team leadership.
From the charter:
Team Leadership Creates and removes teams for each major area of the Drupal.org websites, which have authority to make software and feature decisions within their scope. The DSWG defines and appoints the leadership roles within each team, such as a technical lead, product owner, QA lead, etc.
Full charter: https://drupal.org/node/1929526
The recent deliberate changes to the issue queue functionality are an excellent example of why establishing functional process and decision-making authority are so very important.
From feedback in the issue queue, the changes aren't meeting the needs of a number of key contributors. [See http://goo.gl/MCjXzi]
Process
Some people have suggested these changes were arbitrarily decided, but decisions
were based on the work and research done within the community-driven Prairie Initiative. Although the Prairie Initiative was ultimately unable to overcome Drupal.org process intertia, it was in many ways trying to achieve the same goals that the Software Working Group has now been chartered to support.
Other decisions were a side-effect of the need to re-write and simplify the Project* code base, to leverage Field API and all the other D7 core improvements, thus lowering the barrier to entry for development of new features and/or additional maintainers.
Communication
Many people feel like there was no chance to participate despite the calls for review:
May: https://association.drupal.org/node/17983
September: https://association.drupal.org/node/18438
Still others explain it's extraordinarily difficult to know where to look and what to pay attention to. Both not noticing and choosing not to notice indicate that we as a community need to get better at learning to identify and get the attention of key audiences at key points in the decision-making process.
All of this suggests an urgent need to define and clarify how to make decisions, and while there are other ways that process desperately needs improvement for Drupal.org work to be successful, one of the first steps we can do to address the current issue queue concerns is to get leadership for that area of the site established!
Proposed Timeline
November 9 - November 22 — Online Discussion
Process Facilitator: eliza411
The discussion template below contains some of the fundamental questions for consideration. During the two weeks discussion period, as a community, we’ll look to answer these questions and others that have not yet been called out.
Discussion Template
- Scope: Where does the issue queue end and Git, Testbot, and Project pages begin? Are all four areas so closely related that they could be considered a single major area?
- Roles: What roles are needed for this area (technical lead, product owner, QA lead, etc)?
- Responsibilities: How big and how long a commitment is expected of volunteer leaders? How are transitions handled?
- Authority: What does "authority to make software and features" really mean? How are conflicts escalated?
November 25 - November 27 — Online discussion synthesis
Software Working Group
Consolidate discussion into a document which defines the leadership roles and initial process for creating and removing teams.
December 10 — Recorded conference call for community discussion of consolidated draft - 8:00 - 9:00 am Pacific
The recording is available: https://www.youtube.com/watch?v=BNmvXvmqOi4
Moderator: eliza411
Software working group to appoint leadership team by January 2014 at the latest
If this time frame feels aggressive, please suggest alternatives. Soon.
In some ways it feels Sisyphean, starting process and design discussions all over again. In others, it feels like a very fresh start. For the first time ever authority and responsibility for Drupal.org, proposed by webchick and Dries, has been explicitly granted to the community by the Drupal Association Board via the Software Working Group charter. It’s exciting to take the needed steps to act on that!

Comments
I'm not sure I have answers
I'm not sure I have answers to your four questions, but as one who missed the boat on new issue tracker review and QA (likely due to DrupalCon pre-travel crunches), I'm happy to be considered for direct notification re: testing future changes. If that just means I need to sign up for e-mails from a very narrow / closely maintained g.d.o group, I'm happy to do that - I just typically don't use e-mail notifications on d.o / g.d.o to keep the noise level down in my inbox.
My goal thus far has been to think meta and communicate how certain changes impede my contribution instead of just push back against "new", so you shouldn't get any knee jerk flak from me. Ultimately, until you got people actually doing their day to day work on the system, I wouldn't have expected some of these issues to turn up anyways. : )
Thanks, Ryan. I completely
Thanks, Ryan. I completely understand. I don't use the notifications, either, in my case because I need to be in a certain zone to take in d.o/g.d.o posts.
I'm looking forward to learning/crafting ways to effectively get people the targeted information they need.
Some specific comments on the proposal
Some specific comments on the proposal at https://groups.drupal.org/node/372893 (commenting here to keep discussion centralized). That proposal maps fairly closely to my own thoughts, so figured I would submit "patches" to the existing proposal, rather than make a new, competing one. :)
Scope
100% agreed that "issue queue" is not complete enough of a scope. Or, rather, I can't imagine a governance structure in which the issue queue had a separate product owner/QA person/etc. than the project download pages, etc. and that functioning at all well. :P
I think the scope you've outlined (Project (and sandbox) pages, and their elements, Releases and release nodes, Issue queue) sounds great, and I would propose we call this scope something like "Project collaboration tools," to make them distinctly separate from "Git stuff," (better title needed ;)) which I think is a big enough ball of wax to be its own distinct area.
My only concern is by not including Testbot here, and probably not including it under "Git stuff" either, we really risk this being brushed under the rug as an afterthought, which was exactly what happened during the D5 => D6 upgrade, as well as the D6 => D7 upgrade. :( I'd love to see this mission-critical functionality go under one of those umbrellas, though I am not sure exactly which one is best.
Roles
I actually think the roles you've outlined (Product Owner, UX/QA Lead, Tech Lead) are quite fine, but just to spur some discussion, allow me to throw a counter-proposal into the mix, which is sort of my "wish list" for how Drupal core initiative teams would be put together, if we decide to do initiatives again in Drupal 9.
This person would own the "roadmap" of that particular section, and would liaise with the D.o SWG (or whoever) in order to secure DA budget where needed to support
That's a lot of roles, which == a lot of people to coordinate. :\ It's very possible some of these could overlap. For example, maybe your product owner is also the best person to do QA since they're so familiar with all the functionality and get a "spidey sense" when something breaks. Maybe your lead architect also likes to be very involved in volunteer management and write blog posts, so they wear the PM hat, too. But I think by calling these roles out as separate, it's a way of laying out what the ideal team's "traits" would be, if that makes sense.
Responsibilities
One area I'd disagree with here is I don't necessarily think that all of these roles need to be filled by volunteers. If we have someone who's perfect, and also ready and willing, then great. But the DA has big plans to support D.o in 2014, and that includes building a team which may include some of these folks (e.g. the CTO might act in the "product owner" capacity, a UX/QA hire might fill those roles across site sections, etc.).
I think 1 year terms might be too short. Figure it's going to take at least 2-3 months to spin up on the happy shiny fun that is Drupal.org governance, possibly another 1-2 months to get community trust, that's leaving only about half the term in which to actually do things. I think 2-year terms might be more realistic.
However, I also really don't want to find ourselves in a position where we have someone who's awesome in a role, excited to fill it, and doing a great job, just about to hit their stride, and then "oops, sorry, time to replace you with someone green." :\ So I'd rephrase it maybe more like the teams will all be reviewed annually by the D.o SWG, and if it's not working out (either because the person's in a bad fit, or because the person wants out), new team members will be brought on. I dunno. Is that too wishy-washy?
I'm a little less enthused about each site sub-section making up their own responsibilities and removal criteria. I feel like there needs to be predictability and continuity across these, so as a contributor you don't get used to how, say, the "Project stuff" product owner runs the ship, and then come to find out that under "Git stuff" it's totally different. I feel like this is probably something the D.o SWG needs to own, but obviously it would be developed in collaboration with the product owners from various sections.
Authority
+1 on this section.
As far as where escalation kicks in, we could try and get prescriptive about it, but mostly it's when things are blocked up at one level or another. Kind of a "you know it when you see it" situation, I feel (but perhaps I'm being naïve).
In the core queue usually we yell back and forth 2-3 times, and then someone changes the "assigned to" field to the next point of escalation, and they respond within a few days. If it's taking longer than that, then the next escalation point, etc. The D.o SWG could try and come up with some guidelines around how long things can sit there waiting for a decision (I'd allow a week probably due to vacations, etc.), but not sure we need to get super detailed about when escalation kicks in, myself.
--
Thanks, Melissa!!
+1 to the roles you've laid
+1 to the roles you've laid out. that looks very similar to proposals i've been a part of making in the past. if we were to start by forming this group by establishing these roles, then i think that'd be a Good Thing®.
the only note to make about Git being separate is that, if we ever do pursue our own forking/PR model, then Git will inherently become more intimately tied with the issue queue. for now, though, treating it as separate is prudent.
agreed that one-year terms are probably too short for these positions. i like the idea of an annual review process instead of formalized terms. we have to cover two cases with that - someone wants to leave, and we want someone to leave. either way, what we should aim for is trying to create a transitional period where the outgoing and incoming persons tag team.
further agreed that these folks may or may not be volunteers. generally speaking, i think the role of the DA should be as a facilitator of the process, which does include possibly giving financial support to people in these roles, but much more importantly about ensuring the process of finding a person is well, clearly, and consistently publicized and documented. that the work itself is hard and causes burnout is a harder problem to solve, but there is no excuse for not being able to make the volunteer induction process smooth. if it isn't, we won't get people in the door.
Compensation
I'd love to see these roles compensated. Don't know where I had the idea the were supposed to be volunteer (except that there's not an existing economic model for it).
Lets consider stipends or contracts for the roles in addition to thinking about whether they should be filled by staff.
Scope
What about including both Git and Testbot in this area, but each with its own technical lead? That could make a lot of sense.
That's an idea. One way or
That's an idea. One way or another, these areas have to be very closely in sync, so having them under one "governance" umbrella with separate technical expertise might be a great way to go about that.
I've provided some of this
I've provided some of this feedback in IRC, but I'll add it here for a little more permanence. :)
Scope:
In my mind there are a couple of different buckets here, and the inter-relation between them will make it difficult to define firm boundaries. I'm not certain the best way way to split them (or if they should be at all), but a couple potential differentiations are:
- Drupal.org 'site' features (interaction exposed directly via the website) versus Drupal.org 'infrastructure' features (e.g. interaction through git, supporting backend processes such as release packaging, etc.)
- Drupal.org 'user' centric features (such as Project pages, packaging) versus Drupal.org 'developer' centric features (such as Issue pages, testbot, etc.)
Roles:
As roles sometimes infer an assumption of 'one person per role', I suggest focusing on the 'skill sets' which are needed in each area ... where a single individual may fill more than one of the identified skills. That said, I could also get behind the 'decision maker', 'catherder', and 'user advocate' roles, which closely mirror the labels used in the proposal.
Responsibilities:
Around 'commitment', I suspect specifying defined commitment terms may be adding more structure than the general community at large may feel necessary ... and even with defined fixed terms, the proposal as it currently stands has a significant gap in the area of transition management.
Personally, I think it is more essential that we define the processes required to efficiently manage these transitions than it is to define how long someone may fill a role (and by extension, when the transitions occur). So how do we facilitate graceful exits from a particular role, publicize roles which are vacant or coming open, gently let someone know they aren't meeting the needs of the community anymore, and/or encourage community members to express interest and step into leadership roles in a particular area? With efficient process/guidelines in place to tackle these four items, whether someone serves 6 months or 18 months becomes a null issue.
Authority:
I see formalizing the decision making chains as the most essential piece of the governance process, with respect to the impact it will have on efficiency within the Drupal community. At the same time, the perceived shift away from our traditional do-ocracy may be a difficult adjustment for some.
The d.o D7 upgrade showed us just how many individuals take at least a bit of ownership in regards to how the issue queues "should" work, but it's a very small fraction of those who actually provided input regarding the changes when the calls to action went out back in May and September. The challenge with authority is that it is granted by the community, rather than defined in a document ... without that community buy-in, you have little more than accountability without autonomy ... and that's a very difficult position to put anyone in (especially a volunteer).
I don't know what the final solution looks like here, but whatever solution is arrived at, delivery of that solution needs to be accompanied by messaging which reinforces why we're attempting to add more formal structure to our decision making, not just how we're changing it.
UX and its role
For the past few years I have often on the sidelines been involved with improving our project tools. Often this meant providing feedback on work of dww (some wireframes, etc.). I think its a really good development to see this process more formalised. I think we should take a good look at the lessons we can learn from the D7 upgrade, but also not be too harsh on it as we all know that it didn't go as intended.
I have limited my feedback to the UX part, since I feel like thats the part I am most informed about providing feedback upon.
Scope
I wholeheartedly agree with Angie's proposal, we should enlarge the scope so key parts of our collaboration infrastructure aren't left behind. I do wish to stress that expanding the scope from "just issue/project tools" to all "collaboration tools" is a huge shift. Requires staff or at least some budget, if this is highly unlikely - its good to know now, before we completely hash this out.
Sadly, we have not invested a whole lot in the UX of Drupal.org since the redesign project. Although tvn, has been able to fulfill some of this role however as Angie accurately notes doing QA and UX work is very hard to combine. The UX work is not anywhere near the level we want it to be, where we do validation and design of major changes. I feel in the past few years it often came down to a design being hashed out in a few hours because developers needs it the next day. Which often bypasses a even a half-assed UX process.
For any of this to work, from a UX perspective we need to clearly figure out how to elevate good design from the mazes of trying to get "something" out there. You can have amazingly researched designs, and beautifully documented wireframes but in the end it comes down to allocating enough resources and priorities to making sure a good design makes it into the product. That is key, I feel like the rest is something we can figure out.
Roles
I joked with eliza411 that all these roles centralise around managing community feedback. I think that is fundamental though, besides being an awesome UX/Product Owner/QA person - you have to really know how to manage the community. I see a lot of UX designers who struggle to participate in the community, this because the dynamics of a design conversation can be very overwhelming. However once you learn how it works, it is actually do-able to get a lot of stuff done. These are highly visible changes, so even with loads of managers the designer will need to deal with the feedback.
I don't think this requires a full-time UX person, but do keep in mind the type of UX designer you are looking for might be a unicorn. For the role to succeed the Product Owner should have a big affiliation with creating user value. Otherwise its likely that UX work will get snowed in with more pressing priorities on keeping our collaboration tools alive.
Responsibilities:
I think both Angie, Jthorson, sdboyer are spot on. Clear transition plans and evaluation processes.
Authority
I am really not that worried about this, I feel like we have already been able to make the decisions when needed. But perhaps, that's an outsiders point of view. The issue queue workflow problem, didn't happen overnight and was signaled by many contributors before it was rolled out. The fact that you get more vocal feedback now, is simply because its in their face now. The majority will simply only chime in, when they see it - no communication will change that. It just means that you have to listen extra carefully to the few that do chime in, as they might represent a much larger group (it's often easy to think N=1).
Great to see this conversation happening, I think its been long overdue - but now with the upgrade out of the way something we can finally focus on improving.
I totally agree that
I totally agree that transition plans and evaluation processes are key, and I was deliberately lazy about them in the initial proposal on both counts because I have no idea what they should look like. As a very time-oriented person, if I were filling one of the roles, I'd want a safe out, where I knew I could pass along the commitment without either giving up or being fired :) I don't feel strongly that such a guideline has to exist generally and included it primarily to get discussion going.
I'm hoping we get a bunch of ideas in response to this key question:
"So how do we facilitate graceful exits from a particular role, publicize roles which are vacant or coming open, gently let someone know they aren't meeting the needs of the community anymore, and/or encourage community members to express interest and step into leadership roles in a particular area?"
reading
Read through all this.
Noting the discussion timeline goes through Nov 22, in one day.
(I wish there was a "hey I read this and am paying attention" button on g.d.o.)
Cathy Theys
New draft later today
webchick and I are working to incorporate a bunch of things (most of the feedback here can be folded into the existing draft) and post a revision, but it won't yet include answers to the $64,000 questions:
"How do we facilitate graceful exits from a particular role, publicize roles which are vacant or coming open, gently let someone know they aren't meeting the needs of the community anymore, and/or encourage community members to express interest and step into leadership roles in a particular area?"
There's no reason we can't focus on those questions and keep talking after tomorrow. I think we probably want to continue that conversation with people who might actually want to take on one or more of the roles, and I have no doubt that we'll need to iterate on it.
My only intention with the timeline is to ensure that we will be able to resolve the D.o UX issues sooner rather than later.
thoughts on transitions
Ideas (maybe good, maybe bad) to spur discussion on transitions of people in and out of roles.
A) 2 year initial commitment with a clause like both parties can decide at any time to separate
because
- 1 year is too short for someone to ramp up and be able to accomplish anything (learn what, learn how, earn trust, finally do something)
B) 1 year renewal. commitment to another year done within 3 months of end of commitment.
because
- makes it clear people do not have to leave after their term. because if they are good we want to keep them.
- 3 months gives enough time to find replacement.
- 1 year renewal is better than another 2 years, they will have already done 2 years, and be all ramped up.
C) expect/request at least 2 month "notice" when someone needs/wants to leave a role.
Ci) first month is devoted to finding a replacement
Cia) communicate info: that the search is on
Cia1) who do we want to reach? do we want to reach the people with the skills to fill the role? or people who use the tools (and they can nominate people)? both?
Cia2) about what? tools are issue queue, project sandboxes, git, repository viewer, test bot
Cia3) wording short but make it clear why what is happening is relevant to them. what might change that will effect them?
Cib) communicate via:
- an issue for people to follow,
- g.d.o post,
- twitter (which twitter accounts, make a list, core. also ping people to tweet/re-tweet.),
- DA newsletter,
- ask for spots on podcasts, either directly about the open role, or in general about governance and mention open role during small part of the discussion,
- DA blog (any blog) .. might make it into Weekly Drop, or one of the five stories of the week on DrupalEasy
- use the tools that we are trying to target the users of to get the message out there
= put a banner on the issue edit page (do all our target people edit issues at least once a month?), maybe on the issue view page in order to get site builders who may not edit issues that often. put banner on whatever tool (repository viewer, project pages), have the tool tell people... testbot comments? those would go on the issue so that wouldn't cover more people... git .. people using git are also using the issue pages. So maybe the issue edit, issue view, project pages would cover everyone.
Cii) second month is devoted to transition.
Ciia) Ask outgoing person to still spend 50% (30-70%) time being available to new person and updating documentation, and doing some stuff (but not all things).
Ciib) Ask incoming person to be at 100% (or 80%) time, but not expect them to be able to actually do stuff alone. Work closely with outgoing person, shadowing them, being mentored (given initial small easy tasks, working up to more difficult, reading documentation, having experienced outgoing person be available to answer questions).
Ciic) Schedule twice weekly 2 hour meetings where attendees are outgoing, incoming, and ... 2 others related to the group. Use these to prioritize, ask and answer questions.
Cathy Theys
++
Just wanted to say that I love all the above points. I added some additional comments down below, but I really like this frame. Thanks for the great thinking Cathy!
++
Just wanted to say that I love all the above points. I added some additional comments down below, but I really like this frame. Thanks for the great thinking Cathy!
gently let someone know they aren't meeting the needs of the com
Eliza mentioned we had not yet addressed how to gently let someone know they aren't meeting the needs of the community anymore...
I skipped that one. I'm less confident about these, but here goes:
Identify a task that is not getting done, ask them what questions they have or resources they need.
(maybe find a way to word the questions so it does not imply they dont know enough)
If we/someone can honestly see the struggling person being great at something else, offer/inquire if they would be interested in that other (better for them) role.
Find someone new for the role and ask the struggling person to share the role with the new person.
(This gets trickier if they were being paid and we want to stop paying them.)
Cathy Theys
It's about clear definitions
I think the thing we will have to do REALLY well is come up with clear expectations. Additionally, as the needs of the community change, the needs of the group will change as well, which may mean that we need to reshuffle the players to get a broader skill set, etc. So another thing to be clear about up front is that we're asking people to make a commitment, but that doesn't mean they will 100% get to serve it out. Last bit - We may want to consider setting a term limit. Having folks engaged for multiple terms can be great, but it can also make it hard to create change in the body. Sometimes, the best move to make is to just let someone finish out their term, knowing that they are unable to come back because of limits.
The reason things may appear
The reason things may appear to not be getting done now is time and resources; and the necessity of prioritization, unfortunately not everything can be done at once. Maybe we "aren't meeting the needs of the community," but reassigning people wouldn't really help.
I'm sure this is meant in the best possible way and that wouldn't happen in this situation, but it could be read that way.
Discussion Date
In order to facilitate the community discussion of the proposal for developer tool team leadership, I'll need to change the proposed date. Paid work has gotten in the way the first week of December. I'll post the time as an event by the end of the day tomorrow, along with the consolidated proposal. It will mostly likely move to 8:00am Pacific/16:00 UTC on Tuesday, December 10.
more thoughts on terms and transitions
I think a year term is the sweet spot, and the option to extend for another year if both parties agree. I feel 2-3 months should be enough to ramp up. If leaders are enjoying their work and dedicated, I expect there would be a number of renewals year to year, but it also gives us the option to assess performance on a yearly basis.
A 1 month notice period for 'exceptional' reasons for termination from either party should be sufficient.
PreviousNext
http://www.previousnext.com.au
1 year, 2 year?
FWIW, on the Association board, we have found that a single year term for the community members is tough because just when they are really getting up to speed and functioning with the other board members, the term ends. For that reason, I like the idea of a 2 year term (for the cohesion of the team), with the exception that when the group gets going, we'll want some folks to term off after 1 year so that not everyone comes on board at the exact same time. And of course, people CAN leave in less than 2 years if that it what they need.
I agree that 1 year might be
I agree that 1 year might be not enough if the person is doing good job and enjoying it. On the other hand, commitment to 2 years right away might be a little scary for people, so 1 year + an easy way for a person to extend that for 1 more year seems good.
The difference from the DA board is that it's not that easy for Directors At-large to stay for 1 more year, they need to go through the whole elections process again. In case of these teams it should be much easier.
Comments based on the latest version of proposal
Scope:
I agree that we should extend the original scope of "issue queue leadership team" to "Developer tools team", with the following items under their purview:
Roles:
(fwiw I think roles is a better/clearer title for this section)
We might want to consider a separate Tech lead for the Issue queue, just to try distribute knowledge/responsibility for the Project* stuff a bit more, since that's a huge piece for one person.
I am not sure where change records should go, technically they are pretty simple. Do we need a separate person for them?
UX lead - I think this should be a global position, or rather a small global team of "UX/Design maintainers" who will work with area-specific teams
Project manager - I think it's better for this role to be global, to work with different area-specific teams. In part to ensure they work in somewhat similar way.
I will argue that at least some of the roles should be DA staff members to ensure that they are highly available and the work is being done, and that the DA has institutional knowledge of the most crucial part of the website.
Responsibilities
will post a separate comment
Authority
Agree with what's written. I think these are very important:
While we were somewhat able to make decisions, this authority basically never existed. Especially the "closed(won't fix)" part. To succeed, we need to clearly document this and we need to enforce this. Which means, if some change wasn't reviewed and approved by the Product Owner, it should not go live. If product owner set status to "closed(won't fix)", someone else won't re-open that issue in the next 5 minutes, saying "but I want this".
We also need to be clear on authority within the team, so e.g. if Tech lead is strictly against specific new feature/approach, Product Owner should have the last word and make the final decision.
Responsibilities section
How big and how long a commitment is expected of leaders? How are transitions handled?
We talk a lot about how long a commitment should be, how we manage transition etc. I think what's even more important here is what is the commitment in the first place? What do we expect these people to do day in, day out?
When we know what the commitment is, it will help us figure out what the terms should be, figure out what is the expected level of activity, at which point should we start pinging people and maybe consider finding replacement.
I'll start listing specific responsibilities for the whole team and we can then sort them between roles. These people will be an integral part of the improved Drupal.org process DSWG has been working on (https://groups.drupal.org/node/379718). So responsibilities are based on that.
While we were somewhat able
There's a reason this authority never existed. A lot of time has been spent by a lot of people over the past couple years making Drupal.org easier to contribute to. I don't think it's okay for somebody to just outright say "No", though I think the product owner should be able to direct how it's implemented and determine whether or not the DA will spend time doing it, or if it should be a community task.
--
Cameron Eagans
http://cweagans.net
Never ok to say no?
Hi Camreon - Just clarifying because I want to understand what you are saying. What I hear you articulating is that if there is a feature request and the tools team decides that it is not going to use DA resources to develop it, the team can not say "it will absolutely not be developed." Rather, the team could decide that DA resources won't be used, but the community can develop it if they want.
I suspect that there will be SOME community developed features, UX improvements, etc. that the team would not want to implement AT ALL under any circumstances, because say it's desired by a small minority and the larger community of users objects. Or did I misunderstand you?
Hey Holly, if there is a
Hey Holly,
This is what I'm saying, yes.
I think the DA team should just decide what it's going to implement or not implement. If there's wide community objection to a given feature or whatever, that will be fairly evident, and that's the point where something should be "closed (won't fix)". I disagree with having one person that can just shoot something down without community buy-in on that decision.
--
Cameron Eagans
http://cweagans.net
Who is "the community" in
Who is "the community" in this case, though? Often, "the community" is really just 2-3 very loud people (I'm often one of them ;)) who happened to stumble across an individual issue. And when they are loudly expressing their opinions, they are often doing so only their own views and perspectives, and not those of other audiences, particularly site builders, designers, evaluators, project managers, etc. (aka, non-developers). As a result, those voices are often drowned out by what is perceived to be a lack of supporting opinion, when in reality it's merely a visibility issue.
What we're really trying to get away from here is "he/she who yells the loudest gets his/her way," and instead make changes on Drupal.org thoughtfully, with an eye toward strategic importance, sustainability, community impact, and so on.
I totally agree that the DA should not be the sole arbiter of what does/does not go on d.o, and it's imperative to allow for (and actively support) community-driven improvements that are either not big enough or fall outside of the skillsets for DA staff. I also totally agree that the process of deciding what goes and doesn't go on d.o needs to be inclusive and seek out community feedback (particularly for controversial improvements), and that if the person in the product owner role just tosses about their iron hammer all the time without backing up their reasoning with data/research, they'll quickly lose community respect and be completely ineffective at their role.
But we need to be able to make decisions on D.o, and we need to be able to make improvements on D.o faster and with far less effort than we do now. We need to do in order this to survive as a project, frankly. Drupal.org is too important and central to Drupal itself to be subject to the whims of random opinionated people. We need a process.
As a result, those voices are
Solving the visibility issue could probably be solved with a weekly "newsletter" of sorts - basically a list of issues where people should speak now or forever hold their peace.
In any case:
I read and reread this a few times. The more I think about it, the more I agree with it. If there's a process for removing the product owner in the event that they start abusing their power, I'm happy. :)
--
Cameron Eagans
http://cweagans.net
Ugh, I clicked the wrong
Ugh, I clicked the wrong reply link.
Also, to clarify, I mean if there's a process for the community to remove a product owner, I'm happy.
--
Cameron Eagans
http://cweagans.net
I am really disturbed by
I am really disturbed by ideas that somehow this group doesn't represent the community. I think that is a dangerous thought that has been surrounding the DA for a long while. The DA essentially IS the community its representation. Whenever priorities don't align with that of the community, the issue queue team should reconsider its position.
Angie is very right however that this team should cover the whole of the community, not just the 1% that spends every awake hour in the queue. I feel like loads of people are perfectly capable of managing those occasionally conflicting priorities. I do think its a little unrealistic to expect somewhat "data-driven" decisions on each part of the audience. Instead I would aim on using research as a tool to identify and align priorities, validation should be applied more sporadically depending on impact.
It should, when the opinions of this group doesn't align with the majority of the community then we are
organisation sponsors
Awesome to see the structure of roles and really enjoyed the video to understand the direction. I think a team approach will bring in more traction and bring in timely responses. Also as there is no financial commitment, having a team working on the same, will help keep the momentum. The idea to improve community participation and feedback is appreciated.
I am sure we will be looking at organisation sponsors
for many of these posts would help bring good representation of Community. Can Drupal association provide recognition for organization sponsors it would be great!
Using local groups to push the news is a good idea to get more participation.
Did not get an understanding on Time commitment for the different roles, I am sure that should come out in the announcement.
Shyamala
Unimity Solutions
organisation sponsors
Awesome to see the structure of roles and really enjoyed the video to understand the direction. I think a team approach will bring in more traction and bring in timely responses. Also as there is no financial commitment, having a team working on the same, will help keep the momentum. The idea to improve community participation and feedback is appreciated.
I am sure we will be looking at organisation sponsors
for many of these posts would help bring good representation of Community. Can Drupal association provide recognition for organization sponsors it would be great!
Using local groups to push the news is a good idea to get more participation.
Did not get an understanding on Time commitment for the different roles, I am sure that should come out in the announcement.
Shyamala
Unimity Solutions
organisation sponsors
Awesome to see the structure of roles and really enjoyed the video to understand the direction. I think a team approach will bring in more traction and bring in timely responses. Also as there is no financial commitment, having a team working on the same, will help keep the momentum. The idea to improve community participation and feedback is appreciated.
I am sure we will be looking at organisation sponsors
for many of these posts would help bring good representation of Community. Can Drupal association provide recognition for organization sponsors it would be great!
Using local groups to push the news is a good idea to get more participation.
Did not get an understanding on Time commitment for the different roles, I am sure that should come out in the announcement.
Shyamala
Unimity Solutions
not sure why my post got
not sure why my post got submitted 3 times.
Shyamala
Unimity Solutions
Appointing for Developer Tools leaders
I've posted the Software Working Group's consolidated proposal for appointing Developer Tools leadership. (https://groups.drupal.org/node/372893/) We'll be talking with interested people and shaping the final details of the process (including time commitments for various roles and other details) between now and January 15.
We're definitely looking to fill the roles we've outlined in the proposal, but if you want to get involved and feel like the roles just don't fit you, please contact us anyway. Leave a post here or get in touch with me at https://drupal.org/user/33570/contact, and we'll talk.
Let's make Drupal.org more awesome!