Re: Getting rid of section "base" ?
Goswin Brederlow writes:
> Of cause main guis should be mentioned, but something like gnome woult
> be x11/gnome and the first two level would be exactly spezified and
> relevant. But the third level specifying what subtype of a gui is used
> is probably irrelevant to the user and could be optional or left to
> the maintainer (of the gui) to specify.
Sure, "gnome" would be sufficient (for now) to derive
"x11/gtk/gnome". But dropping the first 2 levels would prevent people
to request eg. "only Gtk apps".
And as for the "3rd level", I don't think we should label it as "3rd"
- there may be a number of items on the stack - what if someone comes
with an extension to GNOME, leading to x11/gtk/gnome/foobar ? I'd
think it would in a first time go into .../gnome/other or
.../gnome/misc.
Proposal: we could have a skeleton tree including "major" UIs, defined
by policy, and any new UI/sub-UI is put in <something>/other until it
becomes necessary to add a new entry.
I'm not sure how to avoid potential chaos otherwise.
> For example tcl/tk should have its versions as subtypes, since they
> are mostly incompatible. A Package stating that it runs on Interface
> tcl/tk without version subtype could mean all version.
AFAIK Tcl is not an interface. I'd classify programs using perl/tk
and tcl/tk both under "x11/tk" (or just "tk" ? It is portable I think ?).
> > * I don't really want to have my precious 64Mb RAM wasted by 10
> > different Xt-derived toolkits.
>
> What do you mean with that? Don´t install them. The depends would also
> tell you that a package needs some special gui.
Hm... maybe. But I'd think of a frontend which would hide libs (and
hence UI underlying a package) to the user. In such a frontend the
user would not be able both to let the frontend handle libraries all
by itself _and_ to filter unwanted GUIs (unless using an other
mechanism, of course).
> > > A major thing is fb, whereas X11 may be a subset of fb as can be
> > > berlin or ggi. I don´t now if there are any pure fb prorams except the
> > > XServer and the ggi fb traget, but might be worth keeping in mind.
> >
> > I'm not sure what you're suggesting here... fb/X11 ? That one would
> > erroneous, and would caracterize a superset, not a subset (as Xt is a
> > superset of X11), which would not be true as well.
> >
> > Could you please explain your point further ?
>
> Most graphics interfaces work on a Framebuffer with the exception of
> svgalib. Also ggi runs on fb, svgalib, aalib,...
Yes and no (AFAIK plain XF86 uses its own drivers directly accessing
graphics harware, although there is a fbdev-based server), but they do
not provide the FB API as part of their API. In that, I would not
write "x11" as "fb/x11". Extending a UI with more elements, and
implementing a full UI as a layer hiding another one are quite
different.
> I think the help texts given for
> the gui selection in frontends should point out that certain programs
> will be under different interfaces but will still work on this
> interface via a target library (e.g. ggi will say that all X programms
> can be run in the ggi X-server or the fb will tell that you can use
> X11 or ggi stuff).
This could be used using (what I'd call) a "language/translator" or
"language/virtual machine" model. That is apps would declare a "UI
language" (eg. ggi), and the X11 ggi backend would declare itself as a
"UI translator" from "ggi language" to "X11 language".
[Somewhat off-topic note: I already try to introduce a similar model
to handle emulators (eg. Wine translates a "MS-win language" into a
"Linux language") and documentation autoconversion (mapping is more
diret here), but with little success - I think my mail to deb-dev had
something like "virtual machine" in the subject]
> More than 1000 Files in a directory will be a problem. Even more than
> 100 Files are not the nicest when looking for something.
Yes, but that's an implementation detail - I don't think we should
care about that. Eg, the pool proposals I saw mentionned splitting
big dirs using eg. .../em/emacs... which solves the problem.
> Some structure is needed on the archive and the nature seems in my
> eyes be the most usefull to people looking through the archive without
> the frontend.
Maybe. But if we have to find a compromise between these 2 issues,
I'd rather not give up to much to the "people manually looking through
the archive" if it impairs the flexibility of the frontends.
In other words, I don't think we want to support "manually using the
archive" as much as "using frontends".
--
Yann Dirson <ydirson@altern.org> | Why make M$-Bill richer & richer ?
debian-email: <dirson@debian.org> | Support Debian GNU/Linux:
| Cheaper, more Powerful, more Stable !
http://www.altern.org/ydirson/ | Check <http://www.debian.org/>
Reply to: