License
Open Sesame is licensed under the GNU General Public License v3.0 (GPL-3.0).
Quick Summary
You are free to:
- Use Open Sesame for any purpose (personal, commercial, etc.)
- Study and modify the source code
- Distribute copies of Open Sesame
- Distribute modified versions
Under these conditions:
- You must disclose the source code when distributing
- Modified versions must also be licensed under GPL-3.0
- You must include the original copyright and license notices
- You must state significant changes made to the software
Full License Text
Open Sesame - Vimium-style window switcher for COSMIC desktop
Copyright (C) 2024 usrbinkat
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Full License Document
The complete GPL-3.0 license text is available in the repository:
- File:
LICENSE - Online: https://www.gnu.org/licenses/gpl-3.0.en.html
Why GPL-3.0?
Open Sesame is licensed under GPL-3.0 to ensure:
- Freedom - Users can always access and modify the source code
- Transparency - No proprietary forks that hide improvements
- Community - Improvements benefit everyone
- Copyleft - Derived works must remain free software
Dependencies
Open Sesame uses several open-source libraries, each with their own licenses:
Runtime Dependencies
| Library | License | Purpose |
|---|---|---|
| tiny-skia | BSD-3-Clause | 2D graphics rendering |
| fontdue | MIT OR Apache-2.0 | Font rasterization |
| wayland-client | MIT | Wayland protocol client |
| smithay-client-toolkit | MIT | Wayland toolkit |
| toml | MIT OR Apache-2.0 | TOML parsing |
| serde | MIT OR Apache-2.0 | Serialization |
| anyhow | MIT OR Apache-2.0 | Error handling |
| tracing | MIT | Logging |
Build Dependencies
License Compatibility: All dependencies use permissive licenses (MIT, Apache-2.0, BSD) that are compatible with GPL-3.0.
Contributing
By contributing to Open Sesame, you agree that your contributions will be licensed under the GPL-3.0 license.
See the Contributing Guide for details.
Commercial Use
Yes, you can use Open Sesame commercially.
The GPL-3.0 license permits commercial use without restriction. You can:
- Use Open Sesame in a commercial environment
- Bundle Open Sesame with commercial software
- Modify Open Sesame for commercial purposes
However:
- If you distribute Open Sesame (or a modified version), you must provide the source code
- Recipients have the same rights you do (GPL-3.0 applies)
- You cannot add additional restrictions
Trademark
“Open Sesame” is not a registered trademark. You are free to use the name when referring to this software.
However:
- Do not imply official endorsement without permission
- Modified versions should be clearly identified as such
- Consider using a different name for substantial forks
Contact
For licensing questions or special licensing arrangements, please contact:
- GitHub Issues: https://github.com/ScopeCreep-zip/open-sesame/issues
- Email: (See GitHub profile)
Disclaimer
THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Additional Resources
See Also
- Changelog - Version history and release notes
- Contributing Guide - How to contribute