Hypothetically speaking, if one wanted to add support for a new device with the intention of that work being accepted into RuneOS, how would one go about doing that?
The latest commits on the RuneOS repository were three years ago. There are forks of that repository, some with a lot of work invested but none of that work is being merged back into RuneOS.
There is talk about a new V2 version of the OS but it's not clear where that work is happening or whether it will ever materialise. According to hondagx35, there are unofficial releases of the existing version occurring from unmerged branches because of an expectation that some future V2 will appear. It looks like the work done in the unmerged branches is wasting away.
This kind of work on multiple branches is not unusual in collaborative free software development. The typical model is like so:
- Have a designated V1 branch
- Accept merge requests into the V1 branch
- Make official releases from the V1 branch
- Have a designated V2 branch
- Accept merge requests into the V2 branch
- Make development releases from the V2 branch
- When V2 becomes stable and ready to supercede V1, designate V2 as the new official branch
- Designate V1 as a legacy branch, continue accepting merge requests and making legacy releases until nobody bothers any more
See for example, JACK, Apache, GTK, Linux, etc., etc.
Coming to RuneAudio for the first time, the impression is that the project is in disarray which is a pity because it looks like an awesome system with very great potential. It seems like there is some work being done but that work is not being channeled into a collaborative effort and as a result, the energy being put in is not driving the project forward.
For a person looking to work with RuneAudio, this state of affairs is a serious problem. It's not clear what to build on top of. Which brings me back to the question at the start of this post. Usually the answer to that question is plainly obvious from git commit histories, some "developer" page, or whatever. With RuneAudio, there is no clarity.
I'm an outsider coming to this community and pointing out problems straight away without having done any work. I hope I haven't offended anyone, that's not my intention. The reason I've done this is because I see such great potential in the project but also I see an immediate barrier for anybody who might wish to work with RuneAudio in a way that can benefit the project. To me this post is work to possibly help bring down that barrier and in so doing, perhaps help the project move forward.