Google Groups Home
Help | Sign in
BK kernel workflow
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  Messages 76 - 100 of 152 - Collapse all < Older  Newer >
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Larry McVoy  
View profile
 More options Oct 28 2004, 10:00 am
Newsgroups: linux.kernel
From: Larry McVoy <l...@bitmover.com>
Date: Thu, 28 Oct 2004 16:00:20 +0200
Local: Thurs, Oct 28 2004 10:00 am
Subject: Re: BK kernel workflow

> Actually it's not that simple.  With the free BK license it's not _your_
> choice that affects validity; It's the choice of any person at your
> company deciding for everyone else.  So if one OSDL employee uses the
> free BK licence, *nobody else* at OSDL can work on an SCM, even at home
> in their spare time.  Technically, if any one of the other 10,000 people
> at my university work on an SCM, I can't use it either since they pay
> me.  I try to bury my head in the sand and think that they aren't.  In
> reality however, I can't vouch for what the other 9,999 people are
> doing.  

The reason it is worded that way is so that we avoid the situation where
one guy is doing the work on $SCM and the other guy is sitting there
running BK commands in order to reverse engineer BK.

We aren't going to come make a fuss if you are using BK and some other
guy is tinkering with CVS, we're not unreasonable people.  On the other
hand, that doesn't give you carte blanche, if your officemate or friend
is working on a BK replacement and you are helping him, yes, we will
likely make a fuss.
--
---
Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Xavier Bestel  
View profile
 More options Oct 28 2004, 10:20 am
Newsgroups: linux.kernel
From: Xavier Bestel <xavier.bes...@free.fr>
Date: Thu, 28 Oct 2004 16:20:14 +0200
Local: Thurs, Oct 28 2004 10:20 am
Subject: Re: BK kernel workflow
Le jeu 28/10/2004 à 15:53, Larry McVoy a écrit :

> The reason it is worded that way is so that we avoid the situation where
> one guy is doing the work on $SCM and the other guy is sitting there
> running BK commands in order to reverse engineer BK.

I don't think you can stop that from happening, legally.

IANAL,
        Xav

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Larry McVoy  
View profile
 More options Oct 28 2004, 11:30 am
Newsgroups: linux.kernel
From: Larry McVoy <l...@bitmover.com>
Date: Thu, 28 Oct 2004 17:30:17 +0200
Local: Thurs, Oct 28 2004 11:30 am
Subject: Re: BK kernel workflow

On Thu, Oct 28, 2004 at 04:06:20PM +0200, Xavier Bestel wrote:
> Le jeu 28/10/2004 ?? 15:53, Larry McVoy a ??crit :

> > The reason it is worded that way is so that we avoid the situation where
> > one guy is doing the work on $SCM and the other guy is sitting there
> > running BK commands in order to reverse engineer BK.

> I don't think you can stop that from happening, legally.

Since you haven't paid for the product, copyright law applies and
that's quite different than contract law.  You get a certain set
of rights, which vary worldwide, when you buy something.  Copyright
is far more restrictive.

"Fair use" != "reverse engineering" in any venue so far as I know.

As always, IANAL, so contact yours for clarification.
--
---
Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
David Schwartz  
View profile
 More options Oct 28 2004, 3:40 pm
Newsgroups: linux.kernel
From: "David Schwartz" <dav...@webmaster.com>
Date: Thu, 28 Oct 2004 21:40:08 +0200
Local: Thurs, Oct 28 2004 3:40 pm
Subject: RE: BK kernel workflow

> Since you haven't paid for the product, copyright law applies and
> that's quite different than contract law.  You get a certain set
> of rights, which vary worldwide, when you buy something.  Copyright
> is far more restrictive.

> "Fair use" != "reverse engineering" in any venue so far as I know.

> As always, IANAL, so contact yours for clarification.

        As I understand the law, at least in the United States, you have the exact
same rights whether you buy the product or get it for free, so long as you
acquire it legally. This includes the right to use the product as it is
normally used. Otherwise, I could write a poem, put it up on billboards, and
then try to sue everyone whose eyes passed over it. This is legally
enshrined in the doctrine of "first sale", which despite its name applies to
any legal acquisition.

        It's not clear whether shrink wrap or other licenses can reduce this basic
right to use that which one lawfully acquires. Some have pointed to various
cases (such as ProCD v. Zeidenberg), but all the cases I have seen have
differed from the shrinkwrap/copyright issue in at least one key respect.

        DS

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Kevin P. Fleming  
View profile
 More options Oct 28 2004, 3:50 pm
Newsgroups: linux.kernel
From: "Kevin P. Fleming" <kpflem...@backtobasicsmgmt.com>
Date: Thu, 28 Oct 2004 21:50:09 +0200
Local: Thurs, Oct 28 2004 3:50 pm
Subject: Re: BK kernel workflow

David Schwartz wrote:
>    As I understand the law, at least in the United States, you have the exact
> same rights whether you buy the product or get it for free, so long as you
> acquire it legally.

But there's the rub: acquiring it legally (for free) requires acceptance
of the license terms. If you do not accept the terms, or accept them but
later take actions which violate the terms you accepted, you can no
longer say that you "acquired it legally". You have violated the terms
of the agreement between the two parties, and the party that owns the
copyright to the product in question has every right to take action
against you, if warranted.

You are correct in saying that the mere act of money changing hands does
_not_ give you any rights that you wouldn't have gotten for free,
presuming that the license being offered in both cases gives you the
same rights. In the case of BitKeeper, it does not. The free and for-pay
licenses give the licensee different rights.
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Adrian Bunk  
View profile
 More options Oct 28 2004, 4:20 pm
Newsgroups: linux.kernel
From: Adrian Bunk <b...@stusta.de>
Date: Thu, 28 Oct 2004 22:20:10 +0200
Local: Thurs, Oct 28 2004 4:20 pm
Subject: Re: BK kernel workflow
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Thu, Oct 28, 2004 at 08:10:04AM -0700, Larry McVoy wrote:
> On Thu, Oct 28, 2004 at 04:06:20PM +0200, Xavier Bestel wrote:
> > Le jeu 28/10/2004 ?? 15:53, Larry McVoy a ??crit :

> > > The reason it is worded that way is so that we avoid the situation where
> > > one guy is doing the work on $SCM and the other guy is sitting there
> > > running BK commands in order to reverse engineer BK.

> > I don't think you can stop that from happening, legally.

> Since you haven't paid for the product, copyright law applies and
> that's quite different than contract law.  You get a certain set
> of rights, which vary worldwide, when you buy something.  Copyright
> is far more restrictive.

US copyright law isn't the only one in the world...

> "Fair use" != "reverse engineering" in any venue so far as I know.

German copyright law explicitely allows every person allowed to use a
program to observe and test this program for getting the ideas behind
the program as long as you can do this through normal usage of the
program.

If you aren't building a similar program but require disassembling for
interoperability, this is explicitely allowded.

According to German copyright law, any licence clauses that violate
these rules are void [1].

Note that German copyright lay doesn't differentiate whether you paid
or not - it only requires that you allowed to use the program.

> As always, IANAL, so contact yours for clarification.

These are paragraphs 69d(3), 69e and 69g(2) of German copyright law -
IANAL, but the text of the law is pretty unambiguous.

cu
Adrian

[1] the clauses are void, not the licence itself

- --

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFBgU+zmfzqmE8StAARAv9PAJ9klSxSbl8zi9kKv2MI96oq0r0pggCdHTDv
tMik8nm1bVB5seygLyQfmgc=
=kTsy
-----END PGP SIGNATURE-----
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alan Cox  
View profile
 More options Oct 28 2004, 4:50 pm
Newsgroups: linux.kernel
From: Alan Cox <a...@lxorguk.ukuu.org.uk>
Date: Thu, 28 Oct 2004 22:50:10 +0200
Local: Thurs, Oct 28 2004 4:50 pm
Subject: Re: BK kernel workflow
On Iau, 2004-10-28 at 20:38, Kevin P. Fleming wrote:

> But there's the rub: acquiring it legally (for free) requires acceptance
> of the license terms. If you do not accept the terms, or accept them but
> later take actions which violate the terms you accepted, you can no
> longer say that you "acquired it legally". You have violated the terms

Thats not actually the case. The law in countries writes in additional
implicit clauses you cannot avoid and also forbids clauses. Those
clauses vary by country but you'd find in most of the world that a
clause like

3.      Not to be used by Women except for payment of a $500 additional         tech
support fee

would not be enforcable

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Alan Cox  
View profile
 More options Oct 28 2004, 4:50 pm
Newsgroups: linux.kernel
From: Alan Cox <a...@lxorguk.ukuu.org.uk>
Date: Thu, 28 Oct 2004 22:50:10 +0200
Local: Thurs, Oct 28 2004 4:50 pm
Subject: Re: BK kernel workflow
On Iau, 2004-10-28 at 16:10, Larry McVoy wrote:

> "Fair use" != "reverse engineering" in any venue so far as I know.

Reverse engineering is enshrined in EU law as a right (although this
started due to abuse by car companies not for computing). While people
jump up and down and point to that its not always clear you can do so
for the purposes of cloning rather than interoperability.

Ie its one thing to reverse engineer BK to make a BK->Subversion tool
but quite another to reverse engineer it to reimplement BK

(leaving aside that all the patch files are publically grabbable and
every patch Linus sends goes out to a mailing list so it would be a
rather hard work way of doing it)

I don't use BK. It's not causing problems for me.

Alan

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Roman Zippel  
View profile
 More options Oct 28 2004, 5:20 pm
Newsgroups: linux.kernel
From: Roman Zippel <zip...@linux-m68k.org>
Date: Thu, 28 Oct 2004 23:20:12 +0200
Local: Thurs, Oct 28 2004 5:20 pm
Subject: Re: BK kernel workflow
Hi,

On Wed, 27 Oct 2004, Larry McVoy wrote:
> Warning: long message.  Reason you should read it: because I show you
> how you can independently verify, without a BK license, that Roman is
> spreading FUD.  So read this, check it out, you'll see that this is
> all Roman's nonsense.  If you already believe that, you can skip this
> but there is a lot of useful BK2CVS data in this message.  

I have to apologize, there is a little more data in cvs repository, but it
doesn't change in any way what I was trying to tell Linus.
It seems I made another mistake, I have to apologize for. I didn't realize
that the kernel repository is a private party and you are the bully at the
door. Well, it seems I'm not cool enough and I deeply apologize for
bothering you guys.

All I have left to say is that, what I said before is everything but
nonsense and I invite everyone to verify what I say and whether Larry
really tells the complete story.
So for example the 56% number is very real:

$ rlog ChangeSet,v | grep BKrev: | wc -l
23461

The number of the changesets in the bk repository is around 53000, this is
the difference I talked about and it's real. What does this mean? The bk
repository contains around 53000 snaphots of kernel development history,
44% of these snapshots can be restored via bkcvs. So where is the rest?

bk preserves the history nonlinearly, e.g. something like this:

        t1 -> t2 -> t3 -> t4 -> t5
         +--->  t1.1 -> t1.2 ---^

This means someone cloned the repo at t1 and committed some changes at
t1.1 and t1.2, in the meantime the changes t2, t3, t4 were applied to the
parent repo and at t5 the changes from the cloned repo were merged.

CVS by itself can't of course represent this history, so it only contains
the changes from t1, t2, t3, t4, t5, the snapshots t1.1, t1.2 cannot be
restored anymore reliably from bkcvs, one can only get the merged
changeset t5. As it's rather likely that every commit changes different
files, one can actually get 100% of the file changes, but you still have
in this case only 71% percent of the commits. Why would anyone be
interested in the remaining 29%? Only with the complete information one go
back to any previous snapshot, so if e.g. something went wrong during the
merge in t5, it's quite easy to tell that it still worked at t4 and t1.2.
Without the extra information one only knows that it went wrong after t4.
Applied to bkcvs this means a problem can be located with a precision of
44% and this number is still quite high as I mentioned in the last mail.
The more bk users the less this number becomes. Let's say 5 people set up
a repo with 20 changes each to let Linus pull from them, instead of
sending them to Andrew, so they can end up as just 24 commits in bkcvs.
The little grepping I did on ChangeSet,v seems to backup my theory (if
someone knows how to get real numbers, I'd love to hear them), I looked at
pulls from the net, scsi and Greg's repo and most of them are indeed
merged into a single bkcvs commit.

On the other hand Larry's 96% number sounds impressive, but it's the less
interesting one, if some of the commit information is missing, it's
nontrival to put the file changes in the correct context. In the example
above this means the individual file patches of t1.1 and t1.2 have to be
matched to the corresponding splitted changelog of t5, it's anything but
trivial, if it's possible at all and it doesn't provide the information
that t1.1 has to be applied on top of t1. This means that it's often
possible to extract a changeset manually, but doing it automatically is
rather impractical and not worth the trouble.

Now it's theoretically possible to extract data via bkweb, but I (and I
hope not only me) still remember what happened last time Andrea tried
that, so I haven't actually looked into it too deeply. It certainly is
possible to extract all commits, the problem starts with putting them into
a context. The repository information in bkweb is a bit filtered (e.g.
empty merges), which are of only little interest to the human viewer, but
that makes it interesting to reliably tell where a branch starts and end.
Without further research I can only guess, whether that information is
deducible or has to be extrapolated.

Finally the commit mails have really only informational value, as they
lack any usable context.

Well, that's about it about the usefulness of the public available
information. So if anyone could tell me, what exactly is FUD about this,
I certainly would love to know it.

So why do I actually care about this data? For one I have that weird idea
that the goals of a free software project should be reflected in its
development process, that I actually get insulted for this is a truly
strange experience.
I would really like to have access to this data, it's data I contributed
to, it's data I care about and which I'm working on a lot of time anyway,
but unfortunately full access to this data is restricted to a private
club. Consequently this means that there will never be a gateway to easily
exchange data, if synchronization is limited to bkcvs, this will cause
unnecessary conflicts. If the information has to go via
scm->patch->bk->bkcvs->scm, some information obviously get lost and the
scm can only guess whether the information has been merged or not. IOW an
alternative scm will always be in a disadvantage...

Anyway, I will now go away and play with the other uncool kids.

bye, Roman
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Larry McVoy  
View profile
 More options Oct 28 2004, 6:00 pm
Newsgroups: linux.kernel
From: Larry McVoy <l...@bitmover.com>
Date: Fri, 29 Oct 2004 00:00:15 +0200
Local: Thurs, Oct 28 2004 6:00 pm
Subject: Re: BK kernel workflow

> Note that German copyright lay doesn't differentiate whether you paid
> or not - it only requires that you allowed to use the program.

Sure, but you aren't allowed to use it if you are going to do this.
That's pretty unambiguous as well and we think we can make it stick,
or at least that's what the lawyers have told me.

It's most unfortunate that people take the position "hey, I can rip off
your stuff, here's the law that says so" when it is something we gave
them to use for free.  All that means is that we stopped improving the
free version and put all the effort into the commercial version because
we just can't afford the risk exposure.

All of the "we can do whatever we want" statements may well be true, I
don't really know and don't really care.  But the fact that people take
the attitude that it's OK to bite the hand that feeds you is doing nothing
but shooting yourself in the foot.  What are we supposed to do in the face
of "I can rip you off, here's the law"?  Give you more stuff to copy?
--
---
Larry McVoy                lm at bitmover.com           http://www.bitkeeper.com
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Eric Mudama  
View profile
 More options Oct 28 2004, 6:00 pm
Newsgroups: linux.kernel
From: Eric Mudama <edmud...@gmail.com>
Date: Fri, 29 Oct 2004 00:00:14 +0200
Local: Thurs, Oct 28 2004 6:00 pm
Subject: Re: BK kernel workflow
On Thu, 28 Oct 2004 23:03:42 +0200 (CEST), Roman Zippel
<zip...@linux-m68k.org> wrote:

    [munch]
> CVS by itself can't of course represent this history

    [munch]

At least you understand the problem, whether you realize it or not.

However, Larry's job isn't to make CVS better.  Why is this still
being argued? (oh yea, everyone is tired of arguing politics in the US
at least...)

--eric
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


    Reply to author    Forward