[ubuntu-studio-devel] -controls

eylul eylul at ubuntustudio.org
Wed Dec 7 12:53:17 UTC 2016

Lets assume I am an user. :)
I want to create a new boot setup (with system tweaks). I have to set up
the system tweaks, twice on each tab. (or change the boot setup, then be
mystified why settings aren't affected as I change them).

Similarly presets doesn't help me at all, if I want to switch back and
forth between 2 setups.(unless I want a preset change that also affects
audio setup AND tablet setup AND boot setup). I have to change things
manually to use the in session tweaks (and potentially look up every
time what correct setting is).

This is why it is important that the system tweaks are its own profile,
where there can be a default one to use in boot.

Similarly the current preset solution requires me to recreate the audio
setup (and graphics setup) each time I create a preset for any reason.
It makes much more sense for these to have their own profiles, and
having a default one on boot. (then underlying structure can deal with
issues like: does this mean jack is started on boot or not).

Also each of these have different change rates:
* Boot decision is something that will likely rarely change.
* For audio: there might be a couple of profiles that switches back and
forth (for 2 recording setups with different sample rates, or a graphics
or gaming profile that turns off zita to avoid extra processing power
waste. :D)
* Graphic tablet setup on the other hand, ideally changes every time one
switches software! (one of the primary aspects of more professional
tablets is that they have shortcuts buttons on the side and most
artists/designers like to adjust them to various shortcuts by program
basis. Some open source programs do allow their own overrides but not all)

Ralf is right in that too many choices will cause more user problems in
the end, and that the GUI needs to be arranged based on how users
perceive what they are doing, rather than how we know things actually
work under the hood. Some extra options (in this case, under the ability
to create a profile) for advance user will be there but even then it
needs to not assume user knows what happens under the hood.

E.g.: checkbox to change CPU profile to performance: What is my CPU
profile when it is unchecked? (ergo, why I had a drop down menu for
selecting CPU profile in my wireframe).

I hope these are helpful, rather than discouraging. By the way 2
relevant concepts to this design discussions.
https://en.wikipedia.org/wiki/Pareto_principle (80/20 rule)

I'll try to finish a layout draft based on what you sent, later today. :)



On 12/07/2016 08:13 AM, Ralf Mardorf wrote:
> Don't try to solve user problems that don't exist!
> Consider to join the Ubuntu users and some Ubuntu flavour users mailing
> lists.
> On Tue, 6 Dec 2016 16:09:39 -0800 (PST), Len Ovens wrote:
>> Audio setup:
>> 	Master audio interface
>> 	Second choice master (disable unless master is USB)
>> 	sample rate (default to 48000)
>> 	On USB Audio plugin set USB AI to jack master enable
>> 	Choose if other audio IFs should autorun zita-ajbridge
>> 	Jack runs at boot enable (this should be default for Studio)
> Apart from the fact, that it might conflict with Linux howtos, a
> beginner would be overwhelmed. What is a master interface, what is zita?
> What files will be overwritten?
> .config/rncbc.org/QjackCtl.conf? /etc/modprobe.d/alsa-base.conf? 
> /etc/default/rtirq? ...?
> Less is more. An advantage of Linux are human readable and
> writeable configurations and a good documentation. Another advantage is
> that Linux requires some amount of self-responsibility, such as reading
> the fine manual.
> Constructs like "Second choice master (disable unless master is USB)"
> are an indication for a bad GUI running wild.
> GUIs not necessarily make things easier for the inexperienced user,
> they could make things more complicated.
>> 	/etc/init.d/ubuntustudio-controls would be the actual file
>> that set system things during boot
> Ubuntu now only supports systemd and no other init system,
> so /etc/init.d is an approach against the Ubuntu policy. Ubuntu
> flavours must follow the Ubuntu policy. It is planned to replace all
> init scripts by systemd units, not to add additional init scripts. The
> latest release even doesn't give the choice between upstart and
> systemd anymore, only systemd is available. There still is init script
> compatibility, but systemd is not only the default, in addition upstart
> can't be chosen anymore, it doesn't exist anymore.
> Regards,
> Ralf

More information about the ubuntu-studio-devel mailing list