|About||Get ceno||How to use||Documentation||Report a Bug|
Welcome to ceno
ceno is a set of eclipse plugins aimed to support collaborative work by the means of "Workspace Awareness". The main idea is to prevent concurrent modifications of a resource that is opened on multiple eclipse workbenches. Imagine a scenario where one developer edits a file but keeps it uncommited (not checked into a code repository) on its local hard drive. Some minutes later, an other member of the project team opens the same file without knowing that this file has some uncomitted changes on another developer machine. This results in merging conflict later when both try to check in their code. In case of rather simple structured code files such as Java or C# documents, merging is not allways complicated, but still requires some manual effort. However, if the files to merge contain binary content or are not that maintainable such as big uml diagrams, merging sometimes is not (or hardly) possible.
The ceno platform tries to solve this problem by realizing the missing notification at that point of time where one developer opens a resource that is currently opened or has uncommited changes on a machine of a second developer. Therewith, both are able to synchronize their code to avoid the mentioned merging conflicts.
The figure above demonstrates ceno in action. The eclipse package explorer on the left hand side annotates the developer names which have currently opened this resource. In case of opening one of these files, the IDE will open out a warning dialog.
Technically, the ceno framework bases on a client-server architecture. Each developer involved needs to connect to a central ceno server. Each time when opening a resource, ceno fires a corresponding event which will be handled by the ceno server. The underlying communication platform is not only limited to open and close resource events but to each type of events. This allows a stable base for future development of features such as messaging, data transmission and so on.
ceno is open source licensed under Eclipse Public License -v 1.0 (http://www.eclipse.org/legal/epl-v10.html). Feel free to join the project. The sourceforge project site can be found at https://sourceforge.net/projects/ceno/.