Innovations
Here are some of the innovative aspects
Layering
I’d argue the multi repo layering of resources is an innovation. Which naturally leads to “why?” It is reasonable:
- most people don’t have these needs (disparate set of issues scattered across organisations rather than a central store)
- most folks need central Auth and ACLs
With a centralised server deployed, we can have both, as it were.
Storage
Innovative is not the right word, storing the documents as folders of json files is in no way innovative. The original plan was to use git-bug which would have the additional benefit of tying change authorship to git identities, at the cost of making the data model significantly more complex and hard to see.
I think I’d still like to have that, eventually. Or at minimum to hide the files and commits in the same low visibility way that git-bug does, in order to make it’s use less intrusive.
Federation via Git
This project is a very, very different take on federated issues than, say, the efforts in forges to do ActivityPub based federation. I look forward to those being generally available. I wanted to actively avoid always online processes (I’m an old fashioned sysadmin after all), and instead to focus on alternative ideas.
This approach comes with some compromises, namely that within a repo, there is generally no way to have differing levels of access.
That has to either be done through
- multiple repos, one per ACL role, and issues stored in their appropriate location, cross referencing each other everywhere
- server side ACL where we implement a non-git based backend for notes, where the server can enforce ACLs, and all requests have to go through http APIs.