← Back to team overview

launchpad-dev team mailing list archive

HandOff to new Technical Architect

 

As per https://wiki.canonical.com/Launchpad/PolicyandProcess/HandOff,
here's a list of projects I currently have in progress. I'm sending this
to the list, since we don't know who will be the new Technical
Architect.

There are basically two projects in progress.

= Architect Overview =

The first one is the Architect Overview. It has been stalled for quite a
while. There are discussions about this on this mailing list. The
current status is that there's a branch,
lp:~bjornt/launchpad/architect-vision that contains the start of
this. It has the few first chapters mostly written. What's left to
do is:

    * Land the branch
    * Make sure that tests are run, so that the examples are correct
    * Write the rest. There's a lot of cover, so it will have to be a
      team effort.

The goal with this project is to provide a vision for the architecture,
a list of what currently is there, how the different components of the
architecture are used, and also to make some of our existing doctests
visible. We have a few good doctests, but they aren't that useful at the
moment, since they are hidden away.

= ACLs =

The second project is currently in progress, but there's still quite a
lot to do; making projects private. I've tried to capture most of our
thoughts around this in the References section of
https://dev.launchpad.net/LEP/BetterPrivacy. There's also a branch up
for review, lp:~bjornt/launchpad/acl-adapter, which contains the first
part of the ACL system that can be landed. It also contains
documentation for how to add new ACL classes. Looking at the MP is
useful as well, since there was a useful discussion between me and
Robert in there.

The next step is to do
https://dev.launchpad.net/LEP/BetterPrivacy/ACLImplementationForBugs.
Abel will do that work, hopefully starting next week. I'll be around to
mentor him doing this (although I'm away Monday and Tuesday next week).

In the meantime, performance testing will need to be done. I tried to do
that today, but due to forgetting granting access to the new table, and
no LOSA at hand, I didn't get too far. I'll try to fit in at least some
testing before I leave; I'll send notes about it later.

For the testing, I did write a DB patch for BugTaskACL in
lp:~bjornt/launchpad/bugtask-acl-db. Note that it won't apply cleanly,
before bug 600934 is fixed. Before that, you need to delete duplicate
entries in the BugSubscription table first.

Also note that lp:~bjornt/launchpad/acl-adapter contains only what's
needed for the bugtask ACLs. It's very basic, and handles only ACLs on
one level. The lp:~bjornt/launchpad/privacy-spike has a proof-of-concept
implemenation of multiple-level ACLs, with inheritance, and that needs
to be merged to trunk at a later stage. I didn't do that now, since I'm
a strong believer in doing things in small steps, and not land things
that won't be used right away.

Finally I should add that the ACL systems need to be landed with great
care. It has the potential of slowing down LP, so each step requires
performance testing to be made. It also has the potential of exposing
private date, so care needs to be made in that aspect as well.

Well, that's all for now, I won't be far away, so will be available for
chats later on!


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