I’m speculating a little wildly here and I don’t have the actual history of how lighting consoles developed at hand, but as with most useful software, I believe there was an evolution based on the needs of the process. The development of QLab has always exemplified this idea, but for different purposes than Lighting Programming.
I’m also speaking of consoles with linear execution in mind, rather than something like a “busking” system used in concert and corporate designs.
The ability to have separate fade in and fade out times for a single cue, which I’ve always referred to as a “split fade,” dates back from some of the earlier computerized lighting consoles such as the Strand Light Palette line of the 1980s. It was a way to allow control channels that were increasing in level (going up) to operate in one time and those that were decreasing (going down) in another. It was an evolution to allow finer control of the action of a cue.
From there, other timing possibilities such as “Wait” or “Delay,” the ability to pause before executing a cue, were added for even more control. Then you could have an Up Delay separate from a Down Delay for more specificity. Those foundations, as Richard pointed out, have become a critical function of the Lighting Designer’s workflow during the heat of a tech.
Enter the Part cue, where you can take a single cue and break it up to operate on different channels using different times. This allowed for the unprecedented ability to do two things at once for consoles where tracking wasn’t yet cleanly implemented. Anyone who has programmed an Expression with them can tell you they were a godsend. Split Fade and Delay controls can be applied to each part giving very fine control. Automated fixture attributes (color, focus, et. al.) were also given separate timing control as Richard also mentioned
The whole paradigm evolved over time into what we now have that make the LD and Programmer’s work flow into as efficient a process as it can be without having to suffer a learning curve when you have a dozen actors, the director, several other designers and operators all waiting for you to get your console to do that one small thing that makes the moment work.
In my mind, QLab’s Group construct applied to lighting is analogous to Part cues and for me, the effort to manage them is different, but not more difficult. However, QLab has never evolved to allow for the specific timing controls LDs have ingrained in the process. It’s never needed to. So it’s a struggle to adopt a new system which does not give the ready control from the old.
I imagine adding those timing features within a cue is a monumental task given that QLab evolved along different lines than something like ETC’s EOS. However, for the most part, LDs who work with the established consoles will want that capability and will gravitate away from QLab in favor of what they know will get the job done. That being said, I’m seeing QLab’s Lighting package starting to gain a foothold and am incorporating it into my programming classes as an alternate system so my students are aware of it.
Mike Post