Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Oct 2020 12:02:59 -0400
From:      Shawn Webb <shawn.webb@hardenedbsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Greg 'groggy' Lehey <grog@freebsd.org>, freebsd-arch@freebsd.org
Subject:   Re: Modernizing calendar(1) (was: svn commit: r365984 - head/usr.bin/calendar/calendars)
Message-ID:  <20201020160259.aha7xzw73ipndgco@mutt-hbsd>
In-Reply-To: <CANCZdfoDyOi_ppX_LENOKwoWJOgOzMUkMseHvB35%2BL=t0wsGow@mail.gmail.com>
References:  <20200923134334.czblcl2ppyxjnigs@mutt-hbsd> <CANCZdfpWcwt2gSF5m3_Z2DfBmURpk-UCeOfvFN8H_C8SQu_8WA@mail.gmail.com> <20201020035420.GA59361@eureka.lemis.com> <CANCZdfrbq54H2iCHqsD2B3_7KGOQ0AW-tY4%2BJ1irAJgrr4TdaA@mail.gmail.com> <20201020122844.terxqb75dyvb4zqc@mutt-hbsd> <CANCZdfoDyOi_ppX_LENOKwoWJOgOzMUkMseHvB35%2BL=t0wsGow@mail.gmail.com>

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

--siqln3ognil72mfm
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Oct 20, 2020 at 10:00:06AM -0600, Warner Losh wrote:
> On Tue, Oct 20, 2020, 6:28 AM Shawn Webb <shawn.webb@hardenedbsd.org> wro=
te:
>=20
> > On Mon, Oct 19, 2020 at 10:46:56PM -0600, Warner Losh wrote:
> > > On Mon, Oct 19, 2020 at 9:54 PM Greg 'groggy' Lehey <grog@freebsd.org>
> > > wrote:
> > >
> > > > This discussion, from a month ago, seems to have died a death.  Fir=
st
> > I'll
> > > > summarize what imp@ says:
> > > >
> > > > On Wednesday, 23 September 2020 at  9:18:27 -0600, Warner Losh wrot=
e:
> > > > >
> > > > > 1. I'll do for calendar what I did for CTM. We'll split it out in=
to
> > its
> > > > own
> > > > > git repo. git filter-patch is straight-forward to use, but has a
> > number
> > > > of
> > > > > caveats with the imperfect github mirror we have. I'll do it agai=
nst
> > the
> > > > > beta cgit mirror and write up the process since I'm pretty sure
> > people
> > > > will
> > > > > want to replicate it in the future.
> > > > > 2. Delete the contentious bits (details to follow)
> > > > > 3. Adjust the build (since calendar uses cpp to build up its
> > databases)
> > > > > 4. Prune the new repo to just the contentious bits into that repo
> > (likely
> > > > > under github.com/freebsd/calendar, like we've done for CTM and ot=
her
> > > > things)
> > > > > 5. Create a port you can optionally install
> > > > > 6. Adjust calendar to work when things are there (or not there)
> > > > > 7. Remove the contentious bits from FreeBSD...
> > > >
> > > > This shows the procedural approach.  But what do we really want?  I
> > > > think that we should agree that we don't want to remove functionali=
ty,
> > > > just bring things into the 21st century.  As I see it, there are th=
ree
> > > > approaches:
> > > >
> > > > 1. Nobody cares enough about it, so leave it as it is.
> > > >
> > > >    Given the lack of input on the subject, this might be the best
> > > >    choice.  It's certainly the easiest.  But it leaves a lot of dead
> > > >    wood and unbalanced and incorrect content.
> > > >
> > >
> > > Nah, people want the crusty old files of it gone. Trust me.
> > >
> > >
> > > > 2. Move the non-FreeBSD related stuff into a port.  This is imp@'s
> > > >    approach above.  As you can see, it's rather involved, and it se=
ems
> > > >    to me that we shouldn't be doing this sort of thing until we've
> > > >    moved the project to git and the dust has settled.  It also
> > > >    complicates maintenance, and it doesn't address the dead wood and
> > > >    dubious content.
> > > >
> > >
> > > It's actually not all that involved. I've done it before for CTM and =
it's
> > > about 1/2 hour of work to pull all the history along. 0 hours of work=
 if
> > > you don't care about the history. It actually goes hand in hand with =
#3
> > > below.
> > >
> > >
> > > > 3. Create a separate port that sucks in and maintains suitable
> > > >    calendar entries from *somewhere* and maintain a directory
> > > >    hierarchy, say /usr/local/calendar, in the same form as the curr=
ent
> > > >    /usr/share/calendar.  Modify the calendar(1) in the tree to look=
 at
> > > >    this hierarchy as well.  /usr/share/calendar should remain for t=
he
> > > >    few FreeBSD-related files (as far as I can tell, only
> > > >    calendar.freebsd).
> > > >
> > >
> > > Yea, I think you're right. The FreeBSD one is the interesting bit to =
the
> > > project, and there's enough people that have .calendar files to make =
it
> > > interesting to stay in base. Were it not for this FreeBSD connection,
> > maybe
> > > it could just live entirely in ports. Calendar has been around since =
7th
> > > Edition Unix, so there's history there as well, though that seems less
> > > important these days.
> >
> > Note that the history of the calendar files is retained  in the src
> > repo, so nothing there is lost with regards to tracing the history
> > to "back in old country."
> >
>=20
> It's trivial to extract, though... so there's no need to argue to have the
> best of both worlds.
>=20
> But the bigger point I'm making is that the calendar.freebsd file is more
> central to the project and there has been a large desire expressed to keep
> that bit in base.

Yup yup. Agreed on all parts. :)

--=20
Shawn Webb
Cofounder / Security Engineer
HardenedBSD

GPG Key ID:          0xFF2E67A277F8E1FA
GPG Key Fingerprint: D206 BB45 15E0 9C49 0CF9  3633 C85B 0AF8 AB23 0FB2
https://git-01.md.hardenedbsd.org/HardenedBSD/pubkeys/src/branch/master/Sha=
wn_Webb/03A4CBEBB82EA5A67D9F3853FF2E67A277F8E1FA.pub.asc

--siqln3ognil72mfm
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEA6TL67gupaZ9nzhT/y5nonf44foFAl+PCi8ACgkQ/y5nonf4
4fqX+Q//cBE3WeR9ZKBAlGpUHn2qdmhd3HIOq4LYjWmOHm1yq73dXcjtHkBlt8CR
RDY43ynLb0IGGNxWhQUwuaWwNTgJfsy32uapZODyR45trR8nstAgQKXPq0gieLk9
ZJE6h3B2GvAijnpJtywqZ7X7mOm4Ux6e+NiVeDQkGAuFdJO0Wp534Wfe1Le6fRPo
PL2b8pMrmG0AeSkukx1WAuaOwuGl0WB8Ysez1rbi1Md0NLycJgufcqIPesWCqYUJ
34JeSpbYSONsqz6C+Jxpqdh4e75jZG8yW3YQHCp9awdzi5BtenUzPDbd8jHaVJ3x
uqM7tcGuMC1DlbPwBfE3LyAdFXSTK9sZVSJG4sFNJzrb67P//AH4w77ws1KoCel6
pV6haDgmROAUqblcv9yqrKP8YswQQF6jJUQBPAANMyA/dvEUjI7knQqpSxNzGyDn
qEaNVrWGvLzdW3gutAZ+fsuPiMpRqfhy9zr62PPQdV+1ySnPksiDGrdgX4UW4B+7
j4Hj7UnVa+SXlNX0MG0vYps+ZRkHQ7TRS6WqJjSxg0h+XNnV+Vy+qlFgZG9MnhGr
5kLgEnysXPPAsfuBWAKlGlChrhSgEpJBMzT9801vbmMUgAkGvx26qJo4uGMDTO/N
QJk04C1F4kHzPSNSQHHNWjj/4pndy/wNK9z75cQ8S9z39PXdFfg=
=Hucw
-----END PGP SIGNATURE-----

--siqln3ognil72mfm--



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