On 2022-11-29 07:33:53 Richard Bown wrote:
> So this will still get upstream changes to merge?

Yes, it's my intention to merge upstream commits from master as time and motivation permit. (See the "no warranty" disclaimers in the "COPYING" license file.) Or at least until the code divergence makes doing so impossible. And of course I won't be merging any conflicting designs/implementations of the same feature (e.g. looping).

Right now I'm waiting to see how 22.12 shakes out, as the MIDI file merge patches seem to address longstanding, non-critical issues.


On 2022-11-30 03:54:14 Ted Felix wrote:
> I'm planning on having a look in January after the 22.12 release
> and the holidays.  It's 21,000 lines of changes, though, so it's
> going to take years for me to review and test all of it.  Until that
> process begins, I can't provide useful or helpful feedback.

Thanks, Ted. If and whenever you get to it, I'd be very interested in your feedback, regardless whether you merge any of the code or not.

As I've said many time before, I completely respect that Rosegarden is yours to steer in whatever direction you see fit. Just for the record, I will note that I didn't dump 21K+ lines of code on you all at once -- that figure represents the cumulative count of pending merge requests I've been submitting since March of this year (https://sourceforge.net/p/rosegarden/git/merge-requests/). And as for "years ... to review and test", that's all the more reason for the fork to exist as an alternate/experimental release. Maybe if it gets some use and testing (and fixes!) that will aid your eventual review of it.


On 2022-11-30 12:09:32 Philip Leishman wrote:
> That sound good. But 21k lines makes things difficult.
> ...
> It seems that Mark put all his changes in one branch. I think this is
> part of the problem. As an example see feature request 508 for the
> marker ruler - I think these are valuable changes which should be
> merged into rosegarden but the feature is combined with a lot of
> code in the matrix editor which may (or may not) be good!

Two points: First, the branch's history and the merge requests are somewhat linear, although not completely so (fixes/changes to earlier commits appear in later ones). So it would be at least theoretically possible to review and merge them one at a time without tackling the entire 21K LOC at once. Note also that the branch's commit messages contain very complete documentation about what is included in each one.

Second, Ted -- if not actually encouraging me -- seemed to be OK with the single/cumulative branch:

On 2022-04-07 12:52:07 Ted Felix wrote:
>   And that's fine.  Since you are working this way, you should
> probably drop the multiple branches and merge requests and just
> work in a "mark" branch.  I can follow along with that and bring
> it over into the official rosegarden repo to make it easier
> for everyone to test as well.
>   The bug/feature request numbers in the commit messages tell
> the whole story.  A single branch seems like it's more your style, so
> that should be more productive for you.  It's up to you.  I can
> handle whatever is thrown at me git-wise.
(https://sourceforge.net/p/rosegarden/mailman/message/37636847/)

Maybe he's changed his mind. Possibly because he didn't anticipate me taking things this far. ;)

Regardless, I can't break out the individual features/merges into independent, standalone commits. For a long time I tried to make as few changes to the codebase (my original plan was to touch nothing outside of the src/gui/matrix/editor directory) as I could while implementing the features. Eventually that became impossible -- there's just too much in the core code that needs refactoring/redesign (I'm being critical, sorry) for which I've made minor/incremental fixes. Each new commit built on the previous one(s) because creating (and testing) an MxN matrix of commits -- features rows vs internal utilities columns -- was out of the question. Again, my expectation was that each merge request would be evaluated/accepted/rejected/modified before the next one, which in turn would factor in the outcome of the previous.


On 2022-11-30 12:09:32 Philip Leishman wrote:
> Rosegarden has a large user base so taking in new code is always
> difficult - checking that the user is not going to get surprised by
> something.

This post is getting too long (as is usual with me) and I'm now going slightly off-topic, but I dispute both points. First, the "large user base" (my criterion is serious users, those who spend multiple hours per week using the software), but more importantly that a large percentage if not the majority of them will always categorically reject any changes whatsoever to the UI or the workflows, regardless if those changes are improvements.

I'm willing to defend these statements to anyone who's interested, but since that's probably nobody and it doesn't matter anyway -- there's "real" Rosegarden and my fork, it's all good -- I'll stop here. I have a commit with a very minor new GUI element (and, yes, there's no preference to disable it) and a few tweaks to one of the existing new features to push to my repos.


_______________________________________________
Rosegarden-devel mailing list
Rosegarden-devel@lists.sourceforge.net - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to