jinfinote is a JavaScript implementation of the Infinote protocol, an open standard for software supporting collaborative real-time editing of text files.
The goal of this project is to aid in creating a collaborative real-time editor for the web, similiar to EtherPad. Desktop editors such as Gobby are already available for many platforms, and the intention is to close the missing link to the browser.
Unlike other web collaboration platforms, this project's focus lies on interoperability: By using Infinote, collaboration is made possible between any desktop and web application that chooses to implement the protocol.
News
2010-01-03: News section upgraded
The formerly static news section has been migrated to a blog platform in order to make it easier to keep you informed about updates to jinfinote. As a side effect, there are now RSS and Atom feeds available.
The next feature on schedule is the integration with Gobby and infinoted. Development is currently focused on the server-side component, more specifically the Python bindings to libinfinity.
Status
The project is still at an early stage. The core algorithm is relatively stable and passes all the tests from the Infinote test suite.
The algorithm however is just one of the components that are necessary for the editor to work as expected. Currently, the server-side component connecting to an Infinote server and the client-side graphical user interface (the actual editor) are under development.
Demo
A preview version of the jinfinote server is running on http://demo.jinfinote.com/. New sessions are created automatically upon accessing the root URL, or upon accessing a custom URL of the form http://demo.jinfinote.com/session/your_session_name_here.
The usual disclaimer: This is an experimental demo, which means that some features are buggy or not working. Also, since the server is restarted from time to time, don't expect any session to last forever (i.e. don't keep important data there).
Browser compatibility / Requirements
The following browsers and rendering engines are officially supported and tested:
- Microsoft Internet Explorer, version 6.0 and above
- Mozilla Firefox, version 3.5 and above
- Google Chrome 3.0 / Safari 4
Other browsers may work, but are not tested regularly (feedback is welcome). In general, the core algorithm should run on any browser supporting JavaScript 1.5. This includes the ever popular Internet Explorer 6.
jinfinote has no dependencies on other JavaScript libraries.
Source code
There is a Bazaar repository set up at http://www.jinfinote.com/code/.
To download the source code without using Bazaar, have a look at our download directory.
License
jinfinote is released under the MIT License.
Documentation
For documentation and examples, please refer to the jinfinote documentation pages.
Contact
If you have questions or simply want to chat a bit about the project or Infinote in general, you can always stop by at the #infinote channel on freenode.