License¶
Project License¶
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).
The full license text is available in the LICENSE file.
What This Means¶
You Can¶
- ✅ Use the software for any purpose
- ✅ Modify the software
- ✅ Distribute the software
- ✅ Use it commercially
- ✅ Use it privately
You Must¶
- ⚠️ Include the license and copyright notice
- ⚠️ State changes made to the code
- ⚠️ Disclose source code (including for network use)
- ⚠️ Use the same license for derivative works
You Cannot¶
- ❌ Hold authors liable for damages
- ❌ Claim warranty
- ❌ Sublicense under different terms
Why AGPL-3.0?¶
The AGPL-3.0 was chosen because:
-
Network Copyleft - If you run a modified version as a network service, you must share your source code. This ensures improvements benefit everyone.
-
Strong Copyleft - Derivative works must remain open source under the same license.
-
Community-Oriented - Encourages contributions back to the project rather than proprietary forks.
Documentation License¶
The documentation (everything in the /docs directory) is licensed under:
Creative Commons Attribution 4.0 International (CC BY 4.0)
This means you can:
- Share the documentation
- Adapt and modify it
- Use it commercially
As long as you:
- Give appropriate credit
- Indicate if changes were made
- Link to the license
Third-Party Licenses¶
This project uses several open source libraries and tools:
Go Libraries¶
Each dependency has its own license. Check go.mod and individual library repositories for details.
Common licenses in Go ecosystem: - MIT License - BSD License - Apache License 2.0
Tools and Software¶
- OpenOCD - GPL
- Ghidra - Apache License 2.0
- MkDocs Material - MIT License
- Bubble Tea - MIT License
Hardware Documentation¶
Information about the CC3200 chip comes from: - Texas Instruments documentation (TI's terms apply) - Community reverse engineering (shared freely)
Contributing¶
By contributing to this project, you agree that:
- Your contributions will be licensed under the same license as the project
- You have the right to contribute the code/documentation
- You understand your contributions may be used, modified, and distributed by others
See Contributing Guide for details.
Patents¶
To the best of our knowledge:
- This project doesn't infringe on any patents
- The reverse engineering is for interoperability purposes
- Original manufacturer no longer exists
- Techniques used are established and documented
However: - We are not lawyers - This is not legal advice - Use at your own risk
Trademarks¶
"Smartap" is a trademark of the original manufacturer (now defunct).
This project: - Uses the name descriptively - Makes no claim to the trademark - Is not affiliated with the original manufacturer - Is not endorsed by any company
Disclaimer¶
THE SOFTWARE AND DOCUMENTATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
THIS INCLUDES BUT IS NOT LIMITED TO WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER
LIABILITY ARISING FROM THE USE OF THIS SOFTWARE.
USE OF THIS SOFTWARE IS AT YOUR OWN RISK.
YOU ARE RESPONSIBLE FOR ANY MODIFICATIONS YOU MAKE TO YOUR HARDWARE.
Legal Considerations¶
Right to Repair¶
This project operates under the principles of:
- Device ownership rights
- Interoperability exceptions to DMCA (in applicable jurisdictions)
- Reverse engineering for compatibility purposes
- Fair use of documentation
Regional Laws¶
Laws vary by region. In most jurisdictions:
- You own devices you purchase
- You can modify devices you own
- Reverse engineering for interoperability is legal
- Circumventing security for personal use of owned devices is permitted
However: - Laws differ by country - We cannot provide legal advice - Consult local laws if concerned - Use judgment appropriate to your situation
Questions About Licensing¶
If you have questions about:
- Using this project commercially
- Creating derivative works
- Contributing code
- License compatibility
Please: - Open a GitHub issue - Ask in community discussions - Consult with a lawyer (for serious concerns)
Other Licenses¶
If you need this project under a different license:
- Open an issue to discuss
- Explain your use case
- We'll consider alternative licensing
Updates¶
This license may be updated occasionally. Changes will:
- Be documented in git history
- Not affect previous versions
- Not revoke existing permissions
- Be announced to community
Summary¶
In Plain English:
- Use this project however you want
- Modify it freely
- Share your improvements
- Give credit where due
- No warranties provided
- Use at your own risk
The Spirit:
We want this project to: - Help as many people as possible - Encourage learning and modification - Promote open source values - Support right to repair