Improve the history of individual contributions and repositories

The source code has been through a rather complicated journey, and
it's occasionally useful to understand this history from CVS to a
private Subversion repository to its current location in git.  So
document this more thoroughly, and ensure that everyone involved
is in the THANKS file.
This commit is contained in:
Adam Spiers 2019-06-27 20:28:17 +01:00
parent a4c0ad62d1
commit 311c2d139e
3 changed files with 67 additions and 21 deletions

73
AUTHORS
View file

@ -1,23 +1,36 @@
Stow was written by Bob Glickstein <bobg+stow@zanshin.com>, Zanshin Stow was originally written by Bob Glickstein <bobg+stow@zanshin.com>,
Software, Inc. Zanshin Software, Inc.
Contributions from Gord Matzigkeit <gord@enci.ucalgary.ca>. Gord Matzigkeit <gord@enci.ucalgary.ca> made some early contributions.
John Bazik wrote `fastcwd', the Perl subroutine for computing the John Bazik wrote `fastcwd', the Perl subroutine for computing the
current working directory. current working directory (later removed in 1.3.3).
Charles Briscoe-Smith <cpbs@debian.org> wrote the fix to prevent Charles Briscoe-Smith <cpbs@debian.org> wrote the fix to prevent
stow -D / stow -R removing initially-empty directories. stow -D / stow -R removing initially-empty directories (mentioned
in 1.3.3 section of NEWS).
Adam Lackorzynski <al10@inf.tu-dresden.de> wrote the fix to prevente Adam Lackorzynski <al10@inf.tu-dresden.de> wrote the fix to prevent
the generation of wrong links if there are links in the stow directory. the generation of wrong links if there are links in the stow directory.
Stow was maintained by Guillaume Morin <gmorin@gnu.org> up to November 2007. Stow was maintained by Guillaume Morin <gmorin@gnu.org> up to November
2007. Guillaume originally imported the source code into the Savannah
CVS repository on 2001/12/24 with the tag "v1_3_2". This history was
later imported into git as described below.
Kahlil (Kal) Hodgson <kahlil@internode.on.net> performed a major rewrite 1.3.3 was the last release of the 1.x series. The CVS history
in order to implement: contains a few commits after 1.3.3 preparing for a 1.3.4 release which
was never published (see the "import-cvs" tag in git).
1. defered operations, Between 2007 and 2009, a small team of people collaborated on a
private in-house project on Stow:
https://lists.gnu.org/archive/html/stow-devel/2011-11/msg00003.html
Kahlil (Kal) Hodgson <kahlil@internode.on.net> performed a major
rewrite in order to implement:
1. deferred operations,
2. option parsing via Getopt::Long, 2. option parsing via Getopt::Long,
3. options to support shared files, 3. options to support shared files,
4. support for multiple operations per invocation, 4. support for multiple operations per invocation,
@ -25,16 +38,38 @@ in order to implement:
6. better cooperation between multiple stow directories, 6. better cooperation between multiple stow directories,
7. a test suite (and support code) to ensure that everything still works. 7. a test suite (and support code) to ensure that everything still works.
As these changes required a dramatic reorganisation of the code, very little As these changes required a dramatic reorganisation of the code, very
was left untouched, and so Stow's major version was bumped up to version 2. little was left untouched, and so Stow's major version number was
bumped up to 2. Austin Wood <austin.wood@rmit.edu.au> and Chris
Hoobin <christopher.hoobin@rmit.edu.au> helped clean up the
documentation for the new 2.x.y series, and created the texi2man
script.
Austin Wood <austin.wood@rmit.edu.au> and Chris Hoobin Kahlil obtained permission to donate these changes back to GNU. The
<christopher.hoobin@rmit.edu.au> helped clean up the documentation for Subversion history from this period is no longer accessible, so the
version 2 and created the texi2man script. breakdown of the individual changes to the source code between 1.3.3
and the unreleased 2.0.2 version have been lost; however some details
are still visible in ChangeLog.OLD, which also acknowledges the
contributions of Geoffrey Giesemann and Emil Mikulc.
Adam Spiers <stow@adamspiers.org> refactored the backend code into new Sometime after this, Troy Will took over maintainership and imported
Stow.pm and Stow/Util.pm modules providing an OO interface, tightened the unreleased 2.0.2 code base as the original root commit into
up the test suite, added support for ignore lists, `make test', and Savannah git repository.
distribution via CPAN, and cleaned up numerous other minor issues.
On 25th November 2011, Adam Spiers <stow@adamspiers.org> took over
maintainership. He imported the CVS history into the Savannah git
repository, grafting it onto the previous root commit imported by
Troy, and tagged this as v2.0.2:
https://lists.gnu.org/archive/html/stow-devel/2011-11/msg00001.html
https://lists.gnu.org/archive/html/stow-devel/2011-11/msg00002.html
refactored the backend code into new Stow.pm and Stow/Util.pm modules
providing an OO interface, tightened up the test suite, added support
for ignore lists, `make test', and distribution via CPAN, and cleaned
up numerous other minor issues.
These changes were included in 2.1.0, which was the first official
release since 1.3.3 in 2002.
Stow is currently maintained by Adam Spiers. Stow is currently maintained by Adam Spiers.

View file

@ -78,8 +78,8 @@ Please do send comments, questions, and constructive criticism. The
mailing lists and any other communication channels are detailed on the mailing lists and any other communication channels are detailed on the
above home page. above home page.
Brief history Brief history and authorship
------------- ----------------------------
Stow was inspired by Carnegie Mellon's "Depot" program, but is Stow was inspired by Carnegie Mellon's "Depot" program, but is
substantially simpler. Whereas Depot requires database files to keep substantially simpler. Whereas Depot requires database files to keep
@ -89,3 +89,8 @@ hierarchies don't match the database. Also unlike Depot, Stow will
never delete any files, directories, or links that appear in a Stow never delete any files, directories, or links that appear in a Stow
directory (e.g., `/usr/local/stow/emacs`), so it's always possible to directory (e.g., `/usr/local/stow/emacs`), so it's always possible to
rebuild the target tree (e.g., `/usr/local`). rebuild the target tree (e.g., `/usr/local`).
For a high-level overview of the contributions of the main developers
over the years, see [the `AUTHORS` file](AUTHORS).
For a more detailed history, please see the `ChangeLog` file.

6
THANKS
View file

@ -7,6 +7,7 @@ Greg Fox <fox@zanshin.com>
David Hartmann <davidh@zanshin.com> David Hartmann <davidh@zanshin.com>
Ben Liblit <liblit@well.com> Ben Liblit <liblit@well.com>
Gord Matzigkeit <gord@enci.ucalgary.ca> Gord Matzigkeit <gord@enci.ucalgary.ca>
Adam Lackorzynski <al10@inf.tu-dresden.de>
Roland McGrath <roland@gnu.ai.mit.edu> Roland McGrath <roland@gnu.ai.mit.edu>
Jim Meyering <meyering@asic.sc.ti.com> Jim Meyering <meyering@asic.sc.ti.com>
Fritz Mueller <fritzm@netcom.com> Fritz Mueller <fritzm@netcom.com>
@ -15,6 +16,7 @@ Richard Stallman <rms@gnu.ai.mit.edu>
Spencer Sun <zorak@netcom.com> Spencer Sun <zorak@netcom.com>
Tom Tromey <tromey@cygnus.com> Tom Tromey <tromey@cygnus.com>
Steve Webster <srw@zanshin.com> Steve Webster <srw@zanshin.com>
Kahlil Hodgson <kahlil@internode.on.net>
Geoffrey Giesemann <geoffrey.giesemann@rmit.edu.au> Geoffrey Giesemann <geoffrey.giesemann@rmit.edu.au>
Emil Mikulic <emil.mikulic@rmit.edu.au> Emil Mikulic <emil.mikulic@rmit.edu.au>
Austin Wood <austin.wood@rmit.edu.au> Austin Wood <austin.wood@rmit.edu.au>
@ -38,3 +40,7 @@ Brice Waegeneire
Email addresses of new contributors are no longer being added by default Email addresses of new contributors are no longer being added by default
for privacy reasons; however please contact the maintainer if you are for privacy reasons; however please contact the maintainer if you are
happy for your email address to be listed here. happy for your email address to be listed here.
More authorship and contribution details can be found in the AUTHORS
and ChangeLog files, and of course also in the git version control
history.