What do they mean by โPublic Betaโ and how should you upgrade to it?
In my previous Insight about DaVinci Resolve 15 Public Beta I was a bit conflictedโฆ since I knew I also wanted to do an Insight on how to properly upgrade and use DaVinci Resolve 15 Public Beta. But my excitement got the better of me and I posted my โinitial thoughtsโ Insight first. Then, Mixing Lightโs Member-At-Large Christophe Delauney posted this comment:
To confirm that I probably should have started with this Insight first, Mixing Light Member Dmitri replied to Christophe:
Unfortunately, Dmitri made several critical errors when installing DaVinci Resolve 15 Public Beta. But the big, overriding error? Not understanding that heโs a beta tester (and the responsibilities that come with that)! Once you understand that โ then the steps you follow to upgrade and install beta software become much easier to accept โ and youโll sidestep Dmitriโs problem.
In this Insight you learn how not to replicate Dmitriโs mistakes!
First, I want to thank Dmitri for sharing his story and giving us a perfect launching point into this topic. Hopefully, Dmitri doesnโt think Iโm picking on him (Iโm not and I greatly appreciate his transparency) โ but his experience is replicated on messages boards across the internet and can be avoided. This Insight is my response to Christopheโs original question! To get us started you need to have the answers to two questions:
- Whatโs your responsibility when using Beta software?
- How do you properly upgrade to Beta software while minimizing the downside of โbuyers remorseโ?
In the first part of this article, I dispel the notion that you can treat Beta software like any normal software upgrade. In the second part Iโll share my (mostly) bulletproof method for upgrading from a stable software release (like Resolve 14.3) to beta software (like Resolve 15 Public Beta 3) for the first time.
Part 1: Are you a candidate for beta testing software (even if itโs โPublic Betaโ)?
The first thing to understand: Beta is beta. Whether youโre on a private beta program (perhaps even under a Non-Disclosure Agreement) or using publicly available, freely downloadable Public Beta software. You, as an informed end-user, must take responsibility for using software that the developer is telling you is not fully tested. This takes us to Rule #1.
Rule #1: The software is Beta, ergo you are a Beta Tester
Private Beta or Public Beta โ itโs a difference without a distinction (except many Private Beta programs put you under an NDA and it can become a breach of contract for you to even admit youโre in the Beta program). If youโre using software with the word BETA in it then you are a beta tester! One more time for effect:
If youโre using software with the word BETA in it then you are a beta tester!
Why, you may ask yourself, would a responsible software company release Beta (or unstable) software to the public? There are two reasons that pop to the top of my mind:
- End-user pressure to get early access to much desired new features after theyโve been announced: In Resolve 15 two features that come to mind are DCP creation and generating final Dolby Vision packages directly in Resolve. Both are good examples of killer features that a small group of power users may be hounding the developer to get early access. By releasing a Public Beta, the developer ends the constant stream of emails and beta testing requests โ and can focus squarely on collecting bug reports and refining feature enhancements.
- The software is used in far too many configurations than they can hope to test: If they keep to a private Beta and then release the โfinalโ software, the multitudes of configurations guarantee some large bugs will be missed. Instead, they go the Public Beta route to find those bugs much earlier in the development cycle.
A fanciful example: Perhaps Dmitriโs problem with the Wacom tablet only happens when youโre using the Wacom in left-handed mode and have the preference to turn the Wacom โupside-downโ? Itโs likely this type of bug is missed in Private Betas. Itโs far more likely this bug is revealed in a much larger, uncontrolled Public Beta cycle.
The entire purpose of a Public Beta cycle is to get early (and plentiful) feedback about driver conflicts, weird peripheral interactions, broken buttons & dialogs, and busted workflows. So knowing this โ knowing you are taking on the role of a Beta tester โ what precisely does Blackmagic expect of you?
Rule #2: you are accepting responsibility as a beta tester
Whaaaa?
Did I just say, โYOU are accepting responsibilityโ? And, โWhat does Blackmagic expect of YOU?โ
YOU have responsibility?
Indeed, I did and you do.
You see โ from a developers point of view, theyโre giving you early access. This access allows you to start using their new features and workflows months before they normally release the final, Golden Master. And if the developer has clearly labelled the software โBetaโ (or as is frequently used these days, โPublic Betaโ) then they have given you fair warning of this early access, and your responsibility when using it.
Hereโs the implicit contract youโre signing when you install Public Beta software:
- You understand the software is in a โpre-release stateโ
- You understand the software has undergone internal testing (and possibly a Private Beta cycle)
- BUT, you understand that the software may glitch, crash, freeze, break peripherals, crash your computer โ or otherwise act in ways you consider unacceptable
- As a result of this pre-release state you will will take reasonable precautions such as:
- Protect your work by using backups
- In the case of Resolve: Backup not just your computer, but your databases and all individual projects you may want to open in the Beta software
- Ensure you can restore your computer to a pre-beta condition
If youโre working in DaVinci Resolve then here are some additional items you must consider yourself implicitly agreeing to:
- You agree to never upgrade a DaVinci Resolve database schema without first backing up the database (thereโs even a dialog box commanding you to do so)
- You agree to document hard crashes & freezes by generating a Crash Log and uploading it to Blackmagicโs DaVinci Resolve 15 Beta forum.
Is this all new to you? Were you unaware of the implications of being a beta tester? Then now is the time to ask yourself one question:
Do you have a problem with being a beta tester, as outlined above?
Do you think my definition of beta tester responsibilities are stupid? Do you think ALL software released to the public should be fully vetted and as bug-free as possible? Then I have only one word of advice for you:
STOP!
Donโt install any software labelled Beta. Ever.
Your expectations and inclinations are perfectly valid. But this means you need to wait for the first update AFTER the golden master .0 release. In other words, consider the official, Resolve 15.0 to be the final release candidate and wait until Resolve v15.1 is shipping. At that point, youโll have software as stable as Blackmagic thinks they can get it (for now). And youโll be in a position to get the most benefit from the software.
Yes, you might have to wait 6 months. But think of it this way: Thatโs 6 months youโre happily working away in the stable version of Resolve 14.x and letting others suffer through the rest of what Iโm about to write ๐
BUT โ Are you willing to suffer the slings and arrows of Beta Testing?
Do you want to enjoy the benefits of new software features, new tools, and new workflows months before everyone else? Are you willing to take some time out of your life to assist the software developers by documenting your bugs and sharing your feedback?
Keep reading. This Insight will guide you to the proper path โ and keep you from destroying valuable work.
Part 2: How to wisely upgrade to DaVinci Resolve Public Beta (for the first time)
Now that youโve decided to accept the responsibilities outline above, letโs walk through my workflow for using Beta software. Here are just a few observations, so you understand my approach:
- Some of my steps are overkill: After 20 years of beta testing software, Iโve experienced it all. From catastrophic crashes requiring full Operating System re-installs to minor annoyances, these steps have proven to be the most reliable method to ensure one thing: If the Beta software has a problem then itโs likely not the fault of how Iโve gone about installing the software.
- Some of my steps are DaVinci Resolve-specific: Since Resolve relies on a database architecture, thereโs an extra step or two that I donโt have to worry about with software from other developers.
- This workflow is designed to work for any Beta software: If you skip over the Resolve-specific steps then this workflow should apply to just about any beta software youโre inclined to test.
With my disclaimers out of the way, letโs take a look at my multi-step workflow for delving into Beta software. And hereโs the quick summary of my workflow:
- Back up the computer
- Export projects and databases Iโm going to upgrade
- Update drivers and operating system
- Uninstall Resolve
- Uninstall Desktop Video app (if you have Decklink or Ultrastudio hardware)
- Reboot
- Install Desktop Video app (if necessary)
- Reboot
- Install Resolve Public Beta
- Reboot
- Launch Public Beta
- Create a fresh database
- Import Projects
- Have Fun
- Create Bug Reports
Holy smokes thatโs a lot of steps! Yup. And below is my rationale for each step, plus some pointers and refinements.
Step 1: Have a backup plan
If you donโt have a backup plan then now is the time to devise it and execute it. This is non-negotiable. If you donโt have a plan to completely back up (and then restore) your computer to a pre-beta testing state then youโre setting yourself up for failure. What Iโm about to detail is the rough outline, not a step-by-step of how to create a backup routine for a production computer (on Mixing Light we have a Mailbag Podcast that covers how to back up your computer and databases).
Basically, there are two variations on this theme when it comes to testing beta software:
- Use backup software: And youโll want to back up your entire OS โ not just your User folder. Remember, software like Resolve installs OS-level components. You need to reinstall the OS-level components from the back-up if you want to roll back to a pre-testing state. That means, back up the entire boot drive.
- Have a secondary computer (or boot drive) for testing Beta software: In this workflow you commit to never upgrading your primary money-making computer. If you can do it, dual boot is a great way of going; rather than having two computers, you have two hard drives but only one has the beta software on it. Rolling back to the previous version is a simple re-boot into the original hard drive.
Step 2: The Pre-Installation Routine
A. Decide what youโre going to do with existing projects and databases
- Are you going to upgrade active or recent projects? If so, then before upgrading you need to export those projects. And then NEVER upgrade the original project! You will only ever import that exported version of the project, always leaving the original intact and untouched.
- Are you going to upgrade an existing Database, with existing projects? If so, then export that database and NEVER upgrade the original database. You will only ever import that exported database, always leaving the original intact and untouched.
If our friend Dmitri had followed this first, simple rule then he wouldnโt have had a problem rolling back to his previous, working version of Resolve. Instead, heโs stuck using software that broke an essential peripheral โ and is annoying the heck out him (and probably slowing him down).
B. Double check the Minimum Requirements for your drivers and Operating System, then update as necessary
Open the Read Me for your fancy new Beta software and look for System Requirements. Theyโre usually at the top or the bottom of the Read Me. Make sure every โrequirementโ for that software meets your computerโs capability. Update accordingly. Itโs shocking how few people on the forums ever double-check system requirements.
And itโs even more shocking how many people are in denial that their systems donโt meet the stated minimums. And then moan about it. If your computer doesnโt meet the minimum specs, then no one can help when the software doesnโt work. Complaining is futile. Just make plans for upgrading your hardware โ or move on.
Step 3: Patโs (Annoying) Installation Routine
Iโll point out a few overkill steps in this section โ and why I do them anyway. But by now you need to make sure your computer is backed up and your essential drivers and OS is updated. Now we get to the really annoying part. Just remember โ I do this to ensure HOW Iโm installing the software doesnโt create problems on its own.
A. Uninstall your existing Resolve build, using Resolveโs uninstaller:
Technically, this step is overkill. As Robbie reminded me today, DaVinci Resolve installers have always uninstalled existing software โ before installing the new software. BUT โ a few years ago I found some bugs from a bad installer that left behind old components, which caused crashes. Soโฆ my adviceโฆ donโt trust the installer โ itโs in Beta too. For the best experience, do an uninstall using the existing uninstaller, then install using the Betaโs installer.
- On Mac: The uninstaller is located in the same folder as DaVinci Resolve in Applications > DaVinci Resolve
- On PC: Go to Windows > Apps and Features, select DaVinci Resolve and choose uninstall
- On Linux: If you need me to tell you, then stop right here.
I always uninstall the Blackmagic Control Surface app, as well.
B. Uninstall Blackmagicโs Desktop Video app (if youโre using Decklink or Ultrastudio gear)
This one is easy to overlook. But if you have Decklink or Ultrastudio gear, this is a good time to get the most recent version. Sometimes Beta versions of this software is released. If youโre about to beta test DaVinci Resolve then ignore the Beta version of the Desktop Video app and use the most stable release instead. You only want to beta test one bit of software at a time.
C. Restart your computer
If youโre not using the Desktop Video App for Decklink or Ultrastudio then this step is optional. Personally, I like to do a restart after the Resolve uninstall, anyway. Sometimes, low level files get โstuckโ in RAM and donโt get overwritten by the software installer โ and this can cause problems that the developers canโt re-create. I know itโs a painโฆ but I consider the restart a small price to pay.
D. Install the Blackmagic Desktop Video app & restart
Iโve always found DaVinci Resolve (both Public Betas and stable releases) works most reliably if I install Resolve AFTER the Desktop Video app is installed and the computer rebooted. So I install the Desktop Video app first, then restart, then I install DaVinci Resolve. It might be voodoo โ but Iโm sharing my workflow. And if you donโt own Decklink or Ultrastudio gearโฆ skip this step.
E. Install the Public Beta software
Tip 1: Only install the components you need
In Resolve 15 Public Beta, not only can you install the SQL database items, Resolve 15 Public Beta, and the Blackmagic Control Surface App thereโs now an option for a Fairlight Hardware Accelerator app.
If you donโt own a Blackmagic control surface and you donโt have any Fairlight hardware accelerators, skip those installs. Stick to beta testing the core app. Otherwise, you may be inadvertently testing how well those additional installs works on a computer that doesnโt have those devices attached. And while that may be useful to Blackmagic โ why give yourself more points of failure?
Once Resolve seems to be running well for you, you can consider installing those components in future updates.
Tip 2: Do NOT run two versions of Resolve side-by-side
Even if Rohit or Peter (the Lead Software Developer and Product Manager) tell you itโs okay to run Resolve 14 alongside Resolve 15 Public Betaโฆ ignore their advice. Donโt do it!
Again, if their Beta installer messes up or if the Beta software gets confused because the two versions are side-by-side โ youโre going to need to uninstall both and do a completely fresh install to troubleshoot it! Let someone else find this problem.
Focus on beta testing the functionality of the beta software and give up on the ease-of-use to switching to the non-beta software. Beta testing is hard enough without the hassle of doing a full wipe of two versions of the software. Plus, as you switch between versions without rebooting thereโs the possibility old code sticks around and causes new problems that, again, canโt be replicated.
So no. Do not run two version of Resolve side-by-side no matter what anyone tells you (even if itโs also Robbie or Dan ๐ )
F. Restart your computer
Restarting after installing Resolve Public Beta is one of those โoverkillโ steps. But itโs a habit of mine that seems to minimize problems with the external Decklink cards.
G. Launch the Public Beta Software, create a new database
Seriously, donโt update existing Databases straight upon first launch. Create a brand new one. Once youโve got a few projects under your belt using a Database created by Resolve Public Beta then you can consider updating an existing Database and see how that works.
As a beta tester you need to understand that you only want to test one thing at a time!
If you update an existing Database then you donโt know if bugs youโre encountering is with the Database update routine, or the software? But if youโre on a database created by the Public Beta software then when youโre getting support from Blackmagic this eliminates a common question mark.
And remember: You only update an imported database! Donโt update an existing database already connected to Resolve, in case you need to downgrade and want to use it in the earlier version. Database updates are irreversible.
You want to make it easy to roll back to the non-beta software. And once rolled back, you want to be sure youโre running on the original database that you know is working.
Also, this routine verifies you had a good database export and if thereโs a catastrophe with the export, you still have the original, untouched database
H. Import your .drpโs into the new database
For beta testing purposes, if you want to use an existing project in the beta software then import that project in a fresh, new database created by the beta software.
From here on out โ itโs time to start working! Yea!
Part 3: What do you do after the initial upgrade?
What happens after youโve successfully upgraded to the Public Beta and new updates are released? I generally follow the exact same routine outlined in Part 2. But if the new Beta version doesnโt require a database update, I skip those database export / import steps.Remember โ the key to successful beta testing is to minimize the variables youโre testing.
But your job isnโt done. Nope. Thereโs two things left to do!
Enjoy the new software
Seriously. Have fun discovering the new features and workflows. Use this time to crack open the Resolve 15 New Features PDF and look for the little things that might seem useful to the work you do. And then start working.
Report crashes and bugs
Finally โ you do have one other responsibility as a beta tester. If the software breaks on you, then report it. If you think the beta software doesnโt work with some of the gear you own or is breaking other software, then report it.
How do you report crashes and bugs in DaVinci Resolve?
Easy. Before reporting your first bug, read this article on How To Report Bugs to Blackmagic. Itโs written by the Product Manager for Resolve. If you follow the steps he outlines then you vastly increase your chances of having Blackmagic solve the problem (and maybe get back to you).
The primary way to contact Blackmagic is to use the Resolve 15 Beta Forum for reporting. They have a good track recording of responding to bug reports, assuming you follow the outline in the article on how to report bugs.
Conclusion
Beta testing is hard. Beta testing is annoying. Beta testing can be catastrophic.
But beta testing also gets you using the very newest tools and workflows before everyone else. When the โgolden masterโ is released, you are already expert in its usage. And frankly, Iโve always enjoyed watching software evolve over the short period of most Beta cycles. New features sometimes disappear, others sometime suddenly appear, and usually the software gets faster and more reliable.
But if you decide to run beta software without taking the necessary precautions then itโs all on you when you find yourself trapped in a corner you canโt back out.
If I have one regret these past two weeks โ then itโs that I didnโt publish this article two weeks ago to save Dmitri the hassle of discovering that for himself. Sorry, Dmitri!
Do you have Beta Testing tips and tricks to share?
Use the comments below! Iโd love to hear how you handle the dangers of running beta software.
-pi