From 52b01a7d7377c2ee3a0b8c8ef9b381d7a5abaa1e Mon Sep 17 00:00:00 2001 From: Daniel Hammer Date: Sat, 30 May 2026 10:42:56 +0200 Subject: [PATCH] feat: add licensing files --- LICENSE | 17 --- montaukos.org/THIRD-PARTY-NOTICES.txt | 163 ++++++++++++++++++++++++++ montaukos.org/license.txt | 132 +++++++++++++++++++++ 3 files changed, 295 insertions(+), 17 deletions(-) delete mode 100644 LICENSE create mode 100644 montaukos.org/THIRD-PARTY-NOTICES.txt create mode 100644 montaukos.org/license.txt diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 577d0ac..0000000 --- a/LICENSE +++ /dev/null @@ -1,17 +0,0 @@ -Copyright (c) 2025-2026 Daniel Hammer. All rights reserved. - --- License for the Limine C++ template (certain portions derive therefrom) -- - -Copyright (C) 2023-2026 Mintsuki and contributors. - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. - diff --git a/montaukos.org/THIRD-PARTY-NOTICES.txt b/montaukos.org/THIRD-PARTY-NOTICES.txt new file mode 100644 index 0000000..878066b --- /dev/null +++ b/montaukos.org/THIRD-PARTY-NOTICES.txt @@ -0,0 +1,163 @@ +MontaukOS - Third-Party Notices +=============================== + +MontaukOS is proprietary software governed by the MontaukOS Software License +Agreement (see license.txt). It incorporates or is distributed together with the +third-party components listed below, each of which remains the property of its +respective owner and is provided under its own license. The notices and license +texts in this file apply only to the corresponding third-party component and not +to MontaukOS as a whole. + +This file is provided to satisfy the attribution and redistribution conditions of +those licenses. Where a component permits a choice of license, MontaukOS relies on +the option reproduced here. + + +================================================================================ +1. Limine (bootloader) +================================================================================ +Shipped as binary firmware payloads in the bootable image (e.g. BOOTX64.EFI, +BOOTAA64.EFI, BOOTIA32.EFI, BOOTRISCV64.EFI, BOOTLOONGARCH64.EFI, +limine-bios-cd.bin, limine-bios.sys, limine-uefi-cd.bin, and related files). + +License: BSD 2-Clause "Simplified" License + + Copyright (C) 2019-2025 Mintsuki and contributors. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, + OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Note: The build system also derives in part from the Limine C++ template, which +is released by Mintsuki and contributors under the Zero-Clause BSD (0BSD) license. +0BSD imposes no attribution or redistribution conditions; this acknowledgement is +provided as a courtesy only. + + +================================================================================ +2. BearSSL (TLS / cryptography) +================================================================================ +Linked into MontaukOS userspace networking components. + +License: MIT License + + Copyright (c) 2016 Thomas Pornin + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE 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. + + +================================================================================ +3. stb_image (JPEG image decoding) +================================================================================ +Used as the single-header image decoder behind MontaukOS image/JPEG support +(programs/include/gui/stb_image.h). This is the "libjpeg" component referenced in +the build; it is in fact stb_image by Sean Barrett. + +stb_image is dual-licensed (MIT OR public domain). MontaukOS relies on the MIT +option, reproduced here: + +License: MIT License + + Copyright (c) 2017 Sean Barrett + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies + of the Software, and to permit persons to whom the Software is furnished to do + so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE 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 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. + + +================================================================================ +4. DOOM engine (via doomgeneric) +================================================================================ +Shipped as the bundled "doom" application (doom.elf), built from the doomgeneric +port of id Software's DOOM source release. + +License: GNU General Public License, version 2 (GPLv2) + + DOOM source code is Copyright (C) 1993-1996 id Software, Inc., is Copyright (C) + 2005-2014 Simon Howard (Chocolate Doom lineage), and is licensed under the GNU + General Public License version 2. doomgeneric is Copyright (C) its respective + authors and contributors, likewise under GPLv2. + + 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 2 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. + + IMPORTANT: The DOOM application (doom.elf) is licensed under GPLv2, separately + from MontaukOS itself. The MontaukOS Software License Agreement does NOT apply + to doom.elf or to the doomgeneric/DOOM source. The full GPLv2 license text is + distributed with the corresponding source. + + WRITTEN OFFER FOR SOURCE: The complete corresponding source code for the DOOM + application, under the terms of GPLv2, is available on request and is provided + alongside MontaukOS distributions. Contact: daniel@nexlink.cloud. + + DOOM GAME DATA (doom1.wad): This notice and the GPLv2 license cover only the + DOOM engine code, NOT the DOOM game data. MontaukOS bundles "doom1.wad", the + DOOM shareware episode (Knee-Deep in the Dead), which is Copyright (C) id + Software, Inc. The shareware WAD is NOT covered by the GPL and is NOT public + domain. id Software's shareware terms permit free, non-commercial redistribution + of the unmodified shareware WAD, but do not grant rights for commercial + distribution or modification. If MontaukOS is ever distributed commercially, the + shareware WAD should be removed and replaced with a freely licensed alternative + (e.g. the Freedoom project's freedoom1.wad / freedoom2.wad, released under a + BSD-style license), or distributed only with id Software's permission. The + registered/commercial DOOM WADs (e.g. doom.wad, doom2.wad) are separate + copyrighted assets and are NOT distributed with MontaukOS. + + +================================================================================ +For licensing inquiries regarding MontaukOS itself, contact: daniel@nexlink.cloud +================================================================================ diff --git a/montaukos.org/license.txt b/montaukos.org/license.txt new file mode 100644 index 0000000..21112ce --- /dev/null +++ b/montaukos.org/license.txt @@ -0,0 +1,132 @@ +MontaukOS Software License Agreement +==================================== + +Copyright (c) 2025-2026 Daniel Hammer (the "MontaukOS Project"). +All rights reserved. + +This document governs the use of MontaukOS, including its kernel, userspace +programs, libraries, bootable images, documentation, fonts, artwork, and all +accompanying materials (collectively, the "Software"). The Software is the +proprietary property of the MontaukOS Project. By downloading, installing, +copying, running, or otherwise using the Software, you ("you" or "Licensee") +agree to be bound by the terms of this Agreement. If you do not agree, you may +not use the Software. + + +1. Ownership +------------ +The Software is licensed, not sold. The MontaukOS Project retains all right, +title, and interest in and to the Software, including all intellectual property +rights therein. No ownership rights are transferred to you under this Agreement. +All rights not expressly granted to you are reserved by the MontaukOS Project. + + +2. Grant of License +-------------------- +Subject to your continued compliance with this Agreement, the MontaukOS Project +grants you a limited, personal, non-exclusive, non-transferable, non-sublicensable, +revocable license to install and run unmodified copies of the Software on devices +you own or control, solely for your own internal evaluation and personal use. + + +3. Restrictions +--------------- +Except to the extent expressly permitted by this Agreement or required by +applicable law that cannot be waived, you may NOT: + + (a) copy, reproduce, or distribute the Software, in whole or in part, to any + third party; + + (b) sell, rent, lease, lend, host, sublicense, or otherwise make the Software + available to any third party, whether for a fee or free of charge; + + (c) modify, adapt, translate, or create derivative works based on the Software; + + (d) reverse engineer, decompile, disassemble, or otherwise attempt to derive + the source code, structure, or underlying ideas of any binary form of the + Software, except to the extent this restriction is expressly prohibited by + applicable law; + + (e) remove, alter, or obscure any copyright, trademark, or other proprietary + notices contained in or on the Software; + + (f) use the Software to develop a competing product, or for any unlawful + purpose; or + + (g) circumvent or disable any license-enforcement, security, or access-control + mechanism of the Software. + + +4. Third-Party Components +------------------------- +The Software incorporates or is distributed alongside certain third-party +components that remain the property of their respective owners and are licensed +under their own terms. These components include, without limitation, the Limine +bootloader, BearSSL, stb_image, and the DOOM engine (via doomgeneric). Nothing in +this Agreement modifies, supersedes, or limits the license terms applicable to +such third-party components. To the extent of any conflict between this Agreement +and a third-party license with respect to that third-party component, the +third-party license controls for that component only. The applicable copyright +notices and license texts for these components are set out in the +THIRD-PARTY-NOTICES file that accompanies the Software and are incorporated +herein by reference. + + +5. Feedback +----------- +If you provide the MontaukOS Project with any suggestions, ideas, or other +feedback regarding the Software ("Feedback"), you grant the MontaukOS Project a +perpetual, irrevocable, worldwide, royalty-free license to use and incorporate +such Feedback for any purpose, without obligation or attribution to you. + + +6. Term and Termination +----------------------- +This Agreement is effective until terminated. It terminates automatically, +without notice, if you breach any of its terms. The MontaukOS Project may also +terminate this Agreement at any time at its sole discretion. Upon termination, +you must cease all use of the Software and destroy all copies in your possession +or control. Sections 1, 3, 4, 5, 7, 8, 9, and 10 survive termination. + + +7. No Warranty +-------------- +THE SOFTWARE IS PROVIDED "AS IS" AND "AS AVAILABLE," WITHOUT WARRANTY OF ANY +KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. +THE MONTAUKOS PROJECT DOES NOT WARRANT THAT THE SOFTWARE WILL BE UNINTERRUPTED, +ERROR-FREE, OR FREE OF HARMFUL COMPONENTS, OR THAT DEFECTS WILL BE CORRECTED. +MONTAUKOS IS EXPERIMENTAL, HOBBYIST SYSTEM SOFTWARE THAT OPERATES AT A LOW LEVEL +AND MAY CAUSE LOSS OF DATA OR DAMAGE TO HARDWARE; YOU USE IT ENTIRELY AT YOUR OWN +RISK. + + +8. Limitation of Liability +-------------------------- +TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL THE +MONTAUKOS PROJECT OR ITS AUTHOR BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, +CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR FOR ANY LOSS OF PROFITS, DATA, USE, OR +GOODWILL, ARISING OUT OF OR RELATED TO YOUR USE OF OR INABILITY TO USE THE +SOFTWARE, WHETHER BASED IN CONTRACT, TORT, OR ANY OTHER LEGAL THEORY, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. THE TOTAL AGGREGATE LIABILITY OF THE +MONTAUKOS PROJECT UNDER THIS AGREEMENT SHALL NOT EXCEED THE AMOUNT YOU PAID, IF +ANY, FOR THE SOFTWARE. + + +9. Export and Compliance +------------------------ +You agree to comply with all applicable laws and regulations, including +applicable export-control and sanctions laws, in your use of the Software. + + +10. General +----------- +This Agreement constitutes the entire agreement between you and the MontaukOS +Project regarding the Software and supersedes all prior or contemporaneous +understandings. If any provision is held unenforceable, the remaining provisions +will remain in full force and effect. The failure to enforce any provision is not +a waiver of the right to do so later. You may not assign or transfer this +Agreement without the prior written consent of the MontaukOS Project; any +attempted assignment in violation of this section is void. + +For licensing inquiries, contact: daniel@nexlink.cloud