Yeah, I get what you're saying. This is what I was thinking:
Say Person A and Person B are working on a slide that has the text "Hello World" centered on a white background.
Person A makes a change to the slide by changing the background to red and moving the text box up 10 pixels.
Person B makes a change to the slide by changing the text to "Hello World!"
They both sync at the same time.
Ideally, Kivo would be able to differentiate the changes as non-conflicting. For some reason I doubt Microsoft's Powerpoint API allows you to differentiate between those changes, however. :)
Yeah that would totally make sense. There is quite a lot to work with in the OpenXML library (as PP documents are essentially just XML in a zip file). If you could segregate regions of a slide and delegate ownership that could be a reality; I guess the UX problem is having different behavior from similar actions (I.e., how do I know when it's going to merge or if I have to do it myself?). We were thinking the best way would be some document-based version of a 3-way-diff (TortoiseHG have a good one on windows). Regarding the PP COM API, you want to stay away from it as much as possible and stick to proprietary XML serialization..! Cheers for your feedback, and ping me an email whenever: leo@kivo.com
Comments
Yeah, I get what you're saying. This is what I was thinking:
Say Person A and Person B are working on a slide that has the text "Hello World" centered on a white background.
Person A makes a change to the slide by changing the background to red and moving the text box up 10 pixels.
Person B makes a change to the slide by changing the text to "Hello World!"
They both sync at the same time.
Ideally, Kivo would be able to differentiate the changes as non-conflicting. For some reason I doubt Microsoft's Powerpoint API allows you to differentiate between those changes, however. :)
Yeah that would totally make sense. There is quite a lot to work with in the OpenXML library (as PP documents are essentially just XML in a zip file). If you could segregate regions of a slide and delegate ownership that could be a reality; I guess the UX problem is having different behavior from similar actions (I.e., how do I know when it's going to merge or if I have to do it myself?). We were thinking the best way would be some document-based version of a 3-way-diff (TortoiseHG have a good one on windows). Regarding the PP COM API, you want to stay away from it as much as possible and stick to proprietary XML serialization..! Cheers for your feedback, and ping me an email whenever: leo@kivo.com