Giter Club home page Giter Club logo

dsf-working-groups's Introduction

DSF Working Groups

About working groups

Working groups are the primary way work gets done at the DSF. The DSF Board delegates certain powers to working groups, which can then act on behalf of the DSF without Board votes/approvals on every specific item. For example, a Grants Working Group could have authority to directly issue financial grants, subject to certain limits, without the need for the full Board to approve each individual grant.

Joining a Working Group

Want to help out? Yay! Each working group's charter, linked below, spells out the requirements for membership and the process for joining. Generally, it's as easy as emailing the chair and asking to join (the more sensitive groups, such as the ones with spending authority, do have more stringent requirements).

Current Active Working Groups

  • Code of Conduct — handles reports of violations to the Django Code of Conduct.
  • DjangoCon Europe Support — supports the organizers of DjangoCon Europe.
  • Fellowship — manages the operation of the Django Fellowship program.
  • Fundraising — coordinates fundraising efforts, particularly around corporate and major donations.
  • Social Media — manages Django's official social media profiles.

Forming a new Working Group

If you have an idea for a new Working Group, it's a good idea to discuss it with some/all of the DSF board ahead of a formal proposal. Remember, you'll be proposing that the Board delegate some of its powers to this new group, so socializing the proposal before you make it can help make sure your request doesn't come as a surprise. The list of current board members is here, and you can contact the board as a whole using this form here.

Proposing a working group

Once you're ready to propose a working group, start the process by creating a pull request, adding your new working group's charter. You probably want to use the provided template as a starting point.

Don't worry about getting it all in the first pass; you're welcome to leave some fields as "todo", and come back and edit the PR later to add that info.

Ultimately, the information that needs to be in the charter is:

  • Name - naming things is hard but we need to call this group something
  • Scope of responsibilities - what will the working group do?
    • What powers are you asking the board to delegate to you?
    • What actions are you proposing the WG be allowed to take directly?
    • Which actions will the WG take back to the Board for votes?
  • Initial membership - who will be in this working group when it's first created?
    • Every working group must have at least one active Board member. It's best if you already know who this is. It's OK if you don't, but if nobody from the Board volunteers, we can't create your working group. We'll refer to this person as the WG's "Board Liaison".
    • Every working group must have a Chair and Co-Chair, please indicate who that'll be.
    • A good size for a Working Group is around 3-7 people. It's fine if you want to fall outside this range, but you may be asked about the relatively smaller/larger size.
  • Future membership - how will membership be handled once the group is operational?
    • For most groups, having the group self-manage its membership by approving new members and electing new Chair/Co-Chairs is fine.
    • For more sensitive or powerful committees (e.g. Conduct, Grants), having the Board approve membership changes may be more appropriate.
  • Budget - how much money does the WG need (either to spend directly, or to pass on in the form of grants or similar)?
  • Where will discussions and activities take place? - the default is for us to make you a mailing list ([email protected]). We can also create a private text channel for you on the Django Discord server. If you want to do something else let us know.
    • We suggest synchronous meetings at least monthly. You are welcome to use a channel of your choice. If you would like, a private voice channel can be provisioned for you on the Django Discord server.
  • Reporting - how and how often will the WG report back to the board?
    • For most groups, somewhere between a quarterly and a monthly report will be appropriate. An email summarizing that period's work to the Board is fine for most purposes.
    • Keep this lightweight; don't bog yourself down with onerous reporting requirements. Most WG reports can be just 3-5 quick bullet points.

Decision-making

After your proposal is complete, notify the board, via your board liaison, that it's ready to be reviewed.

The board will vote on your working group, and either let you know that it's been approved, or give you feedback.

If your proposal is accepted, see the next section. If it's rejected you'll get some feedback about why. You're welcome to modify your proposal and try again!

Final steps

Once the WG is approved, there are a few small bits of process before you can call it fully-operational:

  1. Merge the pull request, and link the new charter above. The Board Liason should be able to do this.
  2. Spin up the mailing list or other communication channels. Once again, the Board Liason is the person who can make this happen.
  3. Schedule and hold your first meeting!

Changes to Working Groups

Changes to WG membership are covered in the charter, see above.

Other substantive changes to WG membership require a Board vote. "Substantive" changes are most of what's listed on the charter -- scope of responsibilities, budget, membership decision-making process. Changes to when and how often the group meets/communicates aren't considered substantive (but please update the charter accordingly).

To make changes to a WG, open a pull request modifying the charter. If the change is substantive, the the change will go to a Board vote.

Shutting down WGs

WGs may be spun down for many reasons. The common ones are that the WG has fulfilled its purpose or is somehow obsolete, or has simply stopped working. If there's a consensus of WG members that the WG has outlived its usefulness in one of these ways, they can shut it down. A majority vote of WG members is not enough to voluntarily shut down the WG (though, if enough members choose to resign, that could bring the membership below the numbers required to sustain the group, see below).

There are also several reasons why a WG may be forced to shut down:

  • There aren't enough members to sustain the group. A WG must have, at a minimum, two members (Chair and Co-Chair), and one Board member. If membership falls below those levels, and no replacements can be found, the WG will be automatically shut down.
  • The WG ceases reporting to the Board. A WG that misses two or more consecutive reporting periods in a row will generally be considered to be defunct and shut down by the Board (exceptions may be made).
  • If the Board believes a WG is no longer functional, for whatever reason, they may vote to shut it down.

The process for spinning down a WG:

  • If the Board doesn't already know, inform them that you're shutting down.
  • If possible, issue a final report to the board.
  • Move the charter to the archive/ directory, and remove the link above.
  • Archive/shut down any mailing lists or other communication channels.

dsf-working-groups's People

Contributors

cgl avatar ckirby avatar jacobian avatar nanorepublica avatar sabderemane avatar sarahboyce avatar thibaudcolas avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dsf-working-groups's Issues

Idea: Internal tooling WG

The framing of this idea is the typical role that an IT admin would play in a company, who would allow the use/denial of certain services/tools.

This WG would probably be one that would be around for a short while if it gets started and then close until needed again.

Currently from a just Communications perspective, the community uses the following tools:

  • Trac
  • Forum
  • GitHub
  • Discord
  • Slack
  • Mailing lists
  • IRC

There would be other categories to consider as well.

While they all have their specific differences and unique nuances, there might be an opportunity for streamlining the tools we use so more people are gathered on a single platform and where appropriate align what is available on each tool (eg forum categories to Discord categories)

The WG would make proposals for wider community acceptance as well as help to either action the required changes or nudge those with privileges to do so.

If there is any budget is spent on these tools, the WG could consider any savings that might be made by consolidating any tooling.

Finally, the WG could look to research the full potential of each tool we use as a community through automations or bots etc.

Open DjangoCon EU Support Group membership to aspiring organisers.

I know it's draft, so suggesting a tweak.

DjangoCon EU Support Group membership currently states:

Membership is open to former organizers of DjangoCon EUs.

That makes sense.

BUUUT... there are lots of people at each DjangoCon EU that have a Ooo, maybe I could do this near me moment. They should be able to join (maybe as an associate member or something) so that they can get a taste, have access to resources on How to do it…, and so on.

It might take a year or two for that moment to grow into an actual drive to do it, but we want to capture and nurture that moment (where at the moment it kind of just evaporates...)

Form Fundraising WG

The Fundaising WG has been formally approved by the Board but right now it's just a placeholder. Broadly speaking we know we want to form a much larger group to work on fundraising strategy, but beyond that things are pretty open.

I'm opening this issue to track two things:

  • interest: if folks are interested in serving on this WG, please express interest here
  • Progress on getting the group up and running

Right now (Jan 10 2024), we're essentially waiting on someone(s) to pick up and flesh out what the group does, who will be on it, etc. (See what @sarahboyce did with the Social Media WG as a template for what needs to happen.)

I'd intended on taking lead here, but likely won't get around to it for ... a few months, if not longer. So if someone else is motivated to get things moving, that'd be great, dive in! I'd be very happy to guide/mentor someone if you're interested and have time but aren't sure where to start.

Idea: Website working group

@marksweb suggests:

I think it would also make sense to have a working group for djangoproject.com given the significance of the website for the project & the community.

Currently there's people helping out, and it's fairly easy to find someone if you need something. However if these groups are being created, a more formal approach for the website seems sensible. And I'd be interested in being part of this.

There's also a website redesign on the horizon I believe, so that would also suit a group in it's own right I'd suggest.

The board has talked about this and generally speaking it's probably something we wanna do at some point. I think the next step would be to start to draft a charter (as covered in the README) and form membership.

If folks want to dive in feel free, or if you're just interested in helping out you could use this issue to register interest.

Idea: social media / comms WG

One of the next groups we want to form is a social media / communications WG. Let's use this space to start talking about the scope, membership, etc etc.

Process Suggestion: Discord for Working Groups to meet

We recently had a suggestion that the Django Discord server could be a potential meeting place for Working groups if they desired.

Briefly Discord has fine-grain permissions/roles to ensure only members have access to the required channels (text and/or video/voice)

I would like to suggest that it be an option for asynchronous communication for a Working Group and perhaps the default for synchronous meetings. This would require a change under "Proposing a working group" to include discord.

I would be happy to raise a PR to suggest the change

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.