I tried to get it to build on both OS X and Win10, to no avail. I wanted to add a component wizard that lets me easily create any JEDEC compliant pad-based IC part by simply entering a few standard measurements from the data sheet, like pad width. Basically, create from eeschema the component including pins, the footprint, and a 3D model - and make it project specific. For each part. Eventually, if feasible, maybe save the parameters for it in the schema file and auto-generate everything actually missing when the project is loaded. At some point permit multiple alternative footprint and pinouts, remembering old ones as they're change (to permit side-by-side comparison). This would greatly simplify many things including keeping designs in git, moving between Windows and Unix like systems, reduce footprint errors, eliminate the need to have predefined libraries for every freaking package variation (which isn't feasible, or would be utterly humongous), make it quick and easy to copy-and-paste components and parts since all that's needed is the instantiation vector. Not only that, but I could paste the vector in a post here, you could grab it and simply stick it in your project; straightforward and simple if the exchange format is something like base64 encoded json.
Oh, and another simple thing I wanted to add is when creating a new project it auto creates a .gitignore for *.bak, *~, etc.
And, rethink the cache to break out truly reproducible, cached data from project-local copies, then .gitignore the actual cache while managing the project-local copies.