A Helping Hand: Free Software and the DPLA
Posted by Mark Matienzo in February 24, 2014.
As you probably know, DPLA is committed to making cultural heritage materials held in America’s libraries, archives, and museums freely available to all, and we provide maximally open data to encourage transformative uses of those materials by developers. In addition, DPLA is also proud to distribute the software we produce to support our mission to the wider community. Dan Chudnov, the Director of Scholarly Technology at the George Washington University Libraries, recently wrote:
… being able to write software ourselves means we can take advantage of the many software solutions others have already developed. And in turn, when we write an application ourselves, we can share it with others.
DPLA would not exist as we know it today without free and open source software, and accordingly, it is a reasonable expectation that we leverage our ability to develop new software by sharing what we develop openly with the rest of the world. Here are some the different ways that free and open source software supports our work, both in terms of software that we use and software we’ve developed.
- Ingesting data from hubs. We receive data from our hubs in a variety of formats, and we use the Akara framework and the Python programming language to process and enrich the data to conform to the DPLA Metadata Application Profile. Once processed, the data gets stored in CouchDB, an open source database.
- The DPLA platform. The platform, which provides an API to DPLA’s data, is a Ruby on Rails application that interacts with our Elasticsearch search index.
All of this software that we’ve developed — the DPLA ingestion code, platform, portal, and exhibitions — is available on Github under a free software license, such as the GNU Affero Public License. We look forward to getting your feedback if you try out our software, particularly as we move towards giving back further to the free software community as our technology staff grows.
All written content on this blog is made available under a Creative Commons Attribution 4.0 International License. All images found on this blog are available under the specific license(s) attributed to them, unless otherwise noted.