X-comment from +make.wordpress.org/community: Comment on The Incident Response Team is looking for new members
Community Summit 2023: Your Role in Whatโs Next
The 2023 WordPress Community Summit has come to a close, marking another milestone in our journey to shape the future of the WordPress open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. project. While the event itself was a whirlwind of ideas, discussions, and collaborations, the real work โ building upon these insights and translating them into action โ has only just begun.
Notes from each Summit session are now available atย make.wordpress.org/summit. For your convenience, you canย view a complete list of Summit sessions along with their corresponding notes here.
We donโt want this to be a one-way conversation. We urge everyone in the WordPress ecosystem to delve into these notes, share your comments, and encourage others in your network to do the same. Your feedback is not just welcome โ itโs essential. By sharing and discussing these notes with your teams and fellow WordPress enthusiasts, youโre ensuring that our collective vision for the future of WordPress is inclusive and well-informed.
Letโs continue to shape the future of WordPress together. Your voice, insights, and passion are what drive this project forward.
Community Summit Discussion Notes: Creating WordPress Curriculum and Educational Experiences
From the session schedule:
One important way to welcome new users, builders, and extenders of all ages is to create excellent curriculum or educational experiences around WordPress. To address this gap, the WordPress community has held KidsCamps and launched Learn WordPress. This discussion will focus on the future of WordPress education, from topics to teach, to levels of experience, to curriculum for specific age groups.
Facilitator: Benjamin Evans (@bsanevans)
Notetaker 1: Courtney Robertson (@courane01)
Notetaker 2: Kim Coleman (@kimannwall)
Login to Reply<\/a><\/li><\/ul><\/div>","commentTrashedActions":"Community Summit Discussion Notes: Increasing contributor recognition and celebration
From the session schedule:
WordPress contributors are incredible. How can we better acknowledge and celebrate the important contributions made, and recognize the impact they have for the WordPress open sourceOpen Source Open Source denotes software for which the original source code is made freely available and may be redistributed and modified. Open Source **must be** delivered via a licensing model, see GPL. project? This discussion will explore where we currently are not recognizing contributions, and how we can more appropriately and readily show appreciation for contributions and contributors.ย
Facilitator: Julia Golomb
Notetaker 1: Jonathan Desrosiers (@desrosj)
Notetaker 2: Bigul Malayi (@mbigul)
Raw Notes
- Current state of props across project
- Props are not uniformly tracked across various teams.
- CoreCore Core is the set of software required to run WordPress. The Core Development Team builds WordPress. does the best job, but only on the SVNSVN Apache Subversion (often abbreviated SVN, after its command name svn) is a software versioning and revision control system. Software developers use Subversion to maintain current and historical versions of files such as source code, web pages, and documentation. Its goal is to be a mostly compatible successor to the widely used Concurrent Versions System (CVS). WordPress core and the wordpress.org released code are all centrally managed through SVN. https://subversion.apache.org/. side with โProps x, y, z.โ in commit messages.
- All contributions boil down to 1 prop, regardless of the amount of effort invested or overall impact.
- Props are collected during betaBeta A pre-release of software that is given out to a large group of users to trial under real conditions. Beta versions have gone through alpha testing in-house and are generally fairly close in look, feel and function to the final product; however, design changes often occur as part of the process./RCRelease Candidate A beta version of software with the potential to be a final product, which is ready to release unless significant bugs emerge. of each release cycle. Some of it is automated, but a good amount of manual work involved.
- Inevitably there are always contributors unintentionally left out.
- Different teams have different ways to recognize contributors.
- Original purpose of props in a core release: to recognize lots of work that is not apparent by just looking at a commit (design, testing, code review, etc.).
- The goal was to incentivize behaviors we want to see from contributors.
- Why are there invisible contributions at all?
- Other open source projects were discussed:
- Drupal: Attributions are discussed a lot.
- Drupal.org pages can be used as a resume. Not as true for wp.org.
- Theyโre highly automated.
- There are different ways of breaking down one issue into multiple phases instead of one epic.
- Credit can be received multiple times for each ticket (testing, coding, designing, etc.).
- can create sub tasks for the Drupal Conference. Like Logo creation, financing, writing articles on event sites etc.. Once the task is finished the credit will be shown in Profile.ย
- The Drupal profile has many type of credits & attributesย
- More easy access to the statistics of the contributions
- It also has a dashboard for contributorsย
- Credit is weighted.
- Some attribution farming occurs.
- Different contributions based on experience. There is a structured phase out of credit to try and encourage positive progression to more advanced contributions.
- Drupal embraces company and organization involvement, giving recognition to corporate entities that contribute.
- Drupal allows enterprises to create profile pages like this โ https://www.drupal.org/agileana. Their contribution is also listed like an individual. Like Sponsorship, Supporting Contributors etc..ย
- The profile page also have section to list the mentors of a userย
- Corporate citizenship is weighted by the last 90 days, affecting how theyโre displayed on drupal.org in a few ways.
- Is this what Five for the Future is meant to do? Different discussion, but does there need to be more incentivization for companies to participate?
- Drupal uses a โnoviceโ tag instead of โgood-first-bugโ
- Linux Foundation has a badge system used to give attribution.
- Drupal: Attributions are discussed a lot.
- Why are credits not grouped by team or separated out on the Credits page for a release?
- That page was meant to reflect everyone who contributed positively to that specific release. Who pushes that release forward?
- Drupal has team recognition unrelated to a release.
- Other teams have been left to send credits to release squads or figure out their own methods to give credit.
- Where do we currently give credit outside of a release?
- wp.org profile Badges
- #props channel in SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/.
- Translators receive credit in a separate section on the credits page when a non-default locale is being used (though this is tied to contributing to a specific version number
- Openverse does not have a formal way to recognize contributions besides badges.
- This Week in Core posts on make.wordpres.org/core
- Commits are not always the right way to recognize contributions or quantify effort.
- Badges are a form of credit/props
- Each team is on their own to come up with the qualifications to receive a badge.
- There is a good amount of badge hunting that occurs.
- Badges are one thing that makes wp.org profiles more like a resume.
- Majority of badges are currently assigned by role.
- Training team has a great outline of how to receive a badge with task and count requirements outlined. They were praised multiple times for their related processes and documentation.
- Some teams are less structured.
- Photo team gives out badges as soon as someone shares a single photo in the directory.
- There are gaps in badges that can be given out.
- All flagship contributor days have virtual contributor days. Could add a virtual contributor dayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/. badge for those folks unable to travel.
- Could explore tiered or โsuper userโ badges to encourage contributors to advance and contribute more.
- Teams should decide what is appropriate for them for issuing badges, but having documented best practices, or guidelines would be helpful for this.
- Badges are binary in nature. How can we add nuance, leveling, etc..
- Some teams have multiple badges. Openverse, for example, has team and contributor badges. But most contributors are sponsored. There is a higher threshold to cross for unsponsored folks. There is a disadvantage.
- Badges could have an expiration period
- This would discourage badge hunting.
- Incentivize the actual behavior we want.
- They shouldnโt disappear entirely, though. They were important and valid for a point in time, and that history should be preserved.
- Badges could also be active or inactive.
- Expectations and removal criteria must be clear to avoid mix ups and hurt feelings.
- Itโs important to recognize contribution where it matters to the person investing the time and effort.
- There are times when both external and internal recognition are important
- Where else can contributors be recognized that may be more impactful?
- Releases are not the event to recognize for all teams within the entire project.
- Some teams work on different timelines. Have different deadlines, etc..
- Props chasing does occur.
- How do we nudge people to make more substantive contributions as they learn and grow?
- Sometimes this will be an indication of the limits of their skills.
- Contributions are accepted in all forms from everyone, regardless of size, perceived impact, or team/component.
- Itโs totally fine for someone to find a comfort zone where they are happy and live forever.
- The Lead Developer title currently does not really mean anything. Especially to new contributors.
- Previously, this may have incentivized some folks to work harder. But itโs currently unattainable.
- What else can we offer along these lines and at what levels to hopefully incentivize better?
- There are considerations to be had around sponsored vs. unsponsored contributions.
- The number of hours is not a great way of quantifying contributions either (see 5FTF).
- Itโs difficult for contributors to meetups, WordCamps, etc. to quantify a regular amount.
- This creates a perceived disadvantage to self sponsored folks vs. sponsored ones.
- Being sponsored by a corporation to contribute is recognition in itself. That is meaningful to many in the community but not all.
- Visibility and transparency into contribution should be a goal.
- It creates a cross team understanding and excitement for collaboration
- Quantifying contribution is difficult and not uniform.
- Writing make posts can be a big deal that can require days of work.
- Creating well worded and detailed issues can also be time intensive.
- See above about it being difficult for contributors to meetups, WordCamps, etc. to quantify a regular amount.
- Design team does a ton of work thatโs not represented in the final deliverable. Wireframes and design iterations, for example.
- For GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses โblocksโ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/, itโs difficult to juggle GitHubGitHub GitHub is a website that offers online implementation of git repositories that can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the โpull requestโ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ vs. TracTrac Trac is the place where contributors create issues for bugs or feature requests much like GitHub.https://core.trac.wordpress.org/./SVN.
- Code commits are easiest but a very small piece of the puzzle.
- Docs commits are gamified the most with typo fixes, etc.
- Hard to decide who should receive attribution for changes.
- Discussions, triage, etc. all deserve credit.
- Gutenberg recognizes contributors for all public pluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party version releases.
- Could the People of WordPress series be used to recognize contribution efforts as well as unique contributor journeys?
- Can the release page be expanded to recognize different groups?
- Legacy people are important to all aspects of what we do. How do those contributions get properly recognized?
- Having strong clear automation helps avoid bias. Anytime a human gives credit it opens the door for some bias, whether intentional or not.
- WordPress has a bad habit of being internally facing and not interacting with other communities. What can we learn from mistakes and triumphs for other projects and communities?
- Who is the audience for the recognition types being discussed?
- Be very clear about problems being solved.ย
- How do people find out who to talk to about what?
- Titles represent recognition to peers.
- Badges represent recognition for self or prospective employers.
- How to recognize work in siloed communities
- Travel funds could be a form of recognition to enable travel.
- Emeritus committers is a potential example of how to have an โarchivedโ or โinactiveโ contributor state.
Key Points
- Fair and accurate recognition is a key to a thriving open source project. Contributors must feel valued.
- All forms of contribution should be recognized.
- Behaviors that the project wants to see should be incentivized by any credits system.
- Contributions need to be recognized where it matters most to the contributor.
- There are different audiences for different types of recognition.
- There are many different types of contributors (unsponsored, sponsored) with many different backgrounds (design, development, translations, testing, etc.).
- Releases may not be the right event to celebrate recognition for all teams.
- Event organizing (WordCamps & Meetups) takes lots of time and effort, but receive less recognition.
- Any credit system adopted must stand on its own, independent of the tools being used.
- There should be as little invisible contribution as possible.
- Strong automation helps avoid any potential bias.
- Contributions are not weighted by level of effort or difficulty.
Community Summit Discussion Notes: Iterating on the Team Rep role
From the session schedule:
Today, each Make Team has a few Team Representatives (often referred to as โTeam Repsโ). Historically this role was not a leadership position, but designed to help facilitate communication across teams through weekly updates and cross-team discussions. Over the years, the Team RepTeam Rep A Team Rep is a person who represents the Make WordPress team to the rest of the project, make sure issues are raised and addressed as needed, and coordinates cross-team efforts. role has shifted and now differs from team to team: on some teams, Team Reps are only responsible for setting weekly agendas for meetings and posting recaps. On other teams, the Team Rep holds mentorship responsibilities. This discussion aims to a explore stronger definition for the Team Rep role, including responsibilities and what skills might be helpful, and where in the contributor journey they should be.
Facilitator: Angela Jin (@angelasjin)
Notetakers: Jonathan Desrosiers (@desrosj), Benjamin Evans (@bsanevans)
Discussion Objectives:
- Create a stronger definition of the team rep role
- Consider how team reps can be better supported
- Consider how folks can be helped to become better team reps
Key Points
Community Summit 2012 is where the role was initially discussed, and should be revisited.
- The role was originally in charge of communication and project management, and represented the team to the project.
- Was not about prestige.
- Considering the size of the project today, the role was created for a smaller subset of groups than what we have now.
- Was created when 6-8 teams existed, at most.
What is a team rep?
- We need standardization and a stronger definition of what we want/need the role to be.
- Learn.WordPress.orgWordPress.org The community site where WordPress code is created and shared by the users. This is where you can download the source code for WordPress core, plugins and themes as well as the central location for community conversations and organization. https://wordpress.org/ can be used for standardization.
- At the same time, some teams have found the team rep role does not work.
- Some think the rep role should be limited to admin tasks, while others think it should be limited to project wide communication.
- Variation in the role definition is good (teams are making it work for them). But these differences need to be clearly documented.
- Some folks do it because they want to serve, but sometimes also because there is a need.
- Some people are rep for too long because they canโt pass it on.
- Sometimes it is hard to make it look attractive.
- For some teams, itโs very difficult to be an unsponsored contributor and serve as a team rep.
- How can this barrier be removed?
- It should be a role folks grow out of.
- Teams should have a clear progression path (contribution ladder).
- If folks are doing it for recognition, then there should be other means of recognition.
- Projects need leads to get stuff done, but there is history behind not calling reps โleadsโ.
- There is a difficult balance of democratizing, and pushing things forward.
- Ideally, team reps shouldnโt need to know English
- Having diverse reps can ensure global coverage.
- Some teams require a higher level of trust and vetting, such as Security or PluginPlugin A plugin is a piece of software containing a group of functions that can be added to a WordPress website. They can extend functionality or add new features to your WordPress websites. WordPress plugins are written in the PHP programming language and integrate seamlessly with WordPress. These can be free in the WordPress.org Plugin Directory https://wordpress.org/plugins/ or can be cost-based plugin from a third-party Review teams.
Teams can do better at setting reps up to succeed.
- New team reps need onboarding.
- Clearer expectations and outlined responsibilities.
- Teams need documentation on the role, and also how succession is made.
- Teams should strive towards a diverse group of team leads
- Stagger term limits so that there is both an experienced and non-experienced person
- Have reps from different time zones
- Teams should have separate folks assigned to inter-team collaboration โ such as project managers.
- Keep working groups in mind when defining what a team lead is.
- The project can empower new teams to get up and running with representation more quickly with stronger definitions and better documentation.
Improvement ideas for make.wordpress.org/updates/:
- /updates/ was created as a place for reps to communicate with each other.
- Access to the site needs to be managed better for new team reps.
- This needs to be better marketed so that non-reps also know it and follow it.
- Great spot to get the birds-eye view for what teams are working on.
Suggestions to improve the rep role:
- Send Welcome packs to new reps, welcoming them to the role and setting out clear next-steps.
- Have Rep/Lead Camp โ a point of accountability and connection.
- As there are many teams now, we should group teams and have someone represent the group.
Have the responsibilities outgrown a single role?
- Is there a need for multiple kinds of reps (project manager, communications, etc.)
- Is there a need for both internally and externally focused reps?
- Does this involve directly responsible individuals? Another team is working on a proposal for what this could mean and how it could work.
Conclusions/Summary:
- Most teams have the following needs. But how much falls under the responsibility of the team rep role, and how much is conducted by other active contributors, differs from team to team.
- Team Representative
- Represents the team to the wider Make project, and the project to the team.
- Project Manager
- Accountable to โget things doneโ within the team.
- Aggregates ideas in the team in a format the whole team can follow easily.
- Administrator
- Conducts general administration for the team.
- Collects stats about the teamโs performance and projects.
- Mentor
- Onboards and mentors new contributors.
- Team Representative
- Teams need to clearly define the team rep role in their team and set up a succession/onboarding process.
- Guidance or โtemplatesโ from the larger program could assist with this.