Hi Bob,
rah wrote
This isn't the RuneAudio repository.
I think that's the closest thing to making a RuneAudio (in the OS sense, not just UI) image for public release that I have found.
It's a shell script designed to run on a fresh install of an official Archlinux image and install RuneAudio on it, but it has a huge number of issues:
- lacks any error control,
- some parts are missing and must be done manually ("# ----->>>> DOWNLOAD PACKAGES FROM RuneOS REPO <<<<----- #"),
- all local packages are broken and must be rebuilt because Arch is a rolling distro
- the PKGBUILDs of the packages that must be rebuilt either point to git repos of software that changed enough to require more work to build, or
- other PKGBUILDs reference packages by an old version which doesn't work anymore on a more modern Archlinux install.
As you noticed, I tried to tackle some of those issues with my fork at
https://github.com/colinleroy/RuneOS by using Ansible to make things repeatable. Other issues remain, because Arch is a rolling distro and as such, a moving target.
When I tried to regenerate an image a few monthes after managing to generate the first one using my Ansible playbook, things broke because Arch and phpiredis and I don't remember what else had moved, and I had to investigate the breaks (see commits on Jul 8:
https://github.com/colinleroy/RuneOS/commits/master).
The main goal of RuneOS is to provide a distro with the necessary packages for RuneUI to work correctly on it ; and I think that for this task, Archlinux is an architectural choice that generates a lot of extra, tedious and unnecessary work.
In my opinion, RuneAudio should be based on a stable distribution like Debian, where work invested in configuring the underlying software can be capitalized on for at least a few years. Installing RuneAudio should not require any patch to any upstream package, but rather work with their various configuration files to set things the way they're needed.
In an ideal world, deploying RuneAudio should be possible using a distro image that has known software versions, and an Ansible playbook consisting of
- installing extra packages
- deploying configuration files from templates to */conf.d/*
- git cloning RuneUI.
This is quite a lot of work, I'm not sure that's the way Rune 2 is headed to because things happen behind curtains. That is, in my opinion, also a problem as it discourages potential contributors. But closed curtains or not, it's quite clear the persons behind the projects (plural, given the number of forks) are not very interested in welcoming contributions, as my lingering Pull requests show:
https://github.com/gearhead/RuneUI/pulls
So for now, I've got my own little fork of RuneAudio with the extra features I wanted to see in it running at home, and stopped investing time perfecting it. I find that state of things quite sad, as I have a long history of contributing to the Free Software I use, but that's how things are. I don't have enough free time or will now to duplicate existing efforts by forking a whole ecosystem (website, forum, codebase, etc.)
Colin