git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2 2/3] fast-export: improve speed by skipping blobs

From
Felipe Contreras <felipe.contreras@gmail.com>
Date
May 7, 2013, 03:49 UTC
Message-ID
<CAMP44s0VBiWN5fZachCDkg9EHZKHRU5idNBdktV2a5wBMJvxjQ@mail.gmail.com>
In-Reply-To
<7vmws7o8hx.fsf@alter.siamese.dyndns.org>
On Mon, May 6, 2013 at 8:59 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 11 quoted lines
> Felipe Contreras <felipe.contreras@gmail.com> writes:
>
>>>> How?
>>>
>>>  * if we teach fast-import to optionally not write marks for blobs
>>>    and trees out, your remote-bzr can take advantage of it,
>>
>> I already said remote-bzr is irrelevant. *Everybody* benefits.
>
> Everybody who does _not_ need to look at marks for non-commits from
> previous run does.
IOW; everyone.
> What about the others who do?
Like who?
> Surely, some lucky ones may get the benefit of a new optimization
> for free if you turn it on uncondtionally without an escape hatch,
> but that goes against our goal of not to knowingly introduce any
> regression.

That's different. One thing is to turn it on unconditionally, and another thing is to turn it on by *default*.

Show 7 quoted lines
> Michael's cvs2git might have a way to work the breakage
> around (I will let him comment on your suggested workaround), but as
> long as he has been coding it using the documented feature, why
> should he even change anything for no gain at all in the first
> place?  Even if you have a workaround, that does not change the fact
> that a removal of a feature that somebody has been depending on is a
> regression.

Who is depending on it? Michael didn't say that he used that feature, merely that it was documented in cvs2git, because Windows doesn't have 'cat'. He claimed that other people *might* be using that "feature", but we don't *know*.

Is a couple of commands somebody wrote in some documentation which can be easily fixed, reason enough to punish everyone else?

> What's so difficult to understand that by default the responsibility
> of making sure an optimization applies safely to a program that uses
> a new optmization lies on that program, in other words, a new
> feature is by default an opt-in?

Is that written in some git bible descended from some god that I missed? If not, everything are guidelines, and guidelines are there for a reason, and those reasons can be challenged, and so can the guidelines.

Sometimes it makes sense to make a new feature opt-in, sometimes it doesn't, there are no absolutes, there should be no dogmas.

-- 
Felipe Contreras
Previous: Junio C HamanoNext: Felipe Contreras
Message 21 of 25 in “fast-export: speed improvements”
  1. 0/3 fast-export: speed improvementsFelipe Contreras, May 5, 2013
  2. 1/3 fast-{import,export}: use get_sha1_hex() directlyFelipe Contreras, May 5, 2013
  3. Junio C HamanoMay 7, 2013
  4. Felipe ContrerasMay 7, 2013
  5. Junio C HamanoMay 7, 2013
  6. 2/3 fast-export: improve speed by skipping blobsFelipe Contreras, May 5, 2013
  7. Jeff KingMay 6, 2013
  8. Junio C HamanoMay 6, 2013
  9. Junio C HamanoMay 6, 2013
  10. Jeff KingMay 6, 2013
  11. Junio C HamanoMay 6, 2013
  12. Jeff KingMay 6, 2013
  13. Junio C HamanoMay 6, 2013
  14. Jeff KingMay 6, 2013
  15. Jeff KingMay 6, 2013
  16. Felipe ContrerasMay 6, 2013
  17. Felipe ContrerasMay 6, 2013
  18. Junio C HamanoMay 6, 2013
  19. Felipe ContrerasMay 6, 2013
  20. Junio C HamanoMay 7, 2013
  21. Felipe ContrerasMay 7, 2013
  22. Felipe ContrerasMay 6, 2013
  23. Jeff KingMay 6, 2013
  24. Felipe ContrerasMay 6, 2013
  25. 3/3 fast-export: don't parse all the commitsFelipe Contreras, May 5, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.