Contributor Roles - OpenProducer/community GitHub Wiki
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.