# This file contains descriptions of verious general tasks a user might
# want to perform with a Debian system, lists of packages that they might
# use to perform the tasks, and grouping information to make related sets
# of tasks appear together.
#
# Care must be taken when adding new tasks to ensure that the new task
# is suitably generic -- it must be something of value to a large number
# (at least 10%) of our users. It must not perform the same general purpose
# as some other existing task (exception is made in the case of desktop
# environments). It must contain packages that are the ones in most common
# use, and software that is of the best perceived quality.
#
# Packages listed for different tasks (and within a single task) 
# _must_not_conflict_, or the results will be rather arbitrary.
#
# Packages may be listed that are only available on some architectures, or
# that may not be available on the user's installation media. This is no
# problem, they are simply ignored in those cases.
#
# Users are given the opportunity to drill down and select/unselect
# individual packages; the tasks they select only serve as a starting
# point. So err on the side of listing too many packages, rather than too
# few (but don't go overboard, since many users will not bother with
# package-level selection at first).
#
# Keep descriptions short -- very short -- and to the point. Do not include
# details about what individual packages a task includes. Max length is 60
# characters, but you should need no more than 30.
#
# TODO: i18n (of description and group fields)
# TODO: more tasks, and get second opinions of the ones here

Description: web server
Group: server
# What else?
Packages: apache, analog

Description: mail server
Group: server
# What's a good pop server?
Packages: exim, uw-imapd, procmail, mailagent, qpopper

Description: news server
Group: server
Packages: inn2

Description: shell server
Group: server
Packages: ssh, telnetd, screen

Description: file server
Group: server
Packages: nfs-kernel-server, samba

Description: print server
Group: server
Packages: lpr, samba, magicfilter, gs

Description: relational database server
Group: server
Packages: postgresql, postgresql-client, pgaccess, postgresql-doc, postgresql-contrib

Description: dns server
Group: server
Packages: bind9, bind9-doc, dnsutils, lwresd, dlint

Description: programming and development
# Most programming and development still goes on in C, and I've geared
# toward that. It would be ok to include a few widly used scripting
# languages, but not a whole raft of them.
Packages: gcc, manpages-dev, gdb, ddd, cvs, c++-compiler, make, glibc-doc, autoconf, automake, libtool, flex, bison, indent, patch, strace, gettext

Description: games
# More games could be added without much problem.
Packages: xtris, bsdgames, nethack, xgalaga, xscavenger, koules, gnome-gnomine, gnome-card-games, lincity-x

Description: Debian Jr. (for kids)
Packages: junior-toys, junior-math, junior-typing, junior-arcade, junior-writing, junior-sound, junior-doc

Description: dialup system
Packages: anacron, diald, dialdcost, fetchmail, junkbuster, lynx, ppp, pppconfig, wget, wvdial, wwwoffle, leafnode, lftp, isdnutils

Description: laptop
Packages: apmd, pcmcia-cs, anacron, toshutils, noflushd

Description: KDE desktop environment
Group: desktop
# Assumes that revkrusty comes up with a good meta package for all of kde.
# Probably similar to task-kde.
Packages: kde, x-window-system-core

Description: Gnome desktop environment
Group: desktop
# Likewise for the gnome people.
Packages: gnome, x-window-system-core

Description: X window system
Group: desktop
# Assumes that Branden comes up with a good meta package. Probably like
# task-x-window-system
Packages: x-window-system
