Whitebox GAT

My contributions to Dr. John Lindsay's open source project
Code on GitHub

Overview
In the spring of 2017 I decided I wanted to start contributing to an open source project. I wanted to find something that I was interested in, but also hopefully something I could really make a difference in. I found Dr. John Lindsay's (who is a Geography professor at the University of Guelph) project, and thought it looked interesting. I walked into his office on campus and told him I was a CS student minoring in GIS, that I wanted to help him, and asked what he needed done. As it turns out, he wanted the project's dependency on Netbeans removed, but was also in the middle of porting the entire back end from Java to Rust, and didn't want to do that at the time. As a result, I undertook the project.
I started by writing a makefile that would compile the project. This worked, but it was not an ideal solution as it was not cross platform. For that reason I then created a python script that would build the project and then prepare it for a release. It is cross platform (works on Windows, Linux and OS X), and allows the user to build only specific parts of the project at a time.
In addition, I removed all of the old Netbeans configuration files, and restructured the directories to make it easier to work with.
Once I'm a little less busy (this summer or fall) I intend to find more place in the project where I can be helpful.