Yes. The people who should need to work on it should have access to documentation which is at the very least semi-up-to-date.
Full source code so that they can check if anything diverts from the documentation etc.
If you want to work on a system. That system is going to work in a specific way.
You can’t expect to be able to write stuff for that system without knowing full well how it works.
I have seen so many times that people end us jamming wrenches in my cogwheels.
Just because it made the classes functionality pause. Then they come to me when its time to make all the cracked wheels turn again.
With proper hiding of things that should not be messed with, this could not have happened.
If it seems hard to implement what you try to do, without having access to all the underlaying variables and methods that go into a system.
it’t more likely than not, the wrong use case for that system.
Could be that the story is different for other languages and engines.
But Unreal is the only relevant topic at the moment for me.
Why am I seeing such a great improvement in how easy it is to develop after I started using these then I wonder?