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