Project List - upenn-libraries/Playbook GitHub Wiki

Projects

Franklin universe

  • Purpose: Our customized Blacklight catalog and portal to library resources
  • Technical contact: Michael Gibney
  • Stakeholder contact: Discovery team
  • Status: in production with active development
  • Components: discovery_app, deploy-discovery, library-solr-schema, solrplugins, blacklight_ris, summon-proxy, passenger_docker

Colenda universe

  • Purpose: Our customized Samvera/Fedora repository with preservation features for digital assets and a basic front-end
  • Technical contact: Carla Galarza
  • Stakeholder contact: Digital Penn team
  • Status: in production with active development
  • Components: bulwark, colenda_config, phalt, openn_up, guardian, guardian_manifest, splitter, colenda_cantaloupe, colenda_backup_scripts, bulwark_solr, fcrepo_dev, passenger_docker

Alma universe

  • Purpose: Our library management system, which is hosted in the cloud, however, we run software to support various ancillary processes
  • Technical contact: Katherine Schultz, Mike Kanning
  • Stakeholder contact: [alma team?]
  • Status: licensed, in production
  • Components: alma-webhook, almabulk, grima_config, blacklight_alma, ezwadl, courseres_alma

Library website

  • Purpose: This is our informational, public-facing website
  • Technical contact: Nikitas Tampakis
  • Stakeholder contact: Mary Ellen Burd
  • Status: in production with active development
  • Components: pennlib

MetriDoc

  • Purpose: Our platform for data aggregation and analysis, also used with the Ivies+
  • Technical contact: John Kiser/Neomind Labs
  • Stakeholder contact: Joe Zucca/Andy Sarno
  • Status: in production, intermittent development as needed
  • Components: docker_jenkins_docker_client

OPenn

  • Purpose: Platform that allows direct and programmatic access to highest quality, public domain digitizations
  • Technical contact: Doug Emery
  • Stakeholder contact: ?
  • Status: in production
  • Components: openn-guardian-queuing, openn-genizah

Dockerized Omeka

  • Purpose: Run multiple Omeka sites efficiently
  • Technical contact: tbd
  • Stakeholder contact: Dennis Mullen
  • Status: in production
  • Components:
  • Themes: omeka_classic, upennlib_sc_shadowpage_bootstrap, upennlib_default, upennlib_emiglio, upenn_kislak_shadowpage

DLA

  • Purpose: Generalized software for displaying, indexing, and faceting digital collections. En route to deprecation.
  • Technical contact: Michael Gibney
  • Stakeholder contact: Depends on project. OLAC: Lauris Olson. Print at Penn & Penn in Hand: Mitch Fraas. Finding Aids sites: Holly Mengel.
  • Status: looking for alternative destinations for all content still in these systems
  • Components: [I am not sure which are still active]

Suma

  • Purpose: For tracking use of physical spaces in the library
  • Technical contact: tbd
  • Stakeholder contact: Andy Sarno
  • Status: used intermittently, not during COVID-19
  • Components:

Schoenberg Database of Manuscripts

  • Purpose: Provenance database for manuscripts
  • Technical contact: Doug Emery
  • Stakeholder contact: Lynn Ransom
  • Status: in production
  • Components: sdbmss

franklinforms

  • Purpose: Workflows for users to get from catalog records to fulfillment systems like ILLiad with their request info prepopulated.
  • Technical contact: Mike Kanning
  • Stakeholder contact: Sheila Ketchum
  • Status: in production, cleanup underway

Kalendarium

Matomo

  • Purpose: Platform for web statistics that better protects user privacy
  • Technical contact: Nikitas Tampakis
  • Stakeholder contact: tbd, possibly Joe Zucca
  • Status: experiment

Utilities

  • Purpose: These are freestanding scripts that accomplish various tasks but are not necessarily limited to being used in a single project

Metadata utilities

  • marmite, marmite_harvest: Mike Kanning
  • xmlaminar: Michael Gibney
  • pqc_arks: ?
  • marc_to_mods
  • ezid_manager

Devops utilities

ots_service

  • Purpose: Gem for creating user accounts in Rails applications, transferring secrets using OneTimeSecret
  • Technical contact:
  • Status: unused

docker_jenkins_docker_client

  • Purpose: Dockerized Jenkins application with Docker client installed
  • Technical contact: Andrew Kimball
  • Status: in production

aws_utils

  • Purpose: This is a collection of scripts for working with AWS.
  • Technical contact: Andrew Kimball
  • Status: unknown, presumed used as needed

docker_ansible

  • Purpose: Docker image for running Ansible commands and playbooks; primarily used for running projects locally.
  • Technical contact: Andrew Kimball
  • Status: in production

stronghold

  • Purpose: The stronghold gem provides a simple workflow for interfacing with Glacier through fog-aws
  • Technical contact:
  • Status: in production (guardian)

icemelt

  • Purpose: Sinatra application that mimics the AWS Glacier API
  • Technical contact:
  • Status: used for testing in stronghold

passenger_docker

  • Purpose: Fork of phusion/passenger-docker builds a docker image with Ruby installed using rbenv instead of rvm
  • Technical contact: Andrew Kimball
  • Status: in production (Bulwark and Discovery)

Other utilities

image_format_converter

  • Purpose: Script to convert images of a specified format in a specified location into another specified format, in a secondary specified location
  • Technical contact: Jie Li/Andrew Kimball
  • Status: in production/used as needed

solr_compressed_string_dv

  • Purpose:
  • Technical contact: Michael Gibney
  • Status:

hathi_process

  • Purpose: Scripts to orchestrate HathiTrust content package generator and delivery.
  • Technical contact: Jie Li/Andrew Kimball
  • Status: in production/used as needed