Incompatibility of OpenUru.org and H-uru CWE repositories
Posted: Fri Apr 29, 2011 10:14 am
I noticed the other day when I was trying to port my cursor change to the H-uru (GoW) Git repository that there is an incompatibility: https://github.com/H-uru/Plasma/issues/26 (incorporated by reference, please read).
H-uru team members are understandably reluctant about fixing this on their end, given the annoyance this would cause to everyone who is already basing their work on their repository, quite a bunch of people.
So I’m wondering, would it be an option to fix it on the OpenUru.org end, on which as far as I can tell comparatively little activity has been going on that would be disturbed by it? What do you think? How important would you consider having compatible origins for the two repositories, would the benefit justify the hassle of rewriting history? I don’t think it’s OpenUru.org’s responsibility to fix something someone else has broken, but maybe doing it anyway would be of benefit to the community?
Do you have any idea about who (or how many people) already has clones of the OpenUru.org CWE repository and is basing their development on it (aside from the list on the forum)? In particular, do you know if Cyan does that? I plan to ask Mark directly, but don’t want to bother him yet before we have discussed the matter here.
Executing this would involve replacing the first 7 revisions of the CWE repository by their versions from the H-uru repository and rebasing the other 2 on top of them. The only change to the file tree would be the removal of the empty .hgignore file, which as far as I can tell is a no-op. (The file can later be added again, containing useful ignores, in a new revision.) Everyone who already has a clone of the repository from before and pulls from it afterward will get these “duplicates” of these revisions and will sooner or later (before it can be merged into the new trunk) need to rebase their work on them and discard the old ones. (This is complicated by the fact that ‘hg rebase’ works by repeated merging and thus cannot rebase commits between unrelated branches, however I’ve had success with ‘hg export’/‘hg import’. Doing the rebasing in Git should work too.)
I have tentatively done that at https://bitbucket.org/cwalther/cwe-hurubased, so you can examine it, and affected people (if there even are any beside me) could already try rebasing their work to give their opinion.
H-uru team members are understandably reluctant about fixing this on their end, given the annoyance this would cause to everyone who is already basing their work on their repository, quite a bunch of people.
So I’m wondering, would it be an option to fix it on the OpenUru.org end, on which as far as I can tell comparatively little activity has been going on that would be disturbed by it? What do you think? How important would you consider having compatible origins for the two repositories, would the benefit justify the hassle of rewriting history? I don’t think it’s OpenUru.org’s responsibility to fix something someone else has broken, but maybe doing it anyway would be of benefit to the community?
Do you have any idea about who (or how many people) already has clones of the OpenUru.org CWE repository and is basing their development on it (aside from the list on the forum)? In particular, do you know if Cyan does that? I plan to ask Mark directly, but don’t want to bother him yet before we have discussed the matter here.
Executing this would involve replacing the first 7 revisions of the CWE repository by their versions from the H-uru repository and rebasing the other 2 on top of them. The only change to the file tree would be the removal of the empty .hgignore file, which as far as I can tell is a no-op. (The file can later be added again, containing useful ignores, in a new revision.) Everyone who already has a clone of the repository from before and pulls from it afterward will get these “duplicates” of these revisions and will sooner or later (before it can be merged into the new trunk) need to rebase their work on them and discard the old ones. (This is complicated by the fact that ‘hg rebase’ works by repeated merging and thus cannot rebase commits between unrelated branches, however I’ve had success with ‘hg export’/‘hg import’. Doing the rebasing in Git should work too.)
I have tentatively done that at https://bitbucket.org/cwalther/cwe-hurubased, so you can examine it, and affected people (if there even are any beside me) could already try rebasing their work to give their opinion.