Recently we started rolling out our Rhino 6 licenses to several hundred designers, and it has gone relatively smoothly with a few exceptions. One of them is that some Grasshopper GHAs have released fixes for compatibility with Rhino 6/GH1 (for instance, @andheum’s Human plugin). The challenge is that we need to be able to support Rhino 5 + 6 side by side, since some project teams will be slower to migrate than others, and we need backward compatibility for at least a transition period. When you install a GH1 gha, you have a couple options, none of which are ideal:
- Overwrite the GHA in the standard libraries folder: Works great in GH1, throws error in Rh5/0.9.0076
- Add the new GHA to the /6/Libraries subfolder: Shows conflict message in both Rh 5/Rh 6
Even if the conflict messages are only presented to the user once, this is a big issue for us, because our GHAs are handled programmatically with our in-house dependency management solution, and many of our users will freeze like a deer in the headlights when presented with the conflict, or just close their eyes and click blindly, resulting in potential problems.
So, long story short – is there a way for GH to identify whether two versions of a GHA are built for Rhino 5 vs 6 and automatically load the correct GHA? Whether that be through an ID in the GHA itself, or just a best practice folder hierarchy that Rhino 6 can recognize?