News for hackers. Stuff that matters.
Re:Hello, GitHub by Klathmon on Tuesday June 05, 2018 @03:39PM (#17241292)
Then people will be confused, which is why I'm exploring options to ensure they stay in-sync.
Re:Hello, GitHub by chrisweekly on Wednesday June 06, 2018 @06:46AM (#17245924)
I'd recommend simply designating one as master, one as slave. Why try to appoint two captains of one ship?
Re:Hello, GitHub by Klathmon on Wednesday June 06, 2018 @07:58AM (#17246243)
Because having one as master and one as slave is exactly the problem i'm trying to solve here.

I want both to be master, so that users who are comfortable on both platforms are willing to make contributions to the codebase, so that any one service/system going down won't stop development, and so that as the "community" migrates around different platforms they can always find the full version of the software.

Recommending simplifying a process to the point that it no longer solves the problem it's trying to solve isn't helpful.

Re:Hello, GitHub by chrisweekly on Friday June 08, 2018 @08:32AM (#17264653)
Sorry if my comments haven't been helpful. But I don't think the problem you're trying to solve is tractable. I'd be very interested to hear of a solution that doesn't rely on locking and is immune to conflicts.

You might fake it (and meet your stated goals) by maintaining a true master behind the scenes and syncing to two public slaves... (ie, forks you treat as peers, each with a "master" branch) but that still leaves neither of them truly "canonical" -- a designation of authority that would apply to the place where you'd resolve conflicts given simultaneous commits.