Navigation: 6.0 b 3 notes | 6.0 b 2 notes | 6.0 b 1 notes | 6.0 a 3 notes | 6.0 a 2 notes | 6.0 a 1 notes | 5.0 final release notes | 5.0 rc 2 notes | 5.0 rc 1 notes | 5.0 beta 2 notes | Installation | 4.x to 5.0 upgrade info | Mailing list | Welcome to OpenCms
Release Notes for OpenCms 6.0 alpha 2
10/25/2004: This is the second public binary alpha release of OpenCms 6.0. OpenCms 6.0 is a major upgrade, and it vastly expands the features of OpenCms 5.0. The alpha 2 release improves certain issues with alpha 1 that have been reported on the opencms-dev mailing list. A couple of new features have also been added to the 6.0 alpha 2 release.
Who should use this 6.0 alpha 2 version?
This is an alpha version. Please don't expect it to be perfectly stable. One of the most important Open Source philosophies is "Release early, Release often", and this is what we intend to do with this and subsequent 6.0 releases. If and how you should use this version depends on what your goals are:
When will the "final" release of OpenCms 6.0 be available?
This will greatly depend on the feedback for this release and the following releases, especially regarding bugs. In case you find any bug, please use the OpenCms bugzilla to document it, or at least post a note to the opencms-dev mailing list. The more feedback and code contributions are made, the faster we can fix the issues and finish the development. Currently we expect the final release of OpenCms 6.0 in Q4/2004 or Q1/2005.
The most important new features in this alpha 2 release compared to the alpha 1 version:
The most important new features in this release compared to the 5.0.x version:
TODO list to be finished before OpenCms 6.0 is released:
Regarding backward compatibility
OpenCms 6 will be as backward compatible as possible with the 5.x releases. Existing content from 5.x will be easily importable, automatically converted to the new format and require almost no manual modification - at least if you didn't somehow change the structure of the XML control code of the 5.0.x page files.
For the sake of a clean and structured API, we have decided to make improvements on the API level that will break existing code. This means changes of Java code in templates or custom classes will be necessary to upgrade from 5.x to 6. Most obvious will be renaming the packages from com.opencms.* to org.opencms.*. Making existing code work will hopefully be just a matter of exchanging these import statements and some minor adjustments.
We will try to provide a more detailed documentation for the upgrade procedure from 5.0 to 6.0 as part of a later release. This is on the TODO list.
Regarding support for XmlTemplates and the "Master Module"
OpenCms 6 will have support for legacy XmlTemplates, but only with an additional opencms-legacy.jar that will not be installed by default. All classes dealing with XmlTemplates will stay in the com.opencms.* packages where they are now. We consider XmlTemplate a "dead" technology and will not support it past the 6.0 release.
The "master module" technology of 5.0.x will be replaced by the new XmlContent mechanism. Therefore all database tables that are used for the master module and some others (like the "webusers" table) have been moved to a separate module org.opencms.legacy.compatibility that installs these tables if required.
The current 6.0 development release still requires XmlTemplates because parts of the OpenCms Workplace are still not updated to JSP. Therefore opencms-legacy.jar is currently installed by default. This applies mostly to the "Administration" and the "Workflow" views. As soon as these are rewritten to JSP the opencms-legacy.jar will be moved to the optional org.opencms.legacy.compatibility module. This is on the TODO list.
Regarding version numbers and CVS build tags
In case you want to check out OpenCms from the CVS, please keep the following in mind: The CVS tag numbers for all OpenCms 6 alpha releases are "build_5_5_x", e.g. 6.0 alpha 2 is "build_5_5_3". Until we finally publish OpenCms 6, we will continue to use 5.x as internal CVS build tag numbers. 6 alpha will have CVS build tags 5.5.x, 6 beta will use 5.7.x, and 6 release candidates will use 5.9.x.
Regarding compatibility with other JVMs / Servlet containers / Databases
OpenCms 6.0 alpha 2 requires Java 1.4.x. It won't work with Java 1.3.x. It has not been tested on Java 1.5.x so far, even though some variables called "enum" where renamed to avoid conflicts with Java 1.5.x. Users of the 6.0 alpha 1 release have reported that the current development version does not run with Java 1.5.x - we currently have not investigated if this is an issue in OpenCms or one of the many pre-build external libaries we use . We have tested only with SUNs version of the JDK. However, we have removed the dependencies from all sun.* packages that were present in OpenCms 5.0.x so it should in theory run with all compliant JVMs.
We have tested this release only on the Tomcat servlet engine. OpenCms 6.0 alpha 2 works "out of the box" with Tomcat 4.1.x and Tomcat 5.0.x. No replacing of Xerces is required like in OpenCms 5.0.x. Others have reported deploying pre 6.0 alpha versions successfully on other servlet containers like BEA Weblogic, SunONE and JBoss.
On the database side, we have tested with MySQL 4.0.x and Oracle 9.x. The MS SQL Server and the SAP DB port have not been updated to OpenCms 6.0 so far, and we still need volunteers for this task. For alpha 2, we also did some initial testing on MySQL 4.1.x and apparently it works fine. Since MySQL 4.1 has a slightly different syntax when creating tables with Unicode support, we have provided a new database setup driver for MySQL 4.1.x.
In case you run OpenCms 6.0 on components different from our default components (SUN JDK 1.4.x. / Tomcat 4.1.x or 5.0.x / MySQL 4.0.x / Oracle 9.x), please let us know by posting a message to the OpenCms mailing list. We intend to collect a list of "supported platforms". Also, if you had to patch some lines of code to make OpenCms 6.0 run on your platforms, please contribute these so they can be included in the official release.
How you can help
Contributions to the OpenCms core development are most welcome. Please contact email@example.com in case you are interested in supporting the development of OpenCms 6, or give your feedback on the opencms-dev mailing list.
Please use our Bugzilla to report bugs in this release: http://www.opencms.org/bugzilla/
Thank you for using OpenCms and have fun with OpenCms 6.0 alpha 2 :-)
© 2002-2005 Alkacon Software
The OpenCms experts