OSCache - Roadmap

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