System Information
Operating system: Ubuntu 18.04.4 LTS
Graphics card: GeForce GTX 950M
Blender Version
Broken: 2.79b - 2.82.7
Worked: ?
The title says it all.
Why is this bad UX? It made me waste about 5h. Read my case, please: Please understand that not all users use Blender regularly, I for instance use it for months at a time, yes, but sparingly. I had made this model over a year ago, two bones' transforms' properties of which I had attached drivers to. Today I appended this model to a new blend. I forgot to append as well the python script used in the drivers so I did it after, ran it... but the drivers didn't work yet. So then I tried to re-attach the drivers... but to my surprise I couldn't find the "Add driver" menu item in the context menu. For the last 5 hours I have been searching all over the net specifically how to add drivers to bones, watching video tutorials, asking in online chats. Until I almost miraculously found an answer on SO stating the fact that drivers can not be assigned to already keyframed properties (unless through shortcut). Apparently I had keyframed the driven properties along with others when animating my model over a year ago. The price of this "mistake" of mine has been 5 hours gone to waste. I insist, not all of us use Blender every day. This is bad UX. I found a resolved issue about crashing when adding a driver to an already keyframed property, and I'm not sure if the commit fixed the crash or worked around it, but at the very least one would expect the menu item to be there and then if it's problematic get some info popup stating the issue, or at the very least something in stdout or whatnot!
I wouldn't like other "poor souls" like me to go through this. Please consider adding the menu item and (if relevant) informing the user they shouldn't do it. It's very confusing to know you added a driver there in the first place but somehow you can't do it anymore!
Thank you very much for your attention.