Hello wonderful Snapcraft/Snap/Snapd community!
I would today like to announce Project Kebe. What is Project Kebe? It’s the start to an open source implementation of the Snap Store.
You can find it here: https://github.com/freetocompute/kebe and some answers to potential questions here: https://github.com/freetocompute/docs/blob/main/README.md.
Probably one that’s important is what does it do today? The answer from the docs README is my favorite way of putting it: “Think of something you want it to do and then assume it does NOT do that thing.”
Most importantly there is NO SEMBLANCE OF AUTH. I am starting to think about adding an Ory Kratos based workflow for auth but haven’t given it much thought. I’ve struggled to find good documentation about setting up a reasonable Macaroon workflow locally so if someone wants to contribute in that area it would be fantastic.
It would be very nice to use the tooling as much as possible without additional patches or supplemental tools.
However some things I’ve been able to accomplish with it:
- host and install snaps on a Linux Mint desktop
- use ubuntu-image to build and boot an Ubuntu Core 18 image with my own model assertion
This has been a huge educational experience (which is honestly as a single person all it could be before the universe dies) but secondarily I always did want it to be an actual, eventually usable store alternative.
It’s been the culmination of many months of work (not this code base per se) but lots of internal notes, etc and previous even more hacky versions of this.
I always wanted to release it when it was “finished” but that’s not realistic as this is an enormous effort. I’ll continue working on it but I would obviously appreciate any contributions. Every facet needs serious and enormous help!
I am hoping to add more documentation today to help others get a “working setup” with the existing Helm and MicroK8s based workflow.
Please be kind! Feel free to ask any questions here.
THIS IS A PERSONAL PROJECT
I’ve done it on my nights and weekends and it is not endorsed, sponsored or in any other way supported except by me, the individual.