From: Karl Trygve Kalleberg <karltk@prosalg.no>
To: gentoo-dev@gentoo.org
Subject: [gentoo-dev] A wishlist
Date: Sun Oct 14 10:42:01 2001 [thread overview]
Message-ID: <20011014184111.04df9895.karltk@prosalg.no> (raw)
Hi gang.
Lukewarm on the heels of my last post about things that should be in place
before 1.0, I now come with a non-triaged wishlist that are mostly my own
wishes. If there's anything smart in what follows, that's probably due to
pekdon and/or Azarah :)
(If you think the formatting looks like shit, it's because it is. I've
written this as a Gentoo Guide, since I plan on maintaining it as web
document on our site. We do not currently seem to have an XSL that
transforms our guides to pure text [and the html converter also leaves a
lot to be desired]).
Anyway, here follows:
Gentoo Linux Wishlist
Karl Trygve Kalleberg
This document maintains a prioritized list of features which Gentoo
Linux will have (and not have) in the near and middle future. The list
is posted semi-regularily to the developers' list, where new items are
proposed, prioritized or rejected.
1.0
2001-10-13
The unsorted items
Gentool.Configure
Currently, Gentool is (not being) maintained by karltk. Its goal
is to act as an entry point into portage proper for fancy things that
we want to have in our package management system.
I suggest we rename Gentool into Gentools and rather make it into
a collection of scripts with common syntax/semantics. It could then
easily evolve into the Gentoo configuration toolset that handled
user management, daemon management, hardware managment, etc,
without being imposed on each user.
Currently, I suggest the following tools:
gentool.daemonlist: Lists running and runnable daemons.
gentool.driverlist: Lists the running subsystems. For some
machines, most notably portables, it is desirable to turn off
subsystems that are not in use to conserve battery power. irda, cdrom,
usb, sound, network/cardbus are examples of this.
gentool.depends: Lists packages depending on a particular
package.
I realise that this is currently more a collection of inspection
tools than configuration tools, but I find myself lacking information
about the packages far too often, ie which package do I have to
install to get Java ?, which package contains xsltproc ?,
etc. Sometimes, a simple grep through the ebuilds suffice, other
times a complex search with google is the only way.
Subterfuge functionality in Portage
Subterfugue is a low-level system administration tool that can bar
write access to directories, restrict download speed, inspect and act
upon operating system level triggers, such as opening of files,
creation of directories, consumption of memory and similar.
It would be very beneficial to the Gentoo developers if Portage
used some of the features of Subterfuge to create a sandbox for
creating ebuilds
Most specifically, Subterfuge could be used to ensure that no
ebuild writes outside its image-directory.
In addition, for people with slow links, it would be preferrable to
specify a maximum bandwidth amount that Portage could use for
downloading large tarballs. Although Subterfuge has the ability to
dynamically change the allocated bandwidth, a simple entry in
/etc/make.conf should suffice.
Sensible default configuations
Only a miniscule subset of our daemons run straight out of the
box. For many daemons, sensible (paranoid) defaults are fairly easy
to set by the ebuild.
Alternatively, we could start thinking about configuration
profiles that can be applied to a set of applications. While we (and
our users) really want to configure/tweak most aspects of all
configurations files ourselves at some point, having a paranoid
setting in the interim would be better than force the user to
hastily put together a configuration that's full of holes.
Ebuild review upon commit
Many of our ebuilds contain small oversights and suffers from not
being tested enough. We should accept that fact that to err is human,
and figure out a way to minimize the number of errors
To that end, I propose we at some point institute a two-level
checkin mechanism, even for developers. For any package to be
unmasked (and thus readily available to end-users), at least one
other developer must look through it and vouch for its
stability.
The proposal is not about assigning blame. It is about
minimizing the number of errors. I personally try to have a few of
the denizens on #gentoo test my ebuilds before committing and
unmasking.
The prioritized items
The rejected items
next reply other threads:[~2001-10-14 16:41 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-10-14 10:42 Karl Trygve Kalleberg [this message]
2001-10-14 11:40 ` [gentoo-dev] A wishlist Martin Schlemmer
2001-10-16 5:12 ` Mikael Hallendal
2001-10-16 5:40 ` Joshua Pierre
2001-10-20 11:22 ` [gentoo-dev] rc6 "bash:mc" Mark King
2001-10-20 11:24 ` Daniel Robbins
2001-10-20 13:06 ` Mark King
2001-10-14 16:08 ` [gentoo-dev] A wishlist Dan Armak
2001-10-14 16:49 ` Dan Armak
2001-10-14 22:12 ` Joshua Pierre
2001-10-15 6:46 ` Chris Houser
2001-10-15 7:17 ` Joshua Pierre
2001-10-16 5:05 ` Mikael Hallendal
2001-10-16 5:29 ` Joshua Pierre
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20011014184111.04df9895.karltk@prosalg.no \
--to=karltk@prosalg.no \
--cc=gentoo-dev@cvs.gentoo.org \
--cc=gentoo-dev@gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox