IRC log of #maemo-meeting for Tuesday, 2009-11-10

*** povbot has joined #maemo-meeting15:24
*** mgedmin has joined #maemo-meeting15:26
mgedminpovbot, are you here too?15:26
povbotmgedmin: Error: "are" is not a valid command.15:26
mgedminokay, I'm learning new things about the channel list in /whois: they're incomplete15:26
fralsif the channel is +s it wont show in whois unless you share the channel with the person15:29
zaheerm:)15:32
mgedminirc is hard, let's go shopping15:33
GeneralAntillesShopping!15:34
*** Lorthirk has joined #maemo-meeting15:35
*** Lorthirk has quit IRC15:41
*** Lorthirk has joined #maemo-meeting15:56
*** jeremiah has joined #maemo-meeting15:57
jeremiahhello :)15:57
*** GeneralAntilles has left #maemo-meeting16:11
*** GeneralAntilles has joined #maemo-meeting16:11
*** lma has joined #maemo-meeting16:12
lmaHi all16:12
Stskeeps'lo16:12
*** rmoravcik has left #maemo-meeting16:19
*** qwerty12 has joined #maemo-meeting16:24
*** rmoravcik has joined #maemo-meeting16:24
jeremiahhiya16:29
jeremiahGonna make a sandwhich16:29
zaheermsame16:32
*** kurtan has joined #maemo-meeting16:33
andre__sudo make sandwich?16:33
jeremiahindeed16:34
* VDVsx steals jeremiah's sandwich , muuhuhuh16:34
jeremiahhey!16:34
* mgedmin lurks16:34
*** RST38h has joined #maemo-meeting16:34
VDVsxany midgard hacker around ?16:35
*** Jaffa has joined #maemo-meeting16:35
JaffaWatching, not participating :-(16:35
jeremiahJaffa!16:35
jeremiahYou made it!16:35
*** denver has joined #maemo-meeting16:35
VDVsxneed some help enabling the sponsorship fields in the Maemo BCN event ^16:35
jeremiahSo16:37
jeremiahI guess we'll get started16:37
jeremiahhttp://wiki.maemo.org/QAMeeting16:37
jeremiahThe agenda is above.16:37
jeremiahI have tried to bring in all the things that have been discussed on the lists.16:37
*** VDVsx changes topic to "Maemo meeting channel | Q&A and Extras-testing discussion - November 10, 14:30 UTC | Agenda: http://wiki.maemo.org/QAMeeting"16:38
VDVsx:)16:38
jeremiahBut I may have forgotten something so feel free to add.16:38
jeremiahHopefully, we all agree that the overall mission, i.e. Quality Assurance, is good16:38
*** suihkulokki has joined #maemo-meeting16:39
*** viq has joined #maemo-meeting16:39
jeremiahBut maybe there are some things we can do to fix the process?16:39
jeremiahIf we can agree on what those things are, we can have a plan of action16:39
jeremiahFirstly, I think everyone agrees that keeping karma is good?16:39
qwerty12Aye.16:40
*** danielwilms has joined #maemo-meeting16:40
VDVsxjeremiah, for testers ?16:40
VDVsxor apps ?16:40
RST38hjeremiah: Should I repeat the same suggestions I made to you in our previous discussion?16:40
jeremiahI was thinking more for devs and apps16:40
lmaPackage karma across versions?16:40
jeremiahRST38h: Yes please.16:40
RST38hSo that everybody can discuss them16:40
RST38hOk, here they go:16:40
Jaffalma: yes; package karma across versions16:40
jeremiahlma: Yeah, package karma across minor changes and/or version16:40
RST38h1. Temporarily lower the vote threshold from 10 to 5 votes16:41
jeremiahYeah, I think this is a good idea too.16:41
RST38h2. Possibly set threshold for existing Extras apps updates to 2-3 votes16:41
jeremiahI have heard others mentions that.16:41
RST38h(note on 1: I consider it a temporary measure, let us lower and watch how it goes)16:42
jeremiahRST38h: Well, I think keeping karma will solve 2.16:42
*** fiferboy has joined #maemo-meeting16:42
lmaI have mixed feelings about package karma... More specifically, about negative karma16:42
*** sjgadsby has joined #maemo-meeting16:42
RST38hjeremiah: yea16:42
RST38h3. Change requirements for testers from the strict list Nokia uses for its internal testing to "Application wortks for me, does not waste battery, does not reboot the system, takes less than nMB of . space etc)16:43
zaheermok back16:43
jeremiahlma: Well, how about we say that the negative karma gets deleted while positive gets kept?16:43
RST38hIn other words, make testing requirements sane16:43
lmaI think negative karma at least should be reset for new versions, but also counting 30 "not optified" thumbs down is a broken way to do it16:43
RST38h4. Fix the bug that allows people to vote multiple times16:43
VDVsxRST38h, jeremiah , I'm more for a checklist process, if for example no one checks if the package is optified and it has 5 votes, it can be promote, something along these lines :)16:43
JaffaRST38h: The list isn't a strict *Nokia* list at the moment.16:43
VDVsx*can't be promoted16:44
RST38hJaffa: I know, but it is still pretty scary for volunteers16:44
RST38h5. Streamline voting UI and make it faster16:44
jeremiahSo a community checklist which means that testers just run through the list and give thumbs up if they all pass?16:44
jeremiahRST38h: 5. will be taken care of soon.16:44
RST38hIf you want to take my PackRat code that shows repository contents, by all means, take it16:44
RST38hIt has been written for a different purpose but it will work for a simple list of repo packages16:45
RST38hWith votes16:45
jeremiahI'll look at it - its called PackRat?16:45
RST38hjeremiah; I will msg you the link16:45
jeremiahcool16:45
RST38hOk, I am done with the list of suggestions16:45
jeremiahGreat, I've added them to the agenda and we'll zip through the agenda now.16:46
jeremiahWe agree that there needs to be user interface streamlining so that the whole process is faster16:46
jeremiahShall I write that as an actionable item?16:47
Jaffajeremiah: Needs an actual /design/ though. "Make it better" isn't actionable ;-)16:47
jeremiahWe also think that a tester should follow the checklist closely, and not be too subjective.16:47
jeremiahJaffa: True. :)16:47
jeremiah'Faster' is kinda actionable.16:47
JaffaYup. Stock answer would be "server move is coming" :-/16:48
jeremiahBut it will get faster once we have a dedicated machine for it.16:48
lmaYes, the downloads section is available for user ratings.  This is QA only.16:48
jeremiahyeah.16:48
RST38hJaffa,jeremiah: I can come up with the list of exact things that need to be improved16:48
jeremiahBut I also think that there are too many packages on the package page16:48
jeremiahJust a whole list of extraneous info16:48
RST38hJaffa,jeremiah: Please, consider simply basing work off PackRat UI, as it has been specifically optimized for browsing package lists16:48
JaffaRST38h: Again, those are bugs; there needs to be a list of suggested changes16:48
JaffaRST38h: Personally, I found the PackRat UI not *much* better than the existing packages one.16:49
RST38hJaffa: Yes, I can do such a list16:49
RST38hJaffa: The existing packages one is not really a UI, just a list of package names with vote counts16:49
RST38hJaffa: In order to see package details you have to click on the name and wait for it to load16:49
jeremiahRST38h: Don't forget that much of the interface code has hooks into the build system too16:49
jeremiahSo that there is a lot more going on than just listing repos16:50
RST38hjeremiah: You only need to plug into the package list taken from the repo16:50
jeremiahIt has to move packages and dependencies too16:50
RST38hjeremiah: The rest is optional16:50
JaffaRST38h: I don't disagree, but pushing your own code as a panacea is disingenuous.16:50
RST38hJaffa: Yea, I know :(16:50
RST38hJaffa: In fact, not insisting on using the code verbatim, just use the ideas at least16:51
jeremiahYeah, we have to respect the wishes of the code author somewhat.16:51
RST38hjeremiah: Actually you do not have to, even if you just take the general ideas, I will be happy already :)16:51
jeremiahOne of the reasons the interface is slow is that it calculates dependencies.16:51
RST38hjeremiah: But dependencies are already in the package list16:52
jeremiahBut you need to know those dependencies to promote.16:52
JaffaI think it could also use the hand of a designer to make sure that any useful, but possibly extranseous, information is hidden and the most important is emphasised.16:52
jeremiahJaffa: Yes.16:52
qwerty12I would suggest writing comments - when thumbing down an item - are made compulsory. Thumbing down is all well and good, but if the maintainer has no idea what to fix, it does not help.16:52
jeremiahSo can we say that it needs a designer's UX love?16:52
RST38hqwerty: +116:52
jeremiahqwerty12: Good suggesstion16:53
RST38hjeremiah: It needs a design with common sense in mind16:53
jeremiah"Thumbs down needs a comment."16:53
lmaqwerty12: I would change that to thumbs down needs a bug report16:53
RST38hjeremiah: I.e. the top list should present the maximal amount of useful information you can present without making it unreadable16:53
Jaffalma: How do you enforce that?16:53
RST38hjeremiah: All the other information goes into collapsible sections, Google Reader style16:53
jeremiahlma: Seems unneccessary if we are saying that a tester has to follow the checklist16:54
* Jaffa really doesn't want to mandate bugs.maemo.org for every tiny little application16:54
jeremiahRST38h: Collapseable sections - good idea.16:54
lmajaffa: for bugzilla/garage it could be automated, for external bugtrackers maybe human moderation?16:54
jeremiahlma: Complicated16:54
RST38hjeremiah: And the list is displayed solely based on the Packages.gz file16:54
RST38hjeremiah: All the dependencies are listed there already16:54
* suihkulokki wants to be able thumb up/down from application manager16:54
RST38hsuihkulokki: This requires changes to HAM = not gonna happen soon =(16:55
jeremiahsuihkulokki: I'll add that as a 'wishlist' item since that might be really useful.16:55
suihkulokkiI do not want to navigate the site to find the right package/version combo16:55
RST38hsuihkulokki; But we can do it the opposite way: provide easy way to install packages straight from the package list16:55
RST38hsuihkulokki: With autogenerated .install files, just like PackRat does16:55
qwerty12I doubt that's going to happen anytime soon (we are, after all, talking about Hildon Application Manager) but maybe danielwilms can be bribed to add that functionality to his app?16:55
suihkulokkiRST38h: otoh ham is free sw so someone can implement it16:55
RST38hsuihkulokki: correct. but nokia has to include your changes into fw updates16:56
suihkulokkiI can promise to kick people to make it happen =)16:56
RST38hsuihkulokki: There is a guy implementing alternative HAM in QT. Talk to him!16:57
RST38hsuihkulokki: Actually the guy is indeed danielwilms :)16:57
jeremiahheh16:57
JaffaRST38h: The danger with install files in maemo.org/packages/ is that it makes access to apps in -testing perhaps too easy for a user who doesn't know the difference between Maemo Select, maemo.org/downloads and "Maemo Extras"16:58
qwerty12RST38h: danielwilms is not writing an alternative HAM; just an app to let you browse the apps on maemo.org. Choosing to install something will invoke Hildon Application Manager.16:58
jeremiahJaffa: Oh, that is a good point.16:58
danielwilmsqwerty12 exactly ;)16:58
RST38hqwerty: A bit different implementation, same purpose :)16:59
JaffaRST38h: There's also an argument that installing through HAM 9checking the section, the icon, the version and the description) are all part of the QA process!16:59
RST38hJaffa: Well, even current packages interface lets you install stuff I think16:59
Stskeepssome status area icon that asks you once in a while how your experience with X package was (after running it)? :P16:59
RST38hJaffa: As for installing from the top list, we can provide a JS warning dialog box16:59
suihkulokkihrmh, the app manager has no proper "installed apps" list, so my idea doesnt work16:59
JaffaRST38h: The current packages interface does not provide .install files for -testing17:00
RST38hJaffa: If you really like to scare off the chickens, we can also change the browserbackground to red while showing dialog box17:00
RST38hJaffa: Sorry, my mistake17:00
RST38hJaffa: Only links to .debs17:00
lmahas anyone tried packagerate?17:00
Jaffalma: it feeds into maemo.org/downloads. Tried it once, it hadn't been Fremantlised17:01
RST38hJaffa: Anyway my point is that there is plenty of ways to make the user understand the risks when he clicks on that link17:01
JaffaRST38h: Indeed. Perhaps even -testing install files should be limited to logged in users.17:01
RST38hJaffa: The ones who can vote, indeed17:01
jeremiahThat might be a good procedure17:01
RST38hCan't vote => no .install for you17:02
JaffaRST38h: with a "...don't forget to rate against the QA checklist after testing" JS popup in-page.17:02
RST38hJaffa: True17:02
jeremiahSo, the tester logs in, installs via .install, and then votes?17:02
jeremiahOtherwise there is no .install file visible?17:02
jeremiah(If they don't log in?)17:03
qwerty12With a reminder to disable extras-devel (if enabled)17:03
Jaffajeremiah: Well: tester logs in, reviews app metadata on web, installs via .install, tests and then votes ;-)17:03
*** kurtan has left #maemo-meeting17:03
Jaffajeremiah: indeed17:03
jeremiahexcellent.17:03
RST38hHere is the approximate warning text: "Please keep in mind that you are downloading and installing beta software that has not yet been fully tested. Press Cancel if you are afraid of the risks. If you do install this package, make sure you vote afor it at <...>"17:03
jeremiahI'll add that to our wiki.17:03
jeremiahso, we have a clear idea of what we want from testers:17:04
jeremiahlog in, follow the checklist, install, test, vote and comment17:04
jeremiahThat is roughly the algorithm they should follow17:05
jeremiahWith little leeway to deviate from the checklist17:05
jeremiahSo that developers know what to expect from testers.17:05
RST38hWell you do not want to make it look like a bootcamp17:05
JaffaRST38h: That's where a friendly UX guy comes in ;-)17:05
RST38hSo, setting some strict procedure with time limits is wrong17:05
jeremiahWell, we do want to strengthen the criteria no?17:06
JaffaWhere did timelimits come from?17:06
RST38hJaffa: Judging from Maemo5, UX guys are anything but friedly :)17:06
jeremiahNo timelimits.17:06
RST38hOk17:06
jeremiahAnd the UX guys are good. Plus we have some good maemo.org UX guys17:06
RST38hJaffa: I would say if we can figure out how to make procedure friendly without UX guy we should do it :)17:06
VDVsxwell, it should be also easy to vote/proceed, if you've the app already installed, please don't forget that17:07
RST38hAnother thing: make testing a privilege so that people WANT to be testing stuff17:07
* Jaffa nods17:07
jeremiahyes17:07
jeremiahNo - that is too hairy17:07
lcukin an ideal world voting should be running down the checklist actively checking the elements which pass qc17:07
RST38hWell...true17:07
jeremiahLet whoever wants to participate join in17:07
qwerty12Oh, out of curiosity, what's the stance on voting up your own apps? ATM, I see people voting their stuff down as a hint not to vote for it, but, really, they should be allowed to remove it from the queue17:07
RST38hlcuk: not gonna happen with volunteers17:08
jeremiahYou should be able to vote up or down as you like on your own app17:08
lcuk"In an ideal world"17:08
RST38hqwerty: Personally I always vote my apps up17:08
RST38hqwerty: And see no problem with that: I tested it, it worked, I voted it up17:08
jeremiahI think people _should_ vote for their own apps17:08
jeremiahYup17:08
VDVsxand you should be also able to remove your own app from the queue17:08
lmaHold on, why can't volunteers follow a simple checklist?17:08
JaffaI also think the maintainer should only be able to vote their app *down* to remove it17:08
RST38hYes, removal should be possible17:08
Jaffajeremiah: I strongly disagree17:08
qwerty12Jaffa: +117:08
RST38hIn case someone fucks up17:09
jeremiahReally? Why?17:09
JaffaI thought my app was suitable for testing by promiting to -testing. That's an implicit +!17:09
Jaffaerr, +117:09
jeremiahokay17:09
RST38hJaffa: Not necessarily17:09
VDVsxagreed17:09
jeremiahthat is kinda true17:09
RST38hJaffa: Want a scenario?17:09
jeremiahNo corner cases!17:09
JaffaIf we let some maintainers vote their own apps up, we've reduced the threshold to one less17:09
JaffaRST38h: Go on17:09
RST38hThere are corner cases17:09
qwerty12It's your own app, so voting up screams of bias17:09
*** yerga has joined #maemo-meeting17:10
jeremiahWell you should possess that bias17:10
Jaffaqwerty12: +117:10
RST38hLet us say I have an app that I think is ready for consumptions by power users but not yet ready for the new Extras17:10
jeremiahBut maybe uploading it is enough to say "I like this!"17:10
RST38hKeeping it in -devel is wrong because -devel is seriously dangerous17:10
RST38hSo I move it to -testing for the power users to install (new -testing is like the old extras, right?)17:10
RST38hBut I am not voting for it because I do not think it is ready for the general populace that needs to know what button to press17:11
jeremiahI think if we lower the threshold to 5 - then it is reasonable to assume that you need five votes from someone _other_ than you!17:11
jeremiahSo, let's go with Jaffas proposal not to allow devs voting on their own apps17:11
JaffaRST38h: No, new -testing is a staging post for new Extras. It's only similarity to old Extras is the fact that you can upload pretty much anything17:11
RST38hjeremiah: Maybe, but I really do not think we should add some special checks for voter being the author17:11
JaffaRST38h: Then you can choose not to promote it.17:12
RST38hJaffa: Functionally, -testing is like the old extras really17:12
jeremiahWell, we can at least ask them not to17:12
JaffaRST38h: If you *don't* thumbs up your own app, are you saying that no-one else should bother testing it as you only want it in a repo17:12
jeremiahAnd their vote appears in the interface.17:12
RST38hJaffa: Do not forget that I can also thumb it down17:12
JaffaRST38h: Yes, and I think an author thumbing their app down should remove it from the QA queue and/or -testing17:12
jeremiahThis might be a good time to bring in PPAs17:13
qwerty12I see no problem with thumbing down your own app. It's more of a hint that you wish to have the program removed from the queue17:13
RST38hDunno, it looks like useful feature to me, people use both up and down17:13
jeremiahDo we want or need personal repos?17:13
JaffaIndeed17:13
Jaffajeremiah: I don't see any need (yet)17:13
jeremiahNor do I.17:13
RST38hjeremiah: we do not I think17:13
VDVsxme neither17:13
jeremiahBut it is something we should keep an eye one17:13
jeremiahon17:13
zaheermi think ppas are a bad idea17:13
*** Lorthirk has quit IRC17:13
jeremiahOkay good: Nix to PPAs17:14
zaheermwe have a playground for stuff, extras-devel17:14
JaffaI'd argue (strongly) on: app authors *prevented* from thumbing up own app (I don't think RST38h will listen to a rule which says you shouldn't ;-)) and that a maintainer thumbing it down removes it from the QA list17:14
zaheermppas will cause lots of conflicts17:14
RST38hJaffa: Naah, the rule without enforcement is useless17:14
qwerty12Jaffa: Agreed17:14
VDVsx+117:14
RST38hJaffa: But I would still vote against any kind of enforcement or special rules on this17:15
jeremiahNo I think the rule without enforcement works because you see if the dev has voted or not17:15
RST38hKeep it simple!17:15
qwerty12Which brings me to another point: Is it possible to switch votes? I see people hitting the wrong thumb...17:15
JaffaRST38h: Why?17:15
VDVsxqwerty12, yes17:15
Jaffaqwerty12: It is an obvious missing feature which should be implemented17:15
VDVsxwe need that feature17:15
RST38hJaffa: Makes things too complicated. You probably know how I feel about extra policies17:15
JaffaRST38h: Makes it complicated for whom?17:15
RST38hJaffa: For everybody17:15
JaffaRST38h: Eh? I don't understand. It's an extra line of PHP and a sentence in a doc: "you cannot thumb up your own app"17:16
RST38hThe more policies you add, the more things devs have to keep in mind17:16
RST38hYes, it is an extra line in PHP, but it is also an extra policy for people to keep in mind17:16
Jaffajeremiah: But what's the sanction against a developer who ignores the suggestion?17:16
jeremiahSo people should be able to switch their vote - that should be too hard to do.17:16
RST38hjeremiah: +1 on that17:16
*** vre has joined #maemo-meeting17:17
jeremiahJaffa: Public humiliation17:17
jeremiah:)17:17
lcukyikes17:17
lcukswitching votes brings complications17:17
RST38hif you are not enforcing something, do not require it17:17
JaffaRST38h: Who is keeping it in mind? Maintainers are prevented from clicking a button by the fact the button is not present or disabled (possibly with a message)17:17
lcuk"i didnt mean to vote down my own app, but i cant vote it up"17:17
lcukbecause its removed/disabled17:17
VDVsxlcuk, only for the maintainer ;)17:17
Jaffalcuk: If voting down your own app => removal, then that's an argument for not having voting up (no mistaken button presses)17:17
lcukyes, but still17:17
VDVsxmistakes happens17:18
jeremiahSo voting should be disabled for the deb/maintainer17:18
jeremiahThus not allowing bias or mistakes. :P17:18
RST38hmore mistakes happen than anyone would like to acknowledge, even17:18
lcukany kind of voting for maintained17:18
VDVsxIMO, yes17:18
lcukmaintainer17:18
RST38hso yes, there should be a way to change one's vote17:18
Jaffajeremiah: Maybe all voting disabled, and a separate buytton for "Demote this package" (like "Promote")17:18
lcukit should be an explicit removal option17:18
lcuk+117:18
RST38hjeremiah: non-maintainers may also make mistakes17:18
VDVsxJaffa, +117:18
jeremiahI much prefer terms like 'promote' and 'demote'17:18
qwerty12Jaffa & lcuk: Agreed17:18
RST38hjeremiah: Or maybe the tester has not understood sometihing, voted uapp down, then developer explained it in the comments17:19
jeremiahAnd the buttons should be separated so you cannot slip.17:19
RST38hjeremiah: how will this tester change his vote?17:19
jeremiahMaybe the tester has to check each check box in a list and then it gets karma automatically?17:19
VDVsxclick in the unselected thumb ?17:20
jeremiahthen you're just checking checkbox entries17:20
RST38hjeremiah: not really17:20
RST38hjeremiah: you are complicating it17:20
jeremiahEasier actually17:20
jeremiahbut whatever17:20
RST38hEven the current model is not being widely used17:20
jeremiahWe can skip that17:20
RST38hAdd more chckboxes - and it gets more complicated17:20
jeremiahI dunno - it is pretty well used.17:20
*** lma has quit IRC17:20
jeremiahin any case, we'll move on17:21
RST38hnot judging from the vote counts :(17:21
jeremiahWhat should we do about cli apps?17:21
jeremiahOr libs?17:21
*** lma has joined #maemo-meeting17:21
jeremiahAre they a separate class?17:21
zaheermlibs should probably get promoted when an app that deps on them gets promoted17:21
RST38hseparate category?17:21
qwerty12libs shouldn't really be a question. They shouldn't even be in user/17:21
Jaffajeremiah: I'm very strongly against libs being promoted without an app using them17:21
RST38hlibs should not be shown to the user17:21
jeremiahzaheerm: What if you are just uploading a lib17:21
RST38hcmd line apps should have an extra category17:22
jeremiahOkay, if you upload a lib, you need to upload an app that uses taht too?17:22
qwerty12Let libs be in another section with an app in user/ depending on them17:22
JaffaSo any argument about randomg bindings, or new libraries are entirely unpersuasive to me17:22
zaheermjeremiah, i did so when uploading gstreamer plugins17:22
JaffaRST38h: "extra category" => i18n work and shipping an update in a firmware17:22
zaheermogg-support for example is not an app but a meta package that deped on others and did a post-install hook17:22
RST38hJaffa: Ok. Maybe we have a category already that can fit semantically?17:22
jeremiahzaheerm: Aha - what do we do then? A new lib for an existing app?17:22
Jaffazaheerm: Then ytou should upload a pretty meta-package with an icon and a human-understandable description as to why they should install them.17:22
zaheermJaffa, exactly17:22
jeremiahSeems a bit much to ask.17:22
zaheermnot really17:23
jeremiahWell, if you're okay with that, then so am I. :)17:23
zaheermif you want something promoted that is really useful and will help apps currently installed etc. you should do the meta package17:23
Jaffajeremiah: If the library is a plugin, then it doesn't need to be a separate package if the user can access the functionality17:23
VDVsxnote that auto-promotion of libs can break existent apps17:23
zaheermVDVsx, good point...17:23
jeremiahthat is really problematic.17:23
Jaffajeremiah: However, that's different from me wanting to put libmycoollibrary (or, libhildonextras) in Extras without an app using it17:23
VDVsxJaffa, for what do you need the lib there ?17:24
JaffaI think that's outside the scope of this discussion, isn't it? QA can't help there. Not much can without full blown central, standardised library version17:24
zaheermVDVsx, i think lib upgrades need to be taken on a case by case basis....17:24
jeremiahokay.17:24
fiferboyI think Qt is a good example of Jaffa's point too17:24
zaheermVDVsx, maintainers should know what apps to test etc.17:24
JaffaVDVsx: That's my point. Without an app, libraries (not plugins or enabling meta-packages) should not be pushed17:24
jeremiahI think we have consense that libs are not something we put through the QA interface that exists now.17:25
VDVsxJaffa, ok, 100% agreed17:25
jeremiahOr rather, consensus.17:25
RST38hjeremiah; we put them through implicitely17:25
jeremiahRST38h: If they are connected to an app17:25
RST38hjeremiah: When you test an app you test its dependencies as well17:25
RST38hjeremiah: Correct. But there is no reason to push a standalone lib nobody uses17:25
jeremiahCurrently that doesn't happen apparently.17:25
JaffaAnd we don't want it to.17:26
VDVsxtrue17:26
JaffaPerfect :)17:26
RST38hjeremiah: The only problem is you cannot enforce this17:26
zaheermyou shoudl also test other apps who have same deps17:26
jeremiahThis is something that hhedberg complained about though.17:26
RST38hjeremiah: because plugins are also libraries17:26
zaheermto make sure upgrading a dep doesn't break those apps17:26
RST38hjeremiah: and stuff like font packs is just data17:26
jeremiahThat people are blaming mauku for microfeed's problems17:26
Jaffajeremiah: That's because he wants lots of other people to use microfeed, and for its updates to be visible to people. Given microfeed installs a Control Panel plugin, it is visible17:26
jeremiahokay, so it falls into the 'app' category.17:27
zaheermfacebook widget also had a problem....due to a lib not being updated automatically...17:27
zaheermnot that that is a community app17:27
jeremiahSo our rule still stands - without an app a lib does not get promoted17:27
RST38hyes17:27
zaheermwhere an app is a real app or a meta package17:27
VDVsxyup17:27
jeremiahcool17:27
VDVsxnow CLI :P17:28
jeremiahHave we decided that a bugtracker is a blocker?17:28
lizardojeremiah: I just remembered some one asked on the list : "what about security and bug fixes?"17:28
RST38hVDVsx: I would say we choose a category that semantically fits cli apps and put them there17:28
zaheermbugtracker or maintainer email address or just: bugtracker?17:28
RST38hjeremiahl No17:28
lmaYes please, you can't do any QA meaningfully without a bugtracker17:28
RST38hjeremiah: As long as there is a way to contact maintainer, that is it17:28
Jaffajeremiah: I think trivial apps can treat /packages/ as a simple bugtracker (whilst it allows separate comments)17:28
jeremiahlizardo: Yeah. That is a big question.17:28
lmaPrivate email won't cut it, it needs to be publically visible17:29
VDVsxwhat about background packages ?  for e.g17:29
Jaffalma: Right, so a comment on the package page is visible.17:29
* RST38h has Google Group for reporting and discussing bugs17:29
vreDo all the project need to have maemo bugtracker for automation then?17:29
* RST38h is not going to create a separate Bugzilla for this thing: he does not have time to keep track of all these sites17:29
lmajaffa: yes, but it'll be a nightmare to discuss, track across versions and so on17:30
Jaffalizardo: jeremiah: Security update policy for libs could be to contact the debmaster directly17:30
RST38hSo, please, define the "bugtracker" liberally17:30
Jaffalma: If it's a blocker, it doesn't need to be tracked across versions.17:30
Jaffalma: Not every app is complex enough to require such big infrastructure (and all bug trackers suck; some just suck more than others)17:30
zaheermmaybe infra should create some kind of "bugtracker" functionality for apps that don't want to maintain own bug tracker and want to go into extras-testing ?17:30
RST38hzaheerm: The problem is maintainer willing to use it17:31
jeremiahJaffa: I think we need something more involved, like a security team.17:31
jeremiahOr some more formal policy17:31
RST38hzaheerm: You can create a bugtracker but if I can't be othered to keep track of it, what use is it?17:31
jeremiahSomething that co-ordinates with Nokia too17:31
Jaffajeremiah: Up to the debmaster then ;-)17:31
qwerty12maemo.org's Bugzilla is open to Extras' products17:31
jeremiahJaffa: Okay, I'll try and wrestle with that.17:31
zaheermRST38h, yah so in promoter interface, it can tell you to either specify a bug tracker or use this one created on maemo.org and lack of response will result in package being demoted?17:32
vreFor external bugtrackers there should be a link for it, and for a blocker a link to the report.17:32
Jaffajeremiah: My point being that security issues can be considered outside of the normal QA process17:32
Jaffazaheerm: Eugh17:32
zaheermsecurity issues should be considered outside of normal QA process17:32
jeremiahJaffa: Yeah, that sort of dawned on me as I started writing. :)17:32
RST38hzaheerm: I would say bugtracker should not make a difference17:32
RST38hzaheerm: Lack of it should not block the package17:32
jeremiahShould security issues be consider outside the QA process?17:32
zaheermok so maintainers email should be enough?17:33
RST38hLack of maintainer contact info should block the promotion though17:33
RST38hzaheerm: yes, email should be NECESSARY17:33
lcukabout the lib thing, if a bug is identified there, but the main app doesnt need to change, how does it get promoted?17:33
JaffaPackage doesn't need a bugtracker to be end-user suitable. Package needs a way to publicly higlight issues with the app which prevent it from being end user accessible.17:33
zaheermlcuk, app package version update with dep on newer lib?17:34
JaffaAt the moment, that can be a bug tracker, a Google Group or a comment on the package page. If the package page consisted of checkboxes, perhaps each one gets a small "notes" field for the tester to complete; however it becomes more self-documenting.17:34
Jaffazaheerm: +117:34
jeremiahRST38h: I think we already capture contact data at upload now.17:34
jeremiahIn fact, I know we do.17:35
lcukzaheerm, anything, how does qt get updated if its a lib, shopper and birdwatcher might be user apps, but qt isnt17:35
jeremiahSo we always have a valid email to contact dev with.17:35
lcuksame goes for libliqbase etc17:35
jeremiahYeah see! The checkbox list is a good idea!17:35
jeremiah:P17:35
* RST38h is against the checkbox list17:35
jeremiah:)17:35
zaheermlcuk, if there is an important bug in the lib, it would be user visible in one of the apps..that app should do the update17:36
jeremiahOkay, I think we have gone over the whole agenda pretty much.17:36
RST38hAs dumb as it sounds, each extra click you force the voter to make reduces the number of potential voters by 50%17:36
JaffaRST38h: It theoretically improves the documentation (no need to go on a hunt for the QA guidelines) and speeds up the process: "yes, yes,. yes, no, yes, yes, yes"17:36
lcukbut the app where the bug was identified wasnt pushed yet17:36
jeremiahSo we can continue with unstructured conversation.17:36
fiferboyA Qt app doesn't necessarily pull all the Qt libs, though17:36
lmaCLI!17:36
lcukit can and will happen17:36
VDVsxCLI ^17:36
JaffaRST38h: I think highlighting how easy it is to rate an app will *increase* participation.17:36
RST38hJaffa: People are dumb. Very very dumb.17:36
VDVsx:P17:36
jeremiahJaffa: Exactly - and the dev knows exactly what to fix!17:36
JaffaRST38h: So, checkboxes easy :-p17:36
Jaffalcuk: fiferboy: As zaheerm says, if there's a bug which affects nobody, it's not a bug.17:37
Jaffajeremiah: indeed.17:37
jeremiahWith checkboxes we have a way to limit the tester's own bias17:37
lcukit does though, its just not been identified by user app yet.  the -dev testing code spotted it17:38
JaffaRight, let's wrap up on libraries (and maybe checklists) and then CLI?17:38
lcukzero day so to speak17:38
jeremiahSo they are not testing 'background colo'17:38
jeremiahYeah, let's wrap up17:38
vreÍf the checklist is made so, that not all the points need to be done by one person - it's great idea. Creates participation too.17:38
jeremiahhttp://wiki.maemo.org/QAMeeting17:38
VDVsxWith checkboxes anyone can test ;)17:38
Jaffalcuk: And when an app using that feature gets promoted, it pulls the fixed libs up with it17:38
jeremiahI pust actionable items there.17:38
jeremiahVDVsx: Another great point! :)17:38
lcukjaffa, the testing code is in the lib source itself17:38
lmavre: +117:38
RST38hJaffa: No, they are even more dumb than you think17:39
Jaffalcuk: then why do you need to push the fix?17:39
JaffaRST38h: Don't patronise me.17:39
jeremiahWe have logged this chat so I will try and go over it and condense things.17:39
JaffaRST38h: (please)17:39
RST38hJaffa: Sorry17:39
jeremiahThank you everyone for you help!17:39
jeremiahIt has been very useful!17:39
VDVsxCLI :´(17:39
JaffaCLI includes background?17:39
jeremiahI will summerize and send email to the lists and post to talk, etc.17:39
Jaffae.g. openssh-server?17:39
RST38hJaffa: It is the sunny optimism tat people will be clicking through all this stuff that makes me do that17:39
lcukjaffa, cos it frobulates the hackerability of stuff and causes battery drain17:39
lmaCLI!17:40
Jaffajeremiah: I think we need to tackle CLI ;)17:40
JaffaRST38h: It's not sunny optimism, it's trying to streamline the process for devs & testers. We disagree on the effect it'll have.17:40
VDVsxdo we want CLI apps available for regular users ?17:40
lcukjaffa, but the end user app still doesnt need to change cos the bug was found in the lib17:40
Jaffalcuk: if it's that bad, contact debmaster17:40
lmadefine "regular"?17:41
VDVsxJOE - the user :P17:41
JaffaVDVsx: Extras should be full of software. The user should know what they are getting.17:41
* Jaffa starts from there.17:41
lmaWe want CLI apps to be available via H-A-M, so that the user sees updates, can restore them after reflash and so on17:41
jeremiahcli17:41
jeremiahright17:42
Jaffalma: s/CLI/useful/17:42
VDVsxwithout icons, GUI, ... totally against that17:42
VDVsxalso will confuse users17:42
jeremiahYeah, it will.17:42
JaffaVDVsx: So you don't think openssh-server (or client) should be in Extras?17:42
lmaI'm totally against "social" apps, so what, I just don't install them17:42
suihkulokkilma: remove your irc client NOW17:43
jeremiahThe experience a ordinary user would have with the bash shell from extras would be bad17:43
JaffaVDVsx: As long as the description makes clear that this runs-in-background/in-X-Terminal/...17:43
VDVsxJaffa, yes, if in a appropriate category17:43
jeremiahThey wouldn't understand how to use it.17:43
lmawhat?17:43
suihkulokkiirc client is a social app too17:43
jeremiahThe would click on it and this terminal would pop up17:43
jeremiahand they would be sad.17:43
VDVsxor event don't find a icon17:43
lmatsk...17:43
jeremiahcli apps are for devs and people who can handle extras-devel17:43
qwerty12suihkulokki: Everyone knows that the people on IRC don't have a real life...17:44
lcukdoes HAM store anywhere which categories users are in when they install apps?17:44
VDVsxand call nokia care "my device is brokes"17:44
VDVsx*broken17:44
lcukie do most people click "All"17:44
Jaffajeremiah: There's a big marketing win for having something like SSH server visible in Extras though17:44
jeremiahJaffa: Then it needs another avenue to get in17:44
Jaffalcuk: Since our patches to improve the view have been integrated, I don't use "All" that much17:44
vreI think this will be maemo-users QA process creation is iterative process, so I'll just get better over time - learn by doing. Can't see all the problems yet..17:44
Jaffavre: indeed, but that doesn't mean we shouldn't address the problems we've already encountered17:45
lmapeople are already arguing for merging the tools repo, I don't think we should creating more17:45
vreJaffa: sometimes I feel that there should be users, powerusers (ssh) and guru-users (vi) :)17:45
VDVsxok, probably you should ask Nokia about it ? they do the marketing :P17:45
Jaffavre: :)17:45
VDVsxS/you/we17:45
JaffaVDVsx: The don't market to the /. crowd :-p17:46
vreJaffa: definitely, fix what we can and know17:46
* Jaffa actually doesn't care. As long as users know what they're getting, I don't mind.17:46
JaffaHappy to go with a consensus that applications which don't auto-start/plugin and have no non-X Terminal way of starting do not get into Extras.17:47
lmaThen where do they go?17:47
*** danielwilms has quit IRC17:47
VDVsxnote that can be a bit difficult to explain to some people, what is a command line application17:47
JaffaSo, you could include ssh-server (but not client), vim (cos it has an icon and starts X Terminal automatically) and excludes socat or findutils17:47
lmaSuppose tomorrow a security hole is found in openssh, if it's not visible in h-a-m how will users know about it?17:47
Jaffalma: Hmm, I was implicitly assuming promotion of non-user/ stuff.17:47
qwerty12It's also worth noting tz1 (the maintainer of socat) does not know how HAM works17:48
Jaffa...but that conflicts with not promotign libs17:48
Jaffalma: Again, that's the security argument. What if it was found in libssl.17:48
lmalibssl is Nokia's problem :-)17:48
lmaso it will be updated via SSU eventually17:49
JaffaMaybe a meta-package of "command line utils" isn't the worst idea, then17:49
mgedminum, that's like a meta-package "applications"17:50
lmahm it's a very bad idea, why install everything and the kitchen sink if you only want vim?17:50
Jaffavim is special and separate anyway17:50
Jaffamgedmin: True17:50
RST38heven worse, why install vim if I want everything else17:50
JaffaOK, bad idea.17:50
JaffaSo, options are:17:50
Jaffa1) CLI apps which need to be run from X Terminal linger in -devel/-testing17:51
Jaffa2) New user/cli (or, with a subsection-aware HAM, user/network/cli and user/desktop/cli) for them17:51
* mgedmin has always been rooting for a separate app-manager category for CLI apps17:51
RST38hJaffa: I have got another suggestion17:52
qwerty12Jaffa: CLI apps having a section of non-user/ and promotion of them would be more preferable to 1)17:52
Jaffaqwerty12: A convention of cli/... for stuff which is promotable separately without allowing promotion of everything outside user/?17:52
RST38hJaffa: For some CLI apps (mc,pico,nano,htop,etc) you can actually create a desktop file that launches app inside an xterm. Can we generate such files effectively making apps desktop-based?17:52
VDVsxqwerty12, true, that's ubuntu/fedora/suse way17:52
lma2 gets my vote17:53
zaheermRST38h, +117:53
JaffaRST38h: I'd say developers should do that for those apps, yes. (as I did for vim). However, soemthing like socat needs params...17:53
zaheermexcept someone needs to improve the flat icon menu17:53
lmaheh, so a script that launches sshd in osso-xterm with a nice action is okay then?17:53
Jaffalma: yes.17:54
lmas/action/icon/17:54
qwerty12socat is only in Extras with a user/ section because the maintainer thinks that only apps with a user/ section gets installed as a dependency by HAM.17:54
lmathat's totally superficial IMHO17:54
zaheermactually openssh i think should have a status bar icon17:54
Jaffalma: Well, I think sshd doesn't count as a CLI app - it's a background process/plugin type argument.17:54
zaheermlike openvpn-applet does vpns17:54
lmahow is x11vnc different?17:55
mgedminugh, no inflation of statusbar icons!17:55
JaffaBut a zenity front-end to ssh(-client) would be sufficient.17:55
Jaffalma: I don't know. I've not used it recently.17:55
mgedminI wouldn't mind a small GUI app that indicates whether sshd is running or not, and buttons to start/stop it17:55
mgedminmaybe control panel applet?17:55
mgedminoverkill imho17:55
zaheermmgedmin, yah control panel applet would work too...17:56
lmaboth are background processes that give remote access, they shouldn't be treated differently17:56
mgedmininstall opensshd -> it's always running -> everybody's happy17:56
RST38hJaffa: To be more specific, anything that makes use of Curses should have a desktop file17:56
mgedminssh is encrypted and authenticated17:56
Jaffalma: Does X11vnc auto-start?17:56
JaffaRST38h: Yeah, probably.17:56
mgedminx11vnc is non-encrypted passwordless backdoor17:56
lmano17:56
mgedminthey should be treated differently17:56
Jaffalma: right, and that's where the difference is.17:56
JaffaAs mgedmin says17:56
lmaso a non-autostarting sshd is ok for extras?17:57
Jaffalma: no17:57
Jaffalma: Without a way for the user to start it, without going to X Terminal, no. (According to the arguments above, which I'm persuaded of)17:58
RST38hI am all for openssh start/stop status bar icon, that would also show current connectiong17:58
RST38hBut who is goint to WRITE IT?17:58
zaheermRST38h, suggesting it on t.m.o will get it written :)17:59
qwerty12The OpenSSH argument is kinda moot, considering how it is already in Extras, and all...17:59
zaheermlook at quim and his chess game17:59
lmaironically that could /introduce/ security issues :-/17:59
JaffaRST38h: At the moment, it doesn't need to be written because sshd autostarts. If it didn't, and the maintainer (or someone else) wanted it in Extras it would need to be written.17:59
Jaffazaheerm: Ooooh, brainstorm! *cough*17:59
VDVsxRST38h, better ask Quim to suggest it in tmo :P17:59
RST38hzaheerm: Yea. Right. :)17:59
lmaqwerty12: it is now, but will the next version be able to get promoted?17:59
zaheermhey give me a day and i'd write it :)18:00
RST38hFolks, suggesting something on tmio DOES NOT get it written, be realistic18:00
mgedminsometimes it does, but that's _very_ rare18:00
zaheermRST38h, suggesting a good idea has a likelihood :)18:00
zaheerms/likelihood/possibility/18:01
VDVsxRST38h, depends on who is suggesting ;)18:02
JaffaIs there a consensus around apps which require opening X Terminal *by the user* being denied (i.e. an addition to the QA process)? And that control panel applets, autostarting (if secure and good on battery life) or .desktops which auto-open X Terminal being acceptable?18:02
JaffaIs there a consensus around a cli/... prefix which would be allowed promotion (with more lax, but still some(?), QA process?) to Extras?18:02
lmaI don't agree with that, it will just lead to third party repos popping up all over the place again18:02
* VDVsx thinks we should create a new thread @ -devel about CLI apps18:03
suihkulokkiextras-unix18:03
mgedminJaffa, I'm not sure how to answer your question18:03
zaheermyah i think there isn't a consensus here18:03
JaffaAnd that cli/... prefix apps would still have .install files but not be shown in maemo.org/downloads/ (or, naturally, HAM)18:03
mgedminask people to shut up and express their votes with +1/-1 for every question separately, with pauses between questions18:03
lmanot shown in HAM == no updates, no restore18:03
lmawhich would suck, IMHO18:04
Jaffalma: write a bolton?18:04
* mgedmin wants to be able to sudo apt-get install cmdlinetool from extras _or_ extras-devel18:04
RST38hmgedmin: nooooooo18:04
Jaffamgedmin: We're going round in circles here. As there's no consensus, someone needs to summarise what's been discussed so far, present concrete proposals for discussion on -devel and wind this meeting up18:04
JaffaOtherwise we'll end up going round in circles on -developers as well18:05
lmaTrue18:05
mgedminsounds sane18:05
JaffaOh, and outline the issues (e.g. discoverability, restorability, user-friendliness, ...)18:05
mgedminmaybe we should elect a Maemo King18:05
JaffaMeh, we've got the council for a reason18:06
JaffaThey take in all the feedback and co-ordinate a consensus or - failing that - a workable compromise18:06
JaffaSo, VDVsx and gcobb FTW :)18:06
qwerty12Jaffa: Ey up, let's get penguinbait in on the action, too...18:07
VDVsxqwerty12, he's @ Maemo, you can ask him to join ;918:07
qwerty12VDVsx: He's your fellow Council member...18:08
*** penguinbait has joined #maemo-meeting18:09
VDVsxStskeeps, thanks18:09
* Jaffa was limiting his praise (on this topic) to the council members who have contributed to the discussion of this topic.18:09
Stskeepspenguinbait: http://pastebin.com/m5da645dc18:10
VDVsxso, discussion @ -devel then ?18:10
VDVsxwho's wants to start the war ? (write the post :) )18:12
Stskeepscollect up the proposals so it doesn't turn into a jungle? :P18:12
JaffaVDVsx: Well volunteered :-p18:12
JaffaAnd feel free to editorialise on each of them after laying out the proposal18:12
* VDVsx don't has much spare time :´)18:14
jeremiahsorry, had to go away for a bit, but I'm back. :)18:15
jeremiahTime to make some dinner.18:15
VDVsxjeremiah, will you summarize the results and send them to the ML ?18:16
VDVsxok, I will deal with the CLI *war*18:19
VDVsxand we're done :)18:20
VDVsxthanks all and bye bye ;)18:21
JaffaThanks all18:21
*** Jaffa has left #maemo-meeting18:21
lmaBye!18:21
*** lma has quit IRC18:21
*** frals has left #maemo-meeting18:22
zaheermthx guys bye18:23
jeremiahVDVsx: Yeah - I'll do taht!18:23
jeremiahthat18:24
jeremiahciao!18:24
jeremiahThanks zaheerm, VDVsx!18:24
*** strank has left #maemo-meeting18:26
*** zaheerm has left #maemo-meeting18:28
*** denver has left #maemo-meeting18:39
*** fiferboy has left #maemo-meeting18:48
*** rmoravcik has quit IRC19:05
*** sjgadsby has left #maemo-meeting19:09
*** dneary has quit IRC19:53
*** Lorthirk has joined #maemo-meeting19:56
*** qwerty12 has quit IRC20:34
*** vre has left #maemo-meeting20:44
*** andre__ has left #maemo-meeting20:59
*** mgedmin has quit IRC21:09
*** penguinbait has quit IRC21:20
suihkulokki /n21:23
suihkulokkigah21:23
*** suihkulokki has left #maemo-meeting21:23
*** lcuk has quit IRC21:33
*** lizardo has left #maemo-meeting21:35
*** jeremiah has quit IRC22:16
*** lcuk has joined #maemo-meeting22:20
*** JoeBrain has joined #maemo-meeting22:39
*** JoeBrain has joined #maemo-meeting22:41
*** Lorthirk has quit IRC23:49
*** penguinbait has joined #maemo-meeting23:57

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