Peter Tribble wrote:

>>  The changes between the current and the new version are relatively
>> minor, mainly renaming of roles to reflect the old Constitution.  The
>> details of the new version are in the migration documents.
> 
> Just minor changes like renaming, or reassignment of rights as well, as
> detailed in the documentation?

What is described in the documentation is a mapping, rather than a 
reassignment.  As I've explained, the current role information is 
inconsistent, the mapping process will produce a single consistent view 
of the current fragmentary information.

> It's been implied, certainly, but the documentation is unclear (see below).
> And we must be changing something because the grants database *isn't*
> currently used for access control.

The poll information, the portal information and the SCM information are 
all held in the same database.  Although the data is supposed to be 
internally consistent, in many cases it isn't.  The migration and the 
subsequent cleanup will provide a consistent view of the information.

>> If you could explain where the documentation is unclear we'll see what we
>> can do to clarify it.
> 
> Let's start with the 1st sentence of the transition roles document.
> 
> "The new website infrastructure will support governance and website roles."
> 
> This clearly needs clarifying, because we're being told that there are no
> website roles - at least for community groups. (And in the case of
> Projects and User Groups it looks like a governance model without the
> constitutional backing that we should have had.)

I think you are possibly reading more into that sentence than it was 
intended to convey, as the constitutional and community roles are one 
and the same, as has been said previously.

> Looking at the data migration document, there are at least two obvious 
> problems:
> 
> 1. It talks about electorate collectives as separate entities. That
> seems to imply
> that the new auth app will be structured according to the new constitution. 
> It's
> also inconsistent with the transition roles document.

There is a 1:1 mapping between the data for CCs in the CGs and the 
Electorate data, so the split is mainly just an implementation detail.

We've kept the Electorate information in a separate place for two 
reasons, firstly to ease the transition if the new Constitution or some 
variant of it is ever approved.  The second reason is so that we can at 
least partially  devolve the management of CGs to the CGs themselves, so 
they will be able to (for example) add their own Cs.  However voting 
rights require OGB involvement, so that is also a reason why that data 
has been kept separate.

> 2. Contributors in the new auth app will be seeded both from poll and website
> leaders. If that is the case then the Contributor role in the new auth app is 
> a
> website role, not a constitutional role. (It can't be a constitutional
> role because
> the constitution requires a specific grant process.) And, as a result, the new
> auth app fails to model the constitutional Contributor role.

Giving someone CC status require OGB assent as there are voting 
implications, giving C status doesn't, and the OGB policy document [1] 
also restates that.

The current system embodies several different models of the Community, 
none of them completely accurate.  Indeed the current Constitution 
itself is not an accurate model of the Community, which is exactly why 
there was an attempt to get the new one approved.

We had multiple issues to address as part of the migration.  First we 
had to preserve the current constitutional structures for CGs, whilst 
not precluding the new Constitution if it is ratified at some point. 
Next we had to come up with reasonable structures for Ps and UGs, both 
of which are poorly/not covered in the current Constitution.  Then we 
had to populate the new system from data sources that are fragmentary 
and inconsistent.  Next we had to provide mechanisms to allow new 
applications to access the data in the new system.  And we had to do all 
that whilst providing the same data to the existing applications which 
directly access the current database to read/write their various 
(inconsistent) parts of it.

In practice that means that not only do we have to have a forward 
mapping from the current database into Auth, we also have to have a 
reverse one as well, so that any changes in Auth get mapped back into 
the existing database.  All those factors severely limit what we can do 
in practice.

As we've said, what we are doing is a migration not a reimplementation 
of the Community structures, and the form of that transition is largely 
governed by the constrained environment that we are in.  In an ideal 
world we may well have done some things differently, but that's not the 
starting point we had.

[1] http://wiki.genunix.org/wiki/index.php/OGB_2009/007

-- 
Alan Burlison
--

Reply via email to