About

Janeway is a free, open source publishing platform developed by the Centre for Technology and Publishing at Birkbeck, University of London, to support the goals of the Open Library of Humanities, an open access academic publisher.

Technology

Janeway is written in Python (3.6+) and uses the Django Framework (3.2). In starting this project we had a number of technical design principles for the codebase design of Janeway:

  • No code should appear to work 'by magic'. Readability is key.
  • Testing will be applied to security modules and whenever a post-launch bug fix is committed. We do not aim for total testing but selective regression testing.
  • Security bugs jump the development queue and are a priority.
  • We will never accept commits of, or ourselves write, paywall features into Janeway.

These community standards are designed to make it easy for others to delve into the codebase; to ensure that we put our efforts into ensuring the security of the platform, as journals become more of a target for hackers; and also to publicly commit ourselves to the open access nature of the platform. We also decided that Janeway should be openly licensed (AGPL v3) and developed in the open, allowing anyone to comment on, make feature suggestions for, or contribute to the codebase.

Open Source

Janeway is licensed under the AGPL meaning that anyone is free to use and modify the software, so long as they make their changes similarly open (even if they modify the code in private and publicly host that instance). The software is lightweight and can run on shared hosting platforms that support WSGI, such as Reclaim Hosting.



Some excerpts from Eve, Martin Paul, and Andy Byers. 2018. "Janeway: A Scholarly Communications Platform". Insights 31: 15. DOI: http://doi.org/10.1629/uksg.396