/srv/irclogs.ubuntu.com/2010/07/07/#launchpad-dev.txt

mtaylorthumper: ping00:04
mtaylorthumper: I have a feature request: ... just like a project can have a devel target branch, I think a project should also be able to have a devel target series and a devel target milestone00:05
mtaylorthumper: so that "file a bug against the current devel target series/milestone" and "target a blueprint to current devel target series/milestone" is really easy00:06
mtaylorI'm bringing this up because we're currently merging a lot of branches with no bug/blueprint associated with them in drizzle00:08
mtaylorbut the number of steps I'd be asking someone to go through to add a blueprint aroud merge-request time is sort of redundant00:09
mtaylorwhat would be great is if an unadorned branch that  files a merge request could auto-create a blueprint with the merge-request summary as the blueprint description00:10
mtaylorand that is targetted to the current stuff - so that we've got a paper-trail of what was done without tons of extra dev work00:10
mtaylorthumper: I kept rambling ^^^00:10
mtayloralso - if there _is_ an associated blueprint, the blueprint desc could be used to pre-fill the merge request desc00:12
mtaylorsort of helping describe a relationship between blueprints and merge-requests00:13
lifelessmtaylor: it has all that00:33
lifelessmtaylor: devel target branch is modeled as 'branch of the devel series'00:33
lifelessmtaylor: but bug targeting (known as infestation) is underdeveloped - we had bad UI experiences in that space.00:34
mtaylorlifeless: well great then00:34
mtaylorlifeless: the "create merge-request from blueprint" or "create blueprint from merge-request" isn't there though, that would be a full-on feature request, yes?00:37
lifelessit would be a patch to do it.00:38
lifelessblueprints are unmaintained at the moment.00:38
lifelesssome folk put in slack and weekend time on them00:39
lifelessbut if there is something specific you want... :)00:39
lifelessmtaylor: oh, and I'd love to see people caring for this00:49
* wgrant would love to see Blueprint put out of its misery.00:56
lifelesswgrant: one way or another ?00:56
lifelesswgrant: hey, while you're here, let me run something past you00:56
wgrantlifeless: Sure.00:57
lifelesswgrant: seems to me that the package management pages aren't really at home in the http://launchpad.net/* space, and might benefit from being in a dedicated domain like packages.launchpad.net/00:57
lifelessin the same way that code.* has a more focused UI00:57
lifeless(and bugs etc etc)00:57
wgrantlifeless: It's difficult, because packages are structural.00:58
wgrantPackages *have* bugs.00:58
lifelessnot saying that the multi-domain approach is good or bad, just that the soyuz stuff is neither fish nor fowl at the moment, and there is some tension with the registry [metadata only, thanks] goal00:58
lifelesswgrant: so do branches ;)00:58
wgrantBranches are not bug targets.00:59
wgrantBut yes, the Registry<-->Soyuz split is rather arbitrary, not done to well, problematic, and otherwise pretty terrible, both code and UI-wise.00:59
lifelessthats true00:59
lifelesswgrant: I would say that Package *names* have bugs00:59
lifelesswgrant: Binary and Source package instances do not.01:00
lifeless[infestation aside]01:00
lifelesswgrant: thanks for letting me run that past you ;)01:01
wgrantlifeless: That's true.01:03
wgrantBut the lack of infestations is a bug.01:03
lifelessso there are two descrete concepts01:04
lifeless'can have a bug'01:04
lifelessand 'can be a place that a bug fix should be done'01:04
lifelesspackage versions by there very nature are only able to satisfy the former.01:04
lifelesss/there/their/ blah.01:04
lifelesscontainers-of-packages can do both ('there is a package in this place with the bug', and 'we want to upload a new package here with a bugfix')01:05
lifelessunder this model, I think there is a clear separation between registration stuff and package-instance stuff01:05
lifelesswhat do you think ?01:06
wgrantIndeed.01:06
wgrantWhat would go on the DistributionSourcePackage Registry page if the Soyuz one was split from it?01:06
lifelessso, like with other subdomains, a split doesn't mean 'do not reference', its about focus and primary presentation01:07
wgrantRight.01:07
wgrantBut what would be the focus of the Registry page?01:07
lifelessI'd expect, on a DSP registry page to give primacy to controlling things like:01:07
lifeless - acls01:07
lifeless - policy [disable uploads of this package]01:08
lifeless - history [of things we no longer keep as well as active package files]01:08
lifeless - relationships to other packages01:08
lifelessJust riffing here at this point01:08
thumpermtaylor: hi, sorry, was out afk01:27
=== Chex changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 4 of 10.07 | LP will be read-only starting 23.00 UTC July 6th | PQM is RC; devel is closed | Release Manager and R-C wrangler: mars | https://dev.launchpad.net/ | Get the code: https://dev.launchpad.net/Getting | On-call review in irc://irc.freenode.net/#launchpad-reviews | Use http://paste.ubuntu.com/ for pastes
=== Chex changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 4 of 10.07 | PQM is RC; devel is closed | Release Manager and R-C wrangler: mars | https://dev.launchpad.net/ | Get the code: https://dev.launchpad.net/Getting | On-call review in irc://irc.freenode.net/#launchpad-reviews | Use http://paste.ubuntu.com/ for pastes
mtaylorlifeless: yes. I have put it on my todo list and plan on writing code in support of it02:20
mtaylorlifeless: which means step #1 - register a blueprint - will get done at some point :)02:20
lifelessmtaylor: given that LP doesn't really use blueprints for its own dev02:22
lifelessmtaylor: I don't think that that is step 1. Step 1 is 'propose a UI for it on the lp-dev list'02:22
lifelessdiscuss.02:22
mtaylorlifeless: ok.02:22
mtaylorlifeless: I imagine I may become the caretaker of all things blueprints...02:23
mtaylorlifeless: if there is not currently one, since we really like them ;)02:23
lifelesstag, you're it02:24
lifelessactually sinzui IIRC has spent considerable time on it02:24
mtaylorlifeless: awesome02:24
lifelessbut all personal.02:24
* mtaylor doesn't really want ownership - just expects to write some code02:25
lifelessso, start with that.02:25
lifelessReally.02:25
lifelessJFDI :)02:25
mtayloryup02:25
mtaylorthat's the idea02:25
lifelessstep 0) get a working lp dev environment - have you got that ?02:25
mtayloryup. step 0 done02:25
lifelessok02:26
lifelessstep 1) make a branch to work on this; have you got that ?02:26
mtaylorstep 0.5 - complain about the number of steps needed for step 002:26
mtaylor;)02:26
mtayloryup. step 1 done02:26
lifelesspatches appreciate.02:26
lifelessstep 2) if you are not sure where to start changing stuff, ask here.02:26
mtaylorlifeless: pushed onto stack02:26
lifelessremember that we like patches to be < 1000 lines, as a pretty hard limit, for the sanity of the reviewer.02:27
lifelessunless previously agreed.02:27
mtayloryup. we're like that in drizzle02:27
mtaylorsequnces of self-contained small changes that don't break shit ftw02:27
mtayloror sequences even02:27
lifelessmars: when does PQM open ?02:29
thumperit is supposed to be < 80002:31
lifelessoh, my bad.02:31
thumperPQM will open again when we have confirmed no massive fubar02:31
thumperlifeless: bigger can be done with prior agreement with a reviewer02:31
lifelessyeah - I mentioned that just above :P - but I had the # wrong.02:32
thumperlifeless: I just noticed that after I had written the line02:32
thumper:)02:32
lifelesslol02:32
thumpermtaylor: get yourself on the launchpad-dev mailing list :)02:33
wgrantThe last comment on bug #47461502:34
_mup_Bug #474615: lp email 'rationale' header should use most specific criterion, or add header for direct subscription <story-better-bug-notification> <Launchpad Bugs:Triaged> <https://launchpad.net/bugs/474615>02:34
wgrantWhy do people not file bugs about their broken mail providers?02:34
thumperwgrant: like gmail?02:35
wgrantHow is it Launchpad's problem that some mail providers are crap?02:35
wgrantRight.02:35
lifelesswell02:35
thumperI've filed a bug with gmail about not being able to filter on mail headers02:35
lifelesssee, people *use* gmail. That we want to use lp.02:35
lifelessleverage.02:35
lifelesswgrant: so that bug, I don't think its really a gmail flaw per se. Yes headers are better. But its still simply nice to see the most proximate subscription - its the most relevant02:44
lifelesswgrant: did you mail the list about API privileges02:44
lifelesswgrant: if not, I can; I've been thinking on it.02:44
wgrantlifeless: I haven't really got time at the moment, I'm afraid.02:45
lifelessok02:45
lifelessI'll carry your point forward and you can tell me how I do later02:45
wgrantThanks.02:46
lifelessalso, http://www.hemispheregames.com/osmos/ looks awesome, if totally offtopic here.02:46
wgrantIt is awesome, yes.02:46
wgrantI discovered it a few months ago, just before the Linux port, but it still ran fine in Wine.02:46
spmhrm. no elves, no swords, no sharks with lasers?!?!? can't see the point.02:52
lifelessspm: addict.02:53
spmheh, perhaps.... :-)02:54
poolielifeless: i was thinking of changing 'make run' to turn on tc slowness03:14
poolieperhaps with an escape hatch03:14
thumperheh03:14
lifelessmmm03:14
lifelessI think a target to start and stop tc would be awesome03:14
lifelessI don't know that there is a perception mismatch for most devs though.03:15
lifelessits tempting to think there is.03:15
lifelesswhat might be really fun is an incrementally slower 'make run'03:15
lifelesslike, 1ms slower per second of runtime.03:15
lifeless:>03:16
pooliemake slower03:17
pooliemake faster03:17
poolie> not implemented yet03:17
lifelesslol03:17
pooliehow do you mean incrementally slower?03:18
lifelesspoolie: just that03:20
lifelessslower the longer its beein running03:20
poolieoh i see03:20
poolieit will add 1ms to the service time for each request?03:21
lifelessfor instance yes03:21
cody-somervilleWhy would the milestone page show bugs as one status but viewing the actual bug show the bugs as a different status?04:22
lifelessits caching very aggressively now.04:22
lifelessPlease file a bug04:22
cody-somervilleOk04:23
wgrantI filed a bug last week, but more dupes is good.04:23
lifelesswell, please me-too it.04:26
=== jtv-afk is now known as jtv
adeuringgood morning08:10
mrevellMorning!09:01
=== almaisan-away is now known as al-maisan
mwhudsonmorning10:23
bigjoolsmorning10:32
jmlis danilo around today?11:43
deryckMorning, all.12:04
mrevelljml, Danilo's on leave today12:12
jmlmrevell, thanks.12:12
mwhudsonjml: hello, how are you today?12:25
jmlmwhudson, bowel-clenchingly busy. finishing slides for a talk I'm giving in < 3hrs12:27
mwhudsonjml: oh right12:27
=== al-maisan is now known as almaisan-away
jtvwgrant: I'm trying to Q/A the launchpad-buildd changes...  do you know of a recipe that should build without problems?  When I try I get failures that I hear are probably unrelated: http://staging.launchpadlibrarian.net/51388616/buildlog.txt.gz13:50
=== almaisan-away is now known as al-maisan
jtvabentley, do you know of any recipes that definitely should build without problems on either staging or dogfood?  I'm trying to Q/A the latest launchpad-buildd so we can roll it out.14:08
abentleyjtv, https://code.dogfood.launchpad.net/~abentley/+recipe/bazaar but you may need to change the debversion14:10
jtvhenninge: any idea whether you'll be wanting those traits?14:10
henningejtv: I think I do ... ;)14:11
henningeI mean, I'd like to have them.14:12
wgrantjtv: Any recipe build is going to fail like that, since staging doesn't seem to have Soyuz.14:14
wgrantDogfood should work.14:14
Ursinhasinzui, hello, good morning14:23
Ursinhasinzui, something very weird is happening with the milestones of this project: https://edge.launchpad.net/iportfolio14:24
UrsinhaI can't see them14:24
Ursinhamaybe a typo lead to that?14:24
Ursinhas/1010/2010/14:24
sinzuiI think someone put that date there14:25
sinzuiusers allowed to screw up14:25
bigjoolswgrant: staging has builders, a buildd-manager and config.14:25
wgrantbigjools: But no archive.14:26
sinzuiUrsinha, looks like you can create a date that the UI cannot support. The API does support it though14:26
* sinzui reports bug14:26
Ursinhasinzui, hm, I see14:26
bigjoolswgrant: you don't need an archive to test builds14:27
wgrantbigjools: You do if the primary archive's hostname is set to ftpmaster-staging.internal, and that doesn't exist.14:27
bigjoolswgrant: that is being fixed (dunno who set that), then it will work14:28
wgrantAh.14:28
=== benji___ is now known as benji
=== Ursinha is now known as Ursinha-brb
=== thekorn_ is now known as thekorn
=== leonardr is now known as leonardr-afk
=== salgado is now known as salgado-lunch
=== matsubara is now known as matsubara-lunch
=== gary_poster is now known as gary-lunch
=== mars changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 4 of 10.07 | PQM is open | Release Manager and R-C wrangler: mars | https://dev.launchpad.net/ | Get the code: https://dev.launchpad.net/Getting | On-call review in irc://irc.freenode.net/#launchpad-reviews | Use http://paste.ubuntu.com/ for pastes
=== mars changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 4 of 10.07 | PQM is open | https://dev.launchpad.net/ | Get the code: https://dev.launchpad.net/Getting | On-call review in irc://irc.freenode.net/#launchpad-reviews | Use http://paste.ubuntu.com/ for pastes
=== matsubara-lunch is now known as matsubara
nettrotIs there anyone from launchpad-foundations who can chat about Bug #602346?17:55
_mup_Bug #602346: Launchpad can save HTTP requests with DataURIs <Launchpad Foundations:Incomplete by foxxtrot> <https://launchpad.net/bugs/602346>17:55
=== salgado-lunch is now known as salgado
=== Ursinha-brb is now known as Ursinha
=== gary-lunch is now known as gary_poster
=== al-maisan is now known as almaisan-away
=== EdwinGrubbs is now known as Edwin-lunch
lifelessany soyuz folk around ?19:58
bigjoolslifeless: just about to grab a cold one and finish watching the footy, wassup?20:01
lifelessbigjools: hi20:26
bigjoolstoo late I'm drunk20:26
lifelessbigjools: so the new private ppa private-owning-team change20:26
lifelesssoren can see the owning team for the font ppa20:27
lifelessas in, see its main registry page.20:27
bigjoolsyeah we know20:27
lifelessWas this intentional ?20:27
bigjoolssorta20:27
lifelessDo you have a bug saying you want to tune it more?20:27
lifelessJust so I can point surprised people at it :)20:27
bigjoolsI need to start a thread about this on the dev list, we just talked about it on the TL call20:27
lifelesssure20:28
bigjoolsno bug yet20:28
lifelessI'm only asking cause of soren's question on #launchpad20:28
lifeless:)20:28
bigjoolswe're talking about having a restrictedView permission20:28
lifelessin directory service terms20:28
lifelesswhat you want is 'traversal'20:28
lifelessas opposed to 'view'20:28
bigjoolsno, it's view20:28
lifelessreally ?20:28
bigjoolspartial view of a private object20:28
lifelesswhat bits ?20:29
bigjoolsthe name of the private team is needed to form it's PPA URL for example20:29
bigjoolsits*20:29
bigjoolsgah hate that mistake20:29
lifeless(actually, if you're drunk, and this is known, you can stay drunk and watch the sport :))20:29
lifelessbigjools: I'd say that traversal implies accessing the metadata needed to present anything got at by traversing.20:29
bigjoolsfrom a zope PoV, yeah20:30
bigjoolslifeless: I'm open to suggestions, thumper had some concerns about dealing with a new permission20:31
bigjoolsbut I'm going back to the  footy now :)20:31
bigjoolsciao20:31
lifelessbigjools: EPIC stuff.20:32
=== Edwin-lunch is now known as EdwinGrubbs
bigjoolslifeless: yes20:53
thumpermorning20:58
lifelessmorning thumper20:58
lifelesswgrant: lp:~leonardr/launchpad/grant-permissions-oauth :P21:54
lifelesswgrant: someone used a time machine, I think.21:54
leonardrwgrant, lifeless, what's up?21:55
lifelesswgrant: its not quite what is needed, but its close21:55
lifelessleonardr: hey! so you've done something that is very very close to what didrocks' gpg/ssh management stuff needs.21:55
lifelessleonardr: which is a API way to manage security sensitive stuff21:55
leonardrlifeless: ok, what do you need beyond what's in that branch (and its implied follow-ups)?21:56
lifelessI don't know yet.21:56
lifelessbut its in the space21:57
lifelessdid you see the thread on lp-dev, and the LEP ?21:57
leonardrno, i'm looking now21:57
lifelessthere is a missing bit which is 'perhaps we shouldn't let *every* API client change gpg/ssh keys, even though email notifications is a great safety net'21:57
lifelesswgrant raised this and I think his points are valid, so we should try to slot something nice into the use case.21:57
lifelessperhaps your tool should manage ssh and gpg keys on lp too21:58
lifelessrather than quickly doing it21:58
leonardrlifeless: given the way GRANT_PERMISSIONS can be used for privilege escalation, it might make more sense to have a separate access level21:58
leonardrand a separate app21:58
leonardrhowever, the credential manager could administer the granting of this new access level to this separate app21:59
lifelessleonardr: if you'd like to throw some thoughts into the ring, that would be lovely21:59
lifelessits a little time sensitive (isn't it always)21:59
leonardrsure21:59
leonardrfrom what i've heard here, it sounds like splitting out WRITE_SECURITY_SENSITIVE from WRITE_PRIVATE would work22:00
lifelessif you have a preference as well, please indicate that too22:00
lifelessI think didrocks is really able to tell us best what will work out well in the structure and what may be an issue22:01
leonardrlifeless, can you give me a subject line and/or link to a web archive? my mail skills are notoriously bad22:01
leonardrand i can't find this thread22:01
lifeless[Launchpad-dev] Fwd: [Fwd: Quickly and Launchpad]22:02
leonardrthanks, i had no idea what quickly was22:02
lifelessits a mini IDE kind of thing22:03
lifelessputs program boilerplate together22:03
lifelessbuilds debs of python programs22:03
leonardrcool. i'll write a response22:03
lifelesssets up a development environment22:03
lifelessthanks!22:03
leonardrlifeless: if i understand the problem correctly, it's the danger of a malicious app making up a fake ssh key and uploading it?22:09
lifelessor a new gpg key22:10
lifelessI think you can add a key for an address you haven't validated previously, and it mails that address automatically22:10
lifelesswhich the user wouldn't see22:10
lifelessnew gpg key would allow exposure of private branch content (but then WRITE_PRIVATE has that anyway)22:11
lifelesssorry22:11
lifelessnew ssh key would ...22:11
lifelessnew gpg key would allow uploading packages22:11
lifelessthat the user hadn't signed, and its currently got more of a security shell around it22:11
lifelessprobably the whole set of interactions needs consideration22:12
lifelessI'm not 100% sure wgrant is right in saying we need to do something about this - but I think we have to at least *think* critically about it22:12
leonardrall right22:13
james_wcongratulations lifeless22:18
thumperlifeless: congrats22:31
* bigjools hi-fives lifeless22:34
=== salgado is now known as salgado-afk
nettrotI'm noticing that some of the JS Tests in Launchpad are in YUI Test, others are in Windmill. Is there a preference for new tests? And/or what is the reason for the two frameworks?23:08
thumpernettrot: Windmill came first23:15
=== matsubara is now known as matsubara-afk

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!