Neatline is an ongoing project that emerged from a long process of research and prototyping at the Scholars’ Lab, a digital center at the University of Virginia Library. Its story is characteristic of digital humanities work, but uncommon in more traditional modes of humanities scholarship. Large-scale software development is an inherently collaborative process, in which final products draw on thousands of conceptual, technical, and aesthetic decisions made by dozens of people over the course of years. We have therefore chosen to represent our project in phases, and augment a traditional, role-oriented list of credits with a narrative that traces the intellectual lineage of Neatline from concept to working code.
If you'd like to know more about authorship and credit in the digital humanities, we recommend the following resources:
- Where Credit Is Due: Preconditions for the Evaluation of Collaborative Digital Scholarship
- The FairCite initiative and a related DH Answers thread
- The Collaborators' Bill of Rights
- Our Praxis Program charter and related posts by Praxis students and collaborators
- University of Virginia Library
- Bethany Nowviskie
- Wayne Graham
- David McClure
- Adam Soroka
- Joe Gilbert
- David Rumsey
- Ellen Dunlap. President, American Antiquarian Society
- N. Turk McCleskey. Professor of History, Virginia Military Institute
- Jerome McGann. John Stewart Bryan Professor of English, University of Virginia
- Michael Plunkett. Director Emeritus of Special Collections, University of Virginia Library
- Daniel Pitti. Associate Director, Institute for Advanced Technology in the Humanities
Phase 1: Scholars’ Lab R&D (2008-2009)
In 2008, the Scholars' Lab (with the technical guidance of Bess Sadler, Chris Gist, and Kelly Johnston, and the assistance of Dave Richardson) began developing a new infrastructure for delivering library-managed GIS data and georeferenced historical maps. Adam Soroka served as lead developer in that effort. As all Scholars' Lab staff are allotted 20% of their time to independent research and development (otherwise devoted to collaborations with UVa faculty and graduate students or the development of core tools and systems for scholarship), Soroka had the freedom to think and to tinker.
One of his chief questions in building this infrastructure was, "What next?" In other words, what might scholars be able to do if they had access to 'streaming' historical maps via a modern, open, webservice-based GIS infrastructure? That's a PDF link -- and the title of the workshop Soroka ultimately offered on this subject at the 2009 code4lib conference in Providence, Rhode Island.
Soroka began to consult with Scholars' Lab director Bethany Nowviskie about the possibilities. Because code4lib was to be held in Providence, he quickly prototyped a map-and-timeline exhibit based on Special Collections metadata from Brown University Library (graciously provided by Patrick Yott). The prototype exhibit plotted a letters sent and received by H.P. Lovecraft, a 20th-century writer of the Gothic whose work makes heavy reference to the urban geography of Providence. Soroka's experiment explored the concept of geo-temporal mapping as a methodology for creating interpretive views of archival collections expressed in EAD (encoded archival description) format. Nowviskie contextualized their thinking in a talk on "New World Ordering: Shaping Geospatial Information for Scholarly Use," at the University of Maryland.
Through this work, faculty and staff of the Scholars' Lab began to imagine strategies not just for public access to library holdings of maps, but for annotative, scholarly interfaces to collections of maps and manuscripts.
- Adam Soroka: developer
- Bethany Nowviskie: interlocutor, distractor in chief
- Bess Sadler: GIS infrastructure project manager
- Chris Gist: user requirements consultation.
- Kelly Johnston: user requirements consultation.
- Dave Richardson: GIS research assistant.
Phase 2: NEH Start-Up Grant (2009-2010)
Building on growing interest in the concept of geo-temporal mapping in the DH community, Soroka's code4lib prototype became the basis for a Phase II Digital Humanities Start-Up Grant awarded to the Scholars' Lab by the National Endowment for the Humanities and the IMLS in late 2009. Bethany Nowviskie and Adam Soroka served as primary investigators on the $34,656 grant, which benefited from a strong board of outside advisors, including:
- Ellen Dunlap: President, American Antiquarian Society
- N. Turk McCleskey: Professor of History, Virginia Military Institute
- Jerome McGann: John Stewart Bryan Professor of English, University of Virginia
- Michael Plunkett: Director Emeritus of Special Collections, University of Virginia Library
- Daniel Pitti: Associate Director, Institute for Advanced Technology in the Humanities
With NEH support, the project entered into its first stage of major development as a standalone, Java-based application with code commits from Adam Soroka and Sam Eberspacher, design by Joe Gilbert and Bethany Nowviskie, and research contributions by Dave Richardson, Matt Munson, and Richard Miller.
However, around this time Wayne Graham joined the Scholars' Lab, and he and Nowviskie began to experiment with Omeka, a digital-collections building and publishing framework developed by CHNM, the Center for History and New Media at George Mason University, for other SLab projects.
As work on Neatline continued, the design requirements and solution space of the application became more fully understood. Soroka, Graham, and Nowviskie decided that the underlying collections required as a foundation for Neatline projects could be better served by Omeka (provided the Scholars' Lab also developed a number of other data import and management plugins) -- thus leaving Neatline developers free to focus on the specialized task of geo-temporal interpretation. (Ethan Gruber contributed significantly to this work.) Furthermore, they realized that a plugin-based approach would allow many of the discrete functions of Neatline to be atomized -- so that users could to mix and match software features of their choosing.
As Soroka transitioned to another position at the UVa Library, Wayne Graham led the restructuring of Neatline as a suite of modular plugins that could extend the functionality of Omeka. This change in approach had the added benefit of moving Neatline onto an accessible technology stack (PHP and MySQL) with a significant installation base and developer community, making it easier for end users to install, configure, and deploy Neatline exhibits. Nowviskie and Soroka drafted a white paper describing this change in approach and outlining Neatline's design philosophy, which is centered in hand-craftedness and graphesis.
- Adam Soroka: PI and lead developer.
- Bethany Nowviskie: PI and project director.
- Wayne Graham: Project manager and developer.
- Ethan Gruber: Omeka plugin developer.
- Joe Gilbert: UX designer.
- Sam Eberspacher: Student developer.
- Matt Munson: Research assistance.
- Rich Miller: Research assistance.
Phase 3: Omeka + Neatline (2011-2016)
In 2011, the Scholars' Lab and the Roy Rosenzweig Center for History and New Media entered into a new partnership centered around Neatline. This work, supported by $665,248 in funding from the Library of Congress (split evenly between the two centers), is led by co-investigators Bethany Nowviskie and Tom Scheinfeldt. The "Omeka + Neatline" project is not only meant to push Neatline development to a public release and strengthen the Omeka codebase, but also to explore grassroots, open source, developer-driven collaboration between two digital centers on issues of cultural heritage interpretation. The project concludes in August of 2012.
New Scholars' Lab R&D staff contributed significantly to the design and development of Neatline and related plugins in this phase. These include David McClure, Eric Rochester, and Jeremy Boggs. Ronda Grizzle helped to create a logo and assisted with other communications needs.
Building on the work of previous contributors, major development of the Neatline 1.0 codebase was undertaken by Wayne Graham, McClure, Rochester, and Boggs starting in the summer of 2011. Rochester concentrated on Neatline Features. Boggs developed Neatline Time and created our informational website. Graham served as project manager, but also contributed code and oversaw code packaging and quality assurance. Nowviskie helped to test the software, offered design direction, and wrote and spoke about and wrote and wrote many things. Ray Johnson managed the money. Graham and McClure collaborated with outside testers, including Elijah Meeks of Stanford University.
During this phase, David McClure emerged as our lead project developer, designing and implementing the Neatline exhibit-building interface and finalizing feature specifications and user workflows for the entire family of Neatline plugins.
However, Neatline has been and remains a family affair for the whole Scholars' Lab team, including Becca Peters, Eric Johnson, Kelly Johnston, Chris Gist, and our student workers and Graduate and Praxis Program fellows. The core Neatline team is deeply grateful to all our friends at the SLab. We'd also like to thank our UVa Library colleagues (including Special Collections and Digital Curation Services, who provided images for sample exhibits), and many scholars and cultural heritage professionals at Virginia and elsewhere who have offered us their encouragement and advice.
- David McClure: Lead Neatline developer and software architect.
- Eric Rochester: Developer of the Neatline Features plugin.
- Jeremy Boggs: Web designer, developer of Neatline Time.
- Wayne Graham: Project manager and lead engineer.
- Bethany Nowviskie: PI and project director.
- Paul Mawyer: Research assistance.
- Ronda Grizzle: Communications and outreach.
- Raylon Johnson: Grants management.
- Tom Scheinfeldt: "Omeka + Neatline" co-PI.
- Omeka collaborators at RRCHNM: Sharon Leon, Sheila Brennan, John Flatness, Patrick Murray-John, Kim Nguyen, Jim Safley, and Roberto Sanchez
Phase 4: Neatline Implementation NEH Grant (2016-present)
In late 2016, the Scholars’ Lab was awarded funding from the Office of Digital Humanities at the NEH for Neatline development aimed at increasing sustainability - not only of the code base - but also of the communities that have grown around the use of Neatline. During this phase we partnered with Performant Software Solutions LLC, as major development partners on the Neatline codebase.
In mid-2017 we released Neatline 2.5.2, an update to our existing plugin for Omeka Classic, in large thanks to Jamie Folsom and Andy Stuhl from Performant Software. This release fixed some bugs related to changes in the Google Maps API and errors with WMS layers. In addition to these fixes, we also incorporated accessibility functionality in Neatline for the first time, in thanks to Neatline community member Adam Doan (@doana on Github) from the University of Guelph.
In 2018, we started work on a Neatline module for Omeka S, continuing our development partnership with Performant Software. We've built the Neatline module from the ground up, implementing LeafletJS as its mapping component. In this phase, we're focused on ensuring Neatline's continued compatibility with the Omeka platform, streamlining the editing interface to make creating exhibits faster, creating a compelling interface for integrating long-form text content with the geotemporal aspects of a Neatline exhibit, and developing tools for better conveying humanistic concerns related to speculative and ambiguous time events within Neatline exhibits.
- Jeremy Boggs: Grant PI and project director
- Eric Rochester: Grant PI
- Nicholas Laiacona: Performant Software solutions, Developement Partner
- Jamie Folsom: Performant Software Solutions, Developement Partner
- Andy Stuhl: Performant Software Solutions, Developement Partner
- Makoto Kobayashi: Performant Software Solutions, Developement Partner
- Dave Hennigan: UVA Library Grants Manangement
- Zoe LeBlanc: Humanities Developer
- Shane Lin: Humanities Developer
- Ronda Grizzle: Communications and outreach
- Elizabeth Mitchell: Research assistance, community advocate