The Enthusiast Coder License (EnCL) was born from a simple reality: not everyone who writes and shares code is a professional developer. Many of us are business professionals, enthusiasts, and hobbyists who code because we love it, want to solve problems, or simply enjoy creating things. EnCL provides a framework for sharing this code honestly and openly.
| Feature | MIT | Apache 2.0 | GPL 3.0 | BSD | EnCL |
|---|---|---|---|---|---|
| Free to use | ✓ | ✓ | ✓ | ✓ | ✓ |
| Commercial use allowed | ✓ | ✓ | ✓ | ✓ | ✓ |
| Must include license | ✓ | ✓ | ✓ | ✓ | ✓ |
| Can modify code | ✓ | ✓ | ✓ | ✓ | ✓ |
| Patent protection | - | ✓ | ✓ | - | - |
| Private use | ✓ | ✓ | ✓ | ✓ | ✓ |
| Share modifications | Optional | Optional | Required | Optional | Encouraged |
| Derivatives can use other licenses | ✓ | ✓ | - | ✓ | ✓ |
| Clear support expectations | - | - | - | - | ✓ |
| Explicit hobbyist context | - | - | - | - | ✓ |
| Support/maintenance commitment | - | - | - | - | Clearly None |
-
Startup and Business Prototypes
- Proof-of-concept tools
- Internal tools made public
- MVP projects
- Experimental features
-
Side Projects
- Weekend projects
- Personal tools
- Learning experiments
- Utility scripts
-
Professional's Hobby Code
- Marketing tools
- Business automation scripts
- Data analysis tools
- Workflow improvements
-
Learning Projects
- Portfolio pieces
- Tutorial outcomes
- Educational projects
- Skill demonstrations
- You need patent protection (Use Apache 2.0)
- You're releasing official company software (Use MIT/Apache)
- You need enterprise-grade legal protection (Use Apache 2.0)
- You want maximum simplicity with minimal terms (Use MIT)
- You need to legally enforce open source requirements (Use GPL)
Note: EnCL strongly supports and encourages open source development, but provides flexibility for derivative works to choose their own licensing path. This allows for broader adoption and use cases while still encouraging community contribution through other means.
Here's a template for your project's README.md:
# Your Project Name
[Brief project description]
[](LICENSE.md)
## About This Project
This is a hobby/enthusiast project created to [your purpose here]. As an EnCL-licensed project:
- It's provided as-is without guaranteed support
- Updates and improvements happen based on author availability and interest
- Contributions and feedback are welcome
- Commercial use is allowed with attribution
## Getting Started
[Your setup instructions]
## Usage
[Your usage instructions]
## Contributing
Contributions are welcome! Please read the [contributing guidelines](CONTRIBUTING.md).
## License
This project is licensed under the Enthusiast Coder License (EnCL) - see the [LICENSE.md](LICENSE.md) file for details.
## Acknowledgments
[Your acknowledgments]- Review attribution requirements
- Include proper credits
- Document any modifications
- Respect support limitations
- Consider contributing improvements
This project uses code from [Project Name] by [Author Name] (link to repository),
licensed under the Enthusiast Coder License (EnCL).
Modified components:
- Component A: Added feature X
- Component B: Optimized for Y# This code includes work from [Project Name] by [Author Name]
# Original repository: [URL]
# Licensed under EnCL
# Modifications: [Brief description of changes]<div class="about">
<p>This application uses components from [Project Name] by [Author Name]</p>
<p>Licensed under EnCL</p>
</div>[Product Name] incorporates code from [Project Name] by [Author Name],
licensed under the Enthusiast Coder License (EnCL). The original code
can be found at [repository URL]. While the original code is provided
without warranty or support, [Your Company] provides full support for
our implementation and modifications.Q: Why was EnCL created? A: To provide a license that honestly reflects the reality of hobby coding and sets clear expectations about support and maintenance.
Q: Can I use EnCL code commercially? A: Yes! Commercial use is allowed with proper attribution. Users are encouraged to support the open source community when deriving significant value.
Q: What makes EnCL different from other licenses? A: EnCL explicitly acknowledges the hobby/enthusiast nature of the code and sets clear expectations about support and maintenance.
Q: Can I change the license for my modifications? A: Yes, derivative works can use different licenses. The original code remains under EnCL.
Q: Can the original author change the license? A: Yes, for future versions. Existing versions remain under their original license terms permanently.
Q: Does EnCL require sharing modifications? A: No, but it's encouraged. You can keep modifications private or release them under different licenses.
Q: Do we need to pay to use EnCL code? A: No, but if you derive significant commercial value, considering some form of giving back to the community is encouraged.
Q: Can we offer professional support for EnCL code? A: Yes! While the original author provides no guaranteed support, you can offer professional support for your implementation.
-
Clear Communication
- State the project's hobby nature
- Document known limitations
- Set support expectations
- Provide usage examples
-
Documentation
- Basic setup instructions
- Known issues
- Usage limitations
- Contribution guidelines
-
Maintenance
- Be clear about response times
- Document your update process
- Explain how you handle issues
- Set realistic expectations
-
Before Using
- Evaluate code thoroughly
- Plan for self-maintenance
- Document modifications
- Respect project limitations
-
Contributing Back
- Share improvements when possible
- Report issues clearly
- Provide complete information
- Be patient with responses
-
Integration
- Thorough testing
- Clear attribution
- Document modifications
- Plan for maintenance
-
Community Support
- Consider giving back
- Share improvements
- Acknowledge value
- Support open source
EnCL embodies several core principles:
-
Honesty
- Clear about limitations
- Transparent about support
- Open about hobby nature
-
Community
- Encouraging sharing
- Supporting learning
- Building connections
- Fostering improvement
-
Fair Play
- Proper attribution
- Reasonable expectations
- Mutual respect
- Encouraging support
-
Community Growth
- EnCL project directories
- Best practices evolution
- Support networks
- Knowledge sharing
-
Platform Integration
- Development tools
- Attribution automation
- Community features
- Usage tracking
EnCL bridges the gap between traditional licenses and the reality of hobby coding in today's world. It provides a framework for honest sharing while protecting both creators and users through clear expectations and guidelines.
Remember: EnCL is about making code sharing more accessible and honest for everyone who codes for the love of it.