Re: Libification project (SoC)

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Petr Baudis <pasky@...>
Cc: Rocco Rutte <pdmef@...>, <git@...>
Date: Sunday, March 18, 2007 - 9:43 pm

Hi,

On Mon, 19 Mar 2007, Petr Baudis wrote:


I don't see _any_ problem in making an API which works with _one_ repo 
first. This has several advantages:

- most users (if any!) will work that way,

- it is easier to implement,

- you are more likely to get that right than the more complex thing you 
  seem to want already in the first version, and

- it is easy enough to extend the API later, _retaining_ the small and 
  beautiful functions.

As for the memory problems I was pointing out to you on IRC: if you do 
some operation on one repo, and run out of memory, okay, there is not much 
you can do about it. Tough luck.

If you cache different repos in the _same_ process, and run out of memory, 
you should free the caches of the _other_ repos first, instead of just 
erroring out. This is not entirely trivial, likely to make libgit fragile, 
and quite possibly a performance hit (making libgit unattractive for 
plumbing, which would take away the best test case for libgit).

Also, when you cache different repos, you want to avoid duplicating 
identical objects in different caches, which makes the cache handling no 
easier.

But even if these issues would not exist, isn't it obvious that you should 
start with something _simple_?

Ciao,
Dscho

-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Libification project (SoC), Luiz Fernando N. Capitulino..., (Fri Mar 16, 12:24 am)
Re: Libification project (SoC), Shawn O. Pearce, (Fri Mar 16, 12:59 am)
Re: Libification project (SoC), Petr Baudis, (Fri Mar 16, 8:55 am)
Re: Libification project (SoC), Junio C Hamano, (Fri Mar 16, 1:30 am)
Re: Libification project (SoC), Luiz Fernando N. Capitulino..., (Fri Mar 16, 9:47 am)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 11:16 am)
Re: Libification project (SoC), Petr Baudis, (Fri Mar 16, 10:08 am)
Re: Libification project (SoC), Luiz Fernando N. Capitulino..., (Fri Mar 16, 2:38 pm)
Re: Libification project (SoC), Shawn O. Pearce, (Fri Mar 16, 7:16 pm)
Re: Libification project (SoC), Luiz Fernando N. Capitulino..., (Sat Mar 17, 3:58 pm)
Re: Libification project (SoC), Shawn O. Pearce, (Sun Mar 18, 1:23 am)
Re: Libification project (SoC), Junio C Hamano, (Sun Mar 18, 1:52 am)
Re: Libification project (SoC), Luiz Fernando N. Capitulino..., (Sun Mar 18, 12:18 pm)
Re: Libification project (SoC), Nicolas Pitre, (Sun Mar 18, 5:15 pm)
Re: Libification project (SoC), Junio C Hamano, (Sun Mar 18, 3:31 pm)
Re: Libification project (SoC), Luiz Fernando N. Capitulino..., (Mon Mar 19, 12:09 pm)
Re: Libification project (SoC), Petr Baudis, (Fri Mar 16, 8:53 am)
Re: Libification project (SoC), Shawn O. Pearce, (Fri Mar 16, 2:00 am)
Re: Libification project (SoC), Junio C Hamano, (Fri Mar 16, 2:54 am)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 7:54 am)
Re: Libification project (SoC), Rocco Rutte, (Fri Mar 16, 9:09 am)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 11:12 am)
Re: Libification project (SoC), Petr Baudis, (Sun Mar 18, 10:08 am)
Re: Libification project (SoC), Johannes Schindelin, (Sun Mar 18, 7:48 pm)
Re: Libification project (SoC), Petr Baudis, (Sun Mar 18, 9:21 pm)
Re: Libification project (SoC), Johannes Schindelin, (Sun Mar 18, 9:43 pm)
Re: Libification project (SoC), Marco Costalba, (Mon Mar 19, 3:01 am)
Re: Libification project (SoC), Johannes Schindelin, (Mon Mar 19, 8:37 am)
Re: Libification project (SoC), Marco Costalba, (Mon Mar 19, 9:04 am)
Re: Libification project (SoC), Petr Baudis, (Mon Mar 19, 8:52 am)
Re: Libification project (SoC), Johannes Schindelin, (Mon Mar 19, 9:55 am)
Re: Libification project (SoC), Steve , (Mon Mar 19, 6:33 am)
Re: Libification project (SoC), Steve , (Mon Mar 19, 5:46 am)
Re: Libification project (SoC), Theodore Tso, (Sun Mar 18, 10:56 pm)
Re: Libification project (SoC), Linus Torvalds, (Mon Mar 19, 12:28 pm)
Re: Libification project (SoC), Andreas Ericsson, (Wed Mar 21, 7:17 am)
Re: Libification project (SoC), Linus Torvalds, (Wed Mar 21, 1:24 pm)
Re: Libification project (SoC), Andreas Ericsson, (Thu Mar 22, 5:51 am)
Re: Libification project (SoC), Linus Torvalds, (Mon Mar 19, 12:32 pm)
Re: Libification project (SoC), Johannes Schindelin, (Mon Mar 19, 10:57 am)
Re: Libification project (SoC), Shawn O. Pearce, (Sun Mar 18, 11:55 pm)
Re: Libification project (SoC), Marco Costalba, (Fri Mar 16, 2:20 pm)
Re: Libification project (SoC), Marco Costalba, (Fri Mar 16, 2:38 pm)
Re: Libification project (SoC), Andy Parkins, (Fri Mar 16, 3:09 pm)
Re: Libification project (SoC), Nicolas Pitre, (Fri Mar 16, 2:59 pm)
Re: Libification project (SoC), Marco Costalba, (Fri Mar 16, 5:07 pm)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 7:24 pm)
Re: Libification project (SoC), Marco Costalba, (Sat Mar 17, 3:04 am)
Re: Libification project (SoC), Johannes Schindelin, (Sat Mar 17, 1:29 pm)
Re: Libification project (SoC), Nicolas Pitre, (Fri Mar 16, 11:55 am)
Re: Libification project (SoC), Shawn O. Pearce, (Fri Mar 16, 12:17 pm)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 12:13 pm)
Re: Libification project (SoC), Nicolas Pitre, (Fri Mar 16, 12:26 pm)
Re: Libification project (SoC), Johannes Schindelin, (Fri Mar 16, 7:26 pm)
Re: Libification project (SoC), Steve , (Fri Mar 16, 2:22 pm)
Re: Libification project (SoC), Nicolas Pitre, (Fri Mar 16, 2:53 pm)
Re: Libification project (SoC), Petr Baudis, (Sun Mar 18, 9:57 am)