MikMik: Difference between revisions
m (minor formatting fix) |
|||
(16 intermediate revisions by 11 users not shown) | |||
Line 1: | Line 1: | ||
{{Olpcboxtop|toptext=[[{{PAGENAME}}|MikMik]]}} |
|||
⚫ | |||
{{ OBX activity |2=extra|3=pre-alpha }} |
|||
{{ OBX source other|[http://projects.mako.cc/source/textnet bzr repository]|BZR}} |
|||
{{Status box |
|||
{{ OBX xobundle|http://dev.laptop.org/~rafael/MikMik-8.xo}} |
|||
|icon=Activity4.png |
|||
{{ OBX pot |
|||
⚫ | |||
| root = [http://projects.mako.cc/source/textnet/MikMik.activity/locale/ mako.cc] |
|||
|status=pre-alpha |
|||
| po-root= http://projects.mako.cc/source/textnet/MikMik.activity/locale/ |
|||
|base=No |
|||
<!-- explicit codes: am, ar, en, es, fr, ha, hi, ig, ne, pt, ro, ru, rw, th, ur, yo // green countries --> |
|||
|version=0.2 |
|||
| es = es/LC_MESSAGES/es.po |
|||
|source= In a [http://projects.mako.cc/source/textnet bzr repository] at <small><tt>http://projects.mako.cc/source/textnet</tt></small> |
|||
| pt = pt/LC_MESSAGES/pt.po |
|||
|l10n=none |
|||
⚫ | |||
}} |
}} |
||
⚫ | |||
<small>see more [[:Category:OBX templates|templates]] or [[OBX proposals|propose new]]</small> |
|||
{{Olpcboxbottom}} |
|||
MikMik currently supports local editing of a namespaces of interlinked wikipages, and synching of same with a shared namespace on other machines. |
|||
⚫ | |||
== Adding support for a new wiki platform == |
|||
# Provide a parser that can render your wiki's markup, and link to it from the [[talk:MikMik|discussion page]]. |
|||
# Wait. |
|||
# Wiki! |
|||
Please provide either a python or a javascript parser, or both if they exist. Currently under discussion: whether to handle rendering on the client side or otherwise. |
|||
⚫ | |||
⚫ | [[MikMik]] is a wiki built on top of the [http://bazaar-vcs.org Bazaar] distributed revision control system. In simple use, it acts like any number of simple wikis. However, it provides a text-specific "word-by-word" interface to difference reflection and resolution. More importantly, it provides a Javascript interface for conflict resolution. |
||
The wiki currently supports the Markdown markup format with rudimentary support for Mediawiki markup as well. |
The wiki currently supports the Markdown markup format with rudimentary support for Mediawiki markup as well. |
||
Line 20: | Line 33: | ||
TextNet was built by [[User:Benjamin Mako Hill|Benjamin Mako Hill]] as his Masters degree thesis at the MIT Media Lab. |
TextNet was built by [[User:Benjamin Mako Hill|Benjamin Mako Hill]] as his Masters degree thesis at the MIT Media Lab. |
||
* Initial package: '''[http://dev.laptop.org/~rafael/MikMik-8.xo MikMik-8.xo]''' |
|||
⚫ | |||
== Use cases == |
|||
'''Single collaboration''': A few users editing a single document together want to be able to edit on their own machines, push changes after each significant update, and transparently pull in changes from the others. This has different pros and cons than [[Write|Abicollab]] -- it works well with frequent disconnections, it assumes there will be no forking, rather than forking by default when conflicts arise; and it provides an interface for visualizing and resolving merge conflicts. |
|||
'''Long-term shared namespaces''': |
|||
A typical example would be a school of people all working together to build help documents, notes about their town, and class notes from their classes. While the total set of things everyone in town is working on might be larger than any individual wants to store on their own XO, they would at the same time want to browse this full collection from the school's collective cache. |
|||
=== MikMik server === |
|||
Long-term shared namespaces, and pushing of edits out to the Internet from a regularly offline mesh of individuals, both work best with reliable, highly-connected, storage-rich MikMik nodes that can cache and forward and provide access to their public collections via http and like services for people without MikMik who wish to read and reuse resulting works. |
|||
Some use cases here include a '''scaling to ten thousand users''', '''scaling to multiple schools''', '''sharing 10GB of text''', and a '''global Wikipedia interface'''. |
|||
==See also== |
==See also== |
||
*http://www.globule.org/publi/DWECWH_webist2007.html |
*http://www.globule.org/publi/DWECWH_webist2007.html |
||
⚫ | |||
{{Activity page |
|||
|genre=General Search and Discovery |
|||
|short description=MikMik is a wiki built on top of the Bazaar distributed revision control system. In simple use, it acts like any number of simple wikis. However, it provides a text-specific "word-by-word" interface to difference reflection and resolution. More importantly, it provides a Javascript interface for conflict resolution. |
|||
|contact person=User:Benjamin_Mako_Hill |
|||
|activity source=http://projects.mako.cc/source/textnet |
|||
}} |
|||
{{Activity bundle |
|||
|bundle URL=http://dev.laptop.org/~rafael/MikMik-8.xo |
|||
⚫ | |||
}} |
Latest revision as of 12:25, 11 November 2009
see more templates or propose new |
MikMik currently supports local editing of a namespaces of interlinked wikipages, and synching of same with a shared namespace on other machines.
Adding support for a new wiki platform
- Provide a parser that can render your wiki's markup, and link to it from the discussion page.
- Wait.
- Wiki!
Please provide either a python or a javascript parser, or both if they exist. Currently under discussion: whether to handle rendering on the client side or otherwise.
Description & Goals
MikMik is a wiki built on top of the Bazaar distributed revision control system. In simple use, it acts like any number of simple wikis. However, it provides a text-specific "word-by-word" interface to difference reflection and resolution. More importantly, it provides a Javascript interface for conflict resolution.
The wiki currently supports the Markdown markup format with rudimentary support for Mediawiki markup as well.
The system targets the XO-1 and is currently undergoing testing and improvement and needs a better UI. There is currently a major known bug and some unresolved interface issues. UNICEF is doing related user interface work in coordination with the project.
TextNet was built by Benjamin Mako Hill as his Masters degree thesis at the MIT Media Lab.
- Initial package: MikMik-8.xo
Use cases
Single collaboration: A few users editing a single document together want to be able to edit on their own machines, push changes after each significant update, and transparently pull in changes from the others. This has different pros and cons than Abicollab -- it works well with frequent disconnections, it assumes there will be no forking, rather than forking by default when conflicts arise; and it provides an interface for visualizing and resolving merge conflicts.
Long-term shared namespaces:
A typical example would be a school of people all working together to build help documents, notes about their town, and class notes from their classes. While the total set of things everyone in town is working on might be larger than any individual wants to store on their own XO, they would at the same time want to browse this full collection from the school's collective cache.
MikMik server
Long-term shared namespaces, and pushing of edits out to the Internet from a regularly offline mesh of individuals, both work best with reliable, highly-connected, storage-rich MikMik nodes that can cache and forward and provide access to their public collections via http and like services for people without MikMik who wish to read and reuse resulting works.
Some use cases here include a scaling to ten thousand users, scaling to multiple schools, sharing 10GB of text, and a global Wikipedia interface.
See also
Activity Summary
Icon: | Sugar icon:: |
Genre: | Activity genre::General Search and Discovery |
Activity group: | ,|x|Activity group::x}} |
Short description: | [[Short description::MikMik is a wiki built on top of the Bazaar distributed revision control system. In simple use, it acts like any number of simple wikis. However, it provides a text-specific "word-by-word" interface to difference reflection and resolution. More importantly, it provides a Javascript interface for conflict resolution.]] |
Description: | |
Maintainers: | ,|x|Contact person::x}} |
Repository URL: | Source code::http://projects.mako.cc/source/textnet |
Available languages: | ,|x|Available languages::x}} |
Available languages (codes): | ,|x|Language code::x}} |
Pootle URL: | |
Related projects: | Related projects,|x|Related projects::x}} |
Contributors: | ,|x|Team member::x}} |
URL from which to download the latest .xo bundle | Activity bundle:: |
Last tested version number: | |
The releases with which this version of the activity has been tested. | ,|x|Software release::x}} |
Development status: | |
Ready for testing (development has progressed to the point where testers should try it out): | ,|x|Ready for testing::x}} |
smoke tested : | |
test plan available : | |
test plan executed : | |
developer response to testing : |
URL from which to download the last .xo bundle that works with old releases | Activity bundle::http://dev.laptop.org/~rafael/MikMik-8.xo |
Activity version number: | Activity version::8 |
The releases with which this version of the activity has been tested. | ,|x|Software release::x}} |
Development status: |