Beta Release of OpenACS 5.8.1:
Dear OpenACS Community,
this is the announcement of the availability of the
OpenACS 5.8.1 Beta release. This release finishes much of
the cleanup work stated in 5.8.0, but contains in contrary
to earlier releases as well the application packages.
Since the release of OpenACS 5.8.0, we had the following changes
2303 files changed, 52692 insertions(+), 45839 deletions(-)
in 5329 commits from 5 authors. These are significantly more
changes as the difference between OpenACS 5.7.0 and 5.8.0.
Here is a short summary of the changes in this release:
- The forthcoming release will contain the 78 packages of the
oacs-5-8 branch. These packages contain the OpenACS core packages,
major application packages (e.g. most the ones used on OpenACS.org),
and DotLRN (see detailed list of packages in the attachment).
- All packages have the following properties:
+ All packages are PostgreSQL 9.1+ compatible
(tested with PostgreSQL 9.3)
+ All SQL files with stored procedures use the
recommended $$ quoting
+ All SQL-functions have regular function arguments
instead of the old-style aliases
+ The function_args() (query-able meta-data) are
completed and fixed
+ Incompatible functions (e.g. for sequences) are
+ All packages were brought up Tcl 8.5, including
the actual Tcl idioms where appropriate (e.g.
using the safer expand operator, range indices,
dict, lassign, etc.)
+ The code was updated to prefer byte-compiled functions
instead of legacy functions from ancient Tcl versions
+ The code works with NaviServer and AOLserver
+ All packages are free from calls to deprecated code
(157 functions are marked as deprecated and will be
moved into an "outdated" package in the 5.9 or 6.0 release)
+ General overhaul of package management
+ Install-from-local and install-from-repository can be used
to install the provided packages based on a acs-core
installation. This means that also DotLRN can be
installed from repository or from
local into an existing OpenACS instance.
+ Install-from-repository offers filtering functions, allows
to install optionally from head-channel (for packages
not in the base channel of the installed instance).
Install-from-repository works more like an app-store,
showing as well vendor information
+ Packages can be equipped with configuration files
(e.g. changing parameters for style packages)
+ Package developers can upload .apm packages via workflow
for review by core members and for inclusion to the
repository. The option is integrated with package
management, the link is offered for local packages.
We hope to attract additional vendors (universities,
companies) to make their packages available on this path.
+ New management-functions for package instances
(list, create, delete package instances)
+ Substantially improved API browser:
o Show just relevant parts of .xql files for a function
o Provide syntax-highlighting for www scripts as well
o Handle more special cases like e.g. util_memoize
o Provide links to Tcl functions depending on the installed
o Provide links to NaviServer or OpenACS functions depending
on installed version
o Syntax highlighter uses CSS rather than hard-coded markup
o Significant performance improvement for large
This is just a quick wrap-up of the functions, probably many important
changes are not summarized so far (especially the functional changes
in the application packages). The full list of changes is
included in the raw ChangeLog .
OpenACS.org runs these package at the newest level (but not all
packages of the list are installed on OpenACS.org).
The list of application packages contains as well the
DotLRN packages. For DotLRN this means essentially:
- This release provides an upgrade path from outdated PostgreSQL versions
- Use of packaged PostgreSQL distributions without
fiddling with PostgreSQL configuration options
- Easier installation and maintenance
- Larger choice of package combinations
The version number of DotLRN changed to 2.8.1
(in accordance to 5.8.1 of OpenACS).
For packaging of the beta release, we have produced just
a tar file containing the acs-core files (see ). Based on
acs-core packages, one can install/upgrade all application packages
via install-from-repository. If you think one needs as well
a full tar release, please let us know quickly.
If possible, test the release and report errors.
To all developers: please stop to commit on the oacs-5-8
branch, this should receive only bug-fixes until the release,
which should be really soon (e.g. next week). After the release,
all changes from oacs-5-8 will be merged into the HEAD branch,
which is the place for further development.
Package list of OpenACS 5.8.1: