← Back to team overview

launchpad-dev team mailing list archive

Re: [tech] ACL system

 

On Wed, May 26, 2010 at 09:11:00AM -0400, Gary Poster wrote:
> 
> On May 26, 2010, at 7:49 AM, Jonathan Lange wrote:
> 
> > On Tue, May 25, 2010 at 3:05 PM, Gary Poster <gary.poster@xxxxxxxxxxxxx> wrote:
> >> On May 25, 2010, at 9:27 AM, Bjorn Tillenius wrote:
> >> 
> >>> So, we want to do have an ACL system in Launchpad, to be able to have
> >>> private projects. I'm attaching acl.txt from
> >>> lp:~bjornt/launchpad/privacy-spike, which hopefully explains the system
> >>> good enough. Jono, is this document something that you can show
> >>> stakeholders, or would you prefer something. I'm hoping that the
> >>> overview part will be enough for them. I'm happy to extend it as needed.
> >>> 
> > ...
> >> - I'd argue that a user interface and workflow should drive our goals.  I'd also say that it is the right way to present the plans when we request feedback from our stakeholders.  I'm concerned that this document appears to be approached exclusively from the perspective of internal API, which I feel is very important, but about implementation, not direction.  Does a user-focussed document about these changes already exist somewhere?
> > 
> > As stated before, we have a requirements document at
> > https://dev.launchpad.net/LEP/BetterPrivacy. We've asked the Launchpad
> > Stakeholder group for feedback, have got some, and what's there
> > represents everything anyone hopes for in privacy wrt Launchpad. These
> > requirements should drive our goals, not the user interface.
> > 
> > Given that we have those requirements, it's a Good Thing to start to
> > write down our thoughts about the object model, even without a user
> > interface. Of course, we should start thinking about the UI as soon as
> > possible, and we should let that drive the API.
> 
> Yes, that's a better expression of my opinion.
> 
> The requirements should drive the user interface and the workflow.
> 
> The user interface and workflow should drive the API.

I agree. Ideally, we would have the UI interface already defined, and
let the UI drive the API design. However, we didn't have someone
available work on the UI. So the option was to do nothing, and for
someone to become available, or do something, and start experimenting
with the API, do performance testing, etc.



-- 
Björn Tillenius | https://launchpad.net/~bjornt



References