/srv/irclogs.ubuntu.com/2012/04/01/#launchpad-dev.txt

=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
lifelessmpt: hi21:03
mpthi ho21:03
lifelessmpt: can you confirm, how do you believe Opinion operates vs WontFix ?21:03
mptlifeless, do you mean, how do I believe people use it, how do I believe people should use it, or how do I use it?21:04
lifelesshow does launchpad treat it21:04
lifelessyou say 'reports that are currently "Opinion" can't just migrate to "Won't Fix", because that would hide many reports that the developers considered to be valid. '21:04
lifelessbut Opinion bugs are already closed as far as Launchpad is concerned.21:05
lifelessThis leaves me a little confused.21:05
mptlifeless, I went solely on their comments when they set the status. Maybe they don't realize Launchpad is treating it as closed.21:07
lifelessthanks21:08
lifelessthat lets me understand enough to reply sensibly :)21:08
mptlifeless, this is something I've been meaning to do ever since John Lea  explained in a UDS session that "Opinion" doesn't mean "Won't Fix", it means "we know this is an issue and we're going to look at it later".21:09
lifelessyeah, it means the same as 'invalid' and 'wontfix' as far as Launchpad is concerned.21:09
mptUnfortunately I haven't found a citation for that, it's just my personal memory, but it turns out to match up with how the developers often use it.21:09
mptIf Launchpad itself treats "Opinion" identically to "Won't Fix", that in itself is a reason they shouldn't both exist -- but then the same is true for "Invalid". :-)21:12
lifelessexactly21:12
mpt(I know BjornT explained once that there is a small difference in behavior between "Won't Fix" and "Invalid", but I don't remember what it is.)21:12
lifelessthats why all the refresh-of-bugs proposals include consolidating those things21:12
lifelessthere is no such difference21:12
mptIt wasn't to do with normal bug searching, it was something more esoteric21:13
lifelessI believe the current consensus is that LP should let folk choose the behaviour they want and allow semi-arbitrary explication21:13
lifelesse.g. want the bug not shown to developers by default - thats 'closed', and whether it was fixed/rejected/might come back later is data the bug tracking system doesn't need to really know about21:14
lifelessthis suggests two core states for bugs - open vs closed, and a separate workflow layer - 'next action by: [Triage/developer/architect|design/qa]'21:14
lifelessmpt: there may be an ACL on whether a bug can be reopened, I'm not sure.21:16
lifelessmpt: (but I'm fairly sure invalid and wontfix are identical there)21:16
mptlifeless, "Next action by:" = assignee21:18
mptThere are seventy-odd bugs assigned to me right now, and all of them I'll reassign/deassign when done, because they're assigned to me only to do the design on them21:18
lifelessmpt: there is handwaving involved :)21:18
mptWhen Google Code Hosting started out it had only "Open" vs "Closed", though it had better tags21:19
lifelessmpt: consider the case when e.g. mvo is tasked with a bug, but decides he needs more input from the reporter; how does reporter know to hand it back to mvo? [And how do they get the privileges to do so]21:19
mpt I think it may have expanded since then21:20
lifelessmpt: it would be nice to avoid losing datum (that mvo is tasked with the bug) when a temporary handoff is needed but mvo is *still responsible*.21:20
mptlifeless, https://dev.launchpad.net/IssueTracker#Delegation21:20
lifelessyeah21:20
lifelessjust noting that this != assignee21:21
mptSo you've just made me realize a flaw in my mental model21:21
lifelessor at least, its not as trivial as saying that21:21
lifelessmpt: cool!21:21
mptThat one status == one behavior in Launchpad21:21
mptLet's say you find a bug report that was marked as "Closed" without comment. You download the new version and the bug still exists. Should you reopen it?21:22
lifelessso my goal here is to identify the minimal set of primitives in the system that will let folk build robust, automatable processes on top of them. Less primitives => lower learning curve and smaller UI footprint.21:23
mptIf it was marked as "Declined", no, the developers decided the behavior should stay as it is. If it was marked as "Fixed", yes you should, because they meant to fix it but didn't fix it properly.21:23
mptSo that's a difference in behavior, just not inside Launchpad itself.21:23
mptThe only way you could tell that from "Closed" was if the developer commented to explain which kind of Closed it is, and they shouldn't have to do that.21:24
lifelessyeah. Some developers might prefer a separate bug report in those situations, because it might be a different root cause or something. But that seems outside LP's purview.21:24
lifelessI think one key thing we need to do is get away from the model that a bug report is roughly equivalent to a mailing list21:25
lifelessit frames things poorly21:25
mptAll of that to say that I think it's more efficient to have "Fixed" (= Fix Committed + Fix Release) and "Declined" (= Invalid + Won't Fix + Opinion + Expired) as separate statuses21:25
mpt+d21:27
lifelessI note an assumption in your reasoning21:28
mptdo tell21:28
=== mwhudson_ is now known as mwhudson
lifelessthat status U ('open', 'closed') implies a comment is needed to differentiate between ('fixed', 'declined')21:29
lifelessif you imagine the current status rows21:29
lifelesswhich has a wide status field and a wide importance field21:29
mptlifeless, re. making it less like a mailing list, absolutely -- that's why I reported bug 1734, bug 520405, and bug 555293, for example21:30
_mup_Bug #1734: Bug discussion is append-only and cannot be gardened <feature> <lp-bugs> <Launchpad itself:Triaged> < https://launchpad.net/bugs/1734 >21:30
_mup_Bug #520405: Canned "this is a duplicate" response wastes time - launchpad itself could explain about the duplicate nature and process (and avoid storing the redundant copies of this message) <degreasing> <lp-bugs> <story-better-bug-notification> <Launchpad itself:Triaged> <Launchpad Greasemonkey Scripts:Triaged> < https://launchpad.net/bugs/520405 >21:30
_mup_Bug #555293: Canned "This bug did not have a package" reponse wastes time <degreasing> <lp-bugs> <story-better-bug-notification> <Launchpad itself:Triaged> < https://launchpad.net/bugs/555293 >21:30
mptlifeless, I suppose there are other ways you could tell the difference between Fixed and Declined -- for example, whether the trunk branch or a release ended up associated with the report. But Launchpad would still need to do work to get from that to a clear answer to the question, "Should I reopen this if I still see the bug 47 days later?"21:31
_mup_Bug #47: Add -F (Force) and -p (sourcePackage) flags to nicole <lp-foundations> <Launchpad itself:Invalid> < https://launchpad.net/bugs/47 >21:31
* mpt pats _mup_ on the head21:32
lifelessmpt: do you think users will listen to such a hint? (where users could be users of LP or users of Ubuntu or whatever)21:32
lifelessmpt: for instance, I tell folk that interact with my projects to never ever reopen a bug. I want them to always open a new one, no matter the resolution of the prior one, unless they know a-priori its the same root cause.21:33
lifeless(Which is often impossible without being deeply into the code)21:34
lifelessmpt: I do this because I can only merge bug reports effectively, not split.21:34
mptlifeless, oh, sorry, I'm using "reopen" as short-hand for "reopen if the existing report is wieldy, re-report if it isn't"21:35
lifelesshow much easier or useful would this make LP?21:35
mptFor example, last week bug 949414 was marked fixed, but it still occurred for me, and so (for the reasons you just gave) I re-reported it as bug 96907621:35
_mup_Bug #949414: Some GTK+3 events are not emitted when using a touchpad (but are with a mouse) <rls-mgr-p-tracking> <rls-p-tracking> <elementary OS:Triaged> <GTK+:Fix Released> <gtk+3.0 (Ubuntu):Fix Released> <gtk+3.0 (Ubuntu Precise):Fix Released> < https://launchpad.net/bugs/949414 >21:36
_mup_Bug #969076: With touchpad, non-first menu items don't highlight and submenus don't open until clicked <gtk+3.0 (Ubuntu):Confirmed> < https://launchpad.net/bugs/969076 >21:36
lifeless(this == telling folk whether to reopen or not via LP status data)21:36
mptlifeless, I think it's very useful, but maybe I work around the sort of reports where correct behavior is more debatable than it would be in other kinds of software, so it would be harder to tell whether a Closed report was fixed or not21:38
mptI don't know that you could easily measure how useful the distinction is, because if sequel bug reports reference the original, they do so as plain text21:39
lifelesswe will be able to model that in future21:50
mpt(And even if you managed to measure it, you'd have a post hoc ergo propter hoc problem: you'd know only how often people reopened/re-reported a bug *after* it was marked fixed, it wouldn't tell you how often they did so *because* it was marked fixed.)21:50
lifelessdid you know that Fix Released bugs are not reopenable except by bug controllers21:51
lifelessthis was done because too many Fix Released bugs were reopened and developers wanted new bugs.21:51
lifelesss/too many/sufficiently many/21:51
cjwatsonsplitting bugs in LP wouldn't necessarily be horribly difficult21:51
cjwatsondoing it with total flexibility is hard, but fork-history-at-this-point is relatively simple21:52
mptlifeless, I have occasionally known, when I re-report a bug that was mistakenly marked fixed in a project I don't otherwise contribute to. But usually I am in a state of having forgotten that. :-)21:52
cjwatsonthough ideally it'd be more like "take this set of comments and hive off to new bug"21:52
lifelessmpt: so I think we have data that developers do care about reopen/open new - sufficiently strongly that LP implements a policy supporting 'always open new'21:53
lifelesscjwatson: its not rocket science, as they say, but it does need work - and needs to handle dealing with things like bug 1.21:53
_mup_Bug #1: Microsoft has a majority market share <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Confirmed for compscibuntu-bugs> <LibreOffice Productivity Suite:New> <dylan.NET.Reflection:Invalid> <dylan.NET:Invalid> <EasyPeasy Overview:Invalid by ramvi> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <LibreOffice:In Progress by bjoern-michaelsen> <Linux:New> <Linux Mint:In Progress> <The Linux OS Project:In Progress> <metacity:In Prog21:53
mptlifeless, okay, but that's still a side issue from the general point of how a tester can tell *whether* a bug was supposed to have been fixed or not.21:53
cjwatsonwontfix/invalid> I certainly implemented something that made ACLs on those different21:53
lifelessmpt: I think its totally different21:54
cjwatsonwhich Contributions tells me was bug 29484621:54
_mup_Bug #294846: Setting to Won't Fix is ACLed but unsetting it isn't <lp-bugs> <qa-ok> <ubuntu-qa> <Launchpad itself:Fix Released by cjwatson> < https://launchpad.net/bugs/294846 >21:54
mptlifeless, what is totally different?21:54
lifelessmpt: there are two cases where someone other than the developer who closed the bug will encounter it: a) they go looking for it and b) they encounter it spontaneously.21:54
lifelessmpt: case a) is software testers - whether crowd sourced or staffed. They *know* that it was meant to be fixed - that is why they are going looking for it.21:55
lifelessmpt: case b) *sometimes* happens to people that are software testers but also happens to people that are not.21:55
lifelessmpt: why should case (b) be treated differently depending on whether the person experiencing it is a software tester or not ?21:56
mptlifeless, I disagree that software testers necessarily know whether a bug was meant to be fixed.21:56
lifelessmpt: in case (a) they always do, because its been handed to them to verify that it is fixed.21:57
mptlifeless, that's only one of the things testers do, though. Often they also report things that seem wrong to them. Often they're right. :-)21:58
lifelessmpt: indeed, but that is case (b)21:58
mptI don't understand what you mean by "case (b) be treated differently depending on whether the person experiencing it is a software tester or not".21:58
lifelessmpt: AIUI you are arguing that a software tester that spontaneously encounters a previously reported & closed bug needs to take different action depending on whether the bug was closed-fixed or closed-declined22:00
lifelessmpt: clearly non-testers cannot take different actions, because they are prohibited from reopening closed-fixed bugs22:00
mptlifeless, I'm arguing that *anyone* in that situation should do that.22:00
lifelessmpt: but developers don't want them to be able to22:00
mptWhat?22:00
lifelessmpt: reopening fixed bugs is a privileged operation22:01
lifelesss/fixed/'fixed'22:01
mptlifeless, so we're still side-tracked. Once again, this is nothing to do with whether they have permission to reopen the bug report or whether they make a new bug report.22:01
lifelessI'm not sure I follow, but please continue :)22:02
mptlifeless, my point in wanting Fixed and Declined to be separate is that it tells someone, who comes across the bug report and currently experiences the behavior that it complained about, whether the developers thought the complained-about behavior was correct or not.22:04
mptIf the developers thought the behavior was incorrect, and they did something and marked it Fixed, that means the person who comes across the same behavior later should go and report it again (assuming your never-reopen world).22:05
lifelessthats certainly one way to guide users.22:05
mptIf the developers thought the behavior should not be changed, and they marked it Declined, that means the person who comes across the same behavior later should just sigh and test something else.22:06
lifelessthere are other ways to provide that guidance - faqs, docs, editing the bug subject22:06
mptYes, but those other ways uniformly involve more clicks and/or keypresses. :-)22:07
lifelessmpt: I'm basically just ruminating on how minimal we can be without negative side effects.22:07
mptsure22:07
lifelessmpt: I will note that there are folk that want to require comments on closing of bugs; e.g. folk see *value* in human commentary on bugs.22:07
mptand I'm rummaging for babies in this bathwater22:07
mptlifeless, yes, I commented on that too a couple of days ago, with data from bugzilla.mozilla.org22:08
lifelessyah, I saw that go by22:08
lifelessassertion: the only reports where number of clicks is a dominating component of the effort involved is declined bugs22:09
lifelessactioned bugs, assuming automated stuff like Ubuntu has, have most of the effort happen in the code change.22:09
mptI have a counterexample for that assertion22:09
lifelessmpt: cool!22:10
mptEvery so often I will see bugmail from seb128 that looks something like this:22:10
lifelessmpt: what is it?22:10
mptImportance: Undecided -> Wishlist22:10
mptStatus: New -> Confirmed22:10
mpt*** This bug has been marked as a duplicate of XYZ ***22:10
mptwhich makes no sense, until I realized he was using a greasemonkey script to make marking duplicates faster22:11
mptThe problem is that if the duplicate was mistaken, and someone just reopens the bug report, it's at Confirmed and Wishlist when it hasn't actually been seriously triaged.22:12
lifelessso, why is he marking it wishlist confirmed at all ?22:13
mptI don't know. :-)22:13
mpt(Actually it might be Wishlist Invalid ... I'd need to search bugmail to be sure)22:14
lifelessso, ongoing food for thought22:14
lifelessDuplicates shouldn't be open or closed22:17
lifelessthey are indeterminate22:17
mptyes22:17
mpthence, greyed-out status table22:17
lifelessmpt: have you seen my ruminations about moving to a 'symptoms' and 'fixes' model, rather than the simple 'bugs' we have today?22:18
mpt(which was a tradeoff between being completely indeterminate, and showing enough info that you could tell whether it would save time to reverse the duplicate direction)22:18
mptlifeless, I have not ... That sounds like a bit like the very early days when there were separate pages (and numbers!) for bugs and tasks.22:19
lifelessmmm, haven't sketched at that level22:19
lifelessthis comes out of the 'bug reports with imperatives are not bug reports' concept22:20
mptHypothesis: Any bug report that has identical symptoms to another bug report is either a duplicate or incomplete.22:20
lifelessyes22:21
lifelessso the idea was to strip out all the stuff related to what changes are needed and what a fix/nonfix is from the things that users tell us about22:23
lifelessrather than asking for a bug title we would ask for 'what happened', and the docs could guide folk towards reporting evidence in preference to speculation / desire22:24
mptAs in have two fields, something like "Description of the problem" and "Possible solutions:"?22:24
lifelessI think they are larger than fields22:25
lifelessmany symptoms -> many possible solutions22:25
lifelesscommon case being one symptom one solution22:25
lifelessthe url we give users when they report something is pretty sticky, so we wouldn't want to futz with that22:26
mptThat's one case where there is no great distinction between Fixed and Declined: when the solution for the symptoms described is "we removed this feature".22:26
lifelessindeed!22:27
lifelesswe might want to give the cluster of symptoms+possible solutions a number22:28
lifelesswe might want to let possible solutions apply to multiple disjoint symptoms22:28
mptWhen I redesign a feature, I try to come up with solutions to as many of the bug reports about that feature as I can. So it's fairly common that a single code change will resolve multiple bugs -- fixing some, deciding not to fix others.22:28
mpt(See also my propensity for saying "(See also...)" in bug reports, or "(It may save time to fix bug XYZ at the same time as this bug)", or "(It may save time to design the fix for bug XYZ at the same time as this bug)".)22:30
lifelessindeed22:31
lifelessconsider symptoms A,B,C and possible solutions X,Y22:31
lifelessX may fix A,B, Y may fix B,C22:31
lifelessand X and Y may be incompatible22:31
mptyep22:31
mpt(though I'm skeptical because I can't think of a real example of that, and I'd expect to be able to)22:32
lifelessflip flop bugs22:32
lifelesslike the one with 'contact this team'22:32
mptI'm not familiar with that one22:33
mptIs it that some people expect "Contact this team" to send mail to every member, and others think that's a terrible idea?22:33
lifelessthey get very very close to this - if contact this team obeys the team contact address, we can't tell if everyone is contacted. If it does not obey the team contact address and instead mails each person, the list is bypassed and everyone has to respond or not separately.22:34
mptThat seems like a false dilemma, but anyway, it's just an example22:35
lifelessright22:35
mptIf Launchpad did not track branches at all, I'd be more interested in this idea of distinguishing symptoms and solutions22:37
mptbut so far, it seems a bit bureacratic22:38
lifelessthe LP project itself gets a lot of imperative bugs22:38
mpt"This is branch X representing solution Y that fixes bug Z"22:38
lifelesspart of the issue is the definition of 'bug'22:39
lifelessis it 'something that needs a code change' or is it 'the abstract thing that is wrong'22:39
lifeless(consider a bad coding pattern - like using sprintf - is each occurence a separate bug, is the use in each discrete project a separate bug, or is the thing itself a single bug?)22:40
mptA theoretically perfect design can lead you to a system that's just too much bother to use in practice22:41
lifelesshell yes :) thats happened to a lot of LP22:41
lifelesswgrant holds the opinion that multi-pillar (product/distros etc) bugs are an example of this22:42
mptPerhaps a real-life example of what you're talking about -- certainly a real-life example of what wgrant is talking about -- is Python transitions22:42
mptwhich need to be done in dozens of packages near-simultaneously22:43
mptbut I can't tell which you would classify it as, "something that needs a code change" or "the abstract thing that is wrong"22:43
mptThey used to be done in a single bug report, but then the maintainer of package A was being spammed by status changes for packages B, C, D, E, F ... Z22:44
lifelessdoes Ubuntu file one bug saying 'transition to 2.8'22:44
lifelessor does it use one bug per package22:44
lifelessexactly22:44
lifelessif you look at it from a symptoms perspective22:44
lifelesseach package that doesn't work is a separate symptom22:44
mptyes22:44
lifelessand each solution (change package X) fixes at most one symptom (but may be a pre-requisite for fixing others due to dependencies)22:45
lifeless[note the handwave in the middle there]22:45
mptThere are Ubuntu Software Center bug reports describing problems that need work on the client and on the server22:46
lifelessif one wanted to, the rdepends could be used to mass create such symptoms + proposed fixes + link them all together. So you could then trivially see what work needs to be done to get say bzrlib working in 3.022:46
lifelessso, I don't have a full and clear view on what to do with all this yet22:47
mptThey're tracked together, because the discoordination of tracking them separately would be greater than the noise from tracking them together.22:47
mpt("together" = as a single bug report)22:47
lifelessbut, I do think that LP as it stands is driving noise in the system22:47
lifelessmpt: with bug dependencies you may find that gets better (we'll show dependent bug task status in a table at the top, so you can see at a glance where things are at)22:48
mptI do think it's an architectural problem that you can't change multiple packages in a single branch. For example, update ubuntu-docs to reflect the change you're making to the UI of something. Or, move a checkbox from jockey to gnome-control-center.22:49
lifelessdo you mean single branch, or single landing ?22:49
mptsingle branch22:50
mptwith a single log22:50
mpt(I realize that would be near-impossible)22:50
lifelesswell, bsd does it22:50
lifelessits definitely doable22:50
mptI didn't know that22:50
lifelessdoesn't mean its a good idea ;)22:50
mptDo they have all packages in one repository?22:51
lifelessthe bsd core system - not ports - is all in one big source tree, for all the BSDs I know of.22:51
mptheh22:51
lifelessthe ports system has all the metadata for all the packages in one tree as well.22:51
lifelessso you can, in a single commit, update both jockey and gnome-control-center, but the update, like debian packages, consists of either adding patches or grabbing different upstream tarballs.22:52
lifelessgentoo does that too22:52
mptIn itself, I still think dependencies are a waste of time ... they'd be worth it only as the cost of abolishing blueprints22:52
lifelessmpt: funny you should mention that22:54
lifelessmpt: I think dependencies are very useful myself, for complex multi-step changes.22:54
lifelessmpt: but also the blueprints thing22:54
mptWhen I saw the announcement of the work items work in LP I did a little head-desking22:55
mptIf a software engineer who had never heard of Launchpad went to their boss and said, "You know, I think we should have two work tracking systems. One for defects, and another for work in general, whether that's fixing defects or something else. In the tracker for work in general, each piece of work should be a line of text, starting with the ID of the person who should do it in square brackets. And then we should have a third system, that screen-scrapes th23:01
mpte second one, and makes burndown graphs" ... I'd hope they would be fired on the spot.23:01
wgrantmpt: I feel that multitask bugs are the source of a lot that is wrong with LP23:02
wgrants/multitask/multipillar/, at least23:03
lifelessmpt: I agree23:03
wgrantAnd I don't like workitems one bit :)23:03
wgrantI was somewhat disappointed that lifeless didn't veto them.23:03
lifelessmpt: linaro however wanted to automate what has grown organically; we need to fix the underlying facilities before we can consolidate23:03
lifelesswgrant: the time to veto them was 4 years ago23:03
lifelesswgrant: when folk started inventing task tracking inside blueprints; the modelling of them in LP is neither here nor there23:04
wgrantlifeless: You've retroactively vetoed a lot of stuff like that :)23:04
lifelesswgrant: always with an eye on the impact and how folk will acclimatise23:04
lifelessbah, spelling23:04
mptI think the way to get rid of something that has inertial stupidity is to make its replacement more attractive.23:04
lifelessright23:04
lifelesswin by competing23:05
mptFor example, integrate burndown charts in LP ... for bugs but not for blueprints.23:05
mpt(You want something to show on the burndown chart? Nominate it for the series. That's what series are for.)23:06
lifelessmpt: well, I want to remove non-series bugs, simplifying a bunch of model and code in LP and making it easier to reason about23:06
mptThat works too (though I'm dubious about it in general).23:07
lifelessthere's also the tension between planning milestones and recording milestones to sort out; I think it would be nice to have just one way to plan things23:07
lifeless(for deadline planning that is)23:07
mptIs "planning" there an adjective or a verb? :-)23:08
lifelessI don't know :)23:08
mptwgrant, what are some examples of the wrongness caused by multi-task bugs?23:12
wgrantI hope that the stakeholders who shall remain anonymous will be convinced that multitask bugs can go away once bug linking exists :)23:12
mptapart from bug 123:12
_mup_Bug #1: Microsoft has a majority market share <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Confirmed for compscibuntu-bugs> <LibreOffice Productivity Suite:New> <dylan.NET.Reflection:Invalid> <dylan.NET:Invalid> <EasyPeasy Overview:Invalid by ramvi> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <LibreOffice:In Progress by bjoern-michaelsen> <Linux:New> <Linux Mint:In Progress> <The Linux OS Project:In Progress> <metacity:In Prog23:12
wgrantmpt: Every notable piece of data in Launchpad is owned by a project (except for a few things that are owned by people or teams).23:12
wgrantmpt: Except bugs.23:12
wgrantmpt: Which aren't owned by a person.23:12
wgrantmpt: And aren't owned by a project.23:12
wgrantThey are cooperatively owned by projects.23:12
mptwgrant, that's theory. Give me practice.23:12
wgrantmpt: Who controls access to a cross-pillar bug?23:13
mptok, that's a good one23:13
wgrantNobody owns the data.23:13
wgrantThe project owner can't control access to their project's private bugs.23:13
mptAnother one: There are multiple URLs to pages that are exactly the same except for the highlighting of a table row.23:13
wgrantAnd there is the whole notifications mess.23:13
wgrantmpt: Well23:13
wgrantmpt: And some of the other links are silently context-sensitive.23:14
wgrantBut nobody realises this.23:14
wgrant(eg. Target to series)23:14
mptyes23:14
wgrantmpt: It also causes problems with the person pickers.23:14
wgrantBecause if I want to search for say someone to subscribe or a branch to link, it pretty much has to search all of Launchpad.;23:14
wgrant(or prioritise people from all the related projects, but that's getting silly)23:14
wgrantThe notifications thing is part of why we have bug muting.23:15
wgrantUbuntu tried multi-task bugs for a couple of transitions.23:15
wgrantWith maybe 250 packages.23:15
wgrantIt doesn't result in usable UI, and the bugs just get huge and very noisy.23:16
mptTransitions were never what multi-task bugs were intended for anyway.23:16
wgrantEven now you can't mute notifications from just some of the tasks.23:16
mptIf people would have inevitably made that mistake, that's a good example, otherwise it's just misuse.23:16
wgrantEven Launchpad abuses multi-task bugs in privileged ways that wouldn't be acceptable for other projects to do.23:16
wgranteg. bug in Loggerhead -> have a Loggerhead task, and a Launchpad task to track its deployment on Launchpad.23:16
wgrantWe consider that acceptable because we own both projects.23:17
wgrantAnd we get noise from both anyway.23:17
wgrantBut that's a privileged position.23:17
wgrantWhat if SourceForge added tasks on all Loggerhead bugs?23:17
mptUnity abuses multi-task bugs in a similar way ... I'm almost tempted to agree with you for that reason alone23:17
wgrantOr, say, a distro named Baltix on all of Ubuntu's bugs.23:17
wgrantIt forces the upstream to know about the downstream.23:17
wgrantAnd be notified about the downstream.23:17
lifelessmpt: you cannot misuse someting that doesn't exist; the feature existing invites its [mis-]use.23:17
wgrantWhen really they don't give a shit.23:17
wgrantExcept that they want the bloody noise to stop :)23:18
mptlifeless, you could say the same about Launchpad as a whole! I'm talking about misuse vs. productive use23:19
lifelessmpt: I was addressing your 'inevitably misuse it' thing - we invite that by how we design and present the feature23:20
mptlifeless, right, I meant "if they would have made that mistake even if we presented it in the clearest possible way"23:21
mptwgrant, there is a deep irony here. Launchpad was intended to become what Github has become, i.e. the center of the open-source universe. If it had, multi-task bugs would have been more useful. But it didn't at least in small part because it was too complicated ... for example having multi-task bugs. :-)23:22
lifelessmpt: one of the key insights I had on bugs a while back was that who gets notified maps to who will participate in the conversation23:22
wgrantmpt: Oh yes23:23
lifelessmpt: and it follows from that that the *size* of the conversation is deeply connected to how you partition data23:23
wgrantmpt: The situations that multi-task bugs are good in are probably better solved in other ways. There are questions around how we share the conversation, but the current no-opt-out conversation sharing isn't working either.23:24
lifelessmpt: both for private data (you can't combine multiple private-data bugs even if they have the same symptoms) and for related-things (just because something is related doesn't mean you want a large conversation)23:24
mptlifeless, I have the sneaking suspicion that the ideal bug tracker wouldn't send e-mail at all. I don't know what it would look like, though.23:25
mptYou'd go ... somewhere and see all the issues that might benefit from your input.23:25
lifelessmpt: heh23:25
mptand somewhere to see all the issues that were blocked on you.23:25
lifelessI'm not sure there is a right answer23:25
mpt(Maybe the same place for both.)23:26
lifelessI think those are necessary features for a good bug tracker23:26
lifelessWho wants notifications and when is more complex ;)23:27
mptIf the purpose of a bug tracker is to help developers make better use of their time, then the ultimate is "Here is an ordered list of things on which your time would be best used"23:28
lifelessI want one that covers multiple forges23:28
lifeless:)23:28
mptAt the risk of using a buzzword, that could be a game-changer23:29
mptat least for people who are at least partly volunteers23:29
lifelessLP's federation facilities could do it, if we finished it23:29
wgrantI thought LP was meant to do that.23:30
wgrantHaving global bug numbers basically prevents it.23:30
wgrantBut I thought that was a vague LPish goal originally.23:30
mptget out of the competition between trackers, and into "here's all the things I can do, everywhere"23:30
huwshimimpt: We've been talking about that (well at least I have). We currently use email to solve the whole problem of notifications instead of managing them in-house (and make users do all their personal prioritising outside LP).23:32
mpthuwshimi, and inboxes suck as task lists :-)23:32
huwshimimpt: Exactly!23:32
huwshimimpt: One of our planned goals was to create personal dashboards23:34
huwshimimpt: But, we don't have the time for that now :)23:34
lifelessI have a fair chunk of a notification system overhaul done.23:34
lifelessbut its not a top priority23:34
wgrantYes, but you're the only person who will be able to touch it for at least a year and probably ever Z:)23:34
mptPossibly the ideal bug tracker would still send notifications, but only by SMS, because that's how urgent they'd be23:35
huwshimihaha23:35
mpthuwshimi, there are plenty of ways Launchpad can be improved merely by removing stuff23:35
mptOoh, I should show you my user style sheet23:35
wgrantUm23:36
wgrantThe former LP UI designer uses a user stylesheet rather than filing bugs to get it fixed for everyone? :)23:36
lifelessmpt: I'm glad you're getting somet time to think about LP again.23:39
wallyworld_wgrant: why did you revert my audit sharing stuff? the owner of a project has a right to see who can access their project and the implementation was as agreed23:39
wgrantwallyworld_: It wasn't restricted to the owner.23:40
wgrantAnd that wasn't agreed with everyone who uses private teams.23:40
wallyworld_it was agreed with us on the call23:40
wgrantwallyworld_: eg. as an unprivileged user I was able to find a bug with Canonical subscribed, retarget it to my project, make it private, and read all of Canonical's memberships.23:40
wgrant=> inappropriate23:40
wallyworld_the audit sharing view has launchpad.Edit permissions against it23:41
wgrantSure23:41
wgrantBut bugs can be retargeted.23:41
wgrantSo I can create a project, find an interesting bug, move it to my project, and have root :)23:41
wallyworld_so that's not the fault of the audit sharing implementation23:41
wgrantIt's still a complete hole.23:42
wgrant(and yes, it is)23:42
wgrantWell23:42
wallyworld_i implemented what we agreed to23:42
wgrantIt's a fault of the design.23:42
wgrantAnd I disagreed with the design, and on the grounds that it completely violates the team security policy I will not let it persist in the tree until it is fixed.23:42
wallyworld_that's not your call23:42
wgrantNope.23:42
wgrantBut I'll do it anyway.23:42
lifelessthe hole wgrant just described is one jane would be extremely unhappy with.23:43
wgrantPrecisely.23:43
wgrantyour team is private. loljk.23:43
wallyworld_sure, but some collaboration would have been nice and curteous23:43
lifelessshe has put a mandate out there that the membership of ~canonical must-not-be-disclosed23:43
wgrantwallyworld_: I tried to ping you.23:43
wgrantwallyworld_: But you weren't around.23:43
wgrantAnd I didn't want to comment in the bug while it was live on production data.23:43
wallyworld_ok23:43
lifelesswgrant: can we tell if anyone abused it while it was on qastaging ?23:44
wgrantlifeless: We can make reasonable guesses from logs. Let's see if I can find them.23:44
lifelesswallyworld_: wgrant: could you please check; if it looks like a nontrivial thing to determine, please open an incident report.23:44
wgrantOf course this just *has* to be across a DST shift, doesn't it...23:46
mpthuwshimi: http://i.imgur.com/Vr465.png23:47
mptSpot the differences23:47
pooliehi all23:48
wgrantmpt: Aw23:48
pooliehi mpt, thanks for your cites on my Opinion bug23:48
wgrantmpt: You didn't fix the subscription portlet as much as I expected :(23:48
mptwgrant, there's only so much I can do in CSS alone ... I just hid the first line of text23:49
wgrantAh :(23:50
mptpoolie, you're welcome23:50
wallyworld_wgrant: do you know why there's a gap in the log file dates on asuka?23:52
wgrantwallyworld_: Of about 2 months? I hope it's just a partial rsync. I requested a full sync a few minutes ago.23:53
lifelesswgrant: hows carob's disk space looking23:53
wgrantOtherwise logrotate is terribly misconfigured and someone will be digging on aboa :)23:53
wgrantlifeless: over 900023:53
wgrantOr 128GB, whichever.23:53
lifelesswgrant: spm disabled full syncs till the oops were cleared23:53
wallyworld_wgrant: it seems to be a few days from 26/3 till 1/423:53
wgrantlifeless: I know.23:53
lifelesswgrant: kk23:53
wgrantlifeless: We have another few tens of gigabytes of oopses to delete in the next day or two, I believe.23:54
wgrantBut might switch it on anyway since spm is off. :)23:54
* wgrant drowns in librarian logs.23:54
mptwgrant, I'm just experimenting at the moment ... bug reports come later23:54
wgrantmpt: I'm not sure that's ideal. Last time someone proposed a change to the subscriptions portlet it became 10x larger and unintelligible :)23:55
wgrantThe next change will likely cause it to fill the entire sidebar.23:55
wgrantWith meaningless text :)23:55
wgrantwallyworld_: Sync done23:56
mpt"You are not directly subscribed to the notifications of the mail about the changes to the notifications, but you might be subscribed to the notifications of the notifications."23:56
wallyworld_ok23:56
wgrantlaunchpad.log.1 is now from 2012-01-23 to 2012-03-3123:56
wgrantWhich is I think a complete record.23:56
wgrantThe code was deployed around 2012-03-31T09:0023:56
wgrantIt was all me and wallyworld.23:59

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