[svn.haxx.se] · SVN Dev · SVN Users · SVN Org · TSVN Dev · TSVN Users · Subclipse Dev · Subclipse Users · this month's index

Re: [SVN-DEV] Re: [PATCH] complete: APR-ized svn_parse_date replacement

From: C. Scott Ananian <cananian_at_lesser-magoo.lcs.mit.edu>
Date: 2001-08-27 19:51:44 CEST

OK, I hate to revisit this, but I've just one last thing to say:

On 27 Aug 2001 kfogel@collab.net wrote:

> A more general comment: copyright law isn't about protecting credit
> anyway

Sure, but the existing SVN headers mislead. CollabNet did *not* write my
code, even if I've given it to them. The Apache headers are *so* much
nicer is this regard:

 * The Apache Software License, Version 1.1
 *
 * Copyright (c) 2000-2001 The Apache Software Foundation. All rights
 * reserved.
 [...]
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation. For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 
even without a specific credit, it's obvious that "Apache Software
Foundation" is not claiming to have written the file, one of "many
individuals" wrote it "on behalf of the" ASF. And the license context
makes it clear that the copyright attribution is part of the "voluntary
contribution", not a statement of authorship. This is non-territorial
*and* contributor-friendly. I didn't have to stop and think even for a
second about putting this header on my source.

> People seem to be pretty good about distinguishing between these two
> things. A publisher may hold the *copy*right on a given book, but no
> one thinks that the corporation actually wrote it, right? :-)

Actually, the publisher does *not* hold the copyright on a book. The
author retains their copyright, but gives printing rights to the publisher
in a separate transaction. (Look inside the flyleaf of your favorite
paperback if you don't believe me.) You're probably thinking of *music*,
where long-standard traditions of evil greedy bastards (oops, sorry,
"music publishers") dicate that the artist sign their work wholely over
(including their copyrights) to the publisher. They also like to pretend
that music is "work for hire" as well, so that the copyright from the
start was the publishers', not the artist's. The courts have so far
disagreed with them on this last point, although publishers continue to
include it in contracts. [Certain books (translations, textbooks, etc) are
also regarded as "work for hire", as is, undoubtedly, the parts of SVN
written by the CollabNet employees. In this case the copyright was never
theirs to give away; it is CollabNet's from inception.] [Sorry, but I
*did* warn you I was a copyright-issues activist. As such I *am* prone to
correcting public errors on the topic...]

OK, I'm not going to say any more about this: too flame-war prone.
I've changed my contributed code to erase all traces of my identity and
use the CollabNet copyright string. But I *will* suggest that the SVN
team discuss this privately among themselves and see if perhaps some
tweaks could be made.
  --s

LA plutonium Moscow planning Richard Tomlinson MI6 shotgun Columbia
Yakima agent spy FSF COBRA JANE DC bomb assassination politics colonel
              ( http://lesser-magoo.lcs.mit.edu/~cananian )
 --
 "These students are going to have to find out what law and order is
 all about." -- Brig. General Robert Canterbury, Noon, May 4, 1970,
 minutes before his troops shot 13 unarmed Kent State students, killing 4.
 --
            [http://www.cs.cmu.edu/~dst/DeCSS/Gallery/]
#!/usr/bin/perl -w
# 526-byte qrpff, Keith Winstein and Marc Horowitz <sipb-iap-dvd@mit.edu>
# MPEG 2 PS VOB file on stdin -> descrambled output on stdout
# arguments: title key bytes in least to most-significant order
$_='while(read+STDIN,$_,2048){$a=29;$c=142;if((@a=unx"C*",$_)[20]&48){$h=5;
$_=unxb24,join"",@b=map{xB8,unxb8,chr($_^$a[--$h+84])}@ARGV;s/...$/1$&/;$d=
unxV,xb25,$_;$b=73;$e=256|(ord$b[4])<<9|ord$b[3];$d=$d>>8^($f=($t=255)&($d
>>12^$d>>4^$d^$d/8))<<17,$e=$e>>8^($t&($g=($q=$e>>14&7^$e)^$q*8^$q<<6))<<9
,$_=(map{$_%16or$t^=$c^=($m=(11,10,116,100,11,122,20,100)[$_/16%8])&110;$t
^=(72,@z=(64,72,$a^=12*($_%16-2?0:$m&17)),$b^=$_%64?12:0,@z)[$_%8]}(16..271))
[$_]^(($h>>=8)+=$f+(~$g&$t))for@a[128..$#a]}print+x"C*",@a}';s/x/pack+/g;eval

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 21 14:36:37 2006

This is an archived mail posted to the Subversion Dev mailing list.

This site is subject to the Apache Privacy Policy and the Apache Public Forum Archive Policy.