Islandora 8 Now Available

The Islandora Foundation is pleased to announce the immediate availability of Islandora 8 version 1.0.0! This is an important milestone for the Islandora project, and is a testament to our wonderful and vibrant community. Built using Drupal 8 and Fedora 5, Islandora 8 faithfully integrates the two as invisibly as possible, giving an experience that is both more Drupal-y and more Fedora-y at the same time. Islandora 8 unlocks all of Drupal's features along with its entire ecosystem of contributed modules, all the while quietly preserving your metadata in a Fedora 5 repository behind the scenes. It truly is the best of both worlds.

If you would like to try Islandora 8 for yourself, we have three options for you:

  1. A sandbox of version 1.0.0 is available to play with at future.islandora.ca.
  2. A virtualbox VM is available for download here.
  3. You can install a development or production environment with our Ansible playbook, which has a corresponding 1.0.0 release.
Islandora 8's documentation is stored in markdown on Github, with contributions welcome. If you would like to contribute a use case or file a bug, please see our issue queue.

The Islandora Foundation is committed to providing utilities for Islandora 7 repositories to make migration as painless as possible. All existing Islandora 7 users are encouraged to evaluate our migration tools and provide us with feedback. We are dedicated to working with everybody to make sure we all move forward together!

Here's a list of all the features currently available with the 1.0.0 release (including those that come for free from contributed modules):

  • Model content using core Drupal entities and fields
  • Out of the box support for
    • Collections
    • Images
    • Audio
    • Video
    • PDF
    • Binaries
  • Control how content is displayed using the UI
  • Configure forms for content using the UI
  • Categorize content using taxonomy terms
  • Expandable file storage
    • Drupal's public file system
    • Multiple private file systems using flysystem (check this link for a full list of supported adapters)
      • Fedora
      • Local or networked storage
      • Sftp
      • AWS S3
      • and more…
  • REST API
    • Basic CRUD operations with Drupal REST and JSON
    • Read-only JSONLD serialization
    • Extensive use of Link headers for discoverability
    • Add files to objects with PUT
  • Solr search (using search_api_solr)
    • Configure search index through the UI
  • Custom viewers
    • Openseadragon
    • PDF.js using the pdf module
  • Custom field types
    • Extended Date Time Format (EDTF)
    • Typed Relation
    • Authority Link
  • Custom entities for:
    • People
    • Families
    • Organizations
    • Locations
    • Subjects
  • Derivatives
    • Convert / transform images (or just use Drupal image styles!)
    • Extract images from PDFs
    • Extract images from Video
    • Convert audio formats
    • Convert video formats
    • All derivative operations have forms and can be configured through the UI
  • Access control
  • Control repository events through the UI using the context module
    • Index RDF in Fedora
    • Index RDF in a Triplestore
    • Derivatives
    • Switching themes
    • Switching displays/viewers
    • Switching forms
    • And much much more....
  • Multi-lingual support
    • Translated content is included in metadata and indexed in both Fedora and the Triplestore with proper language tags
    • The user interface can be translated to languages other than English
  • Bulk ingest using CSVs
  • Views! You can filter, sort, display, and otherwise manipulate lists of content in all kinds of ways. For example:
    • Make a browse by collections page (see this example on the sandbox, which can be customized here).
    • Make an image gallery (see this example on the sandbox, which can be customized here)
    • Make a slideshow (see this example on the sandbox, which can be customized here) using views_slideshow.
    • Put pins on a Google map using the geolocation module
    • Execute actions in bulk on views results using the views_bulk_operations module
      • Re-index content
      • Re-generate derivatives
      • And everything else you can do with Drupal actions (pretty much anything!)
    • Bulk edit metadata using views_bulk_edit (see this example on the sandbox, which can be customized here)
If there are any features that are missing that you consider to be requirements for adoption, we will be polling the community to find out what features to build next. Your input is valued and you are encouraged to participate in the upcoming poll.

This software is made possible by volunteer contributions from community members and organizations. Development, documentation, and testing are all significant undertakings that require time and effort. We thank each and every one of the people who have helped us deliver this software, to whom we owe a debt of infinite gratitude.

  • Aaron Coburn
  • Adam Soroka
  • Alan Stanley
  • Alex Kent
  • Alexander O’Neill
  • Amanda Lehman
  • Andrija Sagic
  • Ann McShane
  • Benjamin Rosner
  • Bethany Seeger
  • Brad Spry
  • Brian Woolstrum
  • Bryan Brown
  • Caleb Derven
  • Cara Key
  • Carolyn Moritz
  • Cillian Joy
  • Courtney Matthews
  • Cricket Deane
  • David Thorne
  • Diego Pino
  • Don Richards
  • Eli Zoller
  • Favenzio Calvo
  • Frederik Leonhardt
  • Gavin Morris
  • Janice Banser
  • Jared Whiklo
  • Jason Peak
  • John Yobb
  • Jonathan Green
  • Jonathan Hunt
  • Jonathan Roby
  • Kim Pham
  • Marcus Barnes
  • Mark Jordan
  • Meghan Goodchild
  • Mike Bolam
  • Minnie Rangel
  • Natkeeran Kanthan
  • Nick Ruest
  • Noah Smith
  • Pat Dunlavey
  • Paul Clifford
  • Paul Pound
  • Pete Clarke
  • Rachel Leach
  • Rachel Tillay
  • Rosie Le Faive
  • Seth Shaw
  • Suthira Owlarn
  • Yamil Suarez
We would also like to acknowledge the initial financial support from the following institutions, which got development started back in 2015:
  • The American Philosophical Society
  • Common Media Inc. (Born-Digital)
  • discoverygarden inc.
  • LYRASIS
  • McMaster University
  • PALS
  • Simon Fraser University
  • University of Limerick
  • University of Manitoba
  • University of Prince Edward Island
  • York University

Islandoracon 2019 Logo Design Contest

One of the features of Islandora events is the t-shirt given to all attendees. Every camp has its own logo, and so does each conference. We want to give a free registration and an extra t-shirt to the Islandoracon attendee who comes up with the best logo to represent our second conference.

Here are the first two:

Islandoracon logo

Entries will be accepted through July 1st, 2019. Entries will be judged by the Planning Committee and a winner will be selected and announced in early July.

Here are the details to enter:

The Rules:

  • Conference Registration is not necessary to enter; anyone with an interest in Islandora is welcome to send in a design - however, the prize is a free registration, so you'll have to be able to come to the event to claim it.
  • Line art and text are acceptable; photographs are not.
  • You are designing for the front of the shirt for an area up to 12 x 12 inches. Your design must be a single image.
  • Your design may be up to four colours. The t-shirt colour will be determined in part by the winning design.
  • By entering the contest you agree that your submission is your own work. The design must be original, unpublished, and must not include any third-party logos (other than the Islandora logo, which you are free to use in your design) or copyrighted material.

The Prizes:

  • One free registration to Islandoracon (or a refund if you are already registered)
  • An extra t-shirt with your awesome logo
  • Bragging rights

How to Enter:

  • Please submit the following by email to community@islandora.ca:
    • Your full name
    • A brief explanation of your logo idea
    • Your logo entry as an attachment. Minimum 1000 x 1000 pixels. Images in .eps or .ai format are preferred. We will accept .png and .jpg for the contest, but the winner must be able to supply a high resolution VECTOR art version of their entry if it is selected as the winner. Don't have a vector program? Try Inkscape - it's free!

Details:

  • Multiple entries allowed.
  • Submissions will be screened by the Islandora Planning Committee.
  • By submitting your design, you grant permission for your design to be used by the Islandora project, including but not limited to website promotions, printed materials and (of course) t-shirt printing.
  • We reserve the right to alter your image as necessary for printing requirements and/or incorporate the name and date of the conference into the final t-shirt design. You are free to include these yourself as part of your logo.
  • The Islandora Planning Committee reserves the right to make the final decision.

Previous Camp Logos

Thank you and good luck!

Islandora 8 Post-Release Webinar

Islandora 8 will be released at the end of the month, on May 31st. Islandora's Tech Lead Danny Lamb is working with our amazing team of volunteers to fit every last feature they can complete and test before the deadline drops. If you're new to Islandora 8, have been waiting for a full release before you try it out, or are just plain curious about this new version of Islandora, we invite you to join us for a webinar on June 6th. Danny will provide an overview of the first release of Islandora 8, demos of some key features, and we'll end with a question period so you can ask about anything else you need to know.

Attendance is free, but registration is required. Please sign up here.

Want more information now? We've got some pretty solid documentation* you can read in advance of the meeting, and you are always welcome to drop in on our weekly tech calls to ask questions or just listen in.

The first release of Islandora will include the following (and maybe more):

  • Object types
    • Collections
    • Images (Basic and Large)
    • Audio
    • Video
    • Binaries
    • PDFs
  • Multiple file systems
    • Fedora
    • Public
    • Private
    • And many more…
  • REST API
    • View entities with GET
    • Create entities with POST
    • Update entities with PATCH
    • Remove entities with DELETE
    • Add files to objects with PUT
  • Solr search
    • Configure search index through the UI
  • Custom viewers:
    • Openseadragon
    • PDF.js
  • Custom field types:
    • Extended Date Time Format (EDTF)
    • Typed Relation
    • Authority Link
  • Custom entities for:
    • People
    • Families
    • Organizations
    • Locations
    • Subjects
  • Derivatives for
    • Image
    • Audio
    • Video
  • Access control
    • Hide content from users and search
    • Hide sensitive fields from users
  • Control repository events through the UI
    • Index RDF in Fedora
    • Index RDF in a Triplestore
    • Derivatives
    • Switching themes
    • Switching displays/viewers
    • Switching forms
  • Bulk ingest using CSV
  • Migration tools for Islandora 7
  • Views
    • Configure lists of content
    • Perform actions in bulk on lists of content

 

* We're in release mode and things are changing fast, so some aspects of the docs will be updated with the release.

Sharing the Fedora Conferences Page

For quite some time now, the Fedora community has maintained a public list of conferences that community members want to attend, particularly those that will have Fedora-related content or workshops (including Islandora and Samvera):
 
 
The Islandora Coordinating Committee recently took up a discussion about whether the Islandora community could benefit from such a list, and landed on the idea that rather than duplicating what Fedora has been doing so well, we'd all benefit from collaborating and making more use of the same list.
 
To that end, the Fedora list has added and edited a few fields to make things more general, including a new column to briefly describe the conference/event so that newcomers can quickly review what's relevant for them, and a column for linking to individual sessions or workshops at an event that are relevant for Fedora/Islandora/Samvera.
 
The page is run wiki-style, so anyone who would like to add or edit an event is welcome to go ahead and make changes. All you need is a Duraspace account. You are also welcome to send your list entries/updates to me, and I'll make the changes for you.
 

Testing Sprint Wrap Up - Save the Date!

We've wrapped up yet another amazing community sprint. This time around, volunteers from 9 different organizations put Islandora 8 through its paces. Bugs and documentation gaps were uncovered as community members worked through an ever-expanding list of test cases. The Islandora 8 committers have responded to testing feedback, and we've already seen improvements roll in. There was even a special guest appearance by a wild Ruebot!

The Islandora Foundation would like to thank everyone who generously donated their time to critically reviewing Islandora 8 as it makes its way to release. Individuals from the following institutions actively took part in testing:

  • University of Tennessee
  • UNLV
  • SFU
  • Islandora Foundation
  • UNC Charlotte
  • Arizona State University
  • UTSC
  • LYRASIS
  • York University

We'd also like to give a very special thanks to our committers, and in particular, to Natkeeran Kanthan, who showed tremendous initiative in collecting and documenting test cases.

And now that we've been through both a documentation and testing sprint, we now are making our final preparations before release. So mark your calendars, because we're releasing Islandora 8 on May 31st! We have a Github milestone set up that contains all the issues we'd like to resolve before then, so keep an eye on it to track our progress. When released, you can expect to to see the following features in Islandora 8:

  • Object types
    • Collections
    • Images (Basic and Large)
    • Audio
    • Video
    • Binaries
    • PDFs
  • Multiple file systems
    • Fedora
    • Public
    • Private
    • And many more…
  • REST API
    • View entities with GET
    • Create entities with POST
    • Update entities with PATCH
    • Remove entities with DELETE
    • Add files to objects with PUT
  • Solr search
    • Configure search index through the UI
  • Custom viewers:
    • Openseadragon
    • PDF.js
  • Custom field types:
    • Extended Date Time Format (EDTF)
    • Typed Relation
    • Authority Link
  • Custom entities for:
    • People
    • Families
    • Organizations
    • Locations
    • Subjects
  • Derivatives for
    • Image
    • Audio
    • Video
  • Access control
    • Hide content from users and search
    • Hide sensitive fields from users
  • Control repository events through the UI
    • Index RDF in Fedora
    • Index RDF in a Triplestore
    • Derivatives
    • Switching themes
    • Switching displays/viewers
    • Switching forms
  • Bulk ingest using CSV
  • Migration tools for Islandora 7
  • Views
    • Configure lists of content
    • Perform actions in bulk on lists of content

And if what you're looking for doesn't happen to be on that list, we will be actively soliciting community input for what features to tackle first from our proposed technical roadmap. So be on the look out for more from us at the Islandora Foundation as we work our way through releasing Islandora 8!

Phasing Out PHP 5.3.3

Over the past few releases we have experienced an increased number of issues with Travis-CI and our PHP 5.3.3 builds. Currently, Travis-CI is failing on builds with PHP 5.3.3 and this is preventing community contributions from getting merged. Due to limited resources and dwindling interest within the community for maintaining such long term compatibility, the Technical Advisory Group has decided that PHP 5.3.3 will be moved to “allowed failure” status. Travis will no longer prevent code from getting merged if 5.3.3 fails, and we will still hang on to the builds for a bit to give any interested parties the chance to fix them. During the next release, if no one has stepped up to champion the cause, we will be removing PHP 5.3.3 from the testing matrix altogether.

If you are still on PHP 5.3.3, you are strongly urged to update your PHP version to at least 5.4 as soon as possible. For those remaining on PHP 5.3.3 after the next release, although it is likely that future releases will still work, we can no longer guarantee that breaking changes will not be introduced. For those who are brave and do run into this issue down the road, we have tagged most modules in the Islandora Github organization with a php5.3-eol tag, denoting the last point in time when PHP 5.3.3 compatibility was known. These tags do not represent a release, and have not been fully tested by the community. So _there are no guarantees_, but they are a courtesy we’re extending for those stuck on PHP 5.3.3 who want to update to something recent.

There are a few repositories that did not get a php5.3-eol tag due to the fact that they do not contain code or are forks of other people's code we minimally maintain. For the record, the following repositories do not have a php5.3-eol tag:

Soon you will see pull requests (such as this one) for every repository in Github to set PHP 5.3.3 to an allowed failure in Travis. Maintainers of modules in Islandora Labs are encouraged to do the same. We set up this Jira issue to track all of the pull requests so this makes it into the release notes. After all the pull requests are merged, it will be possible to accept community contributions again!

We would like to thank everyone for their patience in this matter. We know it is hard to watch PRs languish due to our workflow, and we feel we've come up with a reasonable solution to unlock contributions while also giving opportunities for those still on PHP 5.3.3 to act. Please feel free to respond to this thread if you have any questions about the impact of this decision and what it might mean to you or your organization.

Islandora Community Code of Conduct Survey

As our Islandora Community Code of Conduct nears its third birthday, the Islandora Coordinating Committee would like to take stock of how well it is serving all members of our community, and then update or expand it accordingly. To get this process started, we would like your input on a 6-question survey.

The survey will be open for two months, after which time the Islandora Coordinating Committee will review the feedback and use it to inform a new draft. If you'd like to take a more active hand in helping us to shape the Code of Conduct, you can drop your email address at the end of the survey, or contact me directly. Any suggested changes to the Code of Conduct will also go out to the community for review, so you'll have another opportunity to let us know what you think before it's taken up for a vote.

Thank you for your help!

Islandora at OR2019

The Open Repositories conference is heading to Hamburg, Germany from June 10-13th, and Islandora will be there. If you're planning to attend (or watch some videos afterwards), we've put together a list of sessions that might be of particular interest for our community:

June 10th:

June 11th:

June 12th:

Not enough Islandora yet? We've got an Islandora Camp a few days after Open Repositories, near Zürich, Switzerland from June 17 - 19. If you're already in the region for OR2019, why not stay over and join us there?

Islandoracon: Half-Day Workshops

To launch the 2019 Islandoracon on October 7th, we will have a set of half-day workshops, including an "Intro Islandora" track for those who are new to the software and want a crash course to enhance their engagement for the rest of the conference. For more advanced users, we have an overview of the ISLE system for deploying and maintaining Islandora with Docker, and a dive into Drupal plugins to extend Islandora 8.

Intro Track:

  • Intro to Islandora 7
  • Intro to Islandora 8

Intermediate Track:

  • ISLE: Installing and Managing Islandora with Docker
  • Drupal Plugins

These half-day workshops are included in the price of general registration and do not require any additional registration (although we may send out a sign-up sheet to keep track of numbers). You are welcome to move back and forth between tracks.

You can view the full schedule here. Conference information and and registration here.