Monitoring Grasshopper Changes

Hello!

My team and I are working with multiple people on a lot of scripts and want to monitor changes more, mostly for quality control. We work (like “real” software teams) with a repository, and after member A makes changes; a pull-request is always needed. However comparing 2 Grasshopper files is quite the effort and I’m writing a custom component to make this easier.

My POC looked like this:

In the mean-time I also added configurations to enable/disable certain checks and change colors in some customUI.

However I might have overseen a very basic first-step. I compare components with identical InstanceGUIDs, and therefore it works really great with changes in a document (we recently refactored quite a lot; and checked it in these scripts). But it doesn’t work when comparing two scripts that have been developed seperately (as the InstanceGUIDs aren’t the same).

I was wondering if anyone has an idea about comparing scripts in a way that it would also apply to seperately developed scripts.

Also; if you have any suggestions or remarks; I’d be happy to talk it over! I’m doing a lot of thinking about collaborating in Grasshoper scripts and improving the quality of our work.

Kind regards!

~Rick

1 Like

I am looking for a similar functionality at this very moment. Here is another thread.

Great read. Thanks for linking this.

They seem to agree.

So far, I take a manual process, using the “rectangular outline” style groups. But yea collaboration is almost impossible. I’ve only had one project where I had to collaborate and it did not go well: