Skip to content
Sol Amour edited this page Aug 29, 2019 · 26 revisions

Hello everyone - For the first time ever, the Dynamo team is releasing a Public Roadmap to talk about the awesome new features and developments on Dynamo we're working on right now and into the near future! In this Roadmap you'll find out what we are working on for the next quarter, where Dynamo is headed and why we chose this path.

But first, a quick caveat...

Terms and Conditions: This Roadmap will make statements regarding our planned development efforts. These statements are not intended to be a promise or guarantee of future delivery of fixes, focus or features but merely reflect our current plans, which are subject to change. The Dynamo team intends to, but assumes no obligation to update this forward-looking roadmap to reflect events that occur or circumstances that exist or change after the date on which they were made.​

Which simply means we will do our best to adhere to this roadmap but make no promises to do so.

What we are working on

Enhancing the Sharing Experience Standing on Solid Foundations
Currently Dynamo doesn't tell you where to find missing package information when you receive a graph from a colleague, friend, forum and the like. Historically it has been up to you to figure out where those missing packages came from, either through trial and error or a little digging on the forums. We want to get rid of this ambiguity and inefficient time spend of the days of old!

So we are adding a Package Dependency Viewer that will tell you what packages are missing from your graph, allow you to resolve package conflicts and also allow you to install missing packages directly from a sidebar panel. This will mean you can share you graph with another person with a much greater chance of success!

We're also working on discoverability inside the Package Manager by adding a filter that showcases what packages depend upon other software outside of Dynamo (Such as Revit, Civil 3D or Photoshop). | Dynamo functions relatively well in many situations and not so well in others. We want to improve the overall stability of Dynamo and are actively looking at how to create a more consistent and stable experience for Dynamo graph authors and consumers.

DesignScript currently has a few nuanced crashes that impede user exploration and dilute the first-experience with scripting in Dynamo. We are working on bringing up the languages' overall stability by fixing a number of DesignScript crashes.

We are also investigating memory leak issues that specifically target progressive slowdown which becomes apparent the longer you are working inside Dynamo. The workaround at present is to restart Dynamo, its host (Such as Revit) or in bad cases - your entire machine. This is far from an ideal workflow so we are looking to both discover and implement improvements. |

Getting over Stage-fright

Dynamo performs very well in some context's, but not so well at others. We're going to automate our performance checks using the Performance API we build in Q2 this year to benchmark each build of Dynamo against the previous stable build. This gives us clear information on when and where performance takes a hit - and the ability to fix the problem!

We also see Dynamo performing very well in our tests and small use cases - but struggling at scale. We want to collect and profile real-world workflows to understand where scale is a problem in Dynamo and target fixes that improve their performance.

Cultivating an Engaged Community

We want to Dynamo to be as accessible and valuable as possible so we are working on documentation that helps those who want to integrate Dynamo into another product on their journey. You should be seeing more Dynamo in more places in the not to distant future!

To better support the Dynamo community, we will be actively responding to and pulling into our task backlog all PR's and triaging Github issues - targeting a 2 day response time. We are also releasing this public roadmap for the first time as we double down on the Open Source nature of Dynamo and are committed to being transparent in our actions and communication around Dynamo and it's future.

Where Dynamo is headed

Direction

We are committed to creating a stable, performant, trustworthy and reliable experience inside Dynamo. We want Dynamo to simply work in a consistent way every single time, without crashing and able to handle graphs of any scale. Currently we do pretty well but have a lot of room to improve, especially in real-world use cases.

Tick-Tock Strategy

To balance the need to both grow Dynamo into the future (Feature additions and Modernization!) with foundational amendments (Stability, performance, reliability etc.) we are exploring using a Tick Tock strategy.

In this strategy we will have a quarter focused on the Future of Dynamo; Where it can go, how we can evolve the product, how people use visual scripting and so on, followed by a quarter focused on Improving what we have; Making Dynamo more stable, performant, fixing major bugs and the like. The quarter following this will come full circle back to the tick of the future.

Why we chose to focus on this work

Customer feedback matters a lot to us - in fact, almost everything we do is focused around you! The Dynamo team spent a bunch of time this year going around the world collecting customer feedback through Europe, Southeast Asia, Oceania and North America in order to better get a pulse on the needs and wants of the community.

Using this feedback, we have prioritized work this quarter (And the last) on changing Dynamo from being a great 1:1 tool into being a great 1:Many tool. We want Dynamo to work seamlessly within your organization, to live within a world where sharing content you create with your peers is effortless and to empower you to fix any issues that arise.

Simply put, we are focusing upon making Dynamo more useful for you in your business and business partnerships.

Clone this wiki locally