The two types of open source
Open source projects should be judged by expectations, not just licenses—distinguishing between high-expectation (e.g., TypeScript) and low-expectation (e.g., solo side projects). Users need to set realistic expectations and maintainers should be clear about support levels.