LibreSource
Encyclopedia
LibreSource is a collaborative development platform for open-source software
Open-source software
Open-source software is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.Open...

, groupware, community interaction, electronic archiving and Web publishing.

Based on Java/Java EE, LibreSource is a modular web server that users can customize online by combining resources and rights: wiki pages, forum, trackers, Synchronizers, Subversion repositories, files, download areas, drop boxes, forms, etc. LibreSource uses most of the advanced services provided by the ObjectWeb
ObjectWeb
The OW2 Consortium is a not-for-profit, international consortium mainly devoted to producing open source middleware, EAI, e-business, clustering, grid computing. It was founded by INRIA, Groupe Bull, and France Télécom...

 application server called JOnAS
JOnAS
JOnAS is an open-source implementation of the Java EE application server specification, developed and hosted by the ObjectWeb consortium ....

.

Variations between products

LibreSource Enterprise Edition is the professional version of the LibreSource Community, a collaborative platform developed by LORIA-INRIA Lorraine, University Paris 7 et Artenum in the frame of a French initiative called RNTL (Réseau National des Technologies Logicielles). LibreSource was first released under the Q Public License
Q Public License
The Q Public License is a non-copyleft license, created by Trolltech for its free edition of the Qt. It was used until Qt 3.0, as Trolltech toolkit version 4.0 was released under GPL version 2...

 since June 2005 and switched to GPLv2 in May 2008. The Enterprise Edition was developed by Artenum.

LibreSource Express is a hosting facility for collaborative development projects on LibreSource Enterprise Edition servers. LibreSource Express is a professional service offered by Artenum since August 2006.

LibreSource Synchronizer

The aim of the LibreSource Synchronizer is to answer to the version tracking and concurrent editing needs and to improve the collaborative aspects of the SCM tool in order to let the users know which version another member of a team is working on.

The LibreSource Synchronizer is based on another approach compared to common versioning tools.
  • Basically, there's only one merging algorithm for any kind of managed data. (binary file, ASCII files, XML files, directories)
  • All changes are made or defined by a set of specific commands (i.e.: addFile, addLines, removeLines, rename...).
  • The sequence of versions are managed by a unique global history. In order to build a specific version, you just need to replay a part of the history.
  • Branch are not supported but synchronization network are available instead. It means that a workspace can be synchronized with more than one LibreSource Synchronizer. As a limitation, the network must have tree topology.


Some of the LibreSource Synchronizer features:
  • Full Java implementation.
  • LibreSource Synchronizer merges the file systems, text files and XML files.
  • Allows networks of synchronization, also called Dataflows. A workspace can be synchronized with more than one synchronizer. This way, a change can be propagated from one synchronizer to another.
  • Provides atomic commit and update operations.
  • Provides the rename operation on files and directories.
  • Each workspace keeps a copy of the history. Diffs, undo, revert can be made offline.
  • Based on the change set model. Change sets are stored in XML files.
  • Allows to know the history for each line of text file, each entry of a file system, each node of xml document.
  • Allows to track uncommitted change. This can be done offline.
  • Do not allow per-file commit message. LibreSource Synchronizer do not allow partial commit or update, so commit messages are for change sets.
  • Automatic deployment through Java Web Start
  • Use of the HTTP protocol to get through firewalls.
  • Eclipse plugin available.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK