Monday, October 10, 2011
Pentaho Ctools versioning with GIT
We have a few pentaho projects where we are involved all the way from data to UI. Mozilla is one of those cases. Controlling all aspects of the projects makes it easier to manage different version.
But we also have a lot of projects where we work in collaboration with our customers, us developing all the UX and dashboard layer and them converting the data access layer (the CDA part). On this cases, it gets a bit more complicated to manage the changes we do on the dummy data scenario with the real data implementation.
Cees van Kemenade, from Vinzi, is working on a tool to tightly integrate version management and some other amazing features that will put this issue to history, but in the meanwhile we'll try to solve this using a standard tool: GIT
The idea is to create a GIT repository for the project. While we work on the master branch, all client's commits will go to the "real" branch. From that point on, we'll keep working on the master and the client works on the real, merging all the subsequent versions from that point on. Any specific bugs the client fixes, we can cherry-pick back to the master branch.
While this is nothing groundbreaking, can really save days / weeks of development just by using technologies that we already use on other contexts.