Source-available architecture refers to a software framework where the source code is accessible to users, but with specific licensing restrictions that differ from traditional open-source licenses. Unlike fully open-source software, source-available solutions provide transparency and customization capabilities while maintaining certain usage limitations and often requiring commercial licenses for production or competitive use.
This model offers a middle ground between closed-source proprietary software and completely open-source solutions, providing organizations with code visibility and modification rights while ensuring sustainable business models for the software providers.
Snowplow has adopted this approach with its transition from Apache 2.0 to the Snowplow Limited Use License Agreement (SLULA), allowing users to access and modify source code while restricting commercial competitive use.