Open mhluongo opened 3 years ago
Potentially interesting: https://github.com/yggdrasil-network/yggdrasil-go#license
Current outcome, pending confirmation on a couple of details, including the copyright holder:
Additional Terms
The licensors of the Program authorize the entities identified at
additional-license-grants.tally.eth (the “Authorized Entities”) to convey the
Program or any Covered work via the application stores or other distribution
channels listed at additional-license-grants.tally.eth (the “Authorized
Channels”), even if such distribution channels require that material which is
conveyed through them be licensed and/or sublicensed under terms which are
incompatible with the GNU GPL version 3, provided that the following
requirements are met:
1) the covered work includes, or is distributed with, information
which may be used to obtain a copy of the Corresponding Source
from a location which the Authorized Entity distributing the
covered work shall ensure remains accessible to the public
without charge for at least the period during which the covered
work is distributed through that Authorized Channel; and
2) the Corresponding Source for the covered work which is made
available from the location referred to in the preceding
requirement is licensed pursuant to the GNU General Public
License (either version 3 or any later version), as well as to
these additional permissions.
For the avoidance of doubt, the licensors of the Program acknowledge that the
Authorized Entities and Authorized Channels identified at
additional-license-grants.tally.eth may be changed from time to time. In the
event an entity wishes to rely on this additional permission to convey a
covered work through a distribution channel, it may do so if it is identified
as an Authorized Entity and the distribution channel is identified as an
Authorized Channel at the time of conveyance. In the event that no entities are
identified at additional-license-grants.tally.eth, then no entities (which, for
the avoidance of doubt, includes all natural persons) shall be deemed to be
Authorized Entities for the purpose of this additional permission. Similarly,
in the event that no application stores or distribution channels are identified
at additional-license-grants.tally.eth, then all application stores and
distribution channels shall be deemed to be Authorized Channels for the purpose
of this additional permission.
Bracketing Text
Copyright (C) 2021 A community of like-minded individuals, shadowy super-doggos,
and very good pups including YLVIS, LLC.
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/.
Additional permission under GNU GPL version 3 section 7 are specified in the
file LICENSE-additional-terms.txt in this directory.
Remaining pieces:
Original notes:
We want GPLv3 as the primary, with a slightly less intense alternative copyleft license to be compatible with Apple's distribution channels.
Another approach is to have a secondary closed-source license with exemptions ala Uniswap. Tally will always remain free and open source — this would only be an option for licensees who aren't able to fully comply with the GPLv3 and seek an exemption from the DAO, or that the DAO grants an exemption for proactively, like eg mobile app store inclusion.