An open, continually evolving guide to building and sustaining open‑source ecosystems in academia.
The VERSO Playbook documents the methods, practices, philosophy, and lessons learned from operating the Open Source Program Office (OSPO) at the University of Vermont. It powers the published site at:
https://verso-uvm.github.io/VERSO-Playbook/ [github.com]
This repository contains the source materials that generate the public site, including instructional content, case studies, metrics, and documentation supporting VERSO and the ORCA program.
VERSO is the official Open Source Program Office (OSPO) at UVM. Its mission is to build open‑source capacity through:
- High‑impact research software
- Community and partnership development
- Student training and open‑source workforce preparation
- Open data publishing and open research practices
More about VERSO’s broader work can be found through the VERSO site and project listings. [gitlab.uvm.edu]
According to the GitHub listing, the repository contains:
book/— Source content for the Jupyter Book site.github/workflows/— automation for building/deploying the site via GitHub Actionsrequirements.txt— Build dependenciesLICENSE— MIT License [github.com]
The Playbook is built using Jupyter Book, a static site generator for notebooks, Markdown files, and narrative documentation. Below is a full workflow for cloning, editing, building, and contributing to the Playbook.
From your terminal:
git clone https://github.com/VERSO-UVM/VERSO-Playbook.git
cd VERSO-PlaybookIf you plan to contribute changes, create a feature branch:
git checkout -b your-feature-nameThe repository includes a requirements.txt file for building the book. Install dependencies in a virtual environment:
python3 -m venv .venv
source .venv/bin/activate # macOS / Linux
# OR
.venv\Scripts\activate # Windows
pip install -r requirements.txtThis prepares your environment with Jupyter Book and other necessary tools.
book/
Inside you will find Markdown (.md) files and potentially Jupyter notebooks (.ipynb). You can:
- Edit Markdown directly in your text editor
- Use JupyterLab or VS Code to edit notebooks
- Add new pages and update the
_toc.ymlfile to include them in the site navigation
To open the environment with Jupyter:
jupyter labThe command to build a Jupyter Book is:
jupyter-book build book/This generates a static website in:
book/_build/html/
Open it locally:
open book/_build/html/index.html # macOS
xdg-open book/_build/html/index.html # Linux
start book\_build\html\index.html # WindowsOnce you’ve edited and tested your changes:
git add .
git commit -m "Describe your changes"
git push origin your-feature-nameThen open a Pull Request on GitHub.
The Playbook uses GitHub Actions to automatically rebuild and deploy the site when updates are pushed to the main branch. You can review these workflows in:
.github/workflows/
These automate the deployment to GitHub Pages. [github.com]
This repository is licensed under the MIT License. See the LICENSE file for details. [github.com]
Contributions are welcome! Whether you’re improving documentation, adding examples, or expanding guidance, feel free to submit a Pull Request. The Playbook is intended to be a living document shaped by its community.
For those involved in VERSO or ORCA, contributions align with the broader collaborative ethos described across VERSO’s open work. [verso-uvm.github.io]