On Wed, Aug 15, 2018 at 08:25:55PM -0400, Brian Callahan wrote:
> Hi Ingo --
> 
> On 8/15/2018 8:13 PM, Ingo Schwarze wrote:
> > Hi Brian,
> >
> > Brian Callahan wrote on Wed, Aug 15, 2018 at 04:29:52PM -0400:
> >> On 08/15/18 15:51, Ingo Schwarze wrote:
> >>> Anton Lindqvist wrote on Wed, Aug 15, 2018 at 08:38:46PM +0200:
> >>>> This is an upcoming dependency for textproc/lowdown and also my first
> >>>> time porting a library(!).
> >>> While kristaps@ is famous for writing great code, he is also somewhat
> >>> well-known for declaring random fragments of his code as "libraries"
> >>> that probably shouldn't be public libraries.
> >>>
> >>> Is libdiff used by anything else besides lowdown?
> >>>
> >>> If not, should it maybe just be part of the lowdown port,
> >>> using two DISTFILES as explained in bsd.port.mk(5)?
> >>>
> >>> This would also have the advantage of avoiding installation of files
> >>> with excessively generic names like /usr/local/include/diff.h and
> >>> /usr/local/man/man3/diff.3.
> >>>
> >>> I'm not sure, if this question is too naive, i hope a real porter
> >>> will correct me.
> >> I would agree with your analysis. The only thing I would add is if 
> >> kristaps@ is likely to use this code in other projects, to just go
> >> ahead and make the port now since it's small enough.
> >>
> >> Or maybe better yet, if he's not going to be using it for anything else, 
> >> ask him to (re-include?) the libdiff stuff in lowdown. I don't use 
> >> lowdown, so I'm not really sure if this libdiff library is old code 
> >> that's being spun off into its own library or new code altogether.
> > I dug a little, and judging from Github, he took
> >
> >   https://github.com/cubicdaiya/onp/tree/master/c
> >     (ten-year old, unmaintained code by Tatsuhiko Kubo)
> >
> > in June 2018, adapted it to his own purposes, such that the result
> > is now 90% his code, and published the result as
> >
> >   https://github.com/kristapsdz/libdiff/
> 
> Thanks for digging into this.
> 
> > Obviously, he thinks someone (or he himself) might re-use it at some
> > point in the future, or he wouldn't have published it as a library.
> > Yet that might never happen, or happen many years from now (after
> > all, Kubo's code lay unused for a decade before Kristaps picked it up).
> 
> While I trust that kristaps@ thinks that, I have absolutely seen
> libraries maintained as separate projects that were specifically made
> for a single project and not at all designed for re-use. Welcome to the
> wild world of ports :-)
> 
> > It's totally unclear, and i doubt that anybody (even Kristaps
> > himself) can more than guess at this point.  So far, it doesn't
> > even support building shared libraries upstream, and without
> > another user, there would be little point to that.
> 
> Sure; when I said that, in my head I was thinking "if he is working on
> something right now that also uses the library then we should just port it."
> 
> > I'd say, in such a situation, your call to guide Anton whether a
> > seperate port or inclusion into lowdown is better porting style...
> >
> > Yours,
> >   Ingo
> 
> (More for Anton) Doesn't hurt to ask to have the libdiff code put back
> into lowdown if it was indeed pulled out of it. If he says yes, great.
> If he says no, then we can revisit.

Ingo and Brian,
Thanks for the feedback and pointers. Bringing in Kristaps into the
discussion.

Reply via email to