public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Re: Re: GIT license (Re: Re: Re: Re: Re: [ANNOUNCE] git-pasky-0.1)
@ 2005-04-12  1:20 Adam J. Richter
  2005-04-12  1:42 ` Petr Baudis
  0 siblings, 1 reply; 13+ messages in thread
From: Adam J. Richter @ 2005-04-12  1:20 UTC (permalink / raw)
  To: pasky; +Cc: linux-kernel

On Mon, 11 Apr 2005 20:45:38 +0200, Peter Baudis wrote:
>  Hello,

>  please do not trim the cc list so agressively.

Sorry.  I read the list from a web site that does not show the
cc lists.  I'll try to cc more people from the relevant discussions
though.  On the other hand, I've dropped Linus from this message,
as it just points to something he previously said.

>Dear diary, on Mon, Apr 11, 2005 at 05:46:38PM CEST, I got a letter
>where "Adam J. Richter" <adam@yggdrasil.com> told me that...
>..snip..
>> Graydon Hoare.  (By the way, I would prefer that git just punt to
>> user level programs for diff and merge when all of the versions
>> involved are different or at least have a very thin interface
>> for extending the facility, because I would like to do some character
>> based merge stuff.)
>..snip..

>But this is what git already does. I agree it could do it even better,
>by checking environment variables for the appropriate tools (then you
>could use that to pass diff e.g. -p etc.).

This message from Linus seemed to imply that git was going to get
its own 3-way merge code:

| Then the bad news: the merge algorithm is going to suck. It's going to be
| just plain 3-way merge, the same RCS/CVS thing you've seen before. With no
| understanding of renames etc. I'll try to find the best parent to base the
| merge off of, although early testers may have to tell the piece of crud
| what the most recent common parent was.

( from http://marc.theaimsgroup.com/?l=linux-kernel&m=111320013100822&w=2 )


                    __     ______________
Adam J. Richter        \ /
adam@yggdrasil.com      | g g d r a s i l

^ permalink raw reply	[flat|nested] 13+ messages in thread
* Re: GIT license (Re: Re: Re: Re: Re: [ANNOUNCE] git-pasky-0.1)
@ 2005-04-11 15:46 Adam J. Richter
  0 siblings, 0 replies; 13+ messages in thread
From: Adam J. Richter @ 2005-04-11 15:46 UTC (permalink / raw)
  To: torvalds; +Cc: linux-kernel

On 2005-04-11, Linus Torvalds wrote:
>I'm inclined to go with GPLv2 just because it's the most common one [...]

	You may want to use a file from GPL'ed monotone that
implements a substantial diff optimization described in the August
1989 paper by Sun Wu, Udi Manber and Gene Myers ("An O(NP) Sequence
Comparison Algorithm").  According to th file, that implementation
was a port of some Scheme code written by Aubrey Jaffer to C++ by
Graydon Hoare.  (By the way, I would prefer that git just punt to
user level programs for diff and merge when all of the versions
involved are different or at least have a very thin interface
for extending the facility, because I would like to do some character
based merge stuff.)

	It looks to me like the anti-patent provisions of OSLv2.1
could be circumvented by an offender creating a separate company
to do patent litigation.  So, I think you'll find that the software
reuse benefits (both to GIT and to other software projects) of the
more widely used GPL ougtweigh the anti-patent benefits of OSLv2.1.

	Although I like the idea of anti-patent provisions, such
as those in OSLv2.1, I think mutual compatability of free
software is probably more consequential, even from a purely
political perspective.

	Perhaps you might want to consider offering the code
under the distributor's choice of either license if you want
to offer the very minor benefits of slightly easier compliance
to those who do not litigate software patents, or, perhaps more
importantly, the ability of the software to be copied into
OSLv2.1 projects (if there are any).

                    __     ______________ 
Adam J. Richter        \ /
adam@yggdrasil.com      | g g d r a s i l

^ permalink raw reply	[flat|nested] 13+ messages in thread
* Re: GIT license (Re: Re: Re: Re: Re: [ANNOUNCE] git-pasky-0.1)
@ 2005-04-11  5:18 Nur Hussein
  0 siblings, 0 replies; 13+ messages in thread
From: Nur Hussein @ 2005-04-11  5:18 UTC (permalink / raw)
  To: linux-kernel

> Btw, does anybody have strong opinions on the license? I didn't put in a 
> COPYING file exactly because I was torn between GPLv2 and OSL2.1.

I think GPLv2 would create the least amount of objection in the
community, so I'd probably want to go with that.

		Nur Hussein

^ permalink raw reply	[flat|nested] 13+ messages in thread
* [ANNOUNCE] git-pasky-0.1
@ 2005-04-10 16:27 Petr Baudis
  2005-04-10 17:33 ` Ingo Molnar
  0 siblings, 1 reply; 13+ messages in thread
From: Petr Baudis @ 2005-04-10 16:27 UTC (permalink / raw)
  To: Kernel Mailing List; +Cc: Linus Torvalds, Randy.Dunlap, Ross Vandegrift

  Hello,

  so I "released" git-pasky-0.1, my set of patches and scripts upon
Linus' git, aimed at human usability and to an extent a SCM-like usage.

  You can get it at

	http://pasky.or.cz/~pasky/dev/git/git-pasky-base.tar.bz2

and after unpacking and building (make) do

	git pull pasky

to get the latest changes from my branch. If you already have some git
from my branch which can do pulling, you can bring yourself up to date
by doing just

	gitpull.sh pasky

(but this style of usage is deprecated now). Please see the README for
some details regarding usage etc. You can find the changes from the last
announcement in the ChangeLog (the previous announcement corresponds to
commit id 5125d089ad862f16a306b4942155092e1dce1c2d). The most important
change is probably recursive diff addition, and making git ignore the
nsec of ctime and mtime, since it is totally unreliable and likes to
taint random files as modified.

  My near future plans include especially some merge support; I think it
should be rather easy, actually. I'll also add some simple tagging
mechanism. I've decided to postpone the file moving detection, since
there's no big demand for it now. ;-)

  I will also need to do more testing on the linux kernel tree.
Committing patch-2.6.7 on 2.6.6 kernel and then diffing results in

	$ time gitdiff.sh `parent-id` `tree-id` >p
	real    5m37.434s
	user    1m27.113s
	sys     2m41.036s

which is pretty horrible, it seems to me. Any benchmarking help is of
course welcomed, as well as any other feedback.

  BTW, what would be the best (most complete) source for the BK tree
metadata? Should I dig it from the BKCVS gateway, or is there a better
source? Where did you get the sparse git database from, Linus? (BTW, it
would be nice to get sparse.git with the directories as separate.)

  Have fun,

-- 
				Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
98% of the time I am right. Why worry about the other 3%.

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

end of thread, other threads:[~2005-04-12 21:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-12  1:20 Re: GIT license (Re: Re: Re: Re: Re: [ANNOUNCE] git-pasky-0.1) Adam J. Richter
2005-04-12  1:42 ` Petr Baudis
2005-04-12  8:39   ` Geert Uytterhoeven
2005-04-12  9:50     ` Petr Baudis
2005-04-12 19:29       ` Petr Baudis
2005-04-12 21:01         ` Chris Friesen
  -- strict thread matches above, loose matches on Subject: below --
2005-04-11 15:46 Adam J. Richter
2005-04-11  5:18 Nur Hussein
2005-04-10 16:27 [ANNOUNCE] git-pasky-0.1 Petr Baudis
2005-04-10 17:33 ` Ingo Molnar
2005-04-10 17:42   ` Willy Tarreau
2005-04-10 17:45     ` Ingo Molnar
2005-04-10 18:45       ` Petr Baudis
2005-04-10 20:38         ` Linus Torvalds
2005-04-10 22:27           ` Petr Baudis
2005-04-10 23:10             ` Linus Torvalds
2005-04-10 23:26               ` Petr Baudis
2005-04-10 23:46                 ` Linus Torvalds
2005-04-10 23:56                   ` Petr Baudis
2005-04-11  0:20                     ` GIT license (Re: Re: Re: Re: Re: [ANNOUNCE] git-pasky-0.1) Linus Torvalds
2005-04-11  0:27                       ` Petr Baudis
2005-04-11  7:45                       ` Ingo Molnar
2005-04-11  8:40                         ` Florian Weimer
2005-04-11 10:52                           ` Petr Baudis
2005-04-11 16:05                             ` Florian Weimer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox