This is a list of existing gaps in WCM functionality that was sent to alfresco on 4/30/07. This is meant to be an update or addition to the existing issues documentation that we have submitted to them, thus it is not a complete issues list.
- ITInfo
- XML Query
- Not able to query XML to generate index pages (no XQuery), either at author time or runtime
- Detail: We initially planned to have all of the current ITInfo content migrated to XML. We would then use something like Xquery to query the XML, gather the appropriate data, and display said content to a page. We have recently discovered that there is no way to effectively query XML content in this fashion, so we are investigating work-arounds.
- More AVM in XSL
- Almost all MIT author-time work-arounds require author time extensions via XSL which cannot trigger all of the events that we need; need more AVM functions in XSL
- Detail: "Our approach to adding functionality to the authoring process has been to use the XSL to make AVM function calls. However, we cannot get the XSL to execute in all cases where it is needed in order to have a consistent behavior. The repository has numerous events which can trigger some code to run (for example, to regenerate a new index page when a file in a folder is changed), but the WCM does not make them all available to us. Also, only a few AVM functions are ""built-in"" to the XSL and they are not enough for us; we have to create our own Java classes in order to access these functions. The whole AVM API should be available to XSL."
- Runtime DB cannot preview in Virtualization Server
- Any runtime db/app solution is un-previewable thru virtual server; might need different solutions at author time & runtime
- Detail: Solutions that use external tools cannot necessarily be run in Preview mode. If the data is stored differently at author time (in the Alfresco repository) or runtime (in file system, or XML database), then preview has to do something different in order to look the way it will look at runtime, and it may not be possible to get an exact correlation.
- Alfresco Update: Meeting at 9am on 5/4 to hear proposed solutions for our ITInfo issues from Alfresco
- Can't do
- XQuery - Coming in the future, once they have JSR 170 up and running
- Can do
- 2.1 - configuration file that will allow you to specify indiv documents within an index file
- Repository will trigger something to set hidden search properties on the index
- You will be able to query for any subset of the documents based on the properties set
- OpenSearch (introduced in 2.0)
- Where are the indexes stored? They will live where the current search indexes live, sitting on the file system in the Alfresco Program File
- All versions of all assets will be indexed in the AVM... currently searchable = lates dating snapshot... can search staging and current modifications within your sandbox
- Can't do
- Checkpoint on search in 10 days
- Will release search in a nightly build sometime between 5/18 and the release of 2.1
- XML Query
- Static Content Migration
- Embedding HTML / Unescaped Markup
- Difficulty with embedding HTML in the "generic" webform using TinyMCE
- Detail: We have a concern that our users are used to editing in Dreamweaver, and will not find the form-based GUI very easy to use. The usability (or lack thereof) of the editor should not drive users away from the application. Could be solved as of 2.0.1.
- Alfresco Update: The unescaped markup issue is a 2.1 fix and should be completed on 5/18. File browser and inline linking to content is fixed as of 2.0.1. Custom configuring of TinyMCE buttons on top bar is 2.1. Custom controls will be available within web forms to allow us to supply our own widgets (ie - if we don't like their calendar widget and want to supply our own). Working on loading TinyMCE once per session instead of once every time a page loads (better performance, less overhead)... also working on making TinyMCE configurations "form specific", so buttons and functionality could be exposed or restricted per form.
- Content Regeneration
- Regeneration of content when needed (see dependency mgmt)
- The import process involves a great deal of re-formatting the incoming content, going from HTML to templatized XML. Even with scripts and Java classes, we keep discovering many small issues around this.
- Alfresco Update: Work on this started 5/1... a 2.1 fix
- Embedding HTML / Unescaped Markup
- Workflow
- Workflow for non-Alfresco users
- Non-WCM users need to be included in workflow (email w/URL, click to approve/reject), see Authentication for access issues
- Detail: The workflow must account for non-Alfresco users. A non-Alfresco user must be able to view content in question and possibly comment on the content as well.
- Alfresco Update: A 2.1 fix - Email based workflow notifications, give non-alf users the ability to approve or reject and also the ability to pop-up a window for commenting, email will include a list of previous reviewers, email functionality is based on web scripting so it is customizable via development
- Commenting
- Need commenting on tasks during workflow
- Detail: Commenting on content must be part of the workflow, rather than simply offering a reviewer the option of approving or rejecting.
- Alfresco Update: 2.1 fix
- All will be there except for file-level commenting... 2.1 commenting will be on the workflow batch level
- Task List
- Need list of files in a workflow task
- Detail: The same users will probably be part of many workflow processes going on simultaneously (there are only 2 final reviewers before content is published). These users need to know what files a particular task refers to
- Alfresco Update: 2.1 fix... one of the last fixes to go into 2.1 prior to release
- Workflow Override
- Need originator/admin to be able to expire, cancel, and move workflow along without waiting for completion
- Detail: Sometimes a reviewer may not respond in time, or a piece of content has to be elevated in urgency. Being "in flight" means a content item cannot be edited until the workflow is complete, and it will be necessary to have the ability to override the process.
- Alfresco Update: They are adding this into 2.1... the content publish / expire timer functionality will be in 2.1 as well
- Pooled Workflow
- Pooling workflow has especially poor UI
- Detail: We've tried workarounds to make parallel workflow act like pooled workflow, to no avail.
- Workflow for non-Alfresco users
- Authentication (Authoring Environment)
- Authoring time authentication done via Acegi plugin; Alfresco uses a very old version of Acegi
- Detail: We are in the process of standardizing on Acegi within ISDA; we are developing our own authentication implementation of Acegi and custom decision mangers... can we use our Acegi implementations to provide the authentication and authorization for Alfresco.
- Alfresco Update: Follow up with Alfresco on this during the 5/4 call
- Deployment
- v2.0.1 only deploys to runtime Alfresco repository, we want flat files for web server when possible
- Detail: MIT requires deployment to a file server
- Alfresco Update: Deployment to a file server will be completed by 5/18. Will be able to include / exclude directories for deployment, execute server side scripts, customize the deployment of assets. Can use file server deployment in conjunction with alfresco runtime deployment if you want to run dynamic content out of an alf runtime server.
- This will be testable on 5/18
- Link Management
- Basic Link Validation
- Links need to be validated
- Detail: MIT is aware that Alfresco has developers working on this piece, although there has been little communication from Alfresco about what exactly they are building.
- Alfresco Update: Working on this now
- Automatic Link Maintenance
- Need links to automatically update if a file is moved to a different location in the web project. All links that were associated to the old location should regenerate and reassociate with the new content location.
- Detail:
- Alfresco Update: Post-2.1... sit down and talk "use cases" after 5/18
- Search for and create links while editing content
- Need to easily search for existing content and create links while editing content pages
- Detail: While editing content, allow a user to search for and "point" to a separate piece of existing content
- Alfresco Update: Same as above... post-2.1... sit down and talk "use cases" after 5/18
- Basic Link Validation
- Dependency Management
- Our solution requires our own build of the Alfresco WCM client, and there are some issues with respect to the association between source and generated content.
- Detail: Because there is no dependency mgmt, when an XSL for an Xform is changed, the files that were generated by that XSL are not updated. We have written our own Java class and added a button to the WCM client to regenerate all files so as to get up-to-date HTML from our XML. Because of this, we have to compile & build the WCM client ourselves in order to add our new widget. We cannot deploy an out-of-the-box Alfresco distribution. It does not always work perfectly, because the association between a generated HTML and the XML/XSL that it came from is not as tight as it should be - there are cases where the HTML has to be manually deleted.
- Alfresco Update: 2.1 fix... work started on 5/1... if an XSL or Freemarker is updates, all content using that template will be regenerated
- Application and Configuration Management
- Full server restarts for configurations
- Too many configurations are internal to the web application and require a full restart
- Detail: Examples of internal configurations to the web application require a restart:****
- Workflow changes
- TinyMCE reconfiguration
- Alfresco Update: This is an end of YEAR fix... Alfresco 3.0?
- Virtualization server performance issues
- Virtualization server gets wedged for no clear reason & requires re-start; or it doesn't work, and then spontaneously starts working for no known reason.
- Detail:
- Alfresco Update: Need more clarification on this... talk about this on 5/4 call
- Instance restoration
- Cannot easily restore an Alf instance
- Detail: Exporting and importing a repository does not appear to be sufficient to get back to the original state.
- Alfresco Update: end of year fix... 3.0
- Clustering WCM servers
- Cannot cluster WCM - this is important for all of our projects that plan to work with the Alfresco repository
- Detail: MIT needs a way to host their authoring environment in a clustered environment that provides failover protection. Nightly backups of content could be a temporary fix, but we would prefer to have a more sophisticated set up. It would be best to not put our users at risk of losing a days work if the server crashes. In addition, we cannot afford to lose information for clients that exist outside of IS&T (such as the MIT Alumni Association, among others)
- Alfresco Update: Fixed for 2.1! Jon Cox handling this fix
- Hosted service capabilities
- Does not handle a "hosted service (with multiple separate and distinct websites/web projects)" environment well. The "Company Space" is shared by all, along w/categories, dictionary, etc. We want to domain-ize different user groups w/different apps/projects, ideally each has a Company Space. - this is important for all of our projects that plan to work with the Alfresco repository
- Detail: We are not going to move forward with a "one Alfresco instance per website" setup. We need a way to host separate and distinct web projects on one Alfresco instance, including separation between content, users, roles, etc. In addition, we would like more sophisticated user management within specific web projects. For instance, we would like certain users to hold the role of a "reviewer" for most of the site but also hold the role of "content manager" within a specific section of the website.
- Alfresco Update: This is end of year... if we need a subset of functionality sooner, define what is required and pass it along. Alfresco 3.0 seems to be have all of the app maintenance / hosting functionality that we will want...
- Full server restarts for configurations
- Collaboration and Publishing Process
- Sandbox issues
- Asset locking
- Alfresco Update: Locking is already completed... GUI integration is waiting until more pressing matters are resolved... 2.1 fix. The ability to have sub projects (or sub sections) that can be published independently is a post-2.1 fix
- Content Editing
- Need to search for content to edit, include, or link to in a document (also see link mgmt)
- Alfresco Update: 2.0.1 fix
- Need to search for and see images that are being included in content
- Alfresco Update: 2.0.1 fix
- General UI issues