/srv/irclogs.ubuntu.com/2012/08/29/#ubuntu-arb.txt

coolbhavidpm, \hey06:32
coolbhavigood morning :)06:32
dpmhey coolbhavi, good morning :)06:32
coolbhavidpm, I'm just about to finish feedback on the draft06:33
dpmcoolbhavi, oh, that's really awesome, thanks!06:33
dpmcoolbhavi, if you've got any questions apart from the feedback, or if anything is unclear in the spec, please let me know and I'll be happy to answer06:34
coolbhavidpm, I wrote it in the feedback only sorry for that06:35
coolbhaviI do have06:36
dpmcoolbhavi, no need to be sorry for anything, I can answer the questions in any way you like :)06:36
coolbhavidpm, most part looks fine thanks for the wonderful work you are doing.. but can we have a rejection mechanism if an app submitted does not comply ton the standards instead of a damage control mechanism like for instance revoking access?06:40
ajmitchhi06:41
dpmcoolbhavi, actually, dholbach was mentioning something along these lines the other day: uploading an empty app to replace a "bad" app. Do you think that'd be enough, or do you have any ideas for an app rejection mechanism?06:42
dpmhey ajmitch :)06:42
coolbhaviajmitch, hey :)06:43
coolbhavidpm, yes I think we can integrate some code in Myapps like if the apps doesnt pass through "x" check which is mandatory it doesnt allow you to upload with an error message06:45
coolbhavimuch like what LP works in the case of a package upload06:46
coolbhaviif any universe contributor tried to upload into universe or main repo it doesnt accept and no access mail comes06:47
dpmcoolbhavi, ah, gotcha now. Actually, that's already the idea: if the app doesn't pass the automated checks (we're thinking of using Lintian with a new profile we define), you won't be able to upload. Have a look at the design mockups here: https://wiki.ubuntu.com/AppDevUploadProcess#App_Review - that makes me think we should probably add a paragraph on the spec to make it clearer, though06:48
ajmitchdpm: uploading an empty app is due to how apt works, when you really need to replace something broken06:48
ajmitchif I get this computer working I'll try & add some feedback tonight :)06:49
dpmajmitch, that'd be great, thanks! :)06:49
dpmajmitch, re: app uploads, yeah, I think we were talking about two different things, though. Now I understand Bhavani meant stopping an app to get into the process rather than removing an existing app06:50
ajmitchright06:50
coolbhavireplacing with an empty app is also a good idea but on the flip side extras.ubuntu.com syncs on from PPA every 1 hour and you need to explicitly stop syncing for that particular app I guess06:50
ajmitchaiui, an app will have to pass all automated checks prior to being published, and sometimes some manual checks06:50
coolbhavidpm, ah got it in mockups thanks :)06:51
coolbhaviajmitch, +106:51
ajmitchhopefully as few manual checks as possible06:51
coolbhaviagreed06:52
ajmitchmy main doubts are with the sandboxing & construction of apparmor profiles06:53
ajmitchperhaps I'd have to try & write some deliberately malicious apps to exercise some corner cases :)06:54
dpmajmitch, we're intentionally reducing and removing manual checking in the measure possible, as human review is the main bottleneck in such processes. I think we should identify any manual checks still required and think of ways they can be automated06:54
ajmitchdpm: right06:54
coolbhaviajmitch, :) so that permissions are stricter with app armor profiles06:56
ajmitchpermissions are more fine-grained06:56
ajmitchand you can have permissions on more than just files, as the spec shows06:56
coolbhaviyep got it :)06:57
ajmitchproblem is that many app authors won't have written apps with this in mind, I saw a section added to the spec today about having to deal with permission denials06:57
ajmitchdpm: I don't have the spec open, is there a way for users to revoke access to certain things without just uninstalling an app?06:58
coolbhavidpm, ajmitch I thought the ARB revokes the access07:00
ajmitchcoolbhavi: it's getting a bit out of scope, but I mean things like a user not wanting to allow an app access to ~/Pictures07:01
ajmitchit's more in the scope of a apparmor profile control UI07:02
dpmcoolbhavi, he's referring to the user revoking security permissions for an app they've got installed07:02
coolbhaviah ok sorry for that07:02
ajmitchwhat dpm said :)07:03
dpmajmitch, currently we're not catering for that. The security policy controls are thought to affect all apps, and not be modifiable on a single app basis. The only thing that applies to single apps is the ability to define exceptions to the policy and install an app even if it falls outside your defined policy07:04
ajmitchdpm: I think it could be something to keep in mind for future work07:04
ajmitchmaybe in a couple of cycles for someone interested07:05
dpmajmitch, definitely. I think it is not an essential feature to implement the first cut of the spec, but I agree that it might be something to be implemented by someone interested along the road. Remember to mention it in the feedback07:06
ajmitchwill do, just about finished putting hard drives in new computer :)07:07
dpmcoolbhavi, I modified the markup on your feedback to make the quoted sections more clear, I hope you don't mind. I'll go and answer your questions now07:07
dpmajmitch, I hope everything works! :)07:07
ajmitchso do I!07:07
dpm:)07:08
coolbhavidpm, by which I understand that we will have apps cpmply against a standard security policy control and apart from that you can add exceptions to a single app while installing07:08
coolbhavidpm, ok no issues07:08
dpmcoolbhavi, exactly07:08
coolbhavidpm, thanks!07:08
ajmitchexceptions are not done by the user while installing, but chosen by the app author, anything custom gets a manual review07:09
ajmitchso you can choose that you need to have access to all of d-bus when uploading your app, but it'd get some scrutiny07:09
dpmajmitch, that was a couple of revisions ago, we changed that in the spec,07:10
ajmitchdpm: I need to keep up then07:10
dpmajmitch, in line with reducing manual review, we've disabled the ability to specify any custom permissions07:10
ajmitchok07:10
dpmso app authors have to go with the permissions (to be exact AppArmor abstractions) we're presenting them07:11
ajmitchI'll give feedback on not liking presenting more options to the user in the software centre :)07:11
dpmanything outside that is a NACK, and the app cannot be uploaded07:11
ajmitchI know it's like what android does07:11
dpmin a way, but Android does not have the exception mechanism we're introducing07:12
coolbhaviajmitch, :)07:12
ajmitchright, I also know that people often click whatever's in front of them07:12
ajmitchI'll re-read the spec before giving feedback later07:15
coolbhavidholbach, hey good morning!07:19
dholbachgood morning07:19
dholbachnamaste coolbhavi07:19
coolbhavinamaste dholbach :) think you missed a interesting conversation here :)07:20
coolbhavidpm, ^^^ :)07:20
ajmitchhi dholbach07:21
dholbachhi ajmitch :)07:21
dholbachwhich conversation was that?07:23
coolbhavidholbach, regarding the app dev spec07:24
dholbachaha07:27
dpmsure, thanks ajmitch!07:28
* coolbhavi goes to lunch 07:29
dpmcoolbhavi, I've finished replying to your feedback, let me know if that all makes sense to you07:29
dpmmorning dholbach!07:29
* ajmitch refreshes again07:30
coolbhavidpm, sure :)  me too if permitted will re read the spec again after my UDW session today and provide additional feedback/ask doubts07:30
dpmcoolbhavi, excellent, thanks, that's very helpful07:31
dpmcoolbhavi, let me add a mention to how review and rejection works to the spec, as per your input earlier on07:31
coolbhavidpm, thanks a lot! cya around07:32
PaoloRotoloHi all!08:55
dpmhey PaoloRotolo :)09:05
ajmitchhi PaoloRotolo09:07
PaoloRotoloHey dpm, ajmitch :)09:08
gotwigplease checkout my "application" https://myapps.developer.ubuntu.com/dev/apps/749/12:09
coolbhavigotwig, Thanks for your submission to the ARB. We will be checking it out and we will get in touch with you soon with our reviews13:01
gotwigcoolbhavi: really nice, I waited 4 months ^^13:02
gotwigcoolbhavi: I have now ported it to python 313:02
coolbhavigotwig, sorry to hear that you have waited for 4 months13:03
gotwigcoolbhavi: the app is not that "well" maintained :-) I have to study much13:03
coolbhavigotwig, thats nice hearing that you have ported to py3 we will have a look and get back to you shortly13:04
* gotwig is back13:17
gotwigI am sorry, some class mates played with the pc ;)13:18
mhall119coolbhavi: ajmitch: just finished reading the whole conversation14:16
mhall119to be clear, the *only* manual review in the spec will be identifying the developer14:16
mhall119this will allow us to prevent anonymous uploading, so the chances of someone uploading malicious code will be greatly reduced14:17
mhall119the sandbox is there to prevent accidental or poorly-thought-out code from doing bad things14:18
mhall119and while we will remove apps from the archive if they violate the terms and conditions, we won't be removing them form people's machines14:18
coolbhavimhall119, thanks a lot that was my concern meant by manual review in developer identification/verification14:18
mhall119coolbhavi: right, so they will have to state that they are allowed by the project to upload, but we won't have to verify that14:19
mhall119we'll only verify that if someone else from the project objects14:19
coolbhaviseems fine with me14:20
mhall119ajmitch: we had discussed giving the user the ability to select which apparmor policies to allow and which to deny, but the concern is that would put a considerable amount of extra work on the developer to be able to handle any combination of accepted/rejected access14:21
mhall119for example,I couldn't just assume in my code that I could send desktop notifications, I'd have to try/catch everything and gracefully handle failures14:22
mhall119ajmitch: I'm checking in on that RT, if you guys ever have any problems with things like that just let me know and I'll hound somebody about it14:31
coolbhavimhall119, thanks for your wonderful work on the spec btw :)14:43
mhall119:)14:48
mhall119thanks for taking the time to read it (I know it's long) and give feedback14:49
coolbhavimhall119, you are welcome hopefully I can addon re-reading the spec after my UDW session :)14:50
coolbhavimhall119, shall I pm you?14:50
mhall119coolbhavi: sure14:51
mhall119but if it's about the spec, it'd be better to discuss it here14:51
coolbhavimhall119, not about the spec though :)14:52
gotwigjo15:00
PaoloRotoloHello!15:54
coolbhavihello PaoloRotolo15:55
PaoloRotoloHey, coolbhavi :)15:55
coolbhavi:)15:55
PaoloRotolocoolbhavi: you've a session at 16:00, right :)?15:57
coolbhaviyep15:57
coolbhavi:)15:57
PaoloRotolocool15:57
gotwigcoolbhavi: whats the topic?15:58
coolbhavigotwig, regarding dev advisory team15:59
gotwigokay15:59
gotwigcoolbhavi: are you also part of the arb?15:59
coolbhaviyes15:59
gotwignice that I final catch one guy ;P15:59
PaoloRotoloHi gotwig :)16:00
gotwigcoolbhavi: so can you maybe tell me when my app gets reviewed, or I get more info? I think I need more Info for packaging properly. its a bit hacky, mhall helped me16:00
gotwigPaoloRotolo: sup ;)16:00
coolbhavigotwig, ll get back to you after my session16:01
gotwigcoolbhavi: when is your session? in hours please16:01
gotwigI am in another timezone ;)16:01
PaoloRotologotwig: now :P16:01
gotwigPaoloRotolo: :-)16:01
PaoloRotologotwig: what is your app?16:02
gotwigPaoloRotolo: Unity Cooking Lens16:03
gotwighttps://myapps.developer.ubuntu.com/dev/apps/749/16:03
PaoloRotologotwig: great. I'll try it too16:03
gotwigPaoloRotolo: you should read the AskUbuntu post :-)16:04
gotwighttp://askubuntu.com/a/10518416:05
gotwigPaoloRotolo: do you know about cookety?16:08
gotwigcoolbhavi: where is your session?16:11
PaoloRotologotwig: now, sorry16:12
PaoloRotolonow/no16:13
gotwigPaoloRotolo: you sould check it out. I think about supporting it. It seems it author has gave it a shot16:15
coolbhavidpm, got a ARB question :)16:50
gotwigHey there..18:13
mhall119ajmitch: can you ping deej in #canonical-sysadmin about that RT?18:29
mhall119he's trying to find out what's going on18:29
gotwigcielak: hey19:04
cielakhey gotwig19:05
gotwigcielak: are you a arb guy ;P ?19:06
cielakgotwig: sorry, no19:06
ajmitchmhall119: sure, that's why I thought I'd ping you about it, in case you knew someone who could get it moving19:31
mhall119thanks ajmitch19:41
ajmitchnp, about the only thing I can do this week :)19:41

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