tahowallet / extension

Taho, the community owned and operated Web3 wallet.
https://taho.xyz
GNU General Public License v3.0
3.11k stars 394 forks source link

Figure out dual-licensing #90

Open mhluongo opened 3 years ago

mhluongo commented 3 years ago

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.

Shadowfiend commented 3 years ago

Potentially interesting: https://github.com/yggdrasil-network/yggdrasil-go#license

mr-michael commented 3 years ago

https://github.com/Uniswap/v3-core/blob/main/LICENSE

Shadowfiend commented 2 years ago

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.