Re: [Monotone-devel] Re: Re: Future of monotone

2008-02-06 Thread Stephen Leake
Markus Schiltknecht [EMAIL PROTECTED] writes: What you can (already) do is preventing him to upload that branch to your (or the company's central) repository. I don't see how to do this on a branch basis. The syntax of ~/.monotone/write-permission only allows specifying users, not branches.

Re: [Monotone-devel] Re: Re: Future of monotone

2008-02-06 Thread Markus Schiltknecht
Hi, Stephen Leake wrote: I don't see how to do this on a branch basis. The syntax of ~/.monotone/write-permission only allows specifying users, not branches. Correct, sorry for the noise, I mixed things up. How do I specify that abe is allowed to upload branch foo, but not any other

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Brian May wrote: I don't think it is possible to restrict the branches somebody can push; either they have full write access or no write access. Uh.. right, of course. Sorry for the noise. And netsync even propagates revisions around, it doesn't trust itself. Big time for nuskool, IMO.

[Monotone-devel] Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Tue, 05 Feb 2008 19:30:28 +0200, Zack Weinberg [EMAIL PROTECTED] wrote: [...]Because this is a distributed VCS, we can't, ultimately, prevent people from doing whatever they want to their own copy of the It might be possible if policy settings and the list of administrators are stored in

[Monotone-devel] Release recommendations?

2008-02-06 Thread Richard Levitte
Hello, I'm thinking of making a release pretty soon, but I'm wondering if there's any opinion on what should be included. There are a few interesting development efforts going on, such as encapsulation and policy-branches, and the question is if we should wait for them to become part of the main

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Nathaniel Smith
On Wed, Feb 06, 2008 at 11:41:36AM +0100, Richard Levitte wrote: I'm thinking of making a release pretty soon, but I'm wondering if there's any opinion on what should be included. There are a few interesting development efforts going on, such as encapsulation and policy-branches, and the

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Markus Schiltknecht
Hi, Nathaniel Smith wrote: My opinion is that every time we catch ourselves thinking release and wait for ___ in close proximity, we should smack ourselves and go back to making the release. Remember the pathological spirals *every* FOSS project used to get into back in the day, never

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Timothy Brownawell
On Wed, 2008-02-06 at 11:41 +0100, Richard Levitte wrote: Hello, I'm thinking of making a release pretty soon, but I'm wondering if there's any opinion on what should be included. There are a few interesting development efforts going on, such as encapsulation and policy-branches, and the

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Markus Schiltknecht
Hi, Richard Levitte wrote: Either way it goes, I wasn't considering waiting ENDLESSLY. I was rather pondering if I should make a release this week (would be friday) or next (would be that friday then). I'd personally vote for a release this week. If Zack considers nvm.e.e mature enough to

[Monotone-devel] Re: Release recommendations?

2008-02-06 Thread Koen Kooi
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Markus Schiltknecht schreef: | Hi, | | Richard Levitte wrote: | Either way it goes, I wasn't considering waiting ENDLESSLY. I was | rather pondering if I should make a release this week (would be | friday) or next (would be that friday then). | |

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Richard Levitte
In message [EMAIL PROTECTED] on Wed, 6 Feb 2008 11:52:38 +, Nathaniel Smith [EMAIL PROTECTED] said: njs My opinion is that every time we catch ourselves thinking njs release and wait for ___ in close proximity, we should smack njs ourselves and go back to making the release. Remember the

Re: [Monotone-devel] Re: Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hello Boris, Boris wrote: It might be possible if policy settings and the list of administrators are stored in the database. Even if you have a copy of the database the database knows who the admininistrators are and will prevent others from changing the policy settings. Of course if

Re: [Monotone-devel] Re: Release recommendations?

2008-02-06 Thread Markus Schiltknecht
Hi, Koen Kooi wrote: Releases are cheap[1] Not sure how much Richard and the downstream packet managers agree with that, even given [1]. [1] Provided people keep NEWS and translations up to date without Richard having to poke you ;) Regards Markus

Re: [Monotone-devel] Release recommendations?

2008-02-06 Thread Zack Weinberg
On Wed, Feb 6, 2008 at 7:40 AM, Markus Schiltknecht [EMAIL PROTECTED] wrote: Either way it goes, I wasn't considering waiting ENDLESSLY. I was rather pondering if I should make a release this week (would be friday) or next (would be that friday then). I'd personally vote for a release

[Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Wed, 06 Feb 2008 15:27:22 +0200, Timothy Brownawell [EMAIL PROTECTED] wrote: On Wed, 2008-02-06 at 12:30 +0200, Boris wrote: On Tue, 05 Feb 2008 19:30:28 +0200, Zack Weinberg [EMAIL PROTECTED] wrote: [...]Because this is a distributed VCS, we can't, ultimately, prevent people from

[Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Wed, 06 Feb 2008 14:51:27 +0200, Markus Schiltknecht [EMAIL PROTECTED] wrote: Boris wrote: It might be possible if policy settings and the list of administrators are stored in the database. Even if you have a copy of the database the database knows who the admininistrators are and will

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Zack Weinberg
On Wed, Feb 6, 2008 at 10:29 AM, Boris [EMAIL PROTECTED] wrote: [...]Because this is a distributed VCS, we can't, ultimately, prevent people from doing whatever they want to their own copy [...] Even if you have a copy of the database the database knows who the admininistrators

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Jack Lloyd
On Wed, Feb 06, 2008 at 10:43:37AM -0500, Zack Weinberg wrote: We think that it'll be both friendlier and more secure if we allow people to do whatever they want locally, but not force changes in violation of policy on anyone else. It ends up working almost like what you describe in

[Monotone-devel] Re: Release recommendations?

2008-02-06 Thread Lapo Luchini
Markus Schiltknecht wrote: Hi, Koen Kooi wrote: Releases are cheap[1] Not sure how much Richard and the downstream packet managers agree with that, even given [1]. Provided it continues to build with the same compiler and so on (which wasn't so, for example, for AMD64 + gcc3 + 0.37 :-P)

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Zack Weinberg
On Wed, Feb 6, 2008 at 10:42 AM, Boris [EMAIL PROTECTED] wrote: The problem is the co-worker shouldn't be allowed to check out the files at all. Management doesn't want anyone else except the responsible developers to see the source code. What is the rationale for this requirement? My

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Zack Weinberg
On Wed, Feb 6, 2008 at 10:50 AM, Jack Lloyd [EMAIL PROTECTED] wrote: Anyone can, in their own database, substitute a permission set signed with their own private key which lists their own public key as having administrative rights. But everyone else's database ignores that change

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Zack Weinberg wrote: On Wed, Feb 6, 2008 at 10:42 AM, Boris [EMAIL PROTECTED] wrote: The problem is the co-worker shouldn't be allowed to check out the files at all. That's what I'm referring to with the partial checkout thing. It's currently not possible with monotone. And it would

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Justin Patrin
On Feb 6, 2008 7:42 AM, Boris [EMAIL PROTECTED] wrote: On Wed, 06 Feb 2008 14:51:27 +0200, Markus Schiltknecht [EMAIL PROTECTED] wrote: Boris wrote: It might be possible if policy settings and the list of administrators are stored in the database. Even if you have a copy of the database

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Jack Lloyd
On Wed, Feb 06, 2008 at 10:52:20AM -0500, Zack Weinberg wrote: What is the rationale for this requirement? My knee-jerk reaction is that this is ultimately impossible to enforce (untrusted dev A can go over to trusted dev B and ask to be shown), I think the key here is the use of trusted:

[Monotone-devel] Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Wed, 06 Feb 2008 17:43:37 +0200, Zack Weinberg [EMAIL PROTECTED] wrote: [...]We think that it'll be both friendlier and more secure if we allow people to do whatever they want locally, but not force changes in violation of policy on anyone else. It ends up working almost like Yes, that's

Re: [Monotone-devel] Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Boris wrote: Yes, that's fine. I want people to do what they want but only in projects they are allowed to work on - which means projects they received through their monotone database. Other projects (in my database) they are not assigned to should not be transferred to their database -

[Monotone-devel] Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Wed, 06 Feb 2008 18:33:29 +0200, Jack Lloyd [EMAIL PROTECTED] wrote: On Wed, Feb 06, 2008 at 10:52:20AM -0500, Zack Weinberg wrote: What is the rationale for this requirement? My knee-jerk reaction is that this is ultimately impossible to enforce (untrusted dev A can go over to trusted

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Jack Lloyd wrote: So, here is a question. What is the (intended) smallest unit of access control in Monotone? A file or set of files/certs? A branch? A project? An entire database containing (potentially) multiple projects? A server instance serving (potentially, I don't think it's

[Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Bruce Stephens
Markus Schiltknecht [EMAIL PROTECTED] writes: [...] I'd generally vote for files, even if that's still a long way to go. That strikes me as impractical. How can I merge two revisions if I can't see some of the changed files? If my local repository contains the files, how convincing is it

[Monotone-devel] Re: Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Boris
On Wed, 06 Feb 2008 19:07:44 +0200, Markus Schiltknecht [EMAIL PROTECTED] wrote: [...]Use multiple projects and let your developers only sync to the central If you mean with multiple projects multiple databases - yes, that's the only solution I can think of currently. repository.

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Bruce Stephens wrote: That strikes me as impractical. How can I merge two revisions if I can't see some of the changed files? You should be able to merge, as long as the revisions you are trying to merge both point to the same revid for all invisible or disallowed files. Otherwise, you

Re: [Monotone-devel] Re: Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Boris wrote: On Wed, 06 Feb 2008 19:07:44 +0200, Markus Schiltknecht [EMAIL PROTECTED] wrote: [...]Use multiple projects and let your developers only sync to the central If you mean with multiple projects multiple databases - yes, that's the only solution I can think of currently.

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Nuno Lucas
On Feb 6, 2008 5:32 PM, Bruce Stephens [EMAIL PROTECTED] wrote: Markus Schiltknecht [EMAIL PROTECTED] writes: [...] I'd generally vote for files, even if that's still a long way to go. That strikes me as impractical. How can I merge two revisions if I can't see some of the changed files?

[Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Bruce Stephens
Markus Schiltknecht [EMAIL PROTECTED] writes: Bruce Stephens wrote: That strikes me as impractical. How can I merge two revisions if I can't see some of the changed files? You should be able to merge, as long as the revisions you are trying to merge both point to the same revid for all

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Nuno Lucas wrote: Policy branches aside, this is a feature it would be nice to have: merge/propagate with path restrictions. A simple (and common) use-case is propagating/merging changes made in a sub-directory (possibly a library, like sqlite in monotone repo) to another branch. This

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Bruce Stephens wrote: Hmm. So the manifest has a hash that points to something that says I don't have permission to it (rather than to the text itself). I guess I can imagine that working. Uh.. the manifest has never included the text itself, AFAIR. And still today, the revision data

[Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Bruce Stephens
Markus Schiltknecht [EMAIL PROTECTED] writes: Bruce Stephens wrote: Hmm. So the manifest has a hash that points to something that says I don't have permission to it (rather than to the text itself). I guess I can imagine that working. Uh.. the manifest has never included the text itself,

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Bruce Stephens wrote: Uh.. the manifest has never included the text itself, AFAIR. And still today, the revision data references the file's contents by hash exclusively. So do the rosters. I know, I meant that the thing referenced by the hash would not be the real contents (it would be

[Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Bruce Stephens
Markus Schiltknecht [EMAIL PROTECTED] writes: Bruce Stephens wrote: Uh.. the manifest has never included the text itself, AFAIR. And still today, the revision data references the file's contents by hash exclusively. So do the rosters. I know, I meant that the thing referenced by the hash

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Bruce Stephens wrote: I doubt that would be workable. Yeah, that was where I'm in agreement with you. I was suggesting deliberately keeping the hash the same, but allowing the thing refered to by it to be something other than the contents. (It would need to be something special,

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Nuno Lucas
On Feb 6, 2008 6:46 PM, Markus Schiltknecht [EMAIL PROTECTED] wrote: Nuno Lucas wrote: Policy branches aside, this is a feature it would be nice to have: merge/propagate with path restrictions. A simple (and common) use-case is propagating/merging changes made in a sub-directory

Re: [Monotone-devel] Re: Re: Re: Re: Re: How will policy branches work?

2008-02-06 Thread Timothy Brownawell
On Wed, 2008-02-06 at 19:36 +0200, Boris wrote: On Wed, 06 Feb 2008 19:07:44 +0200, Markus Schiltknecht [...]Please keep in mind, that policy branches do not exist, yet. And there are about as may ideas, what it should be, as monotone developers are around here. Ah, my

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Timothy Brownawell
On Wed, 2008-02-06 at 17:29 +0200, Boris wrote: On Wed, 06 Feb 2008 15:27:22 +0200, Timothy Brownawell [EMAIL PROTECTED] wrote: On Wed, 2008-02-06 at 12:30 +0200, Boris wrote: On Tue, 05 Feb 2008 19:30:28 +0200, Zack Weinberg [EMAIL PROTECTED] wrote: [...]Because this is a

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Timothy Brownawell
On Wed, 2008-02-06 at 19:46 +0100, Markus Schiltknecht wrote: Hi, Nuno Lucas wrote: Policy branches aside, this is a feature it would be nice to have: merge/propagate with path restrictions. A simple (and common) use-case is propagating/merging changes made in a sub-directory

Re: [Monotone-devel] Re: Re: Re: How will policy branches work?

2008-02-06 Thread Timothy Brownawell
On Wed, 2008-02-06 at 11:33 -0500, Jack Lloyd wrote: source. An example that comes to mind is that a contractor at Microsoft working on the kernel is not allowed to see, say, the source for Office (or even other parts of the kernel beyond his immediate purview). Is it good development

Re: [Monotone-devel] Re: Re: Future of monotone

2008-02-06 Thread Stephen Leake
Markus Schiltknecht [EMAIL PROTECTED] writes: Hi, Stephen Leake wrote: I don't see how to do this on a branch basis. The syntax of ~/.monotone/write-permission only allows specifying users, not branches. Correct, sorry for the noise, I mixed things up. How do I specify that abe is

Re: [Monotone-devel] Re: How will policy branches work?

2008-02-06 Thread Markus Schiltknecht
Hi, Nuno Lucas wrote: What's the problem with that? It is an independent library so any other changes in other files have no relation with the changes we made in that directory (or other restricted path). No problem with that. I just don't agree that partly unmerged revisions are a good