#fedora-meeting: Infrastructure (2012-07-26)
Meeting started by nirik at 18:00:00 UTC. The full logs are available at
* Ola! (nirik, 18:00:01)
* New folks introductions and Apprentice tasks. (nirik, 18:03:09)
* Applications status / discussion (nirik, 18:04:19)
* need to finalize our websockets port and plan. (nirik, 18:11:24)
* ACTION: nirik to get mediawiki updated in stg so we can test.
* Python hash seed randomization deployed to all wsgi app servers.
* ACTION: lmacken to check any hosts that might also need the hash
seed rand fix. (nirik, 18:12:55)
* Sysadmin status / discussion (nirik, 18:16:55)
* smooge to be on site at phx2 next week. (nirik, 18:17:15)
* got delegated reverse dns working at two of our sites (osuosl and
coloamerica) (nirik, 18:18:49)
* mass rebuild finished up and we found at least one thing to tweak on
the builders (nirik, 18:19:12)
* got a cgit theme setup (nirik, 18:20:07)
* cgit migration next week (the 1st). (nirik, 18:21:43)
lists migration to lists.fedorahosted.org
* Upcoming Tasks/Items (nirik, 18:24:53)
* 2012-07-30 to 2012-08-03 PHX2 trip for smooge (nirik, 18:25:01)
* 2012-07-31 21UTC to 01UTC outage window (nirik, 18:25:01)
* 2012-08-01 nag fi-apprentices (nirik, 18:25:02)
* 2012-08-01 gitweb to cgit migration (nirik, 18:25:02)
* 2012-08-03 hosted03-> hosted01/02 migration (tenative) (nirik,
* 2012-08-07 to 2012-08-21 F18 Alpha Freeze (nirik, 18:25:02)
* 2012-08-08 drop inactive apprentices. (nirik, 18:25:04)
* 2012-08-21 F18 Alpha release. (nirik, 18:25:06)
* 2012-08-31 end of 2nd quarter (nirik, 18:25:08)
* 2012-09-11 to 2012-09-25 F18 Beta Freeze (nirik, 18:25:10)
* 2012-09-25 F18 Beta release (nirik, 18:25:14)
* RFC on application frameworks (nirik, 18:26:18)
* LINK: http://pypi.python.org/pypi/Flask-FAS
* LINK: http://git.fedorahosted.org/cgit/flask-fas.git/
* ACTION: do it (threebean, 19:00:48)
* Open Floor (nirik, 19:07:56)
Meeting ended at 19:09:55 UTC.
* nirik to get mediawiki updated in stg so we can test.
* lmacken to check any hosts that might also need the hash seed rand
* do it
Action Items, by person
* lmacken to check any hosts that might also need the hash seed rand
* nirik to get mediawiki updated in stg so we can test.
* do it
People Present (lines said)
* nirik (116)
* abadger1999 (69)
* lmacken (42)
* smooge (33)
* threebean (25)
* skvidal (24)
* mdomsch (8)
* tflink (6)
* zodbot (5)
* puiterwijk (4)
* pingou (3)
* CodeBlock (3)
* athmane (2)
* sdrfe17 (2)
* samkottler (1)
* mdomsch_ (1)
* ricky (0)
* dgilmore (0)
18:00:00 <nirik> #startmeeting Infrastructure (2012-07-26)
18:00:00 <zodbot> Meeting started Thu Jul 26 18:00:00 2012 UTC. The chair is nirik.
Information about MeetBot at http://wiki.debian.org/MeetBot
18:00:00 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
18:00:01 <nirik> #meetingname infrastructure
18:00:01 <nirik> #topic Ola!
18:00:01 <nirik> #chair smooge skvidal CodeBlock ricky nirik abadger1999 lmacken
dgilmore mdomsch threebean
18:00:01 <zodbot> The meeting name has been set to 'infrastructure'
18:00:01 <zodbot> Current chairs: CodeBlock abadger1999 dgilmore lmacken mdomsch
nirik ricky skvidal smooge threebean
18:00:10 <abadger1999> yo
18:00:12 * lmacken
18:00:18 <smooge> yo
18:00:19 * CodeBlock here
18:00:30 <sdrfe17> sdrfed17 here
18:00:46 <threebean> kinda here
18:00:54 <sdrfe17> sdrfed17 here
18:01:40 * nirik will wait a min for a few more folks to wander in
18:01:42 <samkottler> here
18:03:00 <nirik> ok, lets go ahead and get started I guess.
18:03:09 <nirik> #topic New folks introductions and Apprentice tasks.
18:03:14 <nirik> If any new folks want to give a quick one line bio or any
18:03:14 <nirik> would like to ask general questions, they can do so here.
18:03:24 <nirik> anyone new or with apprentice questions? ;)
18:03:59 * nirik will move on then.
18:04:01 * skvidal is here
18:04:02 <skvidal> sorryt
18:04:17 <nirik> no worries.
18:04:19 <nirik> #topic Applications status / discussion
18:04:31 <nirik> ok, new application(s) news this week or upcoming ?
18:04:38 <lmacken> We deployed https://fedoraproject.org/openhw2012
18:04:44 * nirik cheers.
18:04:45 <smooge> yay
18:04:59 <lmacken> and yesterday I also enabled Python hash seed randomization
across all of our mod_wsgi apps.
18:05:20 <nirik> lmacken: was that just mod_wsgi stuff? I thought it could affect
other python cgis too? Or was I misremembering?
18:05:35 <lmacken> nirik: I think we covered the upload.cgi as well
18:05:40 <nirik> ok, cool
18:05:46 <lmacken> that was on pkgs01, right?
18:05:57 <nirik> yep.
18:06:20 <lmacken> hmm, the fix didn't make it there... I'll fix, and give
the list another review :)
18:06:53 <nirik> sounds good.
18:06:58 <abadger1999> Application related -- but I'd save for discussing in
open floor: We should discuss the web application frameworks RFC.
18:07:09 <threebean> no major news here. working on fedmsg certs and trying to get
all the fedmsg stg stuff safely into production before the freeze.
18:07:10 <lmacken> the next mod_wsgi release will have the ability to randomize the
hash seed in the wsgi config, so we'll keep an eye out on that and plan to roll that
out instead of this hotfix at some point
18:07:11 <nirik> abadger1999: good idea.
18:07:53 * mdomsch_
18:08:13 <nirik> ok, any other upcoming apps news? anything folks want to try and
land before the alpha freeze? (2012-08-07)
18:08:44 <smooge> mediawiki
18:09:03 <smooge> I think we can swing trying it in stg
18:09:05 <nirik> smooge: yeah, would be good to get that moved along. In staging at
18:09:06 <CodeBlock> fedorahosted app, but that's not going to happen.
18:09:07 <smooge> but I am not sure
18:09:16 <threebean> oh, and is there a request in with RHIT to take on the haproxy
port for websockets?
18:09:36 <nirik> threebean: not yet. I can file that. Did we decide what port we
18:09:42 * smooge wants to put haproxy on the cloud systems
18:09:51 <smooge> s/haproxy/websockets
18:10:09 <CodeBlock> oh, now that the hosted list migration is done, skvidal we
should talk OOB about what to do w/ ansible keys for the fedorahosted app CLI to create
18:10:13 <nirik> smooge: it needs to talk to the bus tho, so I don't htink that
18:10:21 <skvidal> CodeBlock: ok
18:10:41 <smooge> nirik, ugh. ok
18:10:49 <nirik> smooge: you are out at site next week... would you like me to work
on mediawiki to get it moving while you are otherwise busy?
18:10:52 <threebean> nirik: No decision. I'll get back to you with one.
18:11:17 <smooge> threebean, we will need to know what systems, where, how and what
traffic will look like so that the firewalls and sensors know about it
18:11:24 <nirik> #info need to finalize our websockets port and plan.
18:11:39 <smooge> nirik, I think that would be a good idea. Would also help me
figure out what I have broken in the rpmn that I don't see
18:11:52 <nirik> smooge: ok.
18:12:03 <nirik> #action nirik to get mediawiki updated in stg so we can test.
18:12:40 <nirik> #info Python hash seed randomization deployed to all wsgi app
18:12:55 <nirik> #action lmacken to check any hosts that might also need the hash
seed rand fix.
18:12:56 <smooge> yay
18:13:00 * athmane notes that fedora pastebin is almost ready (sticky-notes in epel6 and
fedora theme/skin is ready), just waiting for a dev box
18:13:15 <nirik> athmane: we did make one. ;) paste01.dev
18:13:39 <nirik> athmane: did you get added to the sysadmin-paste group? if not,
lets sort it out after the meeting in #fedora-admin?
18:13:53 <athmane> not yet
18:13:54 * skvidal makes a sysadmin-eats-paste group, adds everyone to it
18:14:11 <nirik> heh.
18:14:21 <nirik> ok, anything else application wise? or shall we move on?
18:14:49 <smooge> I want paste
18:14:50 <pingou> let's move on :)
18:15:05 <smooge> but not the horse feet type this time
18:15:06 <nirik> abadger1999: perhaps during the next freeze if you're
interested I can look at trying to do a pkgdb release. All those hotfixes are bugging me.
18:15:33 <abadger1999> nirik: Sure. It'll be very very messy though.
18:15:41 <abadger1999> nirik: But if you have time, you and I can do it.
18:15:47 <nirik> oh? just too long since last one? or ?
18:15:50 * abadger1999 pencils in free time.
18:16:03 * skvidal adds 3 hours to the day
18:16:10 <skvidal> there - 27 hours for you, abadger1999
18:16:10 <abadger1999> nirik: yeah.. long time. Lots of changes. developer of the
code that I wanted moved into packages is awol.
18:16:11 <pingou> abadger1999, let me know if you need some help for this
18:16:21 <abadger1999> nirik: things like that.
18:16:30 <nirik> yeah. ;(
18:16:37 <abadger1999> skvidal: Thanks! You get me the best presents :-)
18:16:45 <skvidal> :)
18:16:45 <nirik> well, I would like to get it done... so, happy to help.
18:16:55 <nirik> #topic Sysadmin status / discussion
18:17:03 <nirik> so, sysadmin news this week/upcoming?
18:17:15 <nirik> #info smooge to be on site at phx2 next week.
18:17:23 <smooge> I will be in PHX2 next week
18:17:26 <smooge> or I could lag a lot
18:17:41 <smooge> I have a full week planned out. will email it to people in a short
18:17:53 <nirik> I also set a 4 hour maint window next tuesday.
18:17:58 <nirik> So, if there are things we need to reboot, unplug, or upgrade, we
can do them then.
18:18:31 <nirik> Some other notable things from this week:
18:18:49 <nirik> #info got delegated reverse dns working at two of our sites (osuosl
18:18:55 <smooge> yay
18:19:12 <smooge> now to see if we can get it elsewhere?
18:19:12 <nirik> #info mass rebuild finished up and we found at least one thing to
tweak on the builders
18:19:55 <nirik> skvidal: how's the repave of builders going? pretty easily?
18:20:06 <skvidal> yah
18:20:07 <nirik> #info got a cgit theme setup
18:20:08 * pingou gtg
18:20:12 <skvidal> go look at the reinstall notices
18:20:22 <skvidal> I've got buildvmhost-01->04 done now
18:20:26 <skvidal> and 08 and 09
18:20:29 <nirik> if people didn't see it: http://fedorapeople.org/cgit/
cgit sites) now have a new theme.
18:20:31 <skvidal> and I'm reinstalling them now
18:20:35 <skvidal> the buildvm's
18:20:38 <nirik> cool, yeah, I see them flowing in
18:20:48 <skvidal> I wrote a script to do reinstalls of buildvmhost's easier
18:20:53 <skvidal> there's a lot of sitting here and watching it
18:21:08 <smooge> question about names.. so I am clear
18:21:21 <smooge> buildvmhost is the DOM0ish thing and not the builders
18:21:35 <smooge> correct?
18:21:37 <skvidal> buildvm == virtual machine
18:21:43 <nirik> #info cgit migration next week (the 1st).
18:21:44 <skvidal> buildvmhost == the host on which the vm run
18:22:35 <smooge> thanks. I thought so but I would prefer to know versus assume
18:22:49 <nirik> #info fedorahosted.org
lists migration to lists.fedoraproject.org
18:22:55 <nirik> #undo
18:22:55 <zodbot> Removing item from minutes: <MeetBot.items.Info object at
18:23:02 <nirik> #info fedorahosted.org
lists migration to lists.fedorahosted.org
18:23:54 <nirik> I'd like to do the hosted03->hosted01/02 pair soon. I was
thinking perhaps next friday... then there would be lower load and we could test stuff a
bit easier over the weekend.
18:24:38 <nirik> ok, any other upcoming or recent sysadmin news?
18:24:53 <nirik> #topic Upcoming Tasks/Items
18:25:01 <nirik> #info 2012-07-30 to 2012-08-03 PHX2 trip for smooge
18:25:01 <nirik> #info 2012-07-31 21UTC to 01UTC outage window
18:25:02 <nirik> #info 2012-08-01 nag fi-apprentices
18:25:02 <nirik> #info 2012-08-01 gitweb to cgit migration
18:25:02 <nirik> #info 2012-08-03 hosted03-> hosted01/02 migration (tenative)
18:25:02 <nirik> #info 2012-08-07 to 2012-08-21 F18 Alpha Freeze
18:25:04 <nirik> #info 2012-08-08 drop inactive apprentices.
18:25:06 <nirik> #info 2012-08-21 F18 Alpha release.
18:25:08 <nirik> #info 2012-08-31 end of 2nd quarter
18:25:10 <nirik> #info 2012-09-11 to 2012-09-25 F18 Beta Freeze
18:25:14 <nirik> #info 2012-09-25 F18 Beta release
18:25:16 <nirik> here's what I have on the list...
18:25:25 <nirik> if anyone has anything else they would like to schedule or note,
let me know.
18:26:10 <nirik> ok.
18:26:18 <nirik> #topic RFC on application frameworks
18:26:48 <abadger1999> So I evaluated where we're at in that message
18:27:26 <abadger1999> and came up with the tentative idea to choose one high level,
feature rich framework and one low entry-barrier, low dep framework for us to standardise
18:27:56 <abadger1999> That would reduce how much maintainance and knowledge of
other upstream frameworks we have to keep lugging around with us.
18:28:09 <abadger1999> Question 1) Do we have agreement that that's a good
18:28:29 <abadger1999> Question 2) What two frameworks do we want (Strawman: flask
18:28:44 <nirik> I think it sounds reasonable... but there may also be a lot of
knowledge overlap between things like TG2 and pyramid? or is that not the case?
18:28:52 <abadger1999> Todo: Start porting TG1 apps to one of the chosen
18:29:02 <abadger1999> lmacken, threebean ^
18:29:13 <threebean> *some* overlap
18:29:16 <nirik> whats TG1? mm, voting, ?
18:29:20 <lmacken> bodhi
18:29:28 <lmacken> pkgdb, fas
18:29:33 <abadger1999> mm, bodhi, pkgdb, voting fas.
18:29:33 <nirik> whee.
18:29:42 <abadger1999> if you name it at random, it probably is.
18:29:54 <abadger1999> We're getting quite a few tg2 apps now too.
18:30:09 <abadger1999> but not to the same level or criticality yet.
18:30:22 <nirik> packages/tagger/raffle?
18:30:27 <threebean> busmon
18:30:28 <abadger1999> yep, those are tg2
18:31:14 <lmacken> so we obviously have a vested interest in TG* :)
18:31:25 <abadger1999> Based on what we have, I can see us moving to tg2 instead of
pyramid. But I'd hate to do that and then have either tg3 come out or tg2 die off.
18:31:32 <smooge> question.. how was the openhw app written in.. and how did that
18:31:41 <lmacken> smooge: pyramid
18:31:53 <lmacken> it went great... I'm writing all of my new apps in it, for
the most prat
18:32:01 <lmacken> **part
18:32:06 <nirik> are there cases where TG2 is "better" for an app than
pyramid? or is there a lot of overlap there?
18:32:44 <lmacken> nirik: yes, TG2 still offers a "full stack" out of the
box, where as pyramid does very little by default
18:33:09 <threebean> Yeah, there's more lock-in with TG2.
18:33:18 <threebean> as a result, if you wrote one TG2 app, you'll understand
18:33:28 <threebean> that translation of knowledge doesn't apply as much with
18:33:31 <nirik> so, perhaps: 'simple: flask, more complex: TG2 or pyramid"
(yeah, thats another framework tho...)
18:33:38 <threebean> lmacken could write one one way and I could write another in a
18:33:45 <abadger1999> I'd rather not have both tg2 and pyramid.
18:33:45 <lmacken> i'd say simple: pyramid :\
18:34:06 <lmacken> abadger1999: that's not going to happen
18:34:14 <abadger1999> Cool.
18:34:56 <nirik> so, perhaps we approach this another way...
18:35:06 <mdomsch> tg2 + SO + kid :-)
18:35:21 <nirik> do we all agree that we want to move the tg1 apps to something else
thats longer term supported?
18:35:26 <lmacken> mdomsch: TG1, you mean :) bodhi is still rockin' that stack
18:35:33 <abadger1999> mdomsch: :-)
18:35:43 <lmacken> portin all of our TG1 apps to somethin else will be an epic
endeavour that will take years
18:35:48 <mdomsch> lmacken: no, I meant tg2. TG2 - SA + SO +kid :-)
18:35:56 <lmacken> mdomsch: oh, a hybrid stack :P
18:36:24 <nirik> yeah, but in years, where will TG1 be?
18:36:29 <abadger1999> But porting is really necessary.... I just fixed a bug in
cherrypy2 this week which reminded me that cherrypy2 (the basis of tg1) is dead upstream.
18:37:29 <nirik> so it's cost of porting to newer framework with less maint cost
vs cost of maintaining older framework with less porting costs. ;)
18:37:34 <threebean> I think we need to port too, but we have some time to do it.
The code will keep running in the meantime.
18:37:41 <abadger1999> <nod>
18:37:46 <lmacken> I believe a future version of TG1 will support CP3
18:38:15 <nirik> I think it's good to think about this and plan for it rather
than be surprised when rhel7|8|orwhatever doesn't run the framework we have.
18:38:17 <abadger1999> We can't leave it until a major bug is found in part of
TG1's stack as we won't be able to port quickly.
18:38:32 <lmacken> the key is usin a framework that is well supported in Fedora, and
one that we have people working with upstream (tg, and pyramid, for example)
18:38:36 <abadger1999> But we can work through things one app at a time and get
there when we get there.
18:38:47 <abadger1999> lmacken: I believe tg-1.5 supports CP3 now.
18:38:57 <lmacken> abadger1999: yeah, I think so. So, TG1 is still evolvin.
18:39:10 <mdomsch> when is anticipated EOL for TG1?
18:39:14 <abadger1999> But TG1.anything doesn't have a lot of support
upstream... there's what -- three devs that care about it?
18:39:17 <lmacken> mdomsch: there is no EOL
18:39:38 <mdomsch> lmacken: that's 2.9 more devs than MM has today :-)
18:39:54 <smooge> threebean, abadger1999 I would like to move away from the no EOL
or "we have time". We have been saying that for 3+ years now.
18:40:12 <threebean> smooge: (didn't know that)
18:40:17 <abadger1999> and TG-1.5 has incompatibilities with TG1.0/1.1.... so
jumping from tg-1.1.x to tg-1.5.x doesn't seem like a good cost::benefit ratio
18:40:27 <abadger1999> smooge: +1
18:40:29 <smooge> when stuff like that happens the EOL somehow always shows up on a
Tuesday and we end up having to fix it on Monday somehow
18:41:06 <abadger1999> +1000
18:41:23 <abadger1999> I'm surprised that Murphy hasn't struck us down yet.
18:41:32 <nirik> right.
18:41:33 <smooge> I am paying him off left and right
18:41:48 <threebean> ha :)
18:42:20 <smooge> no really.
18:42:29 <smooge> I haven't seen a bonus in 3 years now
18:42:41 <nirik> anyhow, I think we need to think about this and come up with a
18:42:48 <smooge> I send them Western Union via mmcgrath
18:43:06 <smooge> I agree
18:43:17 <nirik> smooge: thanks for keeping him off our backs. ;)
18:43:19 <threebean> so, I don't think the bucketing of frameworks into
"this is for simple apps, these are for complex apps" works well. I'm
pretty sure you can write nice complex apps in flask.
18:43:40 <abadger1999> <nod>
18:44:09 <nirik> so, another approach: is there a way we can say "you can use
whatever framework you like, but it must have this level of support and be stable for N
years" ? or is that too difficult/wide open.
18:45:07 <nirik> I think even as we are, we are much better off than other shops
that have many more frameworks... ruby on rails, jboss, tomcat, etc.
18:45:48 <mdomsch> I know I'm getting old when I say "don't make me
18:45:53 <smooge> I think the idea of supported for N years is not going to happen
unless we went with jboss + Enterprise Ruby
18:45:59 * nirik shudders.
18:46:06 <smooge> s/Ruby/Java/
18:46:25 <mdomsch> django & drupal seem to not suffer this as much, or maybe
i'm just not looking close enough
18:47:00 <nirik> mdomsch: they do too... perhaps not as much porting work, but they
do have the issue.
18:47:13 <threebean> mdomsch: drupal is actually the worst when it comes to support
for N years/compat issues.
18:47:35 <abadger1999> yeah, so django... From a maintainance point of view, I think
it's interesting.. but from a coding and sysadmin/deployment side... it seems to be a
big shift in style.
18:48:20 <abadger1999> django seems to adopt the application server style of
deployment similar to how I hear JBoss is structured.
18:48:39 <abadger1999> So it really wants you to write apps that are then run inside
of one django application server.
18:48:40 <nirik> yeah, so it's 1 app per server...
18:48:41 <threebean> (web2py works that way too)
18:48:42 <nirik> yep
18:49:17 <lmacken> I'd really like to see us dogfood more JBoss web stuff
18:49:23 * lmacken *shifty eyes*
18:49:59 * skvidal can't tell if trolling or seriou
18:50:41 <nirik> I don't think thats going to be too likely unless we had a big
influx of jboss application developers/sysadmins who really wanted to help and could
convince us that it was a viable platform for what we want to do.
18:50:49 * abadger1999 asks spot to send lmacken to JBoss Summit instead of PyCon this
18:51:05 <lmacken> abadger1999: hahaha, nooooooooo
18:51:55 <nirik> so, how about this at least: can we all agree that we should NOT
add any new frameworks, and ask tg1 using apps to please move to one of the other
frameworks we already have deployed?
18:52:02 <abadger1999> Alright.. so I think we're leaving JBoss and drupal off
the table :-)
18:52:28 <lmacken> nirik: you can try asking the apps to move, but I doubt
they'll listen ;)
18:52:35 <abadger1999> nirik: 2 things: (1) Do we wnt to include pyramid? -- openhw
has a sunset so we don't truly have pyramid deployed.
18:52:52 <lmacken> bodhi will be the first real pyramid deployment
18:52:56 <abadger1999> nirik: (2) That doesn't satisfactorily answer the
question: what should we port the tg1 apps to.
18:52:58 <nirik> abadger1999: I assumed so, since we have bodhi2.0 in the pipeline
18:53:18 <nirik> lmacken: hey you! app! listen to me! computer!
18:53:20 <abadger1999> Oh... or flask for that matter.
18:53:40 <nirik> yeah, in that case it would be up to the people doing the work
(whoever they were)
18:54:00 <abadger1999> we have bodhi2.0 in pipeline, and some flask apps in the
pipeline. But neither of those deployed.
18:54:01 <lmacken> seems like there is some decent flask momentum in fedora, in
terms of packaging. Not sure if we have any upstream presence or not.
18:54:13 <lmacken> oh, and fedbadges is pyramid as well
18:54:21 * tflink has been lurking but if Flask is going to be discouraged, it would be
nice to know sooner than later
18:54:23 <abadger1999> so I guess... I'd rather just say "New apps in flask
or pyramid" right now.
18:54:38 <tflink> there are a couple of QA things that are young but written in
18:54:43 <abadger1999> and then if we decide to expand that later, do so later.
18:55:03 <mdomsch> fwiw, openstack dashboard (formerly horizon) uses django
18:55:15 <nirik> abadger1999: well, thats fine with me... lmacken / threebean ? does
that cause problems for you with new tg2 apps?
18:55:15 <lmacken> neither of those have proper FAS identity layers, so I'd be
cool with adding TG2 to that list
18:55:22 <abadger1999> tflink: Interesting datapoint.... do you guys have other
frameworks too or just flask right now?
18:55:33 <tflink> abadger1999: tg2 and flask for now
18:55:38 <abadger1999> k
18:55:56 <abadger1999> lmacken: I think that ianweller wrote a fas-flask already.
18:55:59 <abadger1999> ianweller: ^ ?
18:56:12 <tflink> unless you count autotest - that's django but we're pretty
much consumers there
18:56:24 <nirik> http://pypi.python.org/pypi/Flask-FAS
18:56:24 <threebean> nirik: I just have busmon (tg2) in stg.
18:56:27 <lmacken> abadger1999: that's good to know. I also got a ping from a
Red Hatter asking me how to hook up the FASWho middleware to a TG2 app... so I'm not
sure we want to turn our back on that stack just yet
18:56:45 <nirik> http://git.fedorahosted.org/cgit/flask-fas.git/
18:56:49 <lmacken> even though that middleware isn't the greatest
18:56:52 * mdomsch needs more weeks per day
18:56:58 <abadger1999> lmacken: <nod> -- What I'd like is to say new apps
only in X or Y.
18:57:08 <abadger1999> (meaning pick 2)
18:57:43 <smooge> flask and pyramid
18:57:44 <abadger1999> and we'll support the tg1 and tg2 stuff in python-fedora
(auth layers, templating, utility functions) until we have no more use for them in Infra.
18:58:01 <abadger1999> port all tg1 to one of our chosen frameworks
18:58:13 <abadger1999> that takes quite a while.
18:58:37 <nirik> I'm sure it will.
18:58:40 <abadger1999> Then we look at porting other apps (tg2 if pyramid is out or
pyramid if tg2 is out)
18:59:13 <lmacken> s/porting/re-writing/, essentially
18:59:26 <abadger1999> So... if we pick pyramid... it's likely to be years
before the tg2 stuff in python-fedora is removed.
18:59:32 <lmacken> none will be a standard "port"
18:59:33 <abadger1999> heck, maybe even decades ;-)
18:59:53 <abadger1999> <nod> I'll use port loosely there ;-)
18:59:54 <nirik> yeah, port is not the right word there...
18:59:59 * threebean will do it all.
19:00:13 <lmacken> sounds good, threebean. I guess we're done here? :)
19:00:17 <threebean> yup
19:00:17 <abadger1999> -)
19:00:26 <nirik> anyhow we are at time here... is there any decision we can make? or
19:00:26 <threebean> :D
19:00:42 <nirik> agreed threebean to re-write all the apps! :)
19:00:48 <threebean> #action do it
19:00:50 <tflink> am I understanding correctly that new development in tg2 is being
19:01:25 * lmacken not sold on discouraging tg2 yet
19:01:38 <skvidal> why?
19:01:50 <skvidal> it feels like bet hedging.
19:02:05 <skvidal> all we want to do is tell people to focus on one thing -and
hopefuly on a stable version of that
19:02:11 <skvidal> so that it is not a moving target
19:02:12 <lmacken> skvidal: because we have tons of tools built around it, upstream
commit rights, tons of experience & real world deployments
19:02:24 <skvidal> but he's talking about NEW devel
19:02:27 <skvidal> not maintenance devel
19:02:59 <lmacken> right.
19:03:46 <abadger1999> tflink: For me personally, I want to discourage new
developemnt in either tg2 or pyramid. they both have lots of deps to maintain and
aren't altogether easy for a new person to get started with. they have a similar
niche in those ways.
19:04:41 <lmacken> I disagree... pyramid doesn't have very many deps, and for a
new dev getting a tg2 app hooked into fas is extremely easy.
19:04:47 <tflink> abadger1999: don't most frameworks have a decent number of
deps? Flask by itself doesn't but I usually use plugins which bring in deps
19:04:48 <nirik> from my side I don't care much which ones we use (since I am
not writing the apps), but fewer would be nice in that it's less to deploy and
maintain from a sysadmin side.
19:05:05 <abadger1999> okay... soo do we want tg2 and either pyramid or flask?
19:05:48 <abadger1999> we're over time.
19:05:55 <threebean> Do we do this with a vote?
19:06:10 <abadger1999> proposal: We're going to pick two web frameworks to
19:06:25 <nirik> yeah, lets continue on list/next week/out of band
19:06:33 <abadger1999> If that is ok'd now, I'll send out a mail to the list
to discuss which two.
19:06:45 <abadger1999> and threebean can start porting :-)
19:06:49 <lmacken> two is too arbitrary :(
19:06:52 <threebean> I'll raise a counter-proposal: We pick three web
frameworks to standardize on. nix tg1 and keep tg2, pyramid, and flask.
19:06:59 <abadger1999> ok... one?
19:07:09 <lmacken> threebean: +1
19:07:13 <nirik> lets go with 0... less bugs.
19:07:16 <threebean> ha
19:07:19 <threebean> nirik: Sold!
19:07:28 <abadger1999> Ohh... I think we're too the point of absurdity :-)
19:07:34 <nirik> anyhow.
19:07:48 <nirik> lets continue over in #fedora-apps and try and come up with a
19:07:56 <nirik> #topic Open Floor
19:08:05 <nirik> anyone have anything for open floor real quick?
19:08:21 <puiterwijk> yes, I want to notice one quick thing
19:08:38 <puiterwijk> the time on the main infrastructure wiki page for meeting
start time seems to be incorrect (it says 19:00 UTC)
19:08:55 <nirik> oops.
19:09:06 <nirik> puiterwijk: can you correct it? or tell me which exact page and I
will fix it.
19:09:21 <puiterwijk> I wanted to introduce myself as hopeful new contributor, but I
will wait for next weeks welcome round
19:09:25 <puiterwijk> nirik: I'll fix it
19:09:37 <nirik> thanks much. ;) Sorry for the confusion...
19:09:53 <nirik> ok, thanks for coming everyone!
19:09:55 <nirik> #endmeeting