Comments (3)
Hi, gruz. I'll be working intensively for the next month on a system that may incorporate this project and may drive some revisions. We share your concerns. Are you available to help develop or test? Here are some ideas we are considering as steps toward solving this:
-convert the maps to canonical XML before writing to disk so that diff works better
-save each node to a separate file (supports some other goals I have) reducing the diff conflicts to something more easily resolved programmatically
-use something like the "construct from deltas" techniques that Apache Wave uses to manage concurrent edits (Wave is designed for this purpose and was donated to Apache by Google who developed it further for Google Docs; I am not sure of the readiness of that code, though)
I welcome collaborators on solving these issues, whether from Sebastian, gruz, or anyone else!
from freeplane-collaborative-addon.
Hi Liam.
Sorry to say this, but I don't work with mindmaps nowadays. So I can help with some test cases if you provide them and there is nobody else. But at least now I don't need the tool and have low motivation to work with something I don't use. You'd be better find someone, who is currently interested in the tool and is ready to invest own time into it.
from freeplane-collaborative-addon.
@LiamDGray : I think that the first approach to store a canonical XML would indeed improve diff, however I am not sure that this can be implemented in a plugin. You may need to contribute to the core.
Not sure that saving each node to a separate file would help. And it is certainly a bit hard to implement because it would have many side effects.
The last option "construct from deltas" is the better IMHO as would enable a realtime collaboration solution. However it requires development in the freeplane core I think.
from freeplane-collaborative-addon.
Related Issues (20)
- verbose mode
- navigate through versions HOT 1
- create non regression tests HOT 1
- handle commit log message into freeplane
- get file's status before action
- svn support
- check for updates HOT 1
- add quiet mode
- prevent git "push" if not necessary
- RapidSVN HOT 2
- handle timeout during cvs status
- check that the .mm version is the same as the freeplane version HOT 1
- GIT issue HOT 8
- format de date non valide HOT 9
- any further development activities planned? HOT 4
- prompt for adding file to cvs on commit if it doesn't exist
- auto-commit and update HOT 1
- translate messages in groovy scripts
- backup file before update HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from freeplane-collaborative-addon.