git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Barebone Porcelain.  Where to stop?
@ 2005-07-16 17:37 Junio C Hamano
  2005-07-18  4:41 ` Bryan Larsen
  0 siblings, 1 reply; 6+ messages in thread
From: Junio C Hamano @ 2005-07-16 17:37 UTC (permalink / raw)
  To: git

I have been somewhat disturbed and confused by the fact that the
line between what Porcelain like Cogito does and what we ship as
part of "core GIT" is getting more and more blurred.  This was
especially so while I was working on the $GIT_DIR/branches/
patch.

This trend started when "git diff", "git commit" and friends
were added for the sake of usability of the bare Plumbing.
These basic commands are must and I do not have any objection to
have them in the "core GIT" suite, but at the same time I think
the core should not be competing with Porcelains, and feel that
a line should be drawn somewhere [*1*].

I'd like to hear opinions from the list.  Personally I think
what we have so far is about right, relative to what the current
crop of Porcelains offer.

This is me speaking as just "an individual developer".  Linus as
"the project lead", Pasky as the maintainer of the de-facto
standard Porcelain, and others on the list may have different
opinions.  I do not think the core GIT should be making drastic
innovations that Porcelain folks have not asked.  In my ideal
world, Porcelains would be the first to innovate in the UI and
use pattern area, and while doing so, would discover something
lacking from the core.  The purpose of the core GIT development
should primarily be to fill these needs.  Then, once "best
current practices" from Porcelains emerge, the infrastructure to
support them would become a part of core GIT; we might even
start shipping corresponding barebone Porcelain scripts to
codify that BCP using the same support infrastructure as part of
the "core GIT" suite [*2*].

Linus said that the current Plumbing already does all he wants
it to do.  I started sharing the same opinion.  I am finding
myself using my own Porcelain commands less frequently for doing
basic things, because the barebone Porcelain already fills much
of my needs.


[Footnotes]

*1* Yes, I publicly stated that one of my goals of my
involvement in GIT development was to make choice of Porcelain
more or less irrelevant, and that still stands, which means that
I am in favor of having rich enough barebone Porcelain shipped
with "core GIT".  But the problem I am having is now is how rich
is rich enough.

*2* ... and that is how we make the Porcelain less relevant ;-).

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2005-07-19  0:10 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-07-16 17:37 Barebone Porcelain. Where to stop? Junio C Hamano
2005-07-18  4:41 ` Bryan Larsen
2005-07-18 10:22   ` Catalin Marinas
2005-07-18 18:59     ` Junio C Hamano
2005-07-18 20:57       ` Frank Sorenson
2005-07-19  0:10         ` Junio C Hamano

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).