Scope

This page and the mailing list are provided for discussion purposes about the roadmap of OSCache and discussing new features and improvements. See also the JIRA - Road Map for more details or vote for issues in JIRA - Popular Issues .

OSCache 3.0

The primary goal of this release is to make OSCache more reliable and easier to use and maintain.

  • Reliability and maintainability will be achieved by replacing the core cache storage classes with simpler ones that sync on coarse-grained cache operations. The memory cache, for instance, will use a hash map for its internal storage. Existing features will be provided at a higher level, so to avoid conflicting with the storage management logic.
  • Usability will be improved through a refactored API that extends the java.util.Map interface. Some of the the things the new API will change:
    • Remove NeedsRefreshException (if you have to ask, then you shouldn't care).
    • Support for Object keys instead of only strings.
    • Support for cache regions to enable easier management of multiple caches.
    • Configuration via Spring (yes, it's a buzzword).
    • Administration and statistics.

Furthermore we discuss a Chain Caching Model internal.

OpenSymphony JIRA (22 issues)
T Key Summary Status
Task CACHE-289 Change AbstractConcurrentReadCache to use backport-util-concurrent classes OpenOpen
Task CACHE-225 Update to JGroups 2.2.9.1 OpenOpen
New Feature CACHE-220 Using a weak referenced cache for overflow capability OpenOpen
Improvement CACHE-172 Easier API usage for developers OpenOpen
Improvement CACHE-158 cache.capacity and GeneralCacheAdministrator.setCacheCapacity problem In ProgressIn Progress
Bug CACHE-152 Still NullPointerException in LRUCache (list is null) OpenOpen
Bug CACHE-151 limiting Cache size on disk OpenOpen
New Feature CACHE-149 get all values API is missing OpenOpen
Improvement CACHE-145 Allow clustered cached to send update notices when a cached object is modified OpenOpen
Improvement CACHE-142 DiskPersistenceListener - use properties in cache.path OpenOpen
Improvement CACHE-140 Option to avoid bypassing the Cache if browser has resource already OpenOpen
New Feature CACHE-123 Provide a "default content" feature instead of the "missing cached content" string OpenOpen
New Feature CACHE-121 Need some admin functions from Cache class OpenOpen
Improvement CACHE-117 add 'oscache.cluster.group_name" to take care of different clustered-applications OpenOpen
New Feature CACHE-100 Provide support for automatic failover to cached version in cache tag OpenOpen
Improvement CACHE-81 cache.contains() OpenOpen
New Feature CACHE-79 Allow the list of current groups to be obtained from a cache. OpenOpen
Improvement CACHE-78 Determining used cache algorithm OpenOpen
Improvement CACHE-67 On caching pages with session IDs in URLs ReopenedReopened
New Feature CACHE-49 Add Http1.1 Compression (GZip) and increase efficiency OpenOpen
New Feature CACHE-21 Cache manager OpenOpen
New Feature CACHE-12 Accessing caches from outside the Servlet Context OpenOpen