Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Epic: Licensing #154

Open
6 tasks
egasimus opened this issue Mar 8, 2023 · 2 comments
Open
6 tasks

Epic: Licensing #154

egasimus opened this issue Mar 8, 2023 · 2 comments

Comments

@egasimus
Copy link
Collaborator

egasimus commented Mar 8, 2023

Fadroma is freely available under AGPL-3.0. A major unresolved issue in free software is encouraging non-contributing users to donate funds towards the long-term sustainability of the project. To that end, I suggest devising a privacy-preserving, offline-friendly donations/licensing mechanism.

  • By default, Fadroma emits text that encourages users to donate; both to the terminal, when running various commands (maybe not every time but once every few runs), as well as to source files generated by the project scaffolding utility.
  • To remove these, export a global environment variable FADROMA_LICENSE=.... When this is set, the encouragements in the terminal are replaced with thanks, and the ones in the source files are replaced by a single license confirmation.
  • To generate a value for FADROMA_LICENSE, send funds to a licensing contract on Secret Network which contains the root license key.
  • The Fadroma packages should contain a validating key which can confirm that the value of FADROMA_LICENSE was generated by the licensing contract without having to connect to the network.
  • Donation info from the smart contract can be published at fadroma.tech to give a shout out to paying contributors
  • The license keys can furthermore be matched to the identities of project contributors (SSH and/or GPG) to provide optional per-seat licensing.
@mradkov
Copy link
Member

mradkov commented Mar 8, 2023

How do you propose we handle licensed usage outside of Secret Network?

The only problem with licensing this way I see is people will have to spend a lot of time acquiring SCRT via exchanges and setting wallets in order to issue a license (in case they want to) for the packages they use.

Possibly IBC 🤔.

@egasimus
Copy link
Collaborator Author

egasimus commented Mar 8, 2023

Definitely IBC 🤔

@egasimus egasimus added this to Fadroma Mar 8, 2023
@egasimus egasimus pinned this issue Aug 20, 2023
@egasimus egasimus changed the title Encourage users to donate via a privacy-preserving licensing mechanism Epic: Licensing Aug 20, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: No status
Development

No branches or pull requests

2 participants