15:12:42 #startmeeting 15:12:42 Meeting started Wed Jan 14 15:12:42 2015 UTC. The chair is MoC. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:12:42 Useful Commands: #action #agreed #help #info #idea #link #topic. 15:12:46 hi h01ger 15:12:49 #chair intrigeri 15:12:49 Current chairs: MoC intrigeri 15:12:52 #chair MoC 15:12:52 Current chairs: MoC intrigeri 15:13:01 #topic user stories 15:13:03 hola 15:13:16 intrigeri: let's start? 15:14:03 yay 15:14:16 https://wiki.debian.org/AppArmor/Progress#User_Stories 15:14:52 s/Ship AppArmor profile/Ship an existing AppArmor profile in the same Debian package as the confined software/ 15:14:55 s/,$// 15:15:00 1st user story: 15:15:00 "this profile exists upstream or in the apparmor-profiles-extra package" 15:15:00 should be a "Given" (before "When I want"), not a "If" 15:15:13 "Given" defines the pre-existing context. 15:15:19 in Gherkin, I mean. 15:15:48 ok 15:16:00 ok 15:16:08 I'm dumping suggestions, for now. 15:16:36 s/to be told/to be taught/ 15:17:11 that's all for the 1st user story. anything to discuss based on my suggestions, or are they 100% consensual? 15:17:22 i ack 100% :) 15:17:39 i had not completely figured out gherkin's if/given :) 15:17:42 s/PakageMaintainers/PackageMaintainers/ 15:18:06 given = pre-existing context; when = action taken; then = expected outcome 15:18:28 "and" = same magic introduction word as the previous line 15:18:35 Gherkin 101 :) 15:19:30 s/for "my" package/for package P/ 15:19:38 ok 15:19:51 (let's include both P's maintainers, and users who want to help them get AppArmor stuff, OK?) 15:20:08 yes 15:20:22 I would replace "Then I need to be told how to ask for review of that profile" 15:20:23 with 15:20:36 "Then I need to be taught how to test that profile 15:20:46 And I need to be taught to ask for a review of that profile" 15:21:05 ok 15:21:12 i will start applying the modifications now 15:21:33 now, the "test that profile" only applies for the "found" situation, but I say we can keep the two subcases in this single user story. 15:21:44 * intrigeri refraining from over-engineering stuff too much. 15:22:52 :)) 15:24:00 I'm OK with the proposed doc+tools solutions for the 2 first user stories, ftr. 15:24:24 btw, these user stories will be super useful whenever we review the entire doc in terms of navigation. 15:24:26 :) 15:24:37 good thing we have a web expert on board :) 15:25:45 I think that "Update or Patch AppArmor profile" tries to cover too much ground, and is confusing as a result. 15:25:55 I propose to split into: 15:26:12 hehe 15:26:15 ok 15:26:22 * Update an AppArmor profile to include upstream improvements 15:26:25 i corrected the 1st two stories 15:26:50 * Modify an already shipped AppArmor profile 15:27:16 * Upstream Debian changes made on an AppArmor profile we ship 15:27:44 These really are pretty different use cases, with different solutions. 15:28:18 (e.g. using a single "merge-request" usertag both for merging Debian->upstream and upstream->Debian seems confusing) 15:28:27 what do you think? 15:28:40 ack 15:29:07 I say todo++ this idea and work on it later. 15:29:20 ok 15:29:48 s/Who ships an AppArmor profile in "my" package,/Given I ship an AppArmor profile in package P I am maintaining/ 15:30:30 "Then I want to:" + 2 bullet points should become "Then I want to be taught how to diagnose whether AppArmor is involved 15:30:55 And if that is the case, I want to be taught how to put the problem under the pkg-apparmor team's radar" 15:30:56 or similar. 15:30:59 anyway. no big deal. 15:31:21 ok 15:31:42 and ack "help-needed". and maybe "buggy-profile" instead of "broken-profile"? 15:31:54 ok 15:31:55 ack 15:31:56 :D 15:31:59 2 stories left. 15:32:13 (I've got other urgent matters to attend once we're done) 15:32:45 ok sure 15:32:55 we can also look at the 2 other stories later if you prefer 15:32:58 s/Test AppArmor profile/Testing AppArmor confinement before uploading a new version of a package/ 15:33:14 s/Who ships/Given [...]/ you got the idea :) 15:33:18 ok 15:33:47 maybe "When I prepare an upload for a new upstream release" should be more generic, as the proposed feature title above. 15:34:02 ok 15:34:05 e.g. debian/patches/* can break compatibility with AppArmor. ditto for debian/* actually. 15:34:33 I kind of disagree with "→ Usertag "test-needed", to request help for testing". 15:35:03 If a maintainer is not ready to deal with the testing part, then I'm not sure they should ship profiles. 15:35:28 Fixing/updating/improving profiles is a different matter, of course, and IMO that's why we (pkg-apparmor team) are here to help. 15:35:43 But really, I doubt we can realistically help maintainers test their stuff before every upload. 15:36:03 Maybe we can reconsider in a year, and see what's the status of our team once we're there. 15:36:18 Right now, I don't think we have enough time/energy/motivation to commit to do that. 15:37:00 ok, i agree for the testing "If a maintainer is not ready to deal with the testing part, then I'm not sure they should ship profiles." 15:37:03 "Other AppArmor related problems" is quite vague, but well, it's a catchall. 15:37:11 ok 15:37:14 so wait a second 15:37:21 apparmor-notify should be dropped from the list, since we're maintaining it. 15:37:24 Yep. 15:37:43 ok 15:38:10 maybe replace apparmor-notify with the name of my preferred init system that shall not be named. 15:38:19 so does that mean no usertag for the " 1 Feature: Test AppArmor profile" ? 15:38:30 I would say so. 15:38:33 or should I simply delete this user story? 15:38:42 it's simply about documentation then, ok 15:38:46 ok and last one 15:38:58 ok for the last comments! 15:39:01 thanks! 15:39:03 oh no, it's useful I think. or maybe merge it with the 1st user story. 15:39:21 since it's really a follow-up of "I'm including a profile in my pkg". 15:39:28 or not. 15:39:41 in case one takes over maintainance of a pkg that already ships AppArmor bits. 15:39:42 hm, ok that is quite close, but maybe 2 stories keep track of 2 different things.. 15:39:45 keep it separate. 15:39:46 :) 15:39:48 ok 15:39:51 yay 15:40:04 #todo MoC apply modifications to documentation 15:40:14 intrigeri: once i have done this, i will ping you again? 15:40:20 tomorrow? 15:40:25 I've used "platform" usertag for http://bugs.debian.org/775331 15:40:30 ok 15:40:31 great 15:40:35 MoC: tomorrow i'll be mostly afk, but email works. 15:40:39 ok 15:40:41 sounds good! 15:40:54 regarding user tags for the last catchall story, we'll refine as we go, I think. 15:40:59 woohoo 15:41:04 woooohooo!!! 15:41:04 all this is exciting 15:41:07 congrats! :() 15:41:08 oops 15:41:09 thanks :D 15:41:11 I meant :) 15:41:18 back to Tails work. 15:41:32 if I manage to escape the confinement in this channel. 15:41:36 #endmeeting