15:33:21 #startmeeting fpc 15:33:21 Meeting started Thu Aug 15 15:33:21 2013 UTC. The chair is abadger1999. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:33:21 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:33:39 #chair geppetto limburgher tibbs|w Smoother1rOgZ racor 15:33:40 Current chairs: Smoother1rOgZ abadger1999 geppetto limburgher racor tibbs|w 15:35:07 * abadger1999 pulls up the agenda from geppetto 15:35:29 #topic https://fedorahosted.org/fpc/ticket/323 Web Assets 15:35:38 tchol: Are you around today? 15:36:34 yup, sorry didn't notice it was time already 15:36:54 No problem. 15:37:08 So does anyone have any questions about these three related drafts? 15:37:15 https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/JavaScript 15:37:29 https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/Web_Assets 15:37:33 https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/FontsPolicy 15:37:56 Hi 15:38:28 The only thing that comes to mind is the precompiled Flash bit. 15:38:39 Are these actually ready? It appeared to me that there was still a lot of ongoing discussion. 15:39:40 I thought we'd just delayed them, waiting for the reporter to be here 15:39:54 limburgher: i'm with you on not liking it, but it seems that it's already being done :-( 15:40:05 limburgher: 15:40:17 tchol: An excellent reason to spell out forbidding it and root it out. 15:40:22 Then that stuff needs to come out; it violates other Fedora guidelines. 15:40:37 tibbs|w: 15:40:39 It's never been acceptable. 15:40:46 #chair rathann2 15:40:46 Current chairs: Smoother1rOgZ abadger1999 geppetto limburgher racor rathann2 tibbs|w 15:41:44 tibbs|w: the only thing really still under discussion is the final directory that will be exported by HTTP servers 15:42:05 we're chatting with debian since they've run into lots of conflicts by using /javascript 15:42:16 Yeah, that's what I was thinking about. 15:42:17 i am confused about 2-3 things: somewhere the draft talks about contents and mentions "flashplayers" in the same sentence, I guess I am facing a nomenclature language barrier. To me a flashplayer is an application and so are js-applications. 15:42:25 hopefully we can agree on something that works for everyone 15:42:58 that's mostly tangential to the draft guidelines though. the filesystem directories should be set in stone 15:43:20 somewhere, somebody mentioned letting /usr/share/fonts be a symlink to /usr/share/webassets/fonts. I do not agree with this. If, it should be conversely. 15:43:57 racor: it's about flash applets that play in browsers, not the player itself 15:44:20 finally, could somebody explain the difference between webassets and traditional "html" pages /var/www etc. 15:45:05 the backwards symlink was a typo in the draft I fixed weeks ago ;-) 15:45:20 The fonts portion looks good to me now. 15:45:21 it's defintely going to be `ln /usr/share/fonts /usr/share/web-assets/fonts` 15:46:18 tchol: OK, so far. Thanks for explaining. 15:46:28 well for starters we're not supposed to be touching /var/www/html from packages ;-) 15:46:57 Basically I think that this is generally an improvement; the flash exception should just go and I think the font bit could be fleshed out a bit more 15:47:17 And of course someone has to pick something besides /javascript. 15:47:25 tibbs|w: what's missing from the font section? 15:47:27 racor: I think a difference is that html pages are very very seldom shared. They're hardcoded to be used for a specific purpose. The webassets being discussed are things that can be shared between applications -- javascipt libraries, css libraries, common icons, etc. 15:48:07 tchol: Well, it links to a non-guideline page, it kind of repeates itself ("you can use ttname" twice) and if this is common an example would be nice. 15:48:30 I can roll the examples on that page into the guideline draft if you'd like 15:48:47 That might be helpful. 15:48:55 I kind of thought it was more of an implementation detail. you can fix the metadata any way you like, that script just makes it easy 15:51:45 wrt. html: We have many packages shipping html docs, installing them into all kind of places. How about the web-assets draft's relation to them? Are you aiming at handling them as well? 15:52:22 racor: It would be a stretch to think that these guidelines apply to that kind of thing. 15:52:34 racor: I would apply it to the javascript that they install -- like jquery in python's sphinx generated docs. 15:52:43 But not to any of the htmll itself. 15:52:56 that's not a sharable asset. 15:53:19 (javascript where that javascript is in multiple places. 15:53:20 ) 15:53:38 tibbs|w: aggreed, but I want to understand where to draw the line, rsp. what web-assets actually are. It's not clear to me and I guess it's not clear many others, also. 15:53:57 exactly. sphinx accounts for 75% of the copies of jquery in the distro. definitely want to clean that up 15:54:33 tchol: 15:54:50 I guess we'd want to clarify in this section then: https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/Web_Assets#Scope 15:55:20 ok, so I added some info to the fonts draft: https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/FontsPolicy 15:55:21 * Smoother1rOgZ brb 15:55:28 that look better? 15:56:12 Yes. 15:56:31 +1 15:57:25 seems fiune to me. +1 15:57:33 * Smoother1rOgZ is back 15:58:25 +1 with info added. 15:58:55 so I elided a chunk from scope about the scope of the directory and moved in into the section about the directory: 15:58:58 https://fedoraproject.org/w/index.php?title=User:Patches/PackagingDrafts/Web_Assets&diff=347650&oldid=346224 15:59:18 and the reason for that was that we really want the other policies not surrounding the directory to apply even to web app packages 15:59:28 That's clearer. 16:00:09 if you ship app-specific JS along with your webapp package, it needs to not bundle 16:00:21 if your CSS requires compiliation, it still needs to be compiled during %build 16:01:03 tchol: yeah that makes sense. 16:01:05 I'm still trying to wrap my head around CSS needing compilation, but sure. 16:01:38 tibbs|w: http://lesscss.org/ 16:02:10 maybe a slight wording change though: "All packages that contain static content that is only useful within the package in which they are shipped should continue to ship that content in the application's directory structure". 16:03:29 OK, that's just text processing; anything could use some intermediate language that gets turned into HTML, CSS, javascript, whatever; obviously that needs to be built like anything else. 16:04:20 abadger1999: yeah that makes a lot more sense. patch applied. :-) 16:04:55 tibbs|w: indeed, but that's another thing that has slipped through the cracks thus far, so I really wanted to make it clear 16:06:01 . 16:08:17 So, what can we actually vote on at this point? 16:08:29 Looks like there was agreement on the fonts stuff. 16:08:58 * tchol is killing the flash exception right now 16:09:42 I think so. 16:10:09 I'm just thinking that it would be nice to get to at least a couple of other things today if possible. 16:10:49 tchol: In case it's useful -- here's a potential rewritten flash section: http://www.fpaste.org/32369/84853137/ 16:10:55 how's thiz: https://fedoraproject.org/wiki/User:Patches/PackagingDrafts/Web_Assets#Flash 16:11:34 seems fine, to me. 16:11:37 Golden. 16:11:46 tchol: +1 to your version. 16:12:08 I can't find anything else wrong with any of these drafts. Should we vote on them? 16:12:17 I'm game. 16:12:36 Except for the choice that directory. 16:13:05 But I'm prepared to say that as long as reasonable people can agree on something, we can just go ahead. 16:13:18 But we can't expect people to actually use much of this until that gets picked. 16:13:29 abadger1999: i just combined the two 16:15:07 Okay: Proposal: Accept all three of the web asset related guidelines. We'll be waiting for an update that takes care of the name of the javascript directory exported to web servers. 16:15:08 +1 16:15:32 +1 16:15:39 +1 16:15:52 +1 16:16:07 +1 16:16:51 Okay that's 5, racor want to vote for the record? 16:18:25 #info Web assets guidelines passed (+1:5, 0:0, -1:0) 16:18:55 thanks, everyone! 16:19:01 #topic https://fedorahosted.org/fpc/ticket/326 Bundling exception for python-kapteyn 16:19:17 tchol: Thank you! 16:19:21 tchol: Thanks for your work! 16:19:45 i've added the flash stuff to the list of cleanup tasks so it doesn't get forgotten: https://fedoraproject.org/wiki/Changes/Web_Assets#Flash 16:20:06 I see no answers to questions, and rathann's comment makes me question the necessity of bundling. 16:20:13 16:20:45 I can reiterate our request for info, saying if no answer we close this in a week? 16:20:50 limburgher: wfm 16:21:18 limburgher: +1 16:21:26 #topic https://fedorahosted.org/fpc/ticket/327 Python shebangs should not point to /usr/bin/python 16:21:49 Done. 16:22:59 16:23:28 Okay, I think we should defer this a week -- I like what I think bkabrda and I have kinda hammered out but it's a bit messy and a few python packagers talked about the python guidelines at flock. 16:23:35 Some of that will affect this. 16:24:12 +1 to letting that all get sorted out and solidified a bit. 16:24:16 Especially these two pieces of discussion: https://fedoraproject.org/wiki/User:Toshio/Flock2013_Python_Guidelines#Shebang_lines 16:24:31 https://fedoraproject.org/wiki/User:Toshio/Flock2013_Python_Guidelines#Wheel:_the_new_upstream_distribution_format 16:25:09 * Smoother1rOgZ is ok to defer 16:25:26 That also leads to -- I'll be trying to turn those notes into one or more drafts to update the guidelines in the next week or two. Will probably pass the drafts by the python-sig or packaging mailing list before they come to FPC. 16:25:48 #topic https://fedorahosted.org/fpc/ticket/328 Soft-static uid/gid allocation for Performance Co-Pilot 16:27:14 Looking at this request, I'm not sure if this has a use case or not. 16:27:21 I see nothing here that makes static allocation necessary. Even if pmlogger is getting remote info, it's still typically writing to local storage, no? 16:27:49 It doesn't look like the data-in-files are exported via a shared filesystem; they're served by one of the daemons instead. 16:28:01 If that's the case, then it should not need a static id. 16:28:06 yeh, nothing requires shared uids across systems 16:29:44 Want me to confirm on the ticket to make sure that's the case? Then we can vote next week pretty easily (or the submitter might close it themselves). 16:30:02 abadger1999: Please do. 16:30:24 #action abadger1999 to confirm that our understanding of Performance co-pilot is correct 16:30:30 #topic Open Floor 16:30:50 We're at the end of our hour, is there anything (ticketed or unticketed) that anyone wants to bring up? 16:31:11 * Smoother1rOgZ looks 16:31:27 abadger1999: sorry, was distracted on the phone. My vote on the web-assets: +1, I still do not understand what web-assets are, do not understand what this would be useful for, but I don't want to hold up things. 16:31:42 racor: Thanks 16:32:06 One thing I wanted to bring up from fesco and flock -- we should reconsider scl guidelines. 16:32:25 ticket 332, this should be a quick one 16:32:31 .fpc 332 16:33:15 https://fedorahosted.org/fpc/ticket/332 16:33:40 #topic Bundling exception for IQmol https://fedorahosted.org/fpc/ticket/332 16:33:56 So -- I haven't looked at those libs yet -- are they copylibs? 16:34:10 I went to the site, where it's not obvious. 16:34:12 they are. 16:35:08 Smoother1rOgZ: That seems to conflict with what you wrote in the ticket. 16:35:39 I was thinking that as well. 16:36:13 unless I missunderstood copylibs here 16:36:24 -s* 16:36:46 A library not intended to be packaged separately. 16:36:56 You're supposed to copy the code into your project. 16:37:05 https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Copylibs 16:37:29 tibbs|w: An irritating practice but a reality nonetheless. 16:37:49 tibbs|w: ha...well then, they're not. 16:38:21 Then I concur, -1. 16:39:29 Hmm... Looks like they're code, don't have any makefiles or other build scrupts at all. 16:39:48 But it doesn't look like they're intended to be modified per se. 16:40:35 otoh, I don't think gnulib or egglib are intended to be modified. 16:40:40 abadger1999: they do have *.pro file which build Makefile 16:40:44 ah 16:40:48 So it's less like they're copylibs and more like they're just poorly released? Or are they more like some of these head-only packages? 16:41:46 Smoother1rOgZ: What do you get out of running make ? Are they .o files or a .so? 16:42:13 you got both at the end 16:42:19 -1. At least qmsgbox looks like a usually qmake-based library, which (qmake typically) lacks the proper system-integration. 16:42:24 Versioned or unversioned? 16:43:17 k It's looking more like it's just poorly released. 16:44:23 Might this be an upstream education moment? 16:44:29 Smoother1rOgZ: you or I might be able to help the packager figure out how to build the code... should we look at that this week and report that on the ticket? 16:44:52 abadger1999: qmsgbox's github appears dead ;) 16:44:56 we should, yep 16:45:42 Okay. 16:46:11 #action Smoother1rOgZ and abadger1999 will help the packager figure out how to package these other pieces of code as libraries. 16:46:25 We can close out the ticket next week if that's successful. 16:46:31 #topic Open Floor 16:46:57 #topic Revisit SCLs 16:46:59 abadger1999: So what did you mean by scl? 16:47:01 jinx 16:47:06 Software Collections 16:47:20 There was a lot of talk about these at flock. 16:47:33 I should start going to stuff. 16:47:35 where is mattdm? 16:48:39 So I'm guessing this isn't about actually banning the macros from Fedora specs. 16:48:54 tibbs|w: Right... It's about making them more official. 16:48:58 Ugh. 16:49:19 abadger1999: So current Fedora is "latest version of everything, in one place, if you want change we have it" 16:49:40 Talking with mattdm I realized that I had misunderstood the concept before... I thought they were to be used for bundling but htey're really just a means of parallellizing installs. 16:49:41 abadger1999: SCLs are a solution to the problem of "my stuff doesn't change fast enough, so I need another version that is newer to install at the same time" 16:49:56 These are not compatible, IMO. 16:50:07 geppetto: ah -- they can be used for the opposite as well: 16:50:26 abadger1999: Sure, but we frown _heavily_ on compat-* packages in Fedora too. 16:50:31 my stuff hasn't kept up with Fedora's default libraries. I need a backwards compat option until my upstream catches up. 16:50:41 sorry folks, I have to leave. bye. 16:51:03 racor: thanks for coming! This is more of an fyi -- I doubt we'll vote/have a draft today. 16:51:45 geppetto: I suppose. However, we do have compat package precedents. 16:52:01 also there's a fine line between "I need old versions until my upstream catches up" and "I'm bundling python because that's easier" 16:52:08 abadger1999: sure. 16:52:39 python26 in epel. python2 and python3 packages (sorta) in Fedora. individual python-foo$VER packages. 16:53:13 Yeh, I'm not saying we've never done parallel installable versioned packages in Fedora … but it's far from the norm. 16:53:15 I think that in the past it was fesco that established how strictly we frowned on compat-* packages. 16:53:43 * abadger1999 remembers the python compat to enable zope ruling came from fesco. 16:53:47 And now fesco seems to be going off the deep end and thinking it's OK all of a sudden. 16:54:42 geppetto: I think it's a great thing to do in RHEL/EPEL land, but I question it's utility in Fedora. 16:55:00 But I guess whatever they tell us they want, we'll figure out how to implement. 16:55:20 At the same time, I question the harm. If there's someone willing to maintain a large stack and it doesn't interfere. . . 16:55:56 But we've been here before. 16:56:24 Remember when the python maintainer didn't want someone else maintaining their own separate python stack because they'd get all the bugs? 16:56:46 Or the kernel maintainers having to deal with bugs from someone else maintaining their own modules? 16:56:48 Right. 16:57:46 I wonder if we'd still have httpd 2.2 packages around to support that MPM thing from a few weeks back. 16:58:09 Anyway, the point is that it's not as simple as "someone wants to maintain this old stack; let's let it in". 16:58:12 User confusion will always be with us. I just experienced it myself, where I tried to assign a bug to another component, where the other owner and I were in agreement that that's where the problem was, and the user objected. 16:58:21 limburgher: So, Eg. you'd be happy letting the httpd-tik stuff happen as SCL? 16:58:27 tibbs|w: Right. 16:58:52 geppetto: Not at all. httpd22, on the other hand, maybe. 16:58:54 Yeh, tibbs beat me to it … but that 16:59:16 Honestly I'm not thrilled by any of it. 16:59:20 geppetto: possibly... I think we would have the opportunity to define "parallelizable" a bit more strictly than httpd-itk takes advantage of, though. 16:59:34 this. ^^^^^^^^^^^^^^^^^^^^^ 17:00:36 I doubt it … I think the best we could do is have a big "we have a giant ban hammer, so you better have a really good reason to use SCL and the resources to maintain it" 17:01:12 Kind of like bundling 17:01:46 Yeah. Inelegant, but it may come to that. 17:02:56 Does httpd-itk build without bundling against httpd-2.2? If so, it probably could go in an scl but there's other factors too -- things that take a reserved port can't run in parallel even if they can be installed in parallel... I'm kinda shying away from taking advantage of that but we could. 17:03:40 The python-zope precedent was also that the maintainer had to agree to the parallel stack... that's a possibility here too. 17:03:54 I think the latter is a fesco question though. 17:04:15 The former (conflicting ports) would be up to us. 17:05:04 That doesn't worry me so much, as long as it's not something enabled by default, which most things aren't anyway. 17:05:13 Anyhow -- I wanted to make sure everyone knew this was going to be coming up soon and that fesco is generally in favor of us coming up with something. 17:05:31 And if you install httpd and httpd22 and expect them both to bind to port 80. . .well. . .you're silly. 17:05:32 (for a broad range of something) 17:05:53 heh 17:06:04 limburgher: round robin! j/k ;-) 17:06:25 * limburgher looks around for large mallet 17:06:38 I think we need to wait for mattdm to give us a draft to actually vote on something. 17:06:44 limburgher: Ouch! 17:06:56 abadger1999: Oh, you found it! 17:07:22 Alright, anything else for open floor? 17:07:23 Agreed. Plus, I'm starting to see E_BLOODSUGAR, so it might good to wrap up for the day. 17:07:34 * abadger1999 will close in one minute 17:08:04 30s 17:08:38 #endmeeting