Confluence 4.0 : Coherence license changes SEPT 2009 - new Standard and Clustered Confluence Editions
This page last changed on Sep 08, 2009 by ggaskell.
SummaryOracle Coherence (formerly known as Tangosol Coherence) is the technology that provides clustering and distributed caching in Confluence. It has also been used for caching purposes in non-clustered Confluence deployments. The Oracle Coherence technology was first incorporated into Confluence version 2.3. Since then, Atlassian has been able to distribute the Coherence technology library files via the following means:
However, Atlassian is about to enter a new license agreement with Oracle over the Coherence technology. This means that from late September 2009, Atlassian will only be be permitted to distribute the Coherence library files to customers who have purchased a license for it (that is, a Confluence clustered license). As a result, the following changes will occur:
What are the implications?I am a Confluence customer with a non-clustered Confluence license, running Confluence 2.3 or later.The Confluence distribution you are running will continue to function and if it is Confluence version 2.6 or later, be supported by Atlassian in accordance with our standard support policy. However, if you upgrade to Confluence version 3.0.1 or later or obtain any Confluence version released after late September 2009, you will only be able to download and upgrade to standard editions of Confluence. I run a customised installation of Confluence 2.3 or later and must build Confluence from source.Confluence source code downloaded before late September 2009 requires that the Coherence library files are present in either your local or the Atlassian Maven repositories for automated Maven builds to complete successfully. If you have Confluence source code downloaded before late September 2009 (excluding version 3.0.1) but conduct an automated Maven build of Confluence using this source code after this date, your build will fail if the Coherence library files are not available in your local Maven repository. This is because the Coherence library files will also not be available in the Atlassian Maven repository. Hence, to build a customised installation of Confluence using this source code, we recommend that you locate the mvn install:install-file -Dfile=tangosol-3.3.jar -DgroupId=tangosol-coherence \ -DartifactId=tangosol -Dversion=3.3 -Dpackaging=jar mvn install:install-file -Dfile=tangosol-3.3.jar -DgroupId=tangosol-coherence \ -DartifactId=coherence -Dversion=3.3 -Dpackaging=jar
Alternatively, you can download the sources for one of the new standard or clustered editions of Confluence and reapply your customisations. These will compile without any additional problems. I am a plugin developer and wish to compile plugins against old or existing versions of ConfluenceThis will affect plugin developers in two ways:
Therefore, we recommend that as soon as possible, plugin developers start compiling their plugins based on the new standard editions of Confluence (without the Coherence library files). Standard editions of Confluence will be binary-compatible with clustered editions and existing clustered instances of Confluence. Hence, plugins developed against standard editions of Confluence will also run on any clustered editions and existing clustered instances of Confluence. I am a plugin developer concerned about API changes and multiple Confluence editions resulting from these changesAs long as you are using only Confluence APIs to develop plugins, your plugins will be binary compatible with both standard and clustered editions of Confluence. The interfaces of the Confluence In existing versions of Confluence, the Also, if for some reason your plugin references some other Coherence classes directly (or imports the Coherence-specific implementations of the I am a plugin developer and want to test my plugin against Confluence in a clusterFor testing purposes, you must own a Confluence clustered license and have access to a clustered Confluence installation (either an existing one or one based on the new Confluence clustered edition). |
![]() |
Document generated by Confluence on Sep 19, 2011 02:49 |