w3c-ccg / community

COMMUNITY: W3C Credentials Community Group Community Repo
https://w3c-ccg.github.io/community
Other
42 stars 6 forks source link

[PROPOSED TASK FORCE] Infrastructure Task Force #168

Closed wyc closed 3 years ago

wyc commented 3 years ago

New Task Force Proposal

See W3C-CCG New Work Item Process.

Include Link to Abstract or Draft

This description is WIP. This task force's job is to:

Task Force Members

@wyc (Owner) @vmwvmw @rhiaro @msporny @clehner @{this could be you!!}

SEEKING CO-OWNERS AND CONTRIBUTORS. REPLY BELOW.

vmwvmw commented 3 years ago

Hi everyone! I'm interested in helping out as co-owner of this item.

wyc commented 3 years ago

Thanks @vmwvmw, I've added you as a co-owner.

rhiaro commented 3 years ago

Thanks for writing this up @wyc, count me in

msporny commented 3 years ago

I'm in and volunteer to support the teleconferencing system (infrastructure and code), automatic minute generation (code), root cause analysis on failures, and future-looking improvements like autoscribing, integration with issue tracking, etc.

Digital Bazaar is also committing to at least $1K/year in financial contribution to infrastructure costs.

wyc commented 3 years ago

Following @msporny’s example, Spruce Systems commits to $1,000/yr as well.

vsnt commented 3 years ago

Would you please answer these questions as part of the proposal process. Thanks.

  1. What are you trying to do? Articulate your objectives using absolutely no jargon.
  2. How is it done today, and what are the limits of current practice?
  3. What is new in your approach and why do you think it will be successful?
  4. Who cares? If you are successful, what difference will it make?
  5. What are the risks?
  6. How much will it cost?
  7. How long will it take?
  8. What are the mid-term and final “exams” to check for success?
  9. Identify the primary audience for the work item & how will they use it? What are secondary audiences?
  10. How are you involving participants from multiple skill sets in this work item? (technical, design, product, marketing, anthropological, UX)
  11. How are you involving participants from various global locations in this work item? (Americas, Euro, Asia-Pacific, South America)
  12. How do you plan to involve non-technical subject matter experts & end users of your work item?
  13. How will you work item improve their lives?
  14. What actions are you taking to make this work item accessible to a non-technical audience?
  15. Please provide a scope and criteria to conclude the task force?
wyc commented 3 years ago

Would you please answer these questions as part of the proposal process. Thanks.

Sure, please find the answers inlined.

  1. What are you trying to do? Articulate your objectives using absolutely no jargon.

We are trying to ensure that the CCG's technology is reliable, sustainable, and has clear lines of responsibilities. This technology includes software, servers, cloud services, and online accounts that are required to enable the CCG's critical functions such as meetings, notekeeping, and specific work items.

  1. How is it done today, and what are the limits of current practice?

It is done ad-hoc, with the responsibility falling upon the chairs and in-the-know community members who already have experience and history building and maintaining the CCG's infrastructure.

  1. What is new in your approach and why do you think it will be successful?

We are systematizing involvement and delegation of duties with respect to the technology infrastructure. With this work item, we will have committed funds that we haven't had before. This more organized approach estimated to result in a more reliable and maintainable outcome.

  1. Who cares? If you are successful, what difference will it make?

The entire community will benefit from this common good: this will foster a higher quality of engagement across meetings and support technical dependencies necessary for work items. Notably, the chairs will experience fewer exceptions they must handle and a lower overall amount of work due to delegation, freeing them to pursue higher order initiatives.

  1. What are the risks?

Assembling volunteers and management of the initiative is the biggest risk, as it is with all such endeavors. Furthermore, we must be careful with security, carefully determining who should have access to what services for purposes of maintenance. This is to be discussed within the task force with ultimate approval by the chairs.

  1. How much will it cost?

This depends on interest from the community, but mostly work hours, at least 1-2 a week from the work item owners, possibly more in the early days. The total sum cost of IT infrastructure and clouds services to CCG is likely around $1,500/yr.

  1. How long will it take?

This depends on the level of interest. I estimate 3 months until we establish stable roles and processes. Smaller items such as delegation of note publication can be accomplished far sooner, likely in 2 weeks.

  1. What are the mid-term and final “exams” to check for success?

Process documents, clear permissioning matrices, chair approval.

  1. Identify the primary audience for the work item & how will they use it? What are secondary audiences?

The primary audience for the work items produced are the community enjoying the benefits from the work and also members who wish to contribute to this.

  1. How are you involving participants from multiple skill sets in this work item? (technical, design, product, marketing, anthropological, UX)

We have several entrypoints for folks to contribute, but must spend time identifying these. For example, we welcome folks whether they have a technical background or not to learn how to clean up and publish the minutes.

  1. How are you involving participants from various global locations in this work item? (Americas, Euro, Asia-Pacific, South America)

We have broadcasted to public-credentials@w3.org about this task force, and most work will occur in the infrastructure repo, which allows async communications.

  1. How do you plan to involve non-technical subject matter experts & end users of your work item? See answer to 10.

  2. How will you work item improve their lives?

See answer to 9.

  1. What actions are you taking to make this work item accessible to a non-technical audience?

Documentation with very clear steps, even for non-technical users.

  1. Please provide a scope and criteria to conclude the task force?

This task force should continue so long as there is community interest in helping to maintain CCG infrastructure.

clehner commented 3 years ago

I'm interested in helping with the technology infrastructure.

vsnt commented 3 years ago

Thanks for answering those questions @wyc. I still have concerns about this task force and currently do not support creating it.

  1. Scope Creep My primary concern is scope creep. It was my understanding this was to stitch up the remaining Jitsi + CCG minutes workflow, which I think is now complete. Based on the description, this task force proposes to manage much more. In addition, it adds management overhead through a layer of hierarchy. I'm already seeing issues filed here that IMO don't need the sub-hierarchy.

  2. System Audit I would appreciate an audit of our internal systems/hosting to understand the scope of needs. How much maintenance is needed for the current systems. At date, this is not clear. This does not have to be detailed documentation, but it needs to be more than we have today. I do not think we need this task force prior to this audit.

  3. A Fundamental Technology Attitude Finally, I have big concerns with a fundamentalist technology attitude that over rides usability by a broader audience. The decision to use Jitsi came from silencing the squeekiest wheels in the community and is not necessarily representative of the community's desires. Additionally, I have low confidence that the members of this proposed task force are aware/sensitive of the obstacles they are placing in order to satisfy their technology fundamentalism. Thus, I foresee a continued obstacle for new participants and presenters. Individuals who are comfortable and support the Jitsi way of doing things have not shown to me a sensitivity or awareness of these biases and the impact they have on people unlike themselves.

There may be a legitimate reason for this task force, however I am not convinced at this time.

vongohren commented 3 years ago

Im interessted in helping out with the infrastructure, with the minimal time I have :) I will expectation control things properly if my contributions will falter over time.

kimdhamilton commented 3 years ago

@vsnt I recommend you rework #3 to be more fact-based rather than labeling people as "technology fundamentalists". My experience is that inflammatory/attacking language will impede progress.

kimdhamilton commented 3 years ago
vsnt commented 3 years ago

1 & 2: @wyc & I audited the existing system to understand scope & @wyc will get back with his recommendation for the scope.

3: This objection can not be currently addressed due conflict between the concern and the W3C strong objection guidelines. It is the opinion of the author that this is an example of masculine default and cultural bias in W3C procedures which does not consider non-strong dissent as valid.

Masculine defaults exist when aspects of a culture value, reward, or regard as standard, normal, neutral, or necessary characteristics or behaviors associated with the male gender role. (source)

Thus to have this concern be seriously considered, the author must either take an attitude of strong dissent (which one could argue I have taken) or not have the concern seriously addressed. Since addressing this concern is beyond the scope of the CCG & this group is not responsive to this conversation, the other strong voices & processes prevail.

Identitywoman commented 3 years ago

One can also argue the inverse that strong objections by any party who actively wants to be involved but can't/won't if we have certain barriers to participation (picking a closed source proprietary tool that is blocked some countries) is inclusive.

There has been a lot of work by many to help this group be able to walk the talk of leveraging standards based infrastructure - and stitching it all together. Concerns were raised about keeping it running so they proposed a group to maintain it - so it doesn't break and actually serves it. Seems like a good reasonable solution but then you have objections to that group existing. I'm confused by that.

We live in a complex world and sub groups of larger group are a healthy growth and evolution to supporting key aspects of or communities needs being held by a group who cares and wants to work together and have a clear boundary/agreement to do so - the group can also be held accountable if something breaks and work together to fix it. I think it is unfair to frame it as "bad" hierarchy.

wyc commented 3 years ago

(also sent to public-credentials@w3.org)

Hi all, 3 weeks ago we proposed the Infrastructure Task Force under the community group. We are evolving as an organization and wish to support a growing number of work items and their requirements, allowing community members to be successful in their efforts. Much of this burden has been shouldered by an ad-hoc patchwork of volunteer effort, personal credit cards, and impromptu work sessions. This is an opportunity to create a clear pathway to involvement and commitment of effort, thus bringing clear expectations and inclusive involvement opportunities to help with these responsibilities.

You can find the proposal here: https://github.com/w3c-ccg/community/issues/168

I welcome community members to leave feedback in support or opposition as a direct reply to this email thread or within the GitHub issue itself. Without a sustained objection within 7 days, I will move to create this task force.

Best,

wyc commented 3 years ago

re: @vsnt

1 & 2: @wyc & I audited the existing system to understand scope & @wyc will get back with his recommendation for the scope.

I reviewed the audit and the current scope. I find the existing scope appropriate. If you have a specific change suggestion, I would be happy to review it. Thank you.

kimdhamilton commented 3 years ago

Thank you Kaliya, I agree.

My opinion is that the Infrastructure Task Force will improve the inclusiveness of the group by separating it from "technical chair" domain (which has also been a single point of failure). As the outgoing chair who has been taking on this responsibility, I believe this is critical for sustainability.

I'm delighted to see the community eagerly volunteering to take on this work with the additional scope of maintaining open source conferencing system. I think we'll be in good hands with this task force, and enthusiastically support its formation.

TallTed commented 3 years ago

I suggest a different naming makes sense. As I said in a recent call, "Task Force" tends to imply there's a particular, usually relatively limited in scope, "task" that needs doing, for which a "force" needs to be assembled. When the "task" is done, the "force" dissolves.

As I understand the focus of this "Task Force", it feels more like a sub-committee (or perhaps just a committee), or perhaps a sub-group.

From where I sit, it's not about some people having power over others; it's about some people who have time, energy, knowledge (or willingness to learn) in a particular arena, or other resources, who are volunteering to use those resources to deploy and/or maintain some of the tools that let the overall group get our work done (better/faster/more-easily).

As with any group larger than 1 person, there will sometimes be disagreements about the best tool for a particular job. There are certainly competing strengths and weaknesses in all software used here and anywhere else I've ever seen software used. Fairly often, the "least bad" option must be chosen, instead of the "best", and more often, some important feature(s) are not available in the chosen tool, sometimes because these were overlooked or otherwise not considered, sometimes because no known tool sufficiently satisfied all desired features, and sometimes because other features were considered more important at that time.

In any case, I believe that concerns which are not "strong objections" should still be raised, and should play a part in the evolution of the group's tools/output. In my 20ish years of working in W3 groups, and 30+ years of working in other groups, I have rarely raised a "strong objection" in the sense of a blocker, but I have often raised concerns which were not blockers and nonetheless were incorporated in the final output. I can't say whether this was due to my personal cis-male-ness or to the strength of my debate points, but I like to think it was the latter.

wyc commented 3 years ago

@TallTed thanks for your feedback. I think Infrastructure Committee sounds like a fine name, and we could even amend the charter to include this as an official part of the community group, including the scope listed above. Perhaps the Infrastructure Task Force's closed-ended task is to stand up the Infrastructure Committee, allowing us to move with our proposed structure today and take a cautious approach before making a charter amendment, which it may or may not succeed in doing. Does that sound about right?

@vsnt would this help address your concerns around scope?

TallTed commented 3 years ago

@wyc -- Yes, that sounds about right.

msporny commented 3 years ago

I support the creation of any operating body that reduces the current bus-factor with our infrastructure. It looks like people are willing to step up to support it both from a financial perspective as well as a labor perspective, which is a great sign. I do agree with @vsnt that we need to keep the scope tight on this item and not over extend ourselves or the Chairs. I think it's appropriate to NOT do critical path production stuff (e.g., production npm repositories) until the rest of the infrastructure is more or less fully automated.

vsnt commented 3 years ago

@wyc I would like to see a clear scoping document. The audit we did is not a scoping document, but informs the scoping document.

As @msporny notes above, I would like a tight, limited scope for this nascent entity to show success managing and executing on these items. The devil is in the details and actual execution. I want to see deliverables and accountability.

wyc commented 3 years ago

@vsnt here's the scope.

This task force's job is to establish a group to:

If there is a different format that you'd prefer, could you please show an example of it? I would also appreciate if you took into consideration that this is an entirely volunteer effort, and I likely won't have enough time to fill out a scoping document that is something you'd expect from a professional consultant.

kimdhamilton commented 3 years ago

Actually, @vsnt points out an oversight I missed with this proposal, and there are possibly 2 action items to result from this:

  1. There has been a (possibly undocumented) expectation that entities like task forces (or whatever this group ends up being) to have a charter. Some notes:
    • They don't have to be very heavy weight, please see the VC-EDU charter for an example.
    • It's important to ensure the charter is readily accessible; so you will likely want to preserve this content outside of this github issue. Note that for VC-EDU, the charter is linked to from the VC-EDU site
    • We previously didn't have an expectation that charters be in respec, i.e. a google doc or markdown is ok. I'd recommend keeping this lightweight.
  2. Because this may be tribal knowledge, we need to check that the work item process captures this.

About the charter format -- there was no template I was able to find. I created the VC-EDU one from looking at other previous task force charters for a model.

vsnt commented 3 years ago

@wyc has asked me to extend trust to this entity to get started despite my lack of comfort, and I have done so. So do your best. I am stepping out here and going to focus on places in the CCG where I can make real impact.

vsnt commented 3 years ago

@kimdhamilton would you consider adding this tribal knowledge to the draft Task Force FAQ in the chair drive?

kimdhamilton commented 3 years ago

done

kimdhamilton commented 3 years ago

I am stepping out here and going to focus on places in the CCG where I can make real impact.

@vsnt, that's all good, but this still needs a charter :) Chairs can't approve til then

wyc commented 3 years ago

@kimdhamilton I have prepared a draft of the charter, and would review from yourself and anyone else interested. It is a public document with comments enabled, so happy to take feedback here or there. Thanks!

https://docs.google.com/document/d/1hlP3Vr2OSUxRAcq6i7abn2Z3tWg1Jc7D69yNiL2836Y/edit#

kimdhamilton commented 3 years ago

Charter looks great to me

TallTed commented 3 years ago

Just a heads up -- I've left a number of change suggestions in the Gdoc, for grammar and clarity and otherwise. I hope they're helpful.

vsnt commented 3 years ago

OK with me. I added a todo for you @wyc to add the things you proposed to me in the chair meeting re: leadership and chair veto power.

wyc commented 3 years ago

@TallTed Thank you so much for your extensive edits. The document reads much better as a result.

@vsnt Per your request, I have added:

The community-elected CCG chairs will have final say on the continuation and halting of activities within ITF, determined by a majority vote amongst the chairs. The community elects chairs to be the ultimate accountable members of the CCG membership, so this ensures strong alignment between the ITF and community interests.

Is this acceptable to folks? cc thread participants, @kimdhamilton @msporny @TallTed @Identitywoman @clehner @rhiaro @vongohren

tkendal commented 3 years ago

Apologies if I’m late to the party. I too have made updates and added a few clarifying comments to the charter, which looks great! We (Learning Economy Foundation) would be happy to contribute, particularly as it relates to strengthening the vc-ed TF.

vsnt commented 3 years ago

All comments and edits are good by me. Thank you @wyc for your efforts satisfying all concerns and requests.

kimdhamilton commented 3 years ago

The addition (quoted below) is unusual in that it doesn’t exist in other “task forces” (which I note we are still classifying this effort as — should we?)

Curious about the reasons for it. There are possible second order effects/consequences of this addition that would need to be explored if we accept this, but first we should discuss the reasons for the addition, because it may not be necessary

The community-elected CCG chairs will have final say on the continuation and halting of activities within ITF, determined by a majority vote amongst the chairs. The community elects chairs to be the ultimate accountable members of the CCG membership, so this ensures strong alignment between the ITF and community interests.

wyc commented 3 years ago

@kimdhamilton I am fine to consider its removal, but @vsnt has requested we add it. I can see the argument that people in charge of the facilities and four walls have the possibility of exercising unexpected power, and this could curb such behavior. I think it aims to cover "what if things go wrong and an ITF member goes rogue?"

vsnt commented 3 years ago

@kimdhamilton, @wyc suggested this wording to address several of my concerns regarding oversight and decision making. If this text is removed, someone will need to write new text to address chair oversight of this TF.

This proposed TF is different from the other task forces in that they are making decisions about the IT infrastructure of the community group, including financial spending/decision making. In the case of other task forces, I think it would be a best practice to have the CCG chairs address any issues that can not be resolved in the task force itself. But there are obvious differences between say, the confidential storage TF and the infrastructure TF.

@wyc also added this to help me feel comfortable with him moving forward with the task force creation, in order to extend trust to him and this group, even though I am not 100% comfortable.

So if this is removed, we'll have those issues to address again. I personally, am ready to move forward/off this and see what this TF accomplishes. I am holding my breath to judge them based on their actions.

kimdhamilton commented 3 years ago

If this text is removed, someone will need to write new text to address chair oversight of this TF.

This approach (new text to address the specific concerns) sounds preferable because it can list the specific concerns and scope of the veto power.

As it stands, the scope is open ended and leads to many other questions — is this language needed for some task forces (again maybe we need to rename this entity) and not others? What might this lead contributors to conclude about the overhead and risks of operating in the ccg?

As a task force lead, the explicit addition of chair veto power, combined with language like below, would make me concerned that my group was viewed with suspicion and perhaps subject to administrative harassment.

I am holding my breath to judge them based on their actions.

So I prefer @vsnt’s proposal to strike the new language and add text addressing the specific concerns and scope of veto power. I think @vsnt is the only one who can properly speak to these concerns, so let’s have her take a first pass that we can then revise.

(I’ll probably not be checking email/ccg issues for a week or so; either way we should revisit this in the new year, when everyone involved in the task force is also able to comment. Let’s not move forward with that change until then)

vsnt commented 3 years ago

@kimdhamilton the text @wyc drafted addressed my specific concerns and he volunteered it, it was not my ask. @wyc would need to draft new text per your request. I am not available to do it and it will not get done if added to my todos.

The fast way forward is to move forward as is. We are not proposing adding this text to any other task forces. I personally do not want to keep rehashing these issues as it causes me to get angry and again, I am trying to do as @wyc has asked and trust him. I do not think any of us want to drag this out.

TallTed commented 3 years ago

re Renaming -- I've said why I think "Task Force" is inappropriate before. Here are a couple of suggested possible new names and abbreviations --


Re Governance of this Committee/TaskForce/thing --

We could just say that the Committee can't make decisions, only recommendations, which must be ratified (i.e., Resolved) by the Group as a whole, or by the Chairs alone if the group as a whole deems that sufficient.

Ratification could be based on consensus (as we try to do everything under the W3 umbrella), with fallback (as is typical elsewhere in W3) to majority vote, etc., with ultimate appeal to W3M and/or the Director (again as typical elsewhere W3).

kimdhamilton commented 3 years ago

Certainly it’s not a good state if a task force makes a chair angry to the point of being unable to discuss it.

I propose we continue to refine the language to address specific concerns— right now it’s too open ended for me to sign off on.

Perhaps some time away from this will allow a more amicable discussion of specific objections to this task force, without causing unnecessary anger and stress (which no one wants).

So let’s revisit in the new year. I’m very excited to get this group going in a way everyone is comfortable with, and I do need to hear more from the group members and how they interpret this new language.

kimdhamilton commented 3 years ago

+1 to @TallTed’s suggestion, specifically ratification by the Group as a whole (as opposed to chairs only).

Fallback to w3m is also in our charter I believe, and a good option (We should definitely reconcile it with what’s in our charter to the extent possible)

rhiaro commented 3 years ago

Regarding finances of the group, I have come across several projects lately which use OpenCollective (though I don't yet have direct experience with it myself). This lets a group which doesn't have a bank account in its own right sign up to a fiscal host - "fund-holding-as-a-service" - and transparently manage incoming donations and outgoing expense payments. I'm not sure if this ought to be for the CCG as a whole, or only the ITF (my instinct says the former).

The CCG may qualify to be hosted under the open source fiscal host, and I notice mydata also are a host though I'm not sure exactly who is behind it. (Alternatively if any of the orgs who have offered funds are able to hold funds on the CGs behalf, they could perhaps set up a fiscal host for us to sign up with.)

Just a thought - I can do more research if folks think it is worth exploring. And it would be valuable to hear from anyone who has already had any experience with OpenCollective.

Update: W3C are already on there..

msporny commented 3 years ago

This lets a group which doesn't have a bank account in its own right sign up to a fiscal host

We ran a group many years ago called Spec Ops - https://github.com/Spec-Ops and it used a financial host much like OpenCollective. It was a nightmare, for everyone involved... so much so that I never want to be involved in such a book keeping activity ever again. The amount of overhead for processing a simple payment was painful... taking many weeks to months to reimburse contractors. Some contractors just gave up and wrote the work they did off at a loss after months of back-and-forth with the financial host (who has to check every single receipt, every single penny of money going out so they don't lose their tax-free status).

I'm not saying that we shouldn't do it... OpenCollective does seem to address many of the pain points we had previously. I'm not sure if the collective gets a credit card -- if they do, problem solved. Just noting that it was A LOT of work that resulted in obliterating any tax savings (because of all the extra labor involved) we got by going through the financial host.

My suggestion is that we have a for-profit put their card up to pay the bills, invoice others once a year, and collect payments via Paypal... that's been far easier to manage. We're not talking about a big yearly bill... perhaps only a few thousand dollars or so.

rhiaro commented 3 years ago

It was a nightmare, for everyone involved

Oh yikes, noted. I'm going to try to talk to people who have used OpenCollective specifically because their whole thing is making this as easy as possible (and lots of big open source projects seem to use it) but definitely a no go if it's going to be any kind of headache.

msporny commented 3 years ago

I'm going to try to talk to people who have used OpenCollective

The thing I'm most concerned about is "how does a 'collective' pay for services" -- like, how do we pay our Azure, Twilio, Gandi bills? If it's not by collective credit card, it gets complicated quickly... because /someone/ has to put down a credit card, and then they have to get reimbursed, and the amount they get reimbursed changes every month/year.

clehner commented 3 years ago

I've used Open Collective with good experiences, as a contributor (billing for work and being reimbursed for expenses) and admin, e.g. with Secure Scuttlebutt Consortium (@ssbc).

When paying bills, e.g. for domain names and VPS hosting, I would submit an expense for each one, passing the invoice or receipt PDF from the business.

msporny commented 3 years ago

When paying bills, e.g. for domain names and VPS hosting, I would submit an expense for each one

Is there a time limit for submitting expenses? Like, can it be done every quarter year, half year, year?

clehner commented 3 years ago

@msporny

Is there a time limit for submitting expenses? Like, can it be done every quarter year, half year, year?

I think that would be fine. It would be up to the collective. The collective could set a time limit or other expectations in its expense policy.

Another thing to consider is fees. Contributions and payouts may encur a payment processing fee (e.g. 3-9% to PayPal). The fiscal host may also take a fee (5% - unless you are your own fiscal host). And the platform may take a fee (5% - unless you run your own instance).