docs: clarify dual licensing requirements and App Store restrictions
Make it explicit why dual licensing is NECESSARY (not optional): - App Store and Google Play terms are incompatible with GPL-3.0 - FSF considers App Store distribution a GPL violation - Mobile builds must exclude GPL code for platform compliance Also clarify: - Only copyright holder (KaProblem) can distribute proprietary mobile apps - Third parties cannot distribute GPL apps on app stores (platform restrictions) - Third parties cannot create proprietary versions from this code - Contributors grant dual licensing rights for App Store compliance Updates: - Add 'Why Dual Licensing?' section explaining App Store restrictions - Update copyright holder to KaProblem (https://www.kaproblem.com) - Add App Store compliance context throughout documentation - Clarify that this protects copyright holder's exclusive distribution rights This prevents: - Third parties from releasing proprietary mobile apps - Confusion about why dual licensing exists - GPL violations on app stores 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
Chess Tutor - AI-powered Chess Training Application
|
||||
|
||||
Copyright (c) 2024 KaProblem (https://www.kaproblem.com / GitHub: stefan-kp)
|
||||
All rights reserved.
|
||||
|
||||
================================================================================
|
||||
|
||||
WHY DUAL LICENSING?
|
||||
================================================================================
|
||||
|
||||
Apple's App Store and Google Play Store terms are INCOMPATIBLE with GPL-3.0:
|
||||
- App Store DRM conflicts with GPL's redistribution rights
|
||||
- Platform restrictions violate GPL's freedom requirements
|
||||
- FSF considers App Store distribution a GPL violation
|
||||
|
||||
Therefore, we CANNOT distribute GPL apps on mobile app stores.
|
||||
|
||||
Solution: Mobile builds exclude GPL code (Stockfish.js) and use API calls instead,
|
||||
allowing proprietary licensing for app store compliance.
|
||||
|
||||
================================================================================
|
||||
|
||||
IMPORTANT NOTICE REGARDING DUAL LICENSING
|
||||
================================================================================
|
||||
|
||||
This software is available under DUAL LICENSING terms:
|
||||
|
||||
1. GPL-3.0 License (Public Open Source Use)
|
||||
- Source code is licensed under GPL-3.0
|
||||
- You may use, modify, and distribute under GPL-3.0 terms
|
||||
- See LICENSE file for full GPL-3.0 text
|
||||
|
||||
2. Proprietary License (Copyright Holder Only)
|
||||
- Only the copyright holder (KaProblem/stefan-kp) may distribute under proprietary terms
|
||||
- Specifically applies to mobile app distributions (iOS/Android)
|
||||
- Required for App Store/Google Play compliance
|
||||
- Third parties DO NOT have this right
|
||||
|
||||
================================================================================
|
||||
|
||||
THIRD PARTY RIGHTS AND RESTRICTIONS
|
||||
================================================================================
|
||||
|
||||
If you are NOT the copyright holder, you must comply with GPL-3.0:
|
||||
|
||||
✅ ALLOWED:
|
||||
- Use the software under GPL-3.0 terms
|
||||
- Modify and fork the source code
|
||||
- Distribute modified versions under GPL-3.0
|
||||
- Create web applications using this code (under GPL-3.0)
|
||||
|
||||
❌ NOT ALLOWED:
|
||||
- Distribute proprietary (closed-source) versions
|
||||
- Create proprietary mobile apps for App Store/Google Play
|
||||
- Remove or bypass GPL requirements
|
||||
- Claim exclusive rights to the software
|
||||
|
||||
================================================================================
|
||||
|
||||
CONTRIBUTIONS
|
||||
================================================================================
|
||||
|
||||
By contributing code, documentation, or other materials to this project, you:
|
||||
|
||||
1. License your contributions under GPL-3.0 for public use
|
||||
2. Grant the copyright holder (KaProblem/stefan-kp) the right to use your
|
||||
contributions under ANY license, including proprietary licenses
|
||||
3. Represent that you have the legal right to make such grants
|
||||
4. Understand that the copyright holder may include your contributions
|
||||
in proprietary mobile app distributions for App Store/Google Play
|
||||
|
||||
This dual licensing model is similar to those used by MySQL, Qt, and other
|
||||
successful open source projects.
|
||||
|
||||
================================================================================
|
||||
|
||||
DEPENDENCIES AND THIRD PARTY CODE
|
||||
================================================================================
|
||||
|
||||
This software includes or depends on:
|
||||
|
||||
- Stockfish.js (GPL-3.0) - Chess engine
|
||||
Used in web builds only, not included in mobile builds
|
||||
|
||||
- Next.js (MIT License)
|
||||
- React (MIT License)
|
||||
- Chess.js (BSD License)
|
||||
- Other dependencies listed in package.json
|
||||
|
||||
Mobile builds do NOT include GPL-licensed components and use a network API
|
||||
architecture instead, allowing proprietary distribution by the copyright holder.
|
||||
|
||||
================================================================================
|
||||
|
||||
For questions regarding licensing or to request a proprietary license,
|
||||
contact: KaProblem (https://www.kaproblem.com or stefan-kp via GitHub)
|
||||
|
||||
Last Updated: 2024-12-07
|
||||
Reference in New Issue
Block a user