DocumentId:	$Id: README 2594 2008-08-08 16:27:28Z ola $
Author:		$Author: ola $
		Ola Lundqvist <opal@debian.org>
Date:		$Date: 2008-08-08 18:27:28 +0200 (fre, 08 aug 2008) $
Summary:
	Information about the (Debian Packages of System Configurations)
	dpsyco way of configure your system

License:
========

Copyright (C) 2000-2004,2008 Ola Lundqvist <opal@debian.org>
Copyright (C) 2008 Eric Gerlach <egerlach@feds.uwaterloo.ca>
Copyright (C) 2002,2007 Tomas Fasth <tomas@euronetics.se>
Copyright (C) 2004 Guy <ga2.nospam@phonecoop.coop>
Copyright (C) 2003 Otavio Salvador <otavio@debian.org>

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
this program as the file COPYING; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

Introduction:
=============

Dpsyco is an acronym for Debian Packages of System Configurations and
with this you can create and maintain "configuration packages". A
configuration package is a package that resides "on top of" the normal
debian packages. With this system you can overwrite normal files, patch
the system, add users and groups and much more.


Sub-packages:
=============

I have decided to split the packages into different subpackages which
provides some simple functionality. You can read about each of them in
its own README file (none of them are written now though).

File structure:
===============

/etc/dpsyco	Configuration files.
/etc/dpsyco/cmd	Dpsyco commands, preferably symlinks.
/usr/share/dpsyco
  users		- See dpsyco-base
  groups	- See dpsyco-base
  skel		- See dpsyco-skel
  userskel	- See dpsyco-skel
  patch		- See dpsyco-patch

Versioning:
===========

This package is still in progress. I have to have a system for versioning
so that people can depend on it in a good way.

The syntax is x.y.z, where x, y, z is a natural number.

x - Major version number. This will only be changed in some special cases.
    The first major change was when the package was renamed from twinspot-base
    to dpsyco.
y - If this version number changes something have changed so that it is not
    backwards compatible. You probably have to change some things to make
    the configure packages work fine again.
z - Minor changes, additions and bugfixes. Everything that does not affect
    the backward compatibility. Yes there can still be problems if the
    package that uses this system does depend on a bug.

So this means that you should add a dependency line that looks something
like the following one (x.y.z is the current version of dpsyco):

Depends: dpsyco-base (<< x.(y+1).0), dpsyco-base (>= x.y.z)
