Islandora CLAW

Latest CLAW News

Islandora CLAW is moving to Drupal 8

manez's picture
Submitted by manez on

The initial phases of Islandora CLAW development worked with Drupal 7 as a front-end, but Islandora CLAW has been architected with a pivot to Drupal 8 in mind from its very inception. Drupal 8 has been officially released and development has begun on Drupal 9. Drupal policy will see Drupal 7 become unsupported when Drupal 9 is released, putting it in the same end-of-life territory as Fedora 3. As of this month, Islandora CLAW development has pivoted fully to Drupal 8, ensuring that when the Islandora Community is ready to make the move, there will be a version of Islandora that functions with the latest and best-supported versions of both our front-end and repository layers by pairing Drupal 8 with Fedora 4. This pivot was approved by the Islandora Roadmap Committee, based on a Drupal 8 Prospectus put forth by the CLAW development team.

 

New Islandora CLAW Sprint - Sign Up Now!

manez's picture
Submitted by manez on

Islandora CLAW Community Sprint 08 is coming up at the end of the month, and we want you to join in. New(ish) sprinter Ben Rosner gave us an inside look at what it's like to start working on CLAW as a developer and we have plenty of tasks that an interested newcomer can tackle for Sprint 08. Not a developer? No problem. We've got an extensive documentation ticket to build up written docs from our existing CLAW lessons videos - a great opportunity to learn more while you're creating something that will help other Islandora users.

The sign up sheet is here. We'll have a sprint kick of meeting on June 20 to sort out who is going to do what, and find everyone a job that fits their skills and interests.

Islandora Sessions at OR2016

manez's picture
Submitted by manez on

The annual Open Repositories conference is kind of a big deal for our community, and we are very pleased with the representation that Islandora will have in Dublin at this year's event, taking place from June 13 - 17. If you're going to be there and want to hear more about Islandora, you should check out the following sessions:

Islandora for Managers (Workshop)

An introductory workshop to provide information about Islandora, and allow users to test drive a full Islandora installation using local virtual machines or the online Islandora sandbox.

Repository Rodeo

Join representatives from the DSpace, Eprints, Fedora, Hydra, Islandora, and Invenio communities as we (briefly) explain what each of our repositories actually does. We'll also talk about our communities, the direction of technical development, strategic priorities and activities, and major trends in the repository space at large.

RDF/LDP Resource/Graph creation and validation using dynamic OWL 2 reasoning in Fedora Commons 4 repositories or “how to kill your in­code data modeling”

This paper introduces practical Ontology reasoning as a fundamental need in curation workflows for LDP/RDF Semantic Web aware repositories and showcases a work­in­progress practical implementation by integrating preservation resources/OWL 2 graph traversal with applied business rules for validation in a distributed ingest and retrieval scenario for Fedora 4, in specific under Islandora­CLAW.

(24x7) FABB Repository. Restoration and enhancement of popular culture objects​

FABB Repository (Fame e ABBondanza – Famine and Feast) is a Repository built with Islandora, Fedora Repository, Solr, Ubuntu, Kvm and Drupal. The project focuses on collecting, organizing and valorizing different objects from Piedmont concerning food and the lack of food, in order to investigate the collective identity of the territory within the frame of Digital Humanities.

Islandora Update: The Conference, the CLAW, and Continuing on...

An overview of recent developments and events in the community of Islandora users and developers. 

State of the CLAW Address

This session will provide an update about what the Islandora CLAW project has achieved, the current state of the software, and the ways in which it is being developed.

From Planning to Publishing: An Open Approach to Data Stewardship

The management of research data has become a priority and challenge for academic institutions. With UPEI Library’s strategic goal of engaging researchers throughout the life cycle, they developed an integrated suite of open source-based services for researchers to help manage their research data throughout the lifecycle including a planning tool; a local dropbox-like service for “working” data; a platform for archiving, publishing, discovery, and citation of research data; and integration with DataCite.

Scaling Islandora

The ingest, access, and storage of high volumes of data can create performance challenges for Islandora. These challenges require hardware and application tuning, integration of new components, and the development new tools to accommodate growing repositories. This presentation will explore customer case studies that demonstrate interim solutions and the extensive, ongoing research and development to find long-term solutions.

Guest Blog: So you want to get started working on CLAW?

manez's picture
Submitted by manez on

We have a very exciting entry for this week's Islandora update: a guest blog from Islandora CLAW sprinter Ben Rosner (Barnard College). Ben has been following along with the project for a while now and started his first sprint last month. He has been an awesome addition to the team and he was kind enough to share his experiences as a 'newbie' to CLAW, and explain how you can join in too:

So you want to get started working on CLAW?

Lessons learned from a first-time contributor, hopefully to ease your transition into the land of CLAW.

Foremost, before any listing of resources, pages, and things to understand: please know that IRC is the place to be. Even if the channel is quiet, someone is ALWAYS lurking and will help you through any issue. Without the #islandora channel on irc.freenode.net I'm not sure this beginner would have had the fortitude to stick with what can sometimes be challenging, but very rewarding work. Also, the weekly CLAW calls are great if you have the time, even if just to listen in. I didn't understand a flippin' thing the first time I joined, but I stuck with it as time allowed and it has paid off. Lastly the Google Group, both islandora and islandora-dev - just so you can get a 'feel' for what's going on in the community. :+1:

The stuff to bookmark now, and remember for later!

If you're going to work on or with the microservices you need this guide:https://github.com/Islandora-CLAW/CLAW/wiki/Using-CLAW-PHP-Microservices. READ THIS GUIDE, LEARN THIS GUIDE, LIVE THIS GUIDE. curl so many times it hurts, then some more. While you're doing all this 'curling' watch and explore http://localhost:8080/fcrepo/rest/, query blazegraph with a simple SELECT * WHERE { ?s ?p ?o }. What's happening? Why? HOW!? Is that a camel? No way, get out there's a camel? Yup. We've got that.

Here are some dummy objects I've created to quickly populate my repo that might be handy when you're curling: https://gist.github.com/br2490/310a005b02e70cc9a4b6e3190cf55e50. Note the instructions in my README.md may be outdated as we continue work on the Islandora microservices.

If you've never used a Vagrant before look inside of the install folder in the main CLAW repo and follow the README. Note to Windows users, run the command prompt/git shell/whatever and VirtualBox opened as an ADMIN before typing vagrant up. You've been warned!

Have an idea of PSR coding standards - when you're not in Drupal land you'll be using PSR2 while working on CLAW. Just like in college when you had to write in APA (or any of the lesser styles, muhahaha), PSR2 is a style guide. Here's the guide https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md and here's something to fix your code for you http://cs.sensiolabs.org/ (also see below about picking your editor of choice).

Theres more?! Diego Pino (@DiegoPino) has been amazing and hosted a series of live learning tutorials that are recorded and available on YouTube. There are links in main CLAW repository's README.md, and here are the slides https://github.com/DiegoPino/clawlessons that were presented (or at least some of em').

Finding a comfortable editing space.

Pick your editor of choice - personally I'm a fan of Sublime Text 3 with a few plugins, mainly phpfmt/SublimeLinter (for PSR2 compliance and auto-formatting), bracket highlighter (distinguishes which block of code you're working on/in), and markdown preview (sometimes you want it to look nice before you push that commit). There are a few linters out there - some of them MUCH better than phpfmt (like SublimeLinter), and they work great, but rtm before you get started using them.

If you prefer a full-fledged IDE, PhpStorm is my recommend - educational users should be able to swing a free license, though do check with them as I'm not a lawyer... It does your typical IDE stuff (formatting, code completion, intellisense, etc.).

If you love yourself some VIM look through @nruests repos for his configs and I'm told you'll be all set!

Finally, if you're new to GitHub, don't panic, but learning it is a practical exercise regardless of how many guides you read. Here is one such guide, http://rogerdudler.github.io/git-guide/ but go ahead and Google 'github guide' and you'll be inundated with everyone's "best guide to learn github." Depending on your learning style all of it is rubbish. Github is a PRACTICAL application. Just mess around with it and when you don't know something, speak up in IRC! Also, don't let your IDE do your git stuff, the commands are more powerful than an IDE exposes.

Okay enough ranting. Here's my "CLAW story."

A nice way to start contributing is through sprints, which are held during the first (or last, I forget) two weeks of each month. There are a number of opened issues/tickets that you can peruse. There is a sprint kick-off call where folks discuss what they want to tackle, and if you're not sure, you can be aimed towards those items that will interest you. I've learned this: EVERY LITTLE BIT HELPS. No task is to small. (See: the last CLAW Tutorial/Lesson for more about Sprints and getting involved and read the CONTRIBUTING.md).

So I started in Sprint 06 which ended April, 2016. Here is my "journal entry" from then:

Thus far my #CLAW experience has been using and helping update the Vagrant (for Windows comparability sigh) and working on the PHP Microservices (it's iterative process, still workin' my first PR).

I'm working primarily on #150 and having some success. Lot's of testing using error.log and watching what's happening in Apache/FCRepo/Blazegraph. I think commit 64df023 is gonna crack this nut.

The Vagrant refuses to symlink on windows machines and so our composer architecture which allows live editing is failing to work. Since I work in a mixed coding environment (which includes a Windows machine) this is fairly important. It turns out we may need to run VMWare with elevated privs for proper linking to occur. shrug

And my work continued, even outside of any true sprint. Small things like creating a .gitconfig to handle line endings properly, resolving other issues with the Vagrant and small documentation tasks. Again little things that I could do as I could.

Then Sprint 007 (I added the extra 0, because who doesn't love a Bond reference?) came along, and I missed the kickoff call due to other obligations. But I asked for a ticket ~ and got one that was like "woot" this is amazing. However! Due to my own overzelousness and over obligation I did not get to work on my issue as much as I would have like :(. And guess what?! No-one judged me, everyone understood, and was it was just great to be part of the community and realize we really are in it together. I plan to continue my work with CLAW, and to take on as much as I possibily can! It's a great project, with great people (Nick, Diego, Jared - the main committers - are so supportive and collaborative), and something I am happy to be part of.

Ben out!

Wait Ben! Help me get started!

Have you curled yet? Get on IRC! Chat with us! Ping nruest a lot, he loves helping folks get started. Check the issues on the github, noone will stop you from trying to tackle one! Just fork and hack away :).

Islandora CLAW Community Sprint 006 - Complete!

manez's picture
Submitted by manez on

It's been a little while since we checked in on the Islandora CLAW community sprints, but they've been ticking along every month since last November, knocking down tickets and gradually building up the next major version of Islandora. This last sprint was especially significant in two ways: we welcomed two new sprinters (Ed Fugikawa and Ben Rosner), and we closed the most tickets of any sprint since they began. You can check out those stellar results here

The next sprint will run from May 16 - 27, kicking off with a meeting on Monday. If you would like to take part, please add your name to the sprint here. We've just gone through some heavy re-structuring of how Islandora CLAW's pieces are stored in GitHub, so there will be opportunities to participate on a documentation level (for those non-developers out there who still want to contribute directly).

Pages

Subscribe to Latest CLAW News