Subversion, and moving mousepad in?
Jasper Huijsmans
jasper at xfce.org
Fri Mar 4 07:55:40 CET 2005
Brian J. Tarricone wrote:
>
>
> Auke Kok wrote:
>
>> Jasper Huijsmans wrote:
>>
>>> Brian J. Tarricone wrote:
>>
>>
>>>>
>>>> * Flexible permissions. We want to give translators access to
>>>> (ideally) just their own .po files. In the common case, this will
>>>> mean restricting each translator to one file per module.
>>>
>>>
>> very hard, but possible (with https) also very horrible to setup,
>> although we can make the https daemon for a group of https users work
>> side-by-side with the developers over ssh as normal. The devs get full
>> access, the .po translator only to his file
>
>
> Ok, so that's only possible with https. Am I correct in assuming that
> the only way we're going to be able to give translators/non-devs (i.e.,
> people without real accounts on espresso) commit access is via https?
>
>>>> * Xfce devs should have commit access to all of the Xfce core
>>>> component modules, but not other projects (xfmedia, mousepad,
>>>> non-core panel plugins). It would be nice if non-core maintainers
>>>> could easily give commit access to others (that is, other people who
>>>> already have commit access to other parts of the repo), but this
>>>> isn't a necessity.
>>>
>>>
>> granting access is a matter of requesting it from me. there's no
>> automated way of doing this. The webform for new devs however makes it
>> about 2 minutes of work for me for a new developer.
>
>
> For full shell access, of course. But assuming we eventually implement
> something else on top of svn (https/webdav?), would it be possible for
> individual developers to be designated as "owning" a module such that
> they can give commit access to others? Say, like, someone started
> sending me a string of crazy-awesome patches for xfmedia and I
> eventually decided to give him/her commit access. Would I be able to do
> that - and only that - on my own? I'm getting at the case where it
> would be useful to add people who maybe shouldn't get a full account on
> espresso. Also consider the case if I wanted to give, e.g., Jasper
> xfmedia commit access (who already has access to another part of the repo).
>
>>>> * Ability to group components. It would be useful to be able to
>>>> designate certain modules (e.g., libxfcegui4, xfwm4, xfce4-panel,
>>>> etc.) as "core Xfce components", and be able to check out/update
>>>> based on that. Basically I want an equivalent to "cvs co xfce4"
>>>> which grabs the core without getting, e.g. xfmedia.
>>>
>>>
>>>
>> basic unix gid's cover this the way we handle this now. works fine I
>> think
>
>
> Not sure what you mean here. How does setting group ownership on the
> files create a logical grouping of modules that I can see without having
> access to the svn repo's filesystem? Right now, we have instructions on
> the website to tell users how to check out Xfce CVS. It's a one-liner.
> I don't want that to become:
>
> $ svn [whatever] libxfce4util
> $ svn [whatever] libxfcegui4
> ... etc.
>
> And posting a for loop to get them all sounds silly to me.
>
>>>>
>>>> * Ability to branch/tag some modules without touching the others.
>>>> Related to this, the ability to tag/branch a series of modules
>>>> (e.g., Xfce core) without having to issue a dozen commands and do
>>>> each one individually.
>>>
>>>
>> err... for module in a b c ?
>
>
> Sure. If you want to have to constantly remember which modules are in
> Xfce. Which I don't.
>
>>>> * CVS-like operation. If we can't do everything with svn that we
>>>> already do with CVS, what's the point?
>>>
>>>
>> the move trick is one reason. https access is another, but I really
>> like to begin without it. In the future we can extend access with the
>> https methods for more flexibility (like adding a whole new auth layer
>> for devs that do not have a ssh account).
>>
>> trust me... you want that ;^)
>
>
> Right. But frankly, the main benefit I see to svn at this point *is*
> the https access and the ability to do fine-grained permissions for
> translators and whatnot. CVS is far from the best solution in the
> world, but I don't think we've had too many problems with it such that
> moving away from it is actually necessary - it would just make a few
> more things possible, and maybe a few things easier. If we're taking
> steps backwards in other areas, I start to question the wisdom of this
> switch.
>
>>> I certainly don't want to impose a big administration burden on Auke.
>>
>>
>> hence my proposal to start with svn+ssh first. Later we can take baby
>> steps into https/svn and I'll throw in webmail for free.
>
>
> Certainly - I don't want to impose either. Hence my offer to donate
> some time to help with initial setup.
>
Benedikt, Olivier, any comments/preferences?
More information about the Xfce4-dev
mailing list