TCC CLE Action Items
Action items for CLE 2.10
From the TCC Atlanta 2012 Conference Meetings
New 2.10 features and proposals
- Sakai trunk all vs trunk Error rendering macro 'jira' : Unable to locate Jira server for this macro. It may be due to Application Link configuration.
- Swap trunk and trunk all so trunk all is the main trunk and trunk indies is the extra one
- Configuration in the UI properties/messages (all other major LMSs have this)
- Complete config cleanup:
- Create an admin UI
- Config persisted in the DB (master from files)
- Register the config props in code (like function manager)
- john bush put some thinking into a design with a raw prototype last year, see, /wiki/spaces/~jbush/pages/14094502597. rSmart would very much like to get involved in this effort as it is closely related to the runtime config of i18n work we did a few years back.
- Tomcat 7 required - webdav no longer works in 5.5 (2.9+)
- Agreed - no more support for running on 5.5 or 6
- ACTIONS
- Update to newest TC 5.5 in 2.8.x but no higher
- AZ to email dev list
- Java 7 / Open JDK compatible/recommended (Java 6 required). Analysis. (build on the OpenJDK work already done)
- Oracle JDK for Mac has issues (we think)
- ACTIONS
- Earle looking into OSX JDK issues
- Update QA servers to OpenJDK 7 & Oracle JDK 7
- AZ email dev list regarding the java requirements
- Updating maven plugin (via config) to deploy to standard TC 6/7 layout (ie /lib) and making Sakai work with that. (2.10+)
- Changes to deploy.xml across everything that has it
- Config options to support the old structure
- Possibly making our own dirs and config
- Done (OPTIONAL to enable - off by default)
- Search, cluster issues
- http://collab.sakaiproject.org/pipermail/sakai-dev/2012-May/017368.html
- Suggestion from Ian Boston: http://www.elasticsearch.org/ (based on Lucene)
- SOLR (from Oxford and others)
- Issues are (A) must scale ad (B) more stuff indexed (easier to index)
- ACTIONS
- Create abstraction layer
- Move all search handling over to to the new shim
- Implement SOLR under the shim
- Implement legacy search under the shim?
- Oxford improvements (completed) in Core and JIRA
- OAuth (+admin) -
Soft Delete
Direct endpoints (resources / message center) - done - with Resources and MSGCNTR
- OAuth (+admin) -
- Kernel cleanups/migrations
- Move EB (or most of it) into kernel
- Make it another package in kernel OR just do it like the other services
- Move jobscheduler into kernel
- Scheduled processing should be part of the kernel
- Needs ticket created
- Remove JCR
- Sometimes causes build failures, not being used, etc.
- Move EB (or most of it) into kernel
- Version numbering for sakai core and kernel (in progress)
- Move LessonBuilder to aligned version
- Move sakai/trunk to reflect what is in sakai-trunk-all (NOW)
- New tool/replacements for 2.10
- Signup tool from Yale
- contrib tool - Home
- Roster2 to replace Roster (Neal will followup)
- https://source.sakaiproject.org/contrib/roster2/trunk/
- Also drop profile 1
- Ensure that official pictures support matches with roster (legacy)
- Assignment2 to replace Assignment - NOT NOW
- not feature equivalent, migration exists, but maybe still a suitable replacement
- gap analysis: https://confluence.sakaiproject.org/display/ASNN/Gap+Analysis+of+Assignments+and+Assignments+2
- BOF results - work is in progress but at the moment we will keep ASN1
- A blog of some description: Clog, BlogWow
- No blog or clog in core - NO ACTION
- Web Content portlet
- Better backend detection of whether sites will allow themselves to be framed or not
- Grabbing 'preview images' like facebook
- Wisconsin "web proxy portlet"?
- OAE proxy servlet?
- News Feeds to replace News
- Could be improved (options page) - 85% done
- OK to go as is though
- Needs ticket for moving this in
- Signup tool from Yale
- Calendar tool that supports all features of ical - NO ACTION
- Work ongoing and some stuff already done, needs to be consolidated?
- Bedework? as a pluggable option? (maybe we have an attempt available)
- DOCS project - NO ACTION
- At least get the direct access to resources (REST)
- https://source.sakaiproject.org/contrib/resources/rsf/trunk/
- Nice to have but probably not in our scope
- Hibernate upgrade (
- Will break all contrib tools that use hibernate (maybe 50% or so)
- Mysql indexing, number of sql/hql params, requires artifact name changes
) - Spring 3 upgrade
- This breaks all the contrib tools (that use spring - almost all)
- Spring annotations for components (add support to the kernel to allow it)
- OK for 2.10
- Caching
- Address Performance issues
- 2.9 candidate (definite 2.10)
- Authz caching:
- Authz query (from VT):
- Address Performance issues
- Tool look/feel improvements
- CKEditor tune-up
- Remove unnecessary buttons
- Optimize a view for mobile now that iOS supports it again
- Make sure no double scroll bars
- Standard CKeditor configs (minimal vs full)
- Megan - Samigo team update
- Newer release of Samigo for 2.9
- CKEditor tune-up
- i18n centralized settings:
- Continue getting more duplicate settings into here to eliminate inconsistency in labels and make translation easier
- Not for 2.10?
- i18n cleanup of unused strings (for 2.10)
- Stuff that should be enabled by default
- Shorturl enabled by default, and activated in Resources:
- OK
- Announcement reordering
- OK, also 2.9
- site.roleswap - added to Instructor and maintain roles
- OK and 2.9 (migration and install) - check lessons
- Replacement for WURFL
- see if we can enable RTE for ipad, etc.
- ACTIONS
- SS will look at replacing with mobile-detect library and we will merge back to 2.9
- No Longer Used - NO ACTION - Drag and drop in resources
- GSOC and rsmart projects:
- Dash API hook in kernel:
Post 2.10 Release features and proposals
- Configuration in the UI properties/messages (all other major LMSs have this)
- Create an admin UI
- New tool/replacements
- Signup tool from Yale
- contrib tool - Home
- Assignment2 to replace Assignment?
- not feature equivalent, migration exists, but maybe still a suitable replacement
- gap analysis: https://confluence.sakaiproject.org/display/ASNN/Gap+Analysis+of+Assignments+and+Assignments+2
- BOF results - work is in progress but at the moment we will keep ASN1
- Signup tool from Yale
- Turning on portal chat by default?
- Needs to pass performance testing - needs large scale production use
- Maybe needs abstraction for how it communicates (alternative to jgroups, ability to turn it off in user prefs)
- Config and jgroups??
- Abstract way to handle messaging
- Hibernate upgrade to 4.1
- Much bigger effort than the previous upgrade
- JSF upgrade
- Needs to be done for each tool individually - no need to upgrade across the board
- Create tasks for each tool?
- Removal of deprecated kernel methods
- not now (maybe 2.11)
- Caching
- Request level (threadlocalmanager replacement)
- Replace with actual cache or at least TLM patches that look for request and operate differently when outside one?
- Sessions (portable and cached)
- Eliminate sticky sessions, less memory use, possible to cycle servers
- Wrap and redirect objects out of the session and put it in the cache?
- Messages, Queues, Events (through the DB currently)
- Use JMS api, change current implementation to use a "to the db" impl
- Invalidation, cluster caching (abstracted)
- Try to turn this on in ehcache, see if anyone dies
- Request level (threadlocalmanager replacement)
- Multi-tab / multi-window / less-session heavy tools
- assignments
- samigo
- gradebook?
- forums?
- announcements
- Fix long operations to use async processing
- probably in quartz or jobscheduler
- alternatively bringing in a jms provider (messageservice in contrib/activemq) is another way to do this. One of the problems using quartz this way is that the quartz log can get really noisy for things that fit this bill that occur often, then you need a purging solution, otherwise the quartz event log gets unwieldy. Once consideration we run into when attempting to use quartz for this purpose.
- Related to
2.9 Release specifics
- 2.9 Release
- When will betas be done (end of july-ish) and 2.9.0 released (depends on QA, late Fall maybe)
- Criteria for releasing (all criticals and blockers resolved and tested)
- Making sure security issues are addressed/responded to
- Expected future of 2.9 releases (probably once a quarter)
- Use the trunk skin (only if it can be ready by July 4th - a11y, GS)
- 2.8 Release
- Future 2.8 releases (maybe 1, possibly 0)
- 2.7 will be deprecated @ 2.9 release (assume 2012)
- If you're running it, watch out for security fixes but there will not be more releases or active bug fixing or merging
- TODO: Send out info to let people know about the 2.7/2.8 status