Hi!
I’ve been thinking about it and this is my proposal:
-
Let’s use a git LFS repository for each package.
-
Let’s have an “Official Packages” repository that includes, as sub-repositories, the official list of packages. For adding a new package to the official list, the author(s) would make a PR to this repo.
-
There could be “Unofficial Packages Lists” that users can configure in their zynthians, similar to adding unofficial repos to your linux distro.
-
Zynthian Packages can be installed/uninstalled from webconf or CLI.
-
Zynthian Package format has been already defined in this thread:
It should be improved and documented in the wiki, but i consider it’s still a “kind of proposal” and probably will evolve in the next weeks/months.
Regarding soundfonts, they would be managed as zynthian packages, including the factory collection (it’s already a package in Vangelis!).
There is no limitation/imposition about how many sample sets should be stored in one repo/package, but for big samplesets, it seems reasonable to have a dedicated repository/package.
I just started moving all current packages to git LFS repos and i will create the “zynthian official packages” repository with the list.
Regards,