Hi,
I felt it is timely to start a thread about the next release of the Adapt framework and give everyone an overview of where we are at. Our last full release was version 1.1.0 at the end of May 2014. We are now focused on the release of the next release of the Adapt framework.
To answer the first question many of you will have:
When will it be released?
Soon. Sorry to be so vague on this. We have been opening some major cans of worms and it has at times been difficult to get an overview of all the work that needed doing and all of the edge cases that needed considering. Thank you for bearing with us while this work is being carried out.
To remind everyone of the process:
- We are currently still developing and one particular issue (soft+hard resets) is still in in the specification stage. While a fair amount of work on this has been done, we found that the code may need refactoring for the best of the stability of the framework.
- Once development finishes, we will call a feature freeze and engage in a thorough test cycle. This will include supplying a test package and testing brief to the community. As issues are found and recorded, they will be dealt with as a priority by the core team and anyone who is helping. This part of the cycle lasts for around one month.
- The intention of leaving a month for a thorough test cycle is that developers of non-core-bundle plug-ins also have plenty of time to update them so that they work with the new version of the framework. As the number of releases increases, we also strongly encourage developers to supply metadata saying which version of the framework the plug-in works for.
- After this period, we make the official release, alongside release notes and documentation. At this point, we'll shout to the world and ask everyone to help us with that and get using the new framework version.
What will be in it?
The scope of official releases is what we call the 'core bundle' - i.e. the core Adapt framework, the CLI and the components and extensions packaged with the standard installation script for the framework. These are currently defined near the top of this document.
At this point, we are working on five big 'buckets'. These are:
- WAI AA Accessibility
- Right to left (RTL) compatibility (Thanks to the Kineo Israel team for doing this work!)
- Overhauled assessment and SCORM tracking (spoor extension) functionality*
- Preparation of the framework for compatibility with the authoring tool
- Known bugs + any other work done to date
*item number three is proving by far the biggest can of worms and also depends on resolving the soft/hard reset functionality discussed here.
Will this release work with previous version of the framework?
There has been some discussion over what this version should be called. The current thinking of the core team is that it includes many major changes and significant new functionality and should hence be called version 2.0 rather than version 1.2.
As per our standards document, we aim to make this backwards compatible. This means that JSON data for courses using standard Adapt framework v1.1 'core bundle' components should be 'transferrable' to the next (version 2.0) release. 'Transferrable' may include automatic conversion of the JSON data into changed formats (which may mean that the converted data can't then be used with v1.1 anymore). There will more more careful elaboration on this point in the release notes.
Please note backwards compatibility is an aim rather than a promise or guarantee. There are also many scenarios, which will require manual updates when upgrading. For example:
- Themes
- Non core bundle components (including components classed as 'contrib')
- Any customisations
When will the authoring tool be released?
I'm sure this is a burning question for those of you who are following our work here. I'm afraid there isn't a straight forward answer to this at this point but it looks like we're delayed and won't be releasing in 2014 after all. We are currently working on putting up a sandpit of where we have got to, to give the community access and a proper view of progress. We're also working on an assessment of the outstanding work which needs to be done before our v0.1 release and will report back in due course.
I hope this gives you an insight. Please don't hesitate to ask any questions or add comments. And thanks everyone for supporting us.
Sven