Islandora CLAW (formerly known as Islandora 7.x-2.x) is the next generation of Islandora. Still in development, this major upgrade will be compatible with Drupal 8 and Fedora 4. For more details, please check out the following resources:
Latest CLAW News
Our second Islandoracon is complete! From May 15th to 19th, 105 members of the Islandora community came together to spend their time sharing experiences, tools, knowledge, and their hopes and fears for the future of Islandora.
We kicked off the week with a Hack/Doc at McMaster University. A Hack/Doc is a variation on the traditional hackfest or hackathon model that puts an up-front emphasis on making use of a variety of skills and experience beyond programming, such as documentation, research, and testing. This model debuted in the Islandora community amongst the members of the Islandora Collaboration Group, and they provided excellent advice to adapt and adopt for Islandoracon. We also wanted to really promote collaboration by gathering bigger teams around just a few topics. Finally, we wanted the Islandoracon Hack/Doc to be an opportunity for the Islandora community to work with and contribute to Islandora CLAW, while building tools and documentation that will genuinely move the project forward and help the broader community, so we picked three projects based on Islandora CLAW (shown here with their filled-up whiteboards):
1. Writing Islandora Claw basic user documentation like the "How To" pages for Islandora 7.x
2. A Demo module in the style of the 7.x Porcus module model, made with Drupal 8.
3. Specifications or MVP needs for the Islandora Scholar module for CLAW.
How did it go? After a few hiccups with technology (and an Islandora CLAW MVP sandbox that only came into existence the night before), these three teams did some amazing work with lasting impact. The documentation team wrote a remarkable amount of introductory user documentation explaining the parts of Islandora CLAW, and work is underway to move it into the main documentation. The porcus team built the basics of a demo module with Drupal 8, which is open for continued work. The scholar MVP team has a great start on a document and is looking for more feedback to finalize it.
After the Hack/Doc, Islandoracon moved to beautiful Liuna Station, a converted train station where the wifi was iffy but the chandeliers were plentiful.
May 16th and 17th were filled with regular sessions and May 18th was given over to 90-minute workshops on specifics topics in Islandora. We've put up links to as many slide decks as possible in our conference schedule so that you can review. Some highlights:
- An update on the Islandora CLAW project as the MVP gets an alpha release
- Islandora Multi-Importer: A Better Tool for Massive, Complex and Diverse Object Ingesting into Islandora
- A look at the Oral Histories Solution Pack
- Pushing Islandora's limits at the Hamburg Centre for Language Corpora
- Tips and Tricks to better understand and use your Solr
- Using Islandora as a data repository
We ended the week at the Hamilton Public Library with two half-day workshops: one on the Move to Islandora Kit and the other on Fedora 4. That afternoon held a meeting of the IR Interest Group and a free-form group discussion about the future of Islandora CLAW and how the Islandora community can become more engaged in development, which helped to inform our new Islandora CLAW FAQ and some changes to how we communicate about the project in general.
Last week was Islandoracon, our community's biggest gathering. We had a great week (and there will be more on that in another post), and a chance to unveil an early alpha version of the Islandora CLAW Minimum Viable Product. This first look at the product also kicked off a lot of questions, so we decided to gather them together with some answers:
When will Islandora CLAW be done?
Islandora CLAW won’t be done until it is deprecated in favor of whatever comes after it in the distant future. Islandora is an active community that constantly builds new tools and improves existing ones.
The Islandora CLAW MVP is scheduled for beta release at the end of June, 2017. The timeline for a full release will depend on community engagement and what features we map out together as necessary for the next phase.
The Islandora CLAW MVP does not do [thing that we really really need]. Are we going to be left behind?
The Islandora CLAW Minimum Viable Product is just a jumping-off point. Since we recognize that it can be challenging to review and comment meaningfully on a concept or a technical spec, the MVP version of CLAW is intended to give the Islandora community a tangible product to work with so that you can engage with the project and help to make sure your use cases are a part of the software as development continues.
Completing the MVP is a beginning for more community-driven development, with a very basic start on a product that the community can now test out and respond to.
How do I join in?
A good place to start is the CONTRIBUTING.md file included on all Islandora CLAW modules. It outlines how to submit a use case, feature request, improvement, or bug report. It also has details about our weekly meetings (‘CLAW Calls’), which are open for anyone to join.
While the meetings may seem very technical, we really mean it when we say anyone is welcome add items to the agenda. If we seem to spend most of our calls discussing very technical issues, that’s because we fall back on tickets and issues when no one has given us something more general to dig into. If you have questions or concerns, putting it on the agenda ensures that there is time and attention reserved for what you need to discuss.
You are also welcome to join the call and not say a thing. We take attendance, but that’s all the participation that’s required. If you would like to just listen to the discussion and get a feel for how things are going, lurking is a popular option, and a way that some very active contributors got their start.
You can also learn more about Islandora CLAW from these introductory pages:
- What's Different Between Islandora 7.x and Islandora CLAW
- Intro to CLAW
- Intro to Linked Data for CLAW
Details of the MVP are here.
What is the MODSPOLCALYPSE? Are we losing MODS in CLAW?
The term “MODSPOCALYPSE” is an exaggeration made in jest about the fact that Islandora CLAW will have to deal with legacy MODS XML in a linked data/RDF world. While CLAW handles RDF as its native language (like Fedora 4), MODS is doable if we put in the work. The challenge is in mapping MODS to RDF, and that’s something we need to do as a community. If we can come together and agree on a standard mapping, the technical implementation will be relatively easy
Because this is not just an issue for Islandora, lot of work has already been done by the MODS and RDF Descriptive Metadata Subgroup in the Hydra community. To help achieve this vital mapping, please join as the Islandora Metadata Interest Group takes the lead on community discussions for Islandora.
Instead of a MODSPOCALYPSE, let’s consider this our “RDFnaissance.”
Will we have XML Form Builder in Islandora CLAW?
XML Form Builder is an amazing tool that plays an important role in Islandora 7.x. It is also an extremely complex tool that carries a significant maintenance burden that is challenging to meet even in the 7.x stack. Reproducing it in Islandora CLAW is unlikely to happen unless an institution or group in the community adopts it as a project and donates the work to the Islandora Foundation.
Editable metadata forms are definitely going to continue to be a part of Islandora CLAW. They are being handled in Drupal, which should be a more sustainable and accessible approach for both developers and end-users.
How long will Islandora 7.x be supported?
Islandora 7.x will be supported as long as the Islandora community needs for it to be supported. The goal of developing CLAW is not to push adoption, but to prepare for it when the majority of the Islandora community wants to move. As with other major upgrades we’ve been through, we will likely see a few institutions lead the way with early adoption, with a gradual migration of other sites as more tools are built and the path to migrate is mapped out by those trailblazers. The time to officially end support for Islandora 7.x will be when most of the Islandora community is done with it, just as we did with 6.x.
It’s also important to note that “ending support” does not mean it cannot still be used. We will (eventually, well down the road) end active development of new features and improvements, and then bug fixes on longer timeline, but there are still many Islandora 6.x sites out in the world more than three years after we officially ended its support. Fedora 3 is itself no longer supported by its community, but it remains a stable platform that hasn’t become less stable for no longer being actively improved.
The Minimum Viable Product document that I have been working on with the CLAW committers over the past few weeks has been made public, and is available for review. It defines the scope of the project, what we think is required for a stable release, proposed content modeling, and the overall design of the various subsystems of the software. We will be using this as a starting point for detailed scoping before attempting future sprints.
Please feel free to review and make comments. All feedback is appreciated.
From September 19 - 23, a group of 16 developers from various institutions, with users of Hydra, Islandora, and Fedora, got together in State College, PA, to work on Fedora 4 features for the community. They worked in three teams:
- Fedora Import/Export
- Admin Dashboard
Dan Coughlin has provided a summary of their accomplishments:
The workflow team extracted the database-backed workflow implementation from Notre Dame’s Sipity application into CurationConcerns, using Princeton’s Plum workflow as an initial target for modeling multiple configurable workflows. Once completed, this work will enable workflows that will support mediated deposit approval workflows, digitization & metadata augmentation/review workflows, and takedown/revocation workflows. There are tickets for the remaining work in the CurationConcerns github repository, and there is a call being set up next week between some of the folks from the workflow team and the team that is working on the community sprint focused on mediated deposit. You can find more about the work in the workflow branch of CurationConcerns. Members of this team were Justin Coyne (Stanford), Jeremy Friesen (Notre Dame), Kyle Lawhorn (Cincinnati), and Michael Tribone (Penn State).
The import/export team started working on a BagIt implementation design including Bag Profile support for APTrust and MetaArchive. Their work included reviewing and updating documentation, and squashing bugs related to importing Fedora resources from the filesystem to prepare for an initial round of stakeholder feedback. The team finalized the tickets assigned to Phase 1 for import/export — more on the requirements and phases for this work. In December, some members of this team will begin Phase 2 of the sprint. There will be stakeholder calls in October and November to finalize the BagIt implementation design. In addition to work at the Fedora layer, support was added to CurationConcerns for running the Fedora import/export utility so that the tool can be called from the user interface. Members of this team were Esmé Cowles (Princeton), Karen Estlund (Penn State), Nick Ruest (York), Jon Stroop (Princeton), Andrew Woods (DuraSpace), and Adam Wead (Penn State).
The administrative dashboard team added a configurable, extensible admin dashboard to CurationConcerns. The dashboard design allows flexible control over what appears in the dashboard menu, and in what order, in addition to what views are rendered and what data sources are used. The current implementation of the dashboard includes a pie chart widget displaying information about visibility of deposited works and also about embargoes and leases, allowing multiple levels of drill-down for more granular information. This early work has been merged into the master branch of CurationConcerns. To test how configurable and usable the new admin dashboard configuration is, the team started working on extending the CurationConcerns dashboard in Sufia and that currently sits in a branch. Remaining work has been ticketed using the 'admin dashboard’ label in both CurationConcerns and Sufia. Members of this team were Carolyn Cole (Penn State), Mike Giarlo (Stanford), Trey Pendragon (Princeton), Lynette Rayle (Cornell), and Thomas Scherz (Cincinnati).
with further details (and a group photo!) here.
The 10th Islandora CLAW Community Sprint finished up last week. Running August 22nd to September 5th, this sprint was mostly about learning and design, with "homework" tickets to read up on specifications, and long discussions about how various pieces of CLAW should work. You can do a little homework of your own and follow the discussions about ORE and IIIF.
The MVP for this sprint was Everyone. We had some really great discussions, both in GItHub issues and via IRC (#islandora on freenode).
Danny Lamb (Islandora Fundation)
Nick Ruest (York University)
Jared Whiklo (University of Manitoba)
Diego Pino (Metro.org)
Melissa Anez (Islandora Foundation)
Ed Fugikawa (University of Wyoming)
Nat Kanthan (University of Toronto Scarborough)
Kirsta Stapelfeldt (University of Toronto Scarborough)
Kim Pham (University of Toronto Scarborough)
Bryan Brown (Florida State University)
Next up in CLAW Sprint 11, running September 19th - October 3rd. A few issues are listed here, with more to come. Non-developers may be interested in signing on for Homework Ticket #360, where we will be exploring the Drupal 8 UI. You can sign up for the sprint here.