Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 29 Sep 2014 00:09:54 -0700
From:      Peter Wemm <peter@wemm.org>
To:        hubs@freebsd.org
Subject:   It's time to turn off your cvsup mirrors.
Message-ID:  <2287901.ilnitse8V3@overcee.wemm.org>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
It is time to turn off the remaining cvsup mirrors.

For the record, here's the timeline overview of how we got here:

Beginning of FreeBSD: cvs based. Used "sup(1)" to replicate, or CTM for batch 
processing though email.  The CVS repository was CLOSED and *private* to 
committers-only.  Non-committers could essentially only get src with releases.

1995-ish: John Polstra wrote cvsup to efficiently distribute the CVS tree.  This 
provided incentive for the FreeBSD project to clean up our tainted CVS 
repository and open it to the world.  CVSup essentially replaced CTM. (*1)

1995-1996: Extensive fan-out based cvsup distribution mechanism created by 
volunteers.

1996: rsync invented, cvsup grew rsync capabilities for repairs.  (Had rsync 
existed a few years earlier, cvsup might never have existed)

[Good times and many bikesheds later..]

2008: src tree switched from cvs to svn. Since then, doc, www ports have also 
switched.  A temporary transition aide was written to export the svn tree into 
cvs, both as a fallback and to leverage the cvsup mirror network.

2008-2012: svn to cvs exporters ran, but were fragile.  They required frequent 
repairs. They were written in python to a deprecated svn api.  Considerable 
fear in updating the back-end svn servers resulted.

2012: (August) svn to cvs exporters began deprecation cycle including an EOL 
(end of 9.0, 8.3 and 7.4 support). https://wiki.freebsd.org/CvsIsDeprecated

2012: (September) security incident tainted exported cvs tree with no effective 
means to audit.  Since they had been announced as deprecated, we decided that 
a top-of-branch review would have to do.  The machine that ran the exporters 
was compromised.

2012: (October) a quick and dirty replacement svn to cvs exporter was hacked 
together.  It no longer maintained 1:1 equivalence with svn.

2013: (Feb 28th) ports ceases being exported from svn to cvs entirely at EOL 
of 7.4. (ports had an explicit separate EOL schedule for this)

2014: (Feb 4th) An undiscovered maintenance error caused cvsup to completely 
stop being updated (some key files were owned by root, preventing updates by 
the normal non-privileged mirror user)

2014: (April 30) 8.3 EOL reached (the final milestone for cvsup EOL)

2014: (May 24) mirror switch from cvsup to native rsync announced.
    https://lists.freebsd.org/pipermail/freebsd-hubs/2014-May/002737.html

2014: (May 26) Problem from feb 4th discovered.  On realizing that nobody had 
even noticed that cvsup was broken, the decision was made to shut down the 
exporter and cease entirely on May 31st.
    https://lists.freebsd.org/pipermail/freebsd-hubs/2014-May/002739.html

2014: (May 31) shutdown deadline reached.  Contents were purged and archived 
on ftp.freebsd.org in /pub/FreeBSD/development/CVS-archive

2014: since then: server has been handing out an empty repository.

A quick glance at the last 23 hours of logs shows the same mirrors are still 
reliably connecting to cvsup-master as before, mirroring nothing but that 
README file.

  70 root@p32195-ipadfx41marunouchi.tokyo.ocn.ne.jp <kuriyama@freebsd.org>
  24 root@radiogaga2.corbina.net <cvsup@corbina.net>
  24 root@backups.absolight.net <mat@FreeBSD.org>
  23 root@raines.cse.buffalo.edu <root@cvsup5.FreeBSD.org>
  23 root@office.oberon.net <cvsup@cvsup8.de.FreeBSD.org>
  23 root@ncvsup.twc.weather.com <mperrin@weather.com>
  23 root@moss.cse.buffalo.edu <cvsup@cvsup-spare.FreeBSD.org>
  23 root@mirror.dk.freebsd.org <fj@batmule.dk>
  23 root@logan.cse.buffalo.edu <cvsupin@cvsup18.FreeBSD.org>
  23 root@jbell.maths.tcd.ie <dwmalone@freebsd.org>
  23 root@freebsd.twaren.net <tjs@cvsup3.tw.freebsd.org>
  23 root@cvsup.ludd.ltu.se <adm@ludd.luth.se>
  23 root@coupland.heanet.ie <cvsup@cvsup2.ie.FreeBSD.org>
  23 root@akane.desync.com <cvsup@desync.com>
  12 root@regency.nsu.ru <fjoe@iclub.nsu.ru>
   3 root@daniel.thekeelecentre.com <cvsup@thekeelecentre.com>
   1 root@gate.rabson.org <dfr@freebsd.org>
   1 root@florida.sarang.net <holywar@mail.holywar.net>

I will be attempting to contact people.  If you have better contacts for these 
people than I have above, please forward this notice accordingly.

If you are a hostmaster for a CC.freebsd.org zone, please use your contact 
information for your surviving cvsupN.CC.freebsd.org and reach out to them and 
forward this notice.  You should be aiming to have the dns names removed. 

I am removing the cvsup-master dns name today and begin the process of 
archiving and recycling the servers.

It had an outstanding run.  Goodbye old friend, Long live CVSup!

Footnotes:
*1: CTM is still running.  How ironic!
-- 
Peter Wemm - peter@wemm.org; peter@FreeBSD.org; peter@yahoo-inc.com; KI6FJV
UTF-8: for when a ' or ... just won\342\200\231t do\342\200\246
[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAABAgAGBQJUKQXHAAoJEDXWlwnsgJ4EmpcIANhqwGPiR9X9L/Wd3exf2N0J
502xBf67can72m8XMTIUQVt+ByJBz2AnPqt+DbynMkVO/qK82ylVu2Vp4tOBGN5c
fgHMAexwiWUdHzBthDH0rFTa/UD89Rua9xU3JSUyegNbVijpmMTSKpSKZC0N99Lh
6tn91cwWF9ycxxaqXP8e+s+7Q+JU4htCT7Qs36fV1OjR/TDZRha4XLJQt47h5s/w
xkZQgQaqK7g+knpB1Zsl8hBey/2xMB/le14066hAAFpSzCnT7KGlSK1b0yDtmOOz
npG2WKPHjxqCmH4Bdy3RhNf+vvUy85kdmG0A30ei4kbs0CoSOPmhDcZ6/A9nxsw=
=FHvV
-----END PGP SIGNATURE-----

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2287901.ilnitse8V3>