via @moneyball on X
What does it mean to be open source? When I first got involved with open source bitcoin in 2017, I thought this was a simple question. However, it is far more nuanced that I rarely see discussed. There are at least 9 different gradations ... am I missing any?
-
Source available. This one is straight forward.
-
Permissive license. Does the license restrict commercial use or is it free open source like MIT License?
-
Working in the open. That is, does a team work for months or years in private only to publish code for major releases? Or are issues and PRs in a public tracker with public discussion on a daily basis?
-
General vs. specific design. Did the team that created the software design it with only their specific application in mind? Or did they design it general enough to accommodate many types of future users?
-
Supporting external contribution. Does the core team prioritize and review external contributors PRs?
-
Recruiting external contributors. Does the core team embrace and champion new contributors who aren't affiliated with the core team's organization?
-
Self-sufficient funding. Does the core team proactively seek external funding sources for development of the project so that the project can survive even if the founding entity abandons it?
-
External maintainers. Does the core team attempt to grow external contributors into maintainers and ultimately relinquish some power over the direction of the project?
-
Public good mindset. Does the project's culture allow it to shift from what might initially start as a company project to ultimately a public good?