-
Moderately experienced developer
-
Feels some sense of ownership over the project ("I want to share this with the world")
-
Sees self as ultimate decisionmaker
-
Still building a community reputation
-
Has never open sourced a project before
-
Wants people to notice their project
-
Wants people to actually use the project and give feedback
- Doesn't know how to find an audience
-
Experienced developer
-
Feels some sense of ownership over the project ("I want to share this with the world")
-
Sees self as ultimate decisionmaker
-
Has a decent community reputation
-
Has open sourced a project before. May manage multiple projects
-
Likely manages projects on their own time (volunteer work)
-
Manage personal time so project demands don't become overwhelming
-
Find other contributors or maintainers to help with the project
- Feeling burned out, exhausted from open source work
-
Experienced developer
-
Wants to share ownership of the project ("I want to build this with others")
-
Sees community, not self, as ultimate decisionmaker
-
Has a decent audience/reputation
-
Has open sourced personal projects before
-
Likely manages projects on their own time (volunteer work)
-
Get people to participate, contribute back to the project
-
Make sure everybody involved with the project is happy and has a good experience
- Managing a community is exhausting, especially when it's volunteer work
-
Team of employees working at the same company. Primarily engineering, but likely multiple stakeholders across functions
-
Likely feels some sense of ownership over the project ("We are open sourcing this project to the community")
-
Company plays a clear role in decision making
-
May not have open sourced a project before
-
Projects are managed by paid employees
-
Cares about fostering a healthy community, but does not necessarily want to share ownership in a formal capacity
-
Improve brand and reputation
- Attract new technical talent for recruiting (make sure people hear about it)
-
Grow a platform (get people to use it)
-
Balancing community + corporate needs
-
(For community: being a good corporate citizen, respecting cultural norms)
-
(For corporate: adhering to company policies)
-
-
Making sure people know about the project