LibreSource

From Wikipedia, the free encyclopedia

LibreSource
Author: LibreSource Consortium
Latest release: 2.1 / 25 January 2007
OS: cross-platform
Platform: Java Platform
Use: software development / groupware
License: Q Public License
Website: http://www.libresource.org/

LibreSource is a collaborative platform dedicated both to software development (forge) and to community leading (groupware). LibreSource brings together tools that can be found in both worlds. LibreSource is based on Java/J2EE. LibreSource uses most of the advanced services provided by the ObjectWeb application server called JOnAS.

Contents

[edit] Variations between products

LibreSource is a modular web server that users can custumize online by combining rights and resources: wiki pages, forum, trackers, files, download areas,... Moreover, LibreSource includes a Software Configuration Management tool called LibreSource Synchronizer which is collaborative, simple and united. LibreSource also integrates the Subversion SCM.

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 release under the Q Public License since June 2005. The Enterprise Edition was developed by Artenum.

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

[edit] LibreSource Synchronizer

The aim of the LibreSource Synchronizer is to answer to the version tracking and concurrent editing needs and to impove the collaborative aspects of the SCM tool in order to let the users know on 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 changed 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:

  • 100% pure java. It is as portable as Java.
  • Improves the merging process. LibreSource Synchronizer merges the file systems, text file and XML files.
  • Allows networks of synchronization, also called Dataflows. A workspace can be synchronized with more than one synchronizer. By this way, a change can be propagated from one synchronizer to another.
  • Provides atomic commit and update.
  • Provides the rename operation on files and directories.
  • Each workspace keep 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.
  • Allow to know the history for each line of text file, each entry of a file system, each node of xml document.
  • Allows to make partial commit but not partial update.
  • Allow to track uncommitted change. You can do this 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.
  • Have an Eclipse plugin.
  • open source with a QPL license.

[edit] References

    [edit] See also

    [edit] External links

    In other languages