Source-available software differs from open-source in its licensing restrictions and usage permissions.
Open-source software typically provides complete freedom to use, modify, and distribute the code with minimal restrictions, following licenses like Apache 2.0 or MIT.
Source-available software makes the code accessible for inspection and modification but includes specific limitations on:
- Usage restrictions for production environments
- Distribution limitations
- Commercial application constraints
- Competitive use prevention
Snowplow's transition from Apache 2.0 to SLULA exemplifies this shift, where the source code remains available but requires commercial licensing for production use. This model enables companies to maintain open development practices while protecting their commercial interests and funding continued innovation.