All of lore.kernel.org
 help / color / mirror / Atom feed
From: Junio C Hamano <gitster@pobox.com>
To: Jeff King <peff@peff.net>
Cc: git@vger.kernel.org
Subject: Re: [PATCH v1 19/25] contrib: remove 'diff-highlight'
Date: Fri, 09 May 2014 10:04:19 -0700	[thread overview]
Message-ID: <xmqqa9aq28a4.fsf@gitster.dls.corp.google.com> (raw)
In-Reply-To: <20140509015107.GA9787@sigill.intra.peff.net> (Jeff King's message of "Thu, 8 May 2014 21:51:07 -0400")

Jeff King <peff@peff.net> writes:

> On Thu, May 08, 2014 at 07:58:30PM -0500, Felipe Contreras wrote:
>
>> No activity since 2012, no tests, no chance of ever graduating.
>
> I don't think "no activity" is an interesting indicator. This tool _is_
> actively maintained, but it has not needed any fixes since 2012. I use
> it for every single "git log" and "git diff" invocation I do via the
> pager.* config.
>
> If we are getting rid of contrib/ I would be happy to continue
> maintaining it out-of-tree.

I do not know how much attention you have been paying, and I suspect
that you may be aware of all of the following, but I'll send this
out anyway, primarily so that others involved in other subthreads
can find out the story behind this.

There is no "prove yourself is worthy or get evicted" purge going on
in the contrib/ area.  I saw contrib/README referred to a few times
in the near-by threads, and I think these patches are done primarily
by deliberately misinterpreting one part of it in order to grab
attention by many people and also to sabotage the project.

The contrib/README file was written back when Git was still a small
and young project that was trying to build an ecosystem by having an
area to host stuff that are not core-material for some reason or
other (e.g.  only useful in some environments, only useful for some
workflows, the design or code not up to par to be in core) in my
tree to ease discovery and distribution.

There, I wrote:

    I expect that things that start their life in the contrib/ area
    to graduate out of contrib/ once they mature, either by becoming
    projects on their own, or moving to the toplevel directory.  On
    the other hand, I expect I'll be proposing removal of disused
    and inactive ones from time to time.

The purpose the last sentence in that paragraph is there was to
protect our codebase and our users from those who see an opportunity
to throw their ware in to our tree and go AWOL, by giving me, the
maintainer, a "stick" to prod them, saying "You as the primary
author are responsible for taking good care of the ware you created
by responding to issues (questions, suggestions, bugs, patches) in a
prompt manner, or your ware may even get evicted."

Among contrib/ materials we have today, I do not think there is
anything that requires me to exercise that "stick".  diff-highlight
certainly is not.  Perhaps subtree is the closest, as I see issues
raised from time to time but the original champion seems to be
inactive for some time, but even there, I recently saw somebody
hinting to volunteer to take it over after sending a patch or two to
it, and I do not intend to exercise the "stick" yet.

The sole mention of possible removal from contrib/ is this one:

    http://thread.gmane.org/gmane.comp.version-control.git/248063/focus=248457

in which Felipe said:

    I don't want to do anything for a "contrib" tool.

and I suggested that he has an option to make it a standalone
third-party project.  With the promotion to the core has already
been ruled out in the thread that begins at this one:

    http://thread.gmane.org/gmane.comp.version-control.git/247660/focus=248167

that is one of the only two alternatives I can offer, given that the
Git ecosystem has matured enough to let third-party tools flourish
on their own merit.  "We may want a better plug-in registry for Git"
I mentioned in

    http://thread.gmane.org/gmane.comp.version-control.git/248063/focus=248391

was to help us in that direction, but seeing that imerge mentioned
in many places I do not even regularly visit with the current
"discovery and distribution" infrastructure, perhaps yet another new
registry may not even be necessary.  I dunno.

In any case, that suggestion to remove not related to the "stick",
either, and certeinly not about "prove yourself" purge that does not
even exist.

So I think most of these removal patches can safely be ignored.

I agree with you and Jonathan that removal of contrib/vim may be a
good idea, but that is not due to "stick" nor "prove yourself",
either.  Jonathan's proposed alternative $gmane/248506 does a good
job of explaining and justifying the change.  It is a graduation "by
becoming projects on their own" that contrib/README mentions.

  parent reply	other threads:[~2014-05-09 17:04 UTC|newest]

Thread overview: 83+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-05-09  0:58 [PATCH v1 00/25] contrib: cleanup Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 02/25] contrib: remove 'hg-to-git' Felipe Contreras
2014-05-09  6:44   ` Miklos Vajna
2014-05-09  0:58 ` [PATCH v1 03/25] contrib: remove 'stats' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 04/25] contrib: remove 'buildsystems' Felipe Contreras
2014-05-09  7:53   ` Erik Faye-Lund
2014-05-09  8:14     ` Felipe Contreras
2014-05-09  8:33       ` Erik Faye-Lund
2014-05-09  8:48         ` Felipe Contreras
2014-05-09  9:10           ` Erik Faye-Lund
2014-05-09  9:32             ` Felipe Contreras
2014-05-09 10:02               ` Erik Faye-Lund
2014-05-09 10:57                 ` Felipe Contreras
2014-05-09 11:35                   ` Erik Faye-Lund
2014-05-09  9:17           ` David Kastrup
2014-05-09  9:35             ` Felipe Contreras
2014-05-09  9:44               ` David Kastrup
2014-05-09 10:50                 ` Felipe Contreras
2014-05-09 11:21                   ` David Kastrup
2014-05-09 18:33         ` Jonathan Nieder
2014-05-09  0:58 ` [PATCH v1 05/25] contrib: remove 'convert-objects' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 06/25] contrib: remove 'diffall' Felipe Contreras
2014-05-09 15:12   ` Tim Henigan
2014-05-09 18:50     ` Jonathan Nieder
2014-05-09 19:26       ` Tim Henigan
2014-05-09 20:12         ` Jonathan Nieder
2014-05-09 20:16           ` Tim Henigan
     [not found]   ` <CAFouetj=30Wd_CDiXA0UqqKNdfJSv+C5mWbMJPOkEdqxr7k54w@mail.gmail.com>
2014-05-09 15:20     ` Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 07/25] contrib: remove 'git-jump' Felipe Contreras
2014-05-09  2:03   ` Jeff King
2014-05-09  2:12     ` Felipe Contreras
2014-05-09 15:20       ` Jeff King
2014-05-09 16:13         ` Felipe Contreras
2014-05-09 17:37         ` Junio C Hamano
2014-05-09  0:58 ` [PATCH v1 08/25] contrib: remove 'git-shell-commands' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 09/25] contrib: remove 'gitview' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 10/25] contrib: reomve 'thunderbird-patch-inline' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 11/25] contrib: remove 'workdir' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 12/25] contrib: remove 'vim' Felipe Contreras
2014-05-09  2:02   ` Jeff King
2014-05-09  2:23     ` Jonathan Nieder
2014-05-09  0:58 ` [PATCH v1 13/25] contrib: remove 'svn-fe' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 14/25] contrib: remove 'rerere-train' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 15/25] contrib: remove 'remotes2config' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 16/25] contrib: remove 'persistent-https' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 17/25] contrib: remove 'git-resurrect' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 18/25] contrib: remove 'emacs' Felipe Contreras
     [not found]   ` <CAFcZeCqbF54-KjHU1R3pC6XgWi21KcpRGB7HcbfSGyvTScQU2A@mail.gmail.com>
2014-05-09  8:29     ` Felipe Contreras
     [not found]       ` <CAFcZeCo5mCfnUN1uBiaZnD6DL6y8hPhK5MPts5raLCTGwJX9Gg@mail.gmail.com>
2014-05-09  8:50         ` Felipe Contreras
2014-05-09 14:50         ` Alexandre Julliard
2014-05-09 14:53           ` Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 19/25] contrib: remove 'diff-highlight' Felipe Contreras
2014-05-09  1:51   ` Jeff King
2014-05-09  1:55     ` Felipe Contreras
2014-05-09 13:37       ` Stefan Beller
2014-05-09 14:16         ` Felipe Contreras
2014-05-09 17:04     ` Junio C Hamano [this message]
2014-05-09 17:45       ` Felipe Contreras
2014-05-09 18:06         ` Junio C Hamano
2014-05-09 18:21           ` Felipe Contreras
2014-05-09 18:29             ` Junio C Hamano
2014-05-09 18:40               ` Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 20/25] contrib: remove 'contacts' Felipe Contreras
2014-05-10  1:59   ` brian m. carlson
2014-05-10  4:00     ` Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 22/25] contrib: remove 'fast-import' Felipe Contreras
2014-05-09  0:58 ` [PATCH v1 24/25] contrib: remove 'hooks' Felipe Contreras
2014-05-09  1:47 ` [PATCH v1 00/25] contrib: cleanup Martin Langhoff
     [not found] ` <CACPiFCJnsu3qw59oK94sP1u0+KBDvne0ZpKS0LMGc_9ge+rJjA@mail.gmail.com>
2014-05-09  2:01   ` Felipe Contreras
2014-05-09 13:15     ` Stefan Beller
2014-05-09 15:22     ` Jeff King
2014-05-09 15:57       ` Felipe Contreras
2014-05-09 17:09         ` Martin Langhoff
2014-05-09 17:15           ` Felipe Contreras
     [not found] ` <1399597116-1851-26-git-send-email-felipe.contreras@gmail.com>
2014-05-09 10:46   ` [PATCH v1 25/25] contrib: remove 'mw-to-git' Matthieu Moy
2014-05-09 10:59     ` Felipe Contreras
2014-05-09 12:30       ` Stefan Beller
     [not found] ` <1399597116-1851-24-git-send-email-felipe.contreras@gmail.com>
2014-05-09 15:00   ` [PATCH v1 23/25] contrib: remove 'hooks/multimail' Michael Haggerty
2014-05-09 15:04     ` David Kastrup
2014-05-09 15:28       ` Michael Haggerty
2014-05-09 15:18     ` Felipe Contreras
2014-05-09 16:46       ` James Denholm
2014-05-09 19:56 ` [PATCH v1 00/25] contrib: cleanup Johannes Sixt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=xmqqa9aq28a4.fsf@gitster.dls.corp.google.com \
    --to=gitster@pobox.com \
    --cc=git@vger.kernel.org \
    --cc=peff@peff.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.