Re: Stow 2.0.x release requirements

Adam Spiers <[email protected]> Wed, 16 Nov 2011 11:51:35 +0000
Newsgroups gmane.comp.gnu.stow.devel
Message-ID <CAOkDyE8bWC_Vug9sHv26_3Qfhfx5mtvmQtfmakLOd153vBtohQ@mail.gmail.com>
On Wed, Nov 16, 2011 at 12:20 AM, Kahlil Hodgson
<[email protected]> wrote:
> Hi Adam,
>
> Glad to see another stow hacker about and I'm sure Troy is too:-)

:-)

Is Troy still around though?  He doesn't seem to have posted anything
since this in December 2009:

    http://article.gmane.org/gmane.comp.gnu.stow.devel/1702

and his last commit was in July 2009.

> I'm not directly involved with stow development any more and I believe
> Troy is the current maintainer, however I can fill you in on some of the
> history. =A0Basically, there is none between 1.3.3 and 2.0.1. The later
> version was the first public release of a new code base. =A0The work done
> by Chris, Austin, Geoff, Emil and myself between 2007 and 2009 was part
> of a private in-house project that I got permission to donate back to
> GNU. The SVN history between 2007 and 2009 is no longer accessible to me
> (it may be on a tape backup at my old job) and is not really that
> interesting.

Ah :-(  It may not be interesting, but it would have been useful for
present and future developers, because then `git blame' could help
explain why code is the way it is.

By the way, GREAT job with the rewrite.  The code is *way* easier to
read and work with, and having a comprehensive test suite is
fantastic.

> Sadly, I never had the spare time to wrap my head around all the
> savannah stuff and get the new version released properly. =A0Thankfully,
> Troy came along and was willing to take over as maintainer. =A0You though=
t
> on moving the stow core into a library seem like a good and I think Troy
> may have suggested that same in the passed. =A0More testing and
> documentation would be good too :-)
>
> Anyway, hope this helps to clear up some stuff.

It does indeed - many thanks for the quick response!

Anyway, here's what I intend to do next:

  - Transplant the current savannah git master branch onto my git->cvs
    import of the old CVS repository.

  - Move Troy's experimental stuff into a separate branch and clean up
    the author name/email on these commits.

  - Where appropriate, forward-port some post-1.3.3 commits from the
    old CVS repo to the head of the 2.x branch (it looks like your
    rewrite was based on the 1.3.3 release rather than CVS HEAD).

  - Add my support for ignore list files.  I might send a separate
    mail to this list about the design.

  - Split the core code off into Stow.pm.

  - (Maybe) port my conflict resolution code over.

  - Fix a few other minor issues I've noticed.

I've submitted a request to be part of the savannah project.  If
someone gives me push access to the repo then I'll push my work.
Otherwise I'll publish it via github.

Cheers,
Adam