For the course Software Architecture at the TU Delft we were required to analyse and contribute to an existing open source project. The group I was part of chose Neovim as our project. The result of this analysis is a chapter in the book Delft Students on Software Architecture: 2017.
Our contributions resulted in several small fixes to both Neovim and Vim, namely Neovim commits by myself and Sander and Vim commits by myself.