16:30:32 #startmeeting 16:30:34 abadger1999: ping 16:30:36 rishi: ping 16:30:38 err 16:30:39 ricky: ping 16:30:41 rishi: sorry 16:30:43 yep. 16:30:44 lmacken: ping 16:30:46 pong 16:30:46 spot: ping 16:30:49 J5: ping 16:31:09 pong 16:31:32 * spot is here 16:31:51 * nixdude 1s too 16:32:04 I've not seen lmacken today so I'll assume he's not able to make it. 16:32:29 So this meeting's just a quick round up of what happened during the fedora community deployment, trying to shake out some communication issues, and hopefully clear up any misunderstandings. 16:32:36 or missed emails or notifications or anything 16:32:52 We have a hard stop in 30 minutes when the packaging committee meets and I hope it won't go anywhere near that long. 16:33:04 There's two main points of contention that I know of 16:33:16 1) deployment times/expectations and 2) is the very late in the game license change. 16:33:24 anyone have anything they'd like to add to that? 16:33:48 General communication is an issue but could be talked about some other time. 16:33:49 K, so I'll knock 1) out because I think it's more straight forward then 2) 16:33:53 yeah 16:34:08 So around the F10 launch, just a day or so before the launch J5 came to me asking for fedora community to be deployed. 16:34:19 ok here I am 16:34:27 s/10/11 :-) 16:34:30 We didn't know much about it at that time 16:34:33 ricky: this was F10 16:34:41 Oh, wow, my mistake :-) 16:34:47 it was in our final freeze and I made it known that it was just not possible to deploy it at that time. 16:34:56 that final 2 week freeze is critical 16:35:04 So flash forward to F11. 16:35:16 We had a few minor issues when deploying to test, 16:35:19 we got it ready in staging. 16:35:26 but at no point in time did I have a date for when this was to go live. 16:35:41 Now, on the F11 release date, lmacken told me that it was to go live that day and that spot said so. 16:35:50 This put me in a horribly ackward position. 16:36:07 spot is very much one of us, but he's also the boss (both my manager and the Fedora Project Engineering lead) 16:36:14 So, we definitely had a communication breakdown here. 16:36:36 In our Fedora Community meetings, I repeatedly asked luke to make sure you knew about our schedule 16:37:04 I'm not sure where it fell apart, but we definitely can do better. 16:37:31 So if it was just a communications breakdown (that happens) then there's not much else to discuss on it. We'll just all be more careful next time. 16:37:44 There were also some announcements that went out about it being live before it was actually live 16:37:47 Yeah, we had every intent of giving you advance notice. 16:37:54 but I don't think those were public 16:38:17 mmcgrath: yeah, that was because it was mentioned in the early F11 interviews 16:38:24 16:38:25 before the instance was live 16:38:38 It partly has to do with not being clear on what checkmarks need to be hit to get things deployed. What do you do to get it into staging and then what was needed after things were in staging to say ok it is good to go 16:39:00 so one note I think I'd like to make more clear (not related to fedora community directly) is that maybe we should have a more clear feature process similar to the OS. 16:39:10 our livecycle is very tied to the Fedora releases. 16:39:12 agreed 16:39:16 J5: Partly but not all -- we would not make a new app go-live date coincide with the release date no matter what. 16:39:46 and I think we're starting to get into a little groove where stuff that gets deployed is related to the Fedora release (start.fedoraproject.org, mirrorlist, etc) all could directly impact users. 16:39:47 We could announce it was live on that date but it would have already been deployed on the production instance long before that date.... just the announcement would coincide. 16:40:07 abadger1999: sure. that makes sense. 16:40:53 Ok, so does anyone have anything else on the deployment thing? It seems we all agree communication could be better and I don't think anyone is against a better documented Fedora-Infrastructure -> Fedora (OS) lifecycle 16:41:23 Ok, 16:41:28 the next bit is the licensing. 16:41:41 which has come under more light over the last couple of meetings. 16:41:56 in particular things like hot patching concern me as an operations guy. 16:42:11 I'm still learning how the agpl will affect us 16:42:33 So what happened there? Is it too late to go back and release it under a GPL license? 16:42:42 well, we really want it under the AGPL 16:43:00 the reason we didn't use the GPL is because the GPL is not a good fit for web apps 16:43:18 we wanted to encourage people to use the FC/moksha code, but we also want to get back improvements 16:43:19 who's "we", because it's not the infrastructure team. AGPL means a lot more process, and higher barriers to running this app then before. 16:43:52 under the GPL, someone (*cough*google*cough*canonical*cough*) could take moksha and FC, make a ton of changes, and run it 16:44:02 without any requirement that they share their fixes, or changes, or anything 16:44:08 and that's a problem for who? 16:44:17 it's just not something we wanted to allow them to do? 16:44:24 spot: Did you get the email I sent you: I believe Subject: Licensing Part II ? 16:44:27 we want to be able to get those fixes 16:44:35 and encourage open development 16:44:48 spot: I have to be honest, the license in mokesha will probably prevent me from ever using it in any of my projects. 16:44:51 spot: we == moksha & Fedora Community. 16:44:57 mmcgrath: why exactly? 16:45:07 it's just too much of a pain to comply with. especially from an operations point of view. 16:45:17 mmcgrath: really? a url to fixes is too much of a pain? 16:45:18 I can't just go in and make a change. 16:45:19 mmcgrath, maybe if you state your concerns first, it might help 16:45:33 spot: a week ago mirrormanger broke and I had a pot on the stove. 16:45:34 jwb: The concerns were in the Licensing Part II email. 16:45:37 It took a couple of seconds to fix. 16:45:40 abadger1999, ok 16:45:55 mmcgrath: to comply with the AGPL, you just need to have a link to the source that is running. 16:46:03 that couple of seconds, takes much longer when I have other stuff to do with linking to this or that and publishing, etc. 16:46:06 that could be a link to the base source control and a link to the hotfixes 16:46:19 except none of our code currently does that. 16:46:20 spot: I think infra needs to know more about what compliance to the AGPL means in order to understand how costly/inexpensive it is to comply. 16:46:28 honestly, you should be tracking your hotfixes anyways 16:46:43 spot, that is sort of orthogonal 16:46:47 no, not really 16:46:51 awhat about config files? 16:47:00 mmcgrath: config files aren't code. 16:47:12 yes, sure. but if they don't right now, they aren't violating a license 16:47:17 additionally if I worked at either of the last two places I worked with, they'd immediatly say no to using it. 16:47:21 With something like mod_wsgi, code and configuration can be very mixed at times. 16:47:22 just because of that. 16:47:30 But I think the bigger concern is exactly how we have to link to hotfixes 16:47:30 spot: But they're in the tarball along with the code and the only license in the tarball is AGPLv3. 16:47:34 A lot of people say no to GPL 16:47:35 mmcgrath: because they ran proprietary web apps 16:47:38 we don't. 16:47:39 So how do we differentiate. 16:47:42 because of the same reasons 16:47:49 J5: Yeah, once of the infra developers does, in fact. 16:47:50 spot: they also ran open source apps, it took a long time to get them to do it. 16:48:02 now imagine if the barrier to using those apps was even higher. 16:48:09 * abadger1999 notes meeting reaches halfway point. 16:48:14 abadger1999: well, we've never been that anal about configs in any other fedora package 16:48:33 abadger1999: but we can explicitly relicense the configs if it helps people sleep at night 16:48:43 spot: We've never had a license that might require us to release them. 16:48:53 spot, config files may be code depending on how they are implemented and if the file has a "AGPL" header in it. I couldn't find an exclusion to config files in the AGPL :/ 16:49:02 I'm not talking about developing code, I'm talking about very practical operations issues. 16:49:07 abadger1999: thats not true, there are plenty of licenses that could be interpreted that way 16:49:08 I personally think LGPL would make sense in some of the code in Moksha 16:49:34 spot, I am not against the AGPL, I just want to make sure we have a process in place so that we know the following: 16:49:38 mmcgrath: the issue is this, you need to make the code that is running available. 16:49:42 spot: We just need to know what the rules are for compliance. If there's some escape hatch built into the code vs config that says configs are uncopyrightable therefore they are freely copyable/do not fall under AGPL, that's fine. 16:49:44 to the user of the web app 16:49:48 spot: and alter the webapp to point at it. 16:50:06 well, the webapp can point to a directory or a git tree or a url where source can be found 16:50:07 a) How do we run in staging. Who are the 'customers' we need to publish the code for. {If some joe comes across it do we have to show them the exact code at that moment?} 16:50:12 One thing we were concerned about is how we need to link to hotfixes. 16:50:15 it doesn't have to be an explicit link 16:50:22 you just have to be able to get it from there 16:50:32 spot: Are you talking Fedora or Fedora Infra? 16:50:44 * spot sighs 16:50:46 OK, and what about what smooge said? Does this entire process need to be followed for our staging environment too just because it's web accessible? 16:50:49 this is a royal pain to do over irc. 16:50:50 but git trees and directories don't come out of thin air. We have to put them somewhere, we have to back them up 16:50:53 etc, etc. 16:51:00 spot: imagine being legally liable for it. 16:51:02 ricky: why wouldn't a hotfix go into version control and the app be packaged first? 16:51:06 mmcgrath: guess what, i am. ;) 16:51:11 spot I agree. I will send my problems via email and we can work out a process there. 16:51:18 no, lets try this again. 16:51:23 the webapp 16:51:31 has to have a link to the source of the code it is running 16:51:37 thats it. 16:51:53 and if someone hotfixes a python bit that's live? 16:51:55 and the benefit to us is now canonical and google won't use mokesha? 16:51:59 that link can go to a page that says "here is the base git" and "here is a directory that contains any hotfixes we have applied" 16:52:10 mmcgrath: launchpad was just AGPL'ed 16:52:13 J5: In staging, it probably should, but we use staging for debugging as well. One thing I did recently was write some debugging middleware for FAS in staging and leave that running for a few days 16:52:27 * mmcgrath writes down another reason not to use launchpad. 16:52:42 lol 16:52:47 I really don't like the AGPL and here's why. It protects the developer at the cost of the user. 16:52:56 honestly, i'm starting to get a little pissed off at the AGPL hate here. 16:53:08 you should be tracking your damn hotfixes anyway 16:53:17 spot: People don't understand the AGPL. 16:53:18 and if you're doing that, its trivial to put up a link to them 16:53:25 spot: but having to do so in public is a higher burden then you think it to be. 16:53:38 from your point of view we don't get it 16:53:39 mmcgrath: if you're doing it right, you have nothing to fear. 16:53:41 from our point of view you don't get it. 16:53:44 mmcgrath: actually it protects users at the cost of the developers - you said it yourself, you are afraid of what it will cost us to do hotfixes but it allows users to not be locked in 16:53:48 if you're doing it wrong, you have more to fear than AGPL clauses 16:53:57 Without understanding, people don't know what they can implement to comply and how much time that will take; what changes will be needed. 16:54:09 https://www.redhat.com/archives/fedora-infrastructure-list/2009-July/msg00094.html 16:54:20 abadger1999: you can implement it pretty much any way you want as long as the user can get the source that is running 16:54:23 https://fedorahosted.org/fedora-infrastructure/query?status=new&status=assigned&status=reopened&group=milestone&keywords=%7Ehotfix&order=priority 16:54:25 well ok lets try a different tack. what we need to do to properly track changes: 16:54:35 spot: you mean as long as the developer can get the source that is running right? 16:54:42 mmcgrath: no, the user of the webapp 16:54:50 any user of the webapp 16:55:05 That's the summary of questions people asked at the last infra meeting about AGPL. 16:55:11 spot: and if the webapp doesn't have some way to do that we have to constantly patch the app to do it? 16:55:15 thats why FC has a link at the bottom of the page 16:55:36 * abadger1999 notes we are down to 7 minutes. 16:55:50 spot: but none of that links to where we track bugs 16:55:52 mmcgrath: then fix the webapp so it doesn't. 16:56:04 * mmcgrath doesn't think s/AGPL/GPL/ is legal though :) 16:56:06 Hey guys, sorry I'm late :) 16:56:08 mmcgrath: if you say "we put hotfixes for FC and moksha ", we'll link to it. 16:56:16 and we're compliant 16:56:17 * lmacken wsa thinking it was at 13:00 16:56:27 spot: and from your poitn of view, as someone that doesn't actually have to do that work, it seems trivial doesn't it? 16:56:29 spot: I was wondering if that covers us or not -- it doesn't link to the version of code that we're running.... even with hotfixes. 16:56:48 But once again, that was once of the questions in the email. 16:56:48 lmacken: Hey, I have a bodhi question for you after this meeting if you'll be around 16:56:51 abadger1999: legal says it does cover us because the code we're running is there. 16:56:54 so what, we just copy the file into puppet, alter it, and hope upstream doesn't change it? 16:56:57 spot: But it's not. 16:57:01 ricky: ok 16:57:18 abadger1999: how is it not there? we're linking to git 16:57:30 spot: There's code i nthe moksha/fedoracommunity repo -- but it's not necessarily what we're running. 16:57:54 abadger1999: the code that we're running is in git. 16:58:13 unless one of you applied hotfixes without telling lmacken or J5 16:58:14 abadger1999: you can get to the revision 16:58:23 what if mmcgrath finds a security bug in fcomm and doesn't have commit access? 16:58:24 or without checking it into git 16:58:29 spot: Where? What revision? 16:58:40 What tag/branch/etc 16:58:51 abadger1999: i'm pretty sure "HEAD" is the answer 16:58:57 I can see this being painful when it happens that we aren't upstream, or that we're not directly involved in development 16:59:04 abadger1999: and even if it wasn't, legal said it was sufficient to point to git 16:59:19 spot: So even though we aren't running HEAD, it's sufficient to point to HEAD? 16:59:29 * mmcgrath notes 1 minut left 16:59:33 abadger1999: as long as the code we're running is actually in git 16:59:46 they are telling you it's not 16:59:49 now, if you guys have a directory or a git repo or something 16:59:53 where you store hotfixes 16:59:55 spot: k. So we don't need to point to our hotfixes either as long as they've been checked into some branch in git at some point? 16:59:59 we can link to that too 17:00:04 and we're compliant 17:00:04 Even if they've later been reverted, etc? 17:00:08 yeah, sure. 17:00:14 Excellent. 17:00:15 ugh 17:00:25 what a pita 17:00:33 So what do we do for cases where we don't have commit access like the one I mentioned above? 17:00:40 you're making a mountain out of a molehill here. 17:00:42 Ok, we're at the stop point guys, sorry. We said hard stop so we're going to hard stop. 17:00:50 spot: you don't have to live with the consequences of this decision. 17:00:53 * mmcgrath does 17:00:57 spot: System admins have to understand the worse case scenarios. 17:01:06 #stopmeeting 17:01:12 #meetingstop 17:01:14 it's one of those 17:01:19 #endmeeting 17:01:22 (endmeeting) 17:01:24 (But you have to do it) 17:01:25 #endmeeting