Skip to content

Proposal to form a Governance Working Group #383

Closed

Description

@dshaw

Governance is a hard topic that requires research and iteration. It is political, people work, far from the technical work many of our collaborators are here for. The project has grown immensely over the last couple years and we are at an inflection point where we need to put in the time and effort to research solutions and bring a proposal before the TSC to be ratified.

At Collab Summit 2017, Sara Novotny shared how the Kubernetes project bootstrapped their governance process. One of the key details of that process was the Special Interest Group (SIG, analogous to our Working Groups) created by their Steering Committee, empowered and entrusted with creating the proposal. I think a similar process would benefit us at this time.

Proposed strategy:

  • Invite a small team (3-5 people) who have the interests and skillset to represent us
    • Confirm that they have time
    • Ensure we have diverse representation amongst the individuals participating
    • Seek out advisors to support these efforts if there are capabilities and/or representation gaps
  • Empower them to work on our behalf
  • Align on the acceptance criteria up-front
  • Set expectations for timeline and sharing progress

Activity

  1. dshaw commented on Oct 15, 2017

    @dshaw
    ContributorAuthor

    @mhdawson This is the "tsc-agenda" item I suggested. Process feedback and guidance appreciated.

  2. mcollina commented on Oct 15, 2017

    @mcollina
    SponsorMember

    I am 👍 to this proposal. I would like to be part of the effort, but I will be sporadically available between now and December, and I cannot guarantee consistent output.

  3. jasnell commented on Oct 15, 2017

    @jasnell
    Member

    I'm +1 on this and would definitely be willing to participate in the effort.

  4. mhdawson commented on Oct 16, 2017

    @mhdawson
    Member

    +1 and I'm willing to participate.

  5. geek commented on Oct 16, 2017

    @geek
    Member

    Great idea. We should place limits on the number of representatives who can participate from a single company. Otherwise we risk having a governance proposal that favors the dominant participants.

  6. MylesBorins commented on Oct 16, 2017

    @MylesBorins
    Contributor

    I have very mixed feelings about this. I think having a temporary interest group to come up with some definitive governance suggestions is a positive thing to do, but I am concerned that a working group could have the affect of removing governance responsibilities from the TSC.

    At Node Interactive we discussed putting together more specific guidelines around the expectations of a member of the TSC, and involvement in governance is one of those expectations.

    I have been advocating for finding ways to further empower our collaborators to have more control over the technical management of the project, if we are able to be successful in this there should not be a need for individuals to be on the TSC for purely technical reasons.

  7. dshaw commented on Oct 16, 2017

    @dshaw
    ContributorAuthor

    In the Kubernetes case, they chose to create a group that terminated its mandate at the completion of the initial governance work. We can choose to go that route. We also may want to consider a broader charter for our needs.

    I held a role in High School student government called "Parliamentarian". The responsibility of this role was to be well versed in the established procedures and facilitate debate and decision making.

    Care taking and assessing governance process and procedures does not necessarily equate to the actions required by project leaders to represent, administer, and decide.

  8. rvagg commented on Oct 18, 2017

    @rvagg
    Member

    Invite a small team (3-5 people) who have the interests and skillset to represent us

    Who is "us" in here? What is the scope of "governance" in this context and how broad are the stakeholders that would make an "us"?

    Ensure we have diverse representation amongst the individuals participating

    Depending on scope, "3-5 people" might be a challenge to get proper representation.

    Empower them to work on our behalf

    I'd like clarity on what kind of empowerment is being proposed here. "empowered and entrusted with creating the proposal" sounds a bit fishy because nobody needs to be empowered or entrusted to make proposals, if you have a proposal then bring it! This seems like a pre-blessing on whatever they produce and I'd like to see clarity that it's not. Whatever the results of such a process it it's going to need broad buy-in to avoid further division.

  9. dshaw commented on Oct 18, 2017

    @dshaw
    ContributorAuthor

    @rvagg The need for broad buy-in to the outcome and the heavy investment of time and effort are exactly why I am recommending that the TSC put in some effort up front to establish a committee of folks who can research, iterate and present a proposal for ratification.

  10. sarahnovotny commented on Oct 18, 2017

    @sarahnovotny

    I am also happy to participate in whatever way is useful to node.js.

  11. Fishrock123 commented on Oct 18, 2017

    @Fishrock123
    Contributor

    In the Kubernetes case, they chose to create a group that terminated its mandate at the completion of the initial governance work. We can choose to go that route. We also may want to consider a broader charter for our needs.

    Do keep in mind: we are already past initial governance work, by two years at that.

  12. MylesBorins commented on Oct 18, 2017

    @MylesBorins
    Contributor

    I would like to propose that we plan for a co-located in person multi-day meeting to discuss governance goals and steps to get us towards.

    Any member of the committee who is unable to attend a colocation in person could attend digitally

    Current suggested locations are Google NYC + Google Munich. We could theoretically also do something at Google in SF / Mountain View to cover the west coast.

  13. MylesBorins commented on Oct 18, 2017

    @MylesBorins
    Contributor

    I would like to propose re-naming this effort as a Node.js Governance Working Session. It should include the entire TSC and invited observers. I apologize for the bike shedding on this but I think the framing here is very important. Framing it as a working session open to all TSC members, and a responsibility of all TSC members is extremely important to ensure that everyone can remain engaged.

    edit: The idea is that this would be ongoing. Perhaps run every other week with current TSC meeting

  14. refack commented on Oct 18, 2017

    @refack

    I was confused by the terminology as well. Who's the "us" who's the "them", and does this issue fall directly under the TSC privy? I keep thinking of the TSC as the Technical steering committee, and this seems orthogonal to Technical.

    IMHO having a SIG that is not comprised by TSC members, but rather by a "diverse representation amongst the individuals participating" is better way to go.

    P.S. I would rather this thread be shelved, and moved to nodejs/node both for visibility, and because this repo has somewhat of a deterring effect on community members, and even Collaborators.

  15. 12 remaining items

  16. mcollina commented on Oct 26, 2017

    @mcollina
    SponsorMember

    I'm willing to partecipate if I am available.

  17. hackygolucky commented on Oct 26, 2017

    @hackygolucky
    Contributor

    I think I'm a little confused just because there's been a lot of folks mentioned, but the scope of this is just TSC governance, yes?

  18. jasnell commented on Oct 26, 2017

    @jasnell
    Member

    Yes, TSC governance.

    All... I've expanded the doodle out to include more dates and times across the next few weeks, keeping in mind that several of us are going to be tied up at NodeConfEU in just over a week. If you have already weighed in, please update your availability.

    ping @nodejs/tsc

  19. MylesBorins commented on Oct 26, 2017

    @MylesBorins
    Contributor

    @jasnell would you be open to making a new doodle that has time zones? I have a fear that it isn't obvious that it is pst only and will lead to miscommunication

  20. dshaw commented on Oct 27, 2017

    @dshaw
    ContributorAuthor

    Thank you, @jasnell. Updated my availability.

    https://doodle.com/poll/imwnmz98uad846p9

  21. Fishrock123 commented on Nov 1, 2017

    @Fishrock123
    Contributor

    Just updated mine.

  22. MylesBorins commented on Nov 14, 2017

    @MylesBorins
    Contributor

    @jasnell any word on a date for this?

  23. MylesBorins commented on Nov 15, 2017

    @MylesBorins
    Contributor

    On monday I head to asia for two weeks making my availabiltiy a bit harder to lock down

    I believe @mcollina is about to leave town as well.

    @jasnell please let me know if you want me to pick up scheduling this meeting

  24. jasnell commented on Nov 15, 2017

    @jasnell
    Member

    Go for it. My availability is quickly dwindling down to nothing as well

  25. Fishrock123 commented on Nov 15, 2017

    @Fishrock123
    Contributor

    Removing from the agenda as there is no progress to discuss.

  26. dshaw commented on Dec 6, 2017

    @dshaw
    ContributorAuthor

    @MylesBorins Would you like to try to kick this offer before the end of the year?

  27. MylesBorins commented on Dec 11, 2017

    @MylesBorins
    Contributor

    @dshaw in a previous TSC meeting it was decided that we didn't need to move forward with this in the immediate future. I think it makes sense to kick off an initial meeting in the new year when people are back from various vacations. Perhaps we can start a call for a date now?

  28. jasnell commented on Feb 17, 2018

    @jasnell
    Member

    This appears to have stalled. Closing for now. Can reopen if any progress is made on moving forward on this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions