(cc to debconf-video, since there are some stakeholders there)

On Thu, 2007-04-05 at 10:54 +0100, Daniel James wrote:
> Hi Eric,
> 
> > Will there be enough people from this list there to warrant setting
up a
> > multimedia bof or working group session?
> 
> I could give a talk on 64 Studio, as part of the DebianDay user 
> conference on the 16th.
> 
>  > I would like
> > to meet with interested persons to discuss goals for lenny.
> 
> Now that's what I call strategic thinking ;-)
> 
> I would have thought by the time of the lenny release you're going to 
> want solid support for multi-core CPU machines (four cores plus).

 Indeed!  You would also want painless support for hardware-accelerated
OpenGL, as some video software actually use that now.  And surround-
capable sound devices, too.

 The BIG challenge though, is to get as much as possible to "just work",
and present it to the user and the applications.

 I have a few concerns in that regard:

        1) Being GUI agnostic and independent of X...

Should the primary configuration interfaces for video and graphics be
text files and curses?  It seems a bit absurd to ask the user several
questions he may not know the answer to, without the opportunity to test
the options immediately.

Should not package maintenance commands like dpkg-reconfigure be exposed
in the Desktop Environment GUIs (I couldn't find it in Synaptic) ?

A video editing workstation used by a person who is a video pro and not
steeped in *nix will never be used in text mode.  The user will expect
to find and tweak all the needed settings through a GUI.

Most Linux distros do a lot of their magic at install time, to avoid
presenting the user with incomprehensible options.  Unfortunately making
a complete and _usable_ UI to tweak everything after installation is a
lot of work, and hard to do right.  Is this completely beyond the scope
of Debian?


        2) Tasks and profiles

Debian installer already has tasksel.  I propose two new tasks:
a) Audio workstation
b) Video workstation

Tasks allows us to make assumptions.  We can lump on sets of packages
that belong together, and create configuration packages that will
initiate services that the naive user would never know he needed.

I refer back to 1) here: Once the bundle of packages is in place, there
must be a good user interface to handle them all!


        3) An API to the package manager that applications can hook into

Applications should be able to handle a missing "suggests" dependency
gracefully.  That is, when library <foo> is not there, the application
ought to be able to query the package system, find that there is a
package that contains that component/file, and ask the user "do you want
to install <foo> now?".

Most of the information is already there to be mined.  It is rather
disappointing with applications failing silently, so that the user has
to use strace to find why it fails, and then grep Contents-(arch).gz to
find the required package.

This would also let applications in main initiate installation of
packages in contrib and non-free, once those repositories are added.

Maybe the apps should be oblivious about the mechanisms required, and
the OS could handle it behind the scenes?  Say, with stub files for the
uninstalled packages that would trigger an action once they were
accessed?

-- 
 Herman Robak



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to