Mia and Maya are making a case.
opens the editor
opens the editor
makes some changes to the dialogue, saves
makes a new profile, saves
refreshes the page, but her edits don't exist, only Maya's.
What's happening is that the trial data when saving replaces the previous trial data rather than changing it. Even though Maya's change had nothing to do with Mia's, the trial data was overwritten. This has happened to me previously, and recently it happened again. There should probably be a new feature for real-time collaboration, but this would include an entire change to the editor and saving code.
[E] Simultaneous Collaboration
Moderator: EN - Forum Moderators
-
- Posts: 468
- Joined: Sat Sep 27, 2014 6:46 pm
- Gender: Male
- Spoken languages: English, français, un poco de español, עברית
- Location: USA
- kwando1313
- Posts: 7684
- Joined: Tue Jul 22, 2008 6:33 pm
- Gender: Male
- Spoken languages: English, Français (un peu), Ancient Belkan
- Location: Uminari City
Re: [E] Simultaneous Collaboration
That's not a bug.
It's also a pretty standard issue (because of a lack of version control (or rather, that there's an issue with coordination of stuff)). And... Well, I'm guessing it might be possible to add versioning because the trial editor data is a giant JSON file, so it might be able to merge it nicely? Not sure though.
It's also a pretty standard issue (because of a lack of version control (or rather, that there's an issue with coordination of stuff)). And... Well, I'm guessing it might be possible to add versioning because the trial editor data is a giant JSON file, so it might be able to merge it nicely? Not sure though.
Avatar made by Rimuu~
"The Knight of the Iron Hammer, Vita, and the Steel Count, Graf Eisen. There's nothing in this world we can't destroy."
- Enthalpy
- Community Manager
- Posts: 5172
- Joined: Wed Jan 04, 2012 4:40 am
- Gender: Male
- Spoken languages: English, limited Spanish
Re: [E] Simultaneous Collaboration
Moved to "Comments and Ideas" as this is, indeed, not a bug.
As for how you would actually improve this, good luck coming up with a viable idea! Almost anything would be a major change to the code, and I'm already short on time and long on things to fix.
As for how you would actually improve this, good luck coming up with a viable idea! Almost anything would be a major change to the code, and I'm already short on time and long on things to fix.
[D]isordered speech is not so much injury to the lips that give it forth, as to the disproportion and incoherence of things in themselves, so negligently expressed. ~ Ben Jonson
- GanonZD
- Posts: 526
- Joined: Sun Aug 09, 2009 5:59 pm
- Gender: Male
- Spoken languages: English, Danish, German, a tiny bit French
Re: [E] Simultaneous Collaboration
I assume there are browser extensions that can handle this in an ad-hoc way.
Ganon er kommt zum Dorf.
- Unas
- Admin / Site programmer
- Posts: 8850
- Joined: Tue Jul 10, 2007 4:43 pm
- Gender: Male
- Spoken languages: Français, English, Español
- Contact:
Re: [E] Simultaneous Collaboration
It's been part of my long term plans for AAO evolution to better handle these simultaneous edit scenarios, but given my current involvement in the AAO development, long term means really long term...
Anyway, the idea to handle that is to get the list of changes performed by the user in the editor, and try to reapply them on the current trial source file, which should be simple enough if the parallel edits are small, but would require also the ability to detect and solve conflicts : this is the complicated part.
In fact, the code to get the diff of changes performed by the user is already mostly ready : the BufferWrapper, currently only used in the player to save "hidden" status changes on frames and CE elements, could be applied in the editor as well if tested extensively enough. (Its splice method is the biggest part, that is currently not tested enough and might cause issues)
But as I said, the hardest part is to actually enable merging changes in case of edition conflict...
Anyway, the idea to handle that is to get the list of changes performed by the user in the editor, and try to reapply them on the current trial source file, which should be simple enough if the parallel edits are small, but would require also the ability to detect and solve conflicts : this is the complicated part.
In fact, the code to get the diff of changes performed by the user is already mostly ready : the BufferWrapper, currently only used in the player to save "hidden" status changes on frames and CE elements, could be applied in the editor as well if tested extensively enough. (Its splice method is the biggest part, that is currently not tested enough and might cause issues)
But as I said, the hardest part is to actually enable merging changes in case of edition conflict...