Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add DDEV maintainer job description, fixes ddev/ddev#4867 #53

Merged
merged 11 commits into from
May 21, 2023
Next Next commit
Add DDEV maintainer job description
  • Loading branch information
rfay committed May 20, 2023
commit 7148ffe4b52ad8c2aaea21de0e1ecaa3535abf68
66 changes: 66 additions & 0 deletions src/content/blog/maintainer-job-description.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
---
title: "Recruiting DDEV Open Source Project Maintainers"
pubDate: 2023-05-19
summary: The DDEV community is seeking paid maintainers to boost the project's sustainability and growth.
rfay marked this conversation as resolved.
Show resolved Hide resolved
author: Randy Fay
featureImage:
src: /img/blog/2020/12/ddevdocker.png
alt: DDEV and Docker logos side by side, with the words “and/or” between them
shadow: true
categories:
- jobs
---

**Job Title:** DDEV Open Source Project Maintainer
rfay marked this conversation as resolved.
Show resolved Hide resolved

**Job Description:**
rfay marked this conversation as resolved.
Show resolved Hide resolved

The DDEV community is seeking dedicated and experienced individuals to become a maintainers of the [DDEV open source project](https://ddev.com). This role requires a deep understanding of the DDEV project, excellent coding skills, and the ability to work collaboratively with a diverse and passionate community.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This seems sort of like the announcement snuck into the job description, which is missing a description of the role and only says the person needs to understand DDEV, code well, and work collaboratively. Seems like this description should elaborate on or reinforce the job title.


**Responsibilities:**
rfay marked this conversation as resolved.
Show resolved Hide resolved

1. **Code Review:** Review and merge code submissions, ensuring they are of high quality, adhere to the project's coding standards, and align with the project's direction.
rfay marked this conversation as resolved.
Show resolved Hide resolved

2. **Issue Management:** Respond to issues raised by users or other contributors. This includes troubleshooting, bug fixing, and feature development.
rfay marked this conversation as resolved.
Show resolved Hide resolved

3. **Documentation:** Maintain and improve the project's documentation to ensure it is comprehensive, up-to-date, and user-friendly.
rfay marked this conversation as resolved.
Show resolved Hide resolved

4. **Release Management:** Plan and execute new releases of the project, deciding what features and fixes should be included, testing the release, and managing the release process.

5. **Community Engagement:** Foster a positive and inclusive community culture by answering questions, providing support, and engaging with the community.

6. **Project Vision and Strategy:** Set the direction for the project, including deciding on the project's roadmap, setting priorities, and making decisions about the project's architecture and technologies.

7. **Quality Assurance:** Maintain a high level of quality for the project by setting up and maintaining testing frameworks, performing code audits, and ensuring adherence to best practices.

8. **Integration:** Ensure the project integrates well with other software and systems, working with other open source projects or commercial software as needed.

9. **Security:** Keep the project secure by reviewing and addressing potential security issues, updating dependencies, and following security best practices.

10. **Licensing and Legal Compliance:** Ensure the project complies with relevant licenses and legal requirements.

11. **Mentoring:** Use successful mentoring and communication skills to guide all participants in the project, fostering a culture of learning and growth.

**Qualifications:**
rfay marked this conversation as resolved.
Show resolved Hide resolved

- Proven experience with open source project maintenance or similar roles.
- Strong knowledge of the DDEV project and its technology stack.
- Excellent coding skills in Go, with a strong understanding of Linux, Docker, and shell scripting.
- Understanding of software development best practices.
- Strong problem-solving skills and the ability to handle complex technical challenges.
- Excellent communication and mentoring skills, with the ability to work well with a diverse community and foster a culture of learning and growth.
- Strong understanding of software security practices.
- Experience with release management and continuous integration tools.
- Experience in mentoring and guiding new contributors in a open source community.
- Familiarity with the open source ecosystem and the dynamics of open source projects.

This individual should be passionate about the benefits of open source, and committed to fostering a community that encourages both user and developer participation.

**Compensation:**
rfay marked this conversation as resolved.
Show resolved Hide resolved

While maintainers may work on the project on a volunteer basis, the community has made clear its intent to create paid positions for the right candidates and to raise the requisite funding for these positions. Compensation will be commensurate with experience and the level of commitment.

**About DDEV:**
rfay marked this conversation as resolved.
Show resolved Hide resolved

[DDEV](https://ddev.com) is an open source tool that makes it simple to get local PHP development environments up and running within minutes. It's powerful and flexible as a result of its per-project environment configurations, which can be extended, versioned, and shared. In short, DDEV aims to allow development teams to use Docker in their workflow without the complexities of bespoke configuration.