i don’t have a problem with a version-branch flow in principle. (btw, s/fork/branch in your post makes it easier for me to grok.) and i understand the benefits. (you can do something similar with a develop branch and tags.)
whether or not this model is a good fit for norns / monome is not really my call, because it implies a certain role to fill in managing contributions now from potentially many branches. the benefit of the current system (such as it is) is that there is one point of contributions (or rather two, PRs to monome:norns/master and monome:dust/master) and anyone in the monome group can approve them.
i also think it’s convenient to be able to review all pending contributions on one GH page. (ok, two)
i also think we should be de-emphasizing “releases” since the schedule for them will be sporadic, and focus on a master branch that is always functional.
either way, i agree with the sentiment that this structure needs work and attention to encourage the health longevity of the open-source project. it also needs realistic expectations.
in that light, i’m going to go ahead put a bit of background here:
-
i am a “core dev” for norns due to having designed and implemented the first iteration of the architecture (C, SC and lua) way back in 2016 under contract with monome. (as i’ve contributed to various other monome projects over the years.)
-
i am not a monome employee. (as far as i know, there currently are no monome employees besides brian and kelli.)
-
in the months before hardware release brian brought in some more contributors (who are responsible for great work especially on maiden and linux) and i worked a bit on that push.
-
however, i have to apologize that the last two months i have had very little time to do norns development (and none at all to make music with it), playing catch-up very hard with professional and personal life.
so i want to apologize for anyone who has had PRs in limbo or been waiting patiently for updates, it’s partly on me.
to my mind, what is missing right now is a more solid understanding of release process, and a consistent schedule around reviewing PRs. any process we can come up with is going to involve some PM attention. there’s really no one who can do this right now besides @tehn. but i’m going to suggest that one good criteria is that it should allow approval / integration to be a distributed task within the monome dev group, and should minimize the role of an “integration czar.”
i’m sorry but i don’t really want to bikeshed this question much more. i realize it is important but i don’t wanna be the PM for norns, i want to focus my limited time on answering dev questions about the codebase i made, and on making my own contributions to that same codebase.