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

gnoland: RFC private package (non-importable but upgradeable packages) #2191

Open
moul opened this issue May 25, 2024 · 0 comments
Open

gnoland: RFC private package (non-importable but upgradeable packages) #2191

moul opened this issue May 25, 2024 · 0 comments
Labels
📦 ⛰️ gno.land Issues or PRs gno.land package related

Comments

@moul
Copy link
Member

moul commented May 25, 2024

Explore the concept of non-importable but upgradeable packages in Gno, allowing developers to replace a package entirely and discard its previous state.

This upgrade mechanism will not the only one available in the end, but it is easy to implement. We can expect it before the mainnet launch, not after.

Details

  • Non-Importable: Mark a package as unimportable by other packages.
  • Upgradeable: Allow complete replacement of the package, discarding the previous state.
  • Usage Example: Combination of a persistent realm owning the datastore + an upgradeable realm for the logic (controller).
  • Special Use Case: Ideal for r/<handle>/home to configure system realms and update Gnoweb. (gnoweb: new u/<handle> page #2189)
@moul moul changed the title RFC non-importable but upgradeable packages gnoland: RFC non-importable but upgradeable packages May 25, 2024
@Kouteki Kouteki added the 📦 ⛰️ gno.land Issues or PRs gno.land package related label May 31, 2024
@moul moul changed the title gnoland: RFC non-importable but upgradeable packages gnoland: RFC private package (non-importable but upgradeable packages) Jul 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
📦 ⛰️ gno.land Issues or PRs gno.land package related
Projects
Status: 👀 Watching
Status: Backlog
Development

No branches or pull requests

2 participants