We invite developers to help with the next major release of DSpace, version 1.7.0, which is planned for release in December 2010.
Contributors are strongly encouraged to obtain the source code using Subversion (SVN). This is very straightforward, and we've published a guide to doing so here: ContributionGuidelines
Repository managers and others wishing to test the new features can visit demo.dspace.org during Testathon (Nov 8-19) or any time after then to provide feedback.
DSpace 1.7.0 is a scheduled, "time-based" release. In order to decrease delays in releasing new features and increase transparency, the DSpace Developers have decided to schedule 1.7.0 in advance and base its features on what we are able to complete within that timeframe. So, 1.7.0 will be a departure from 1.6.0 in that it may include fewer new features overall, but will be completed in a much tighter timeframe. Scheduling releases will benefit us all as it should decrease the delays in releasing new features, and increase the transparency of the development process. The DSpace Developers feel that these benefits will far outweigh the cost of having fewer major features in a given DSpace release. We hope the DSpace Community will also realize the immediate benefits, which should allow them to receive new features more quickly, rather than potentially waiting years for the next major release of the software. |
Release Timeline:
Release Process needs to proceed according to the following Maven release process ReleaseProcedure
|
Mirage, a clean and professional looking theme for XMLUI. |
|
Discover, a faceted browsing and searching interface that gives a deeper and more intuitive look at repository contents. |
|
Archival Information Package (AIP) Backup & Restore process. Allows for a backup of DSpace into a generic METS-based structure, that can be used to migrate DSpace content to another system that supports AIP's (DSpace or non-DSpace). DuraCloud is an extention of this as one could then backup the AIP to the cloud storage. |
|
Curation System , a framework for building and running tasks to help a Curator preserve and improve your repository contents.
|
|
Automated Unit Testing of core code -- helps the developers ensure that DSpace is as bug free and stable as possible. Unit Testing coupled with continuous integration on our bamboo server allows us to validate every change to the DSpace code base. Thus letting us know immediately if something changed broke another feature. |
|
Improved Google Scholar metadata exposure. Additional citation_ tags have been exposed to allow the Google Scholar crawler to find better associate repository metadata and PDF content. |
|
PowerPoint text extraction, for searching within PowerPoint slides |
|
Top 10 Most Visited items list, available for the overall site. |
Performance and Scalability improvements. The code has been thoroughly analyzed by a suite of code quality tools to find blatant errors and omissions, more efficient ways of doing things, and implementing general best practices in the code. Additionally, numerous immeasurable performance gains have been made with regard to item ingestion and indexing speed. This was tested by adding a sample-data-generator, in which 400,000 items were added to a repository already containing 100,000 items, where by the total length of time to ingest items reduced to items per second, as opposed to seconds per item. Adding so many items would previously taken weeks or more, but the latest performance feat was done in 10 hours on a laptop. See more at DS-707. Many thanks go out to Graham Triggs (BioMed Central) for many sleepless weeks to vastly overhaul many weak links.
In addition to that, many other general improvements are:
For a full list of all changes (new features, improvements, and bug fixes), please visit the Changes in DSpace 1.7.0 section of the new wiki-based DSpace Documentation.
Additionally, several bugs that were reported during Testathon have been fixed.
Most command line scripts that have historically resided in \[dspace\]/bin/ were deprecated in 1.6, and are now removed in 1.7. They have been replaced with the configurable command launcher, which eases the cross platform development of scripts. Discussion at: [http://jira.dspace.org/jira/browse/DS-646 |http://jira.dspace.org/jira/browse/DS-646]. |
The old way will no longer work, as the task scripts have been removed:
[dspace]/bin/create-administrator |
The functionality is all performed by the centralized DSpace launcher:
[dspace]/bin/dspace create-administrator |
Calling a command by its full classname still works by adding dsrun before the classname.
[dspace]/bin/dspace dsrun org.dspace.administer.CreateAdministrator |
Features that will receive more work before the final release of 1.7
The following projects were considered for 1.7, but were not stable enough to be included. They need further review and development from the stakeholders before they are suitable for widespread use, they may be considered for a future release of DSpace. The next release they will be reconsidered for is 1.8
based on the \[Item type based submission patch\|http://jira.dspace.org/jira/browse/DS-464\] picked up by Robin Taylor (initially a GSoC project) |