The following is a comment I posted on one of the YouTube tutorials and was suggested to also post it here... I also made a few additions... Please do keep in mind that this comes from someone who doesn't have access to the dev team like major studios do.
Okay, I'm just going to throw my 2 cents here about the Bifrost graph:
Look, I like Bifrost, I think it's a good and valuable addition to Maya, we need it, but it's confusing as hell.
I've seen a lot of software make the same mistake. You can have the most advanced piece of equipment on the planet, but if nobody knows how to use it, what good is it then?
I will now leave you with a question for the devs...
How many times did you say to yourselves: "The users just don't understand"?
Hi @Black.Bart
I wanted to respond to your post because I think it represents how many users currently feel and I hope to provide some context for why Bifrost is the way it is today.
Your comment that we made something for programmers, and not the audience that primarily uses Maya is partially correct. When designing a UX, it is critical to understand how the user works and what their objectives are. For a tool like Maya which has many different users and many different workflows, we must necessarily choose which persona to target first. Our focus has initially been on technical directors and people who are already extending Maya through the use of Mel or Python. However, even from the start we knew that we wanted to eventually make Bifrost more accessible and useful for a broader group of Maya users.
Making a tool that makes sense to a programmer, which builds on their knowledge and expectations and which also is understandable to a non-programmer is the challenge we now face. As you pointed out, even the choice of what to call things can make the experience confusing and alien. In time we will have more high-level compounds where more "common sense" naming will prevail, but as a general design principle we also don't want to "black box" the complexity. Ideally, we will have tools built on Bifrost that are easy to use and accessible (such as https://www.envitscript.com/), but which also introduce some of the concepts of visual programming so that people who are interested can start digging in and modifying and extending the tools to better meet their particular needs.
You've made several good points (such as all of the "gotchas" and less-than-helpful error messages) and I just wanted you to know that I agree and that we are working on it. We have a long way to go still, but we know that for Bifrost to be successful it needs to be accessible and useful to a much wider group of people. We will get there and are actively working on it.
In the meantime, I know it can be especially hard for people who don't work in a large studio with their own developers. Fortunately, some of those technical experts are incredibly generous with their time and skills and have been building lots of great compounds, graphs and tutorials which they are sharing with the community. I'm incredibly thankful to everyone who is helping people cross the complexity chasm while we are still building the bridge.
Can't find what you're looking for? Ask the community or share your knowledge.