You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

Project Summary

Welcome to the DuraCloud project!

DuraCloud is a suite of software applications used together to manage files stored in a variety of third-party storage systems. DuraCloud makes use of cloud storage for its many benefits and provides a consistent API and interface through which content is managed, as well as a second level of verification for all managed content.

DuraCloud was created by DuraSpace, a non-profit organization, to provide a hosted preservation storage solution as a service for those managing digital content without the tools to preserve it. We invite anyone interested in digital preservation for the common good to help us maintain, improve, and deploy DuraCloud to prevent the loss of culturally relevant digital content.

The DuraCloud Project strives to produce frequent releases, each with limited scope, in order to allow for updates to be deployed quickly. We work within the agile methodology and use continuous integration techniques. All work is focused on the current, supported release.

How to Get Involved

  • Talk with us: Join the users mailing list and tell us about how you would like to use DuraCloud

  • Test: Are you already a DuraCloud user? If so, you can perform tests on your existing account. If not, you can either sign up for a hosted account or deploy DuraCloud to perform your testing. If you find a bug or an issue, please let us know!

  • Deploy: Launch DuraCloud in your own AWS account. Instructions are here: https://github.com/duracloud/deployment-docs

  • Develop: Deploy DuraCloud on your own then fix bugs, or add new features. We are always happy to review pull requests! Start by looking through the list of outstanding bugs and feature requests, selecting one, and commenting on the ticket to let us know you’re interested.

  • Help with Documentation: DuraCloud documentation can be found here: https://wiki.duraspace.org/display/DURACLOUDDOC. If you see something that should be updated, just leave a comment on the page. No suggestion is too small.

  • Let us know: What can we do to make it easier for you to contribute? Post suggestions to our users mailing list.

Timeline

Our goals include working on the next major release and communications products to clarify and define DuraCloud for all project stakeholders.

Short term - what we're working on now

The next major software release, version 5.0, will focus on the following interrelated features:

    • Large files will be transferred to DuraCloud using an API addition which makes use of the S3 multipart upload feature

    • This will remove the need for the DuraCloud client tools to handle chunking and stitching of content.

    • This change will allow large files to be viewed and retrieved in DuraCloud as a single file, rather than a set of chunks

    • To support the retrieval of large files which will no longer be chunked, Range requests will allow multiple threads to retrieve sections of a file in parallel.

  • Removal of support for OpenStack-based storage providers

    • In order for multi-part upload support to function, one version of cloud-based large file support had to be selected. The S3 API has become the de-facto standard for object storage platforms, allowing for an expanded selection of storage options without the need to also support an additional API.

We’re also working on the following community artifacts:

  • Articulating a vision and value proposition uniquely for DuraCloud

  • Establish a shared decision making process

  • Establish methods by which projects contributors can become engaged

    • Establish a contributor meeting schedule and communication strategy

    • Define a committer policy

  • Establish code development guidelines

    • Create coding style requirements and instrument these in the build process (Completed code style guidelines)

    • Create written contribution guidelines

    • Create written code release policies

  • Developing a framework for DuraCloud Partnerships (e.g. running services with the support of DuraSpace)

  • Determine best practices for managing documentation (e.g. wiki vs github).

Longer term items - working on this soon!

  • Updating DuraCloud media streaming (replacing RTMP with HLS, to support HTML 5 viewers)

  • Establish a process for contributing community use cases and requirements

  • Adapt the Fedora contributor license agreements (CLAs) to the DuraCloud project

  • Describing and differentiating DuraCloud in the context of the digital preservation ecosystem

  • Developing DuraCloud Case Studies

  • Working with a group of like-minded organizations on the Digital Preservation Declaration of Shared Values and other initiatives to support digital preservation

  • No labels