"I believe that GDL development should be treated as open source, where
everyone contributes to the overall improvement of practices and
methods, and that those contributions will be compensated based on
the value of the work and how one chooses to market it."
Further, anyone who does GDL work for a living knows that the "work" in making a GDL object professionally is not in the code. That is the easy part. Once you have the object working, then you have to make it idiot-proof. Then they make a dumber idiot.
I find that the time it takes [once you are nominally skilled in GDL] to make straight-forward objects is mostly in the interface and object design - I mean establishing how it is to work and what it is to do - not the coding. And you can't really "steal" that.
Then there are the adaptable hotspots and other niceties that are specific to the object regardless of where you stole your code - how to solve the stretching..... make it professional.
Not so long ago, I made a parametric log wall end for a builder who had a guy who was fancy with a chain saw. The object needed to cope with all the log wall variations and have the wood grain map correctly. There was more work in gathering the 3D data about what shapes the client needed and then de-bugging the stacking than writing the code.
And so it goes. Hiding code is small-minded.
Dwight Atkinson