Skip to content

Contributor Roles

Gus Austin edited this page Apr 13, 2022 · 3 revisions

The following roles and responsibilities are being defined and refined by projects we support. These roles will evolve as we receive input in this discussion.

Community Builder

  • Support local communities
  • Find ways to reach out into other open source communities
  • Recruiting new involvement
  • Identifying and helping formalize new partnerships
  • Helping with marketing and social media strategy

Developer

  • Estimating tasks accurately, relying on experience, skill level, and historical data.
  • Developing the requested feature(s), and fully testing all work.
  • Pushing new work to the repository on a daily basis.
  • Verifying that all work passes continuous integration (CI) testing.
  • Following through with all pull requests to make sure they get merged before going stale.

Fundraiser

  • Develop fundraising strategies for partner and client programs.
  • Leverage OpenCollective and other crowdfunding tools.
  • Identify, write, and manage grants, proposals, and other outreach.
  • Develop, and maintain relationships with partner organizations.

Marketer

  • Planning and executing campaigns
  • Managing our paid advertising accounts
  • Writing content for our website
  • Supporting the monthly newsletter and social media.

Mentor

  • Demonstrates some knowledge about the topic area such as having some understanding of an issue or task by clearly explaining the issue or task.
  • Asks novices to complete a task on their own.
  • Shows novices where to start a task.
  • Answers questions and engages with novices to ensure they are not blocked or stuck.
  • Asks for and accepts help from a mentor.
  • Communicates openly and publicly.

Product/Project management

  • Establishing roadmaps and release schedules for each product
  • Works with dev team to prioritize tasks within each iteration of work.
  • Defines functional requirements for each product and features within each product.
  • Defines acceptance criteria for each product/feature

Writer

  • Writing, proofreading and editing content
  • Reviewing and optimising existing pages
  • Creating compelling content for our marketing and communications
  • Supporting the Education Team as a technical writer

Technical Lead/Architect

  • Selecting appropriate technologies and architecting the solution, with help from other team members as needed.
  • Performing the bulk of technical QA work or delegating it to qualified team members.
  • Solving difficult development problems.
  • Helping unblock other team members on difficult problems.
  • Teaching other team members new skills.

Themer/Front end

  • Interpret visual designs into code.
  • Use theme functions to create displays they need.