17:00:13 <sgallagh> #startmeeting FESCO (2012-05-14) 17:00:13 <zodbot> Meeting started Mon May 14 17:00:13 2012 UTC. The chair is sgallagh. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:13 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:13 <sgallagh> #meetingname fesco 17:00:13 <sgallagh> #chair notting nirik mjg59 mmaslano t8m pjones sgallagh mitr limburgher 17:00:13 <sgallagh> #topic init process 17:00:13 <zodbot> The meeting name has been set to 'fesco' 17:00:13 <zodbot> Current chairs: limburgher mitr mjg59 mmaslano nirik notting pjones sgallagh t8m 17:00:26 <nirik> hello. 17:01:07 <mitr> Hello all 17:01:26 * notting is here 17:01:33 <pjones> kneel before me 17:01:42 <pjones> er, wait, wrong meeting 17:01:44 <pjones> I meant to say 17:01:45 <pjones> hello 17:01:49 <nirik> pjones: you missed the /nick zod before that. ;) 17:01:51 * limburgher here, standing defiantly 17:02:08 <mmaslano> hi 17:02:31 <sgallagh> mjg59 and t8m? 17:03:01 <t8m> hello 17:03:13 <mjg59> Yo 17:03:25 <sgallagh> #info limburgher mitr mjg59 mmaslano nirik notting pjones sgallagh t8m all present 17:03:39 <nirik> wow. full house. ;) 17:03:47 <sgallagh> Ok, to the best of my knowledge, we have no follow-up business today. 17:03:59 <sgallagh> So we'll go straight to new business 17:04:03 <sgallagh> #topic #847 Request to have guidance on growing use of LLVM 17:04:04 <sgallagh> .fesco 847 17:04:06 <zodbot> sgallagh: #847 (Request to have guidance on growing use of LLVM) – FESCo - https://fedorahosted.org/fesco/ticket/847 17:04:55 <sgallagh> So my understanding is that some packages have decided to start using an alternate toolchain from gcc, and the concern is for supportability? 17:05:00 <nirik> I think if we get a growing number of things using llvm, we will also grow our ability to fix it. 17:05:07 <pjones> I think we should advise people to use llvm only where it's appropriate. 17:05:16 <limburgher> pjones: or required? 17:05:24 <pjones> limburgher: if it's required, it's appropriate. 17:05:26 <nirik> sgallagh: yeah. 17:05:28 <sgallagh> My I assume LLVM produces ELF binaries? 17:05:30 <t8m> I think llvm should be used only when it is really required. 17:05:32 <pjones> sgallagh: yes 17:05:36 <notting> nirik: i don't follow that line of reasoning. the number of apps that use filesystem features is not commensurate to the number of people competent to fix the VFS 17:05:42 <pjones> sgallagh: though it doesn't /have/ to, but sure. 17:05:48 <limburgher> t8m: That smells like a nascent policy. :) 17:06:08 <nirik> well, if people start using it and it breaks, they would either stop using it, or find a way to fix it, no? 17:06:18 <sgallagh> pjones: The real question I guess is whether a shared library built with LLVM will work with an app compiled in GCC and vice-versa 17:06:21 <mitr> nirik: LLVM is fairly easy to change... if you want to do small changes. Real features still require non-trivial expertise. 17:06:26 <nirik> not push that out to 'we can't ship foo because llvm doesn't work right' 17:06:40 <pjones> sgallagh: and if it doesn't, it's broken and people will file bugs and we'll have another discussion? 17:06:41 <notting> also, 'usage of LLVM' is vague. two separate areas of use: 1) using LLVM libs as a linked compiler for things (llvmpipe) 2) using clang as a system-level compiler 17:06:41 <mitr> sgallagh: There is an ABI, at least for C 17:06:43 <mjg59> I'm a big fan of having one way to do things 17:06:52 <mjg59> And I think that for C, that should typically be gcc 17:07:07 <sgallagh> pjones: Yes, I'm just trying to establish a base level of knowledge before I make any judgements 17:07:10 <mjg59> But gcc doesn't support the full set of features that clang supports, and there are going to be some packages that benefit from that 17:07:29 <pjones> sgallagh: the answer is: yes, it is supposed to be using the same abi 17:07:38 <mmaslano> I guess the guidance should be: gcc compilation must work 17:07:44 <pjones> mjg59: to say nothing of llvmpipe? 17:07:49 <pjones> mmaslano: eh? 17:07:51 <notting> mjg59: how does hfsplus-tools 'benefit' from clang? i'm confused what the feature is here, other than 'was written to build with it' 17:08:02 <mitr> My concern is that we have toolchain-based features fairly frequently (security-relevant, e.g. ExecShield, relro, or plain optimization, e.g. better ELF hashing), and supporting two separate compilers makes introducing such features at least twice as hard. 17:08:05 <pjones> mmaslano: if you're not choosing to use gcc, why must gcc compilation work? 17:08:09 <mjg59> notting: gcc doesn't support blocks 17:08:31 <pjones> notting: it won't compile with gcc. there's not much hope. 17:08:32 <notting> does clang use the binutils linkers, etc? 17:08:33 <mitr> mmaslano: "must work" doesn't say which one will e used... 17:08:43 <notting> or gold, or ...? 17:09:15 <mmaslano> well I read in the ticket: While this represents a good technology advance, Fedora is heavily invested (in staffing, experience) with GCC. 17:09:56 <mitr> mmaslano: if a package is built with llvm, I can't see how it matters that it "can" build with gcc 17:10:11 <notting> proposal-that-is-way-too-technical: if your code *can* build with gcc, it *must* be built with gcc. if it can't, please consider working on porting it. 17:10:24 <t8m> notting, I like it 17:10:26 <mitr> notting: sounds like a good policy for today. 17:10:37 <pjones> notting: I'm honestly not convinced we're not better off avoiding the "you must use this tool" game. 17:10:54 <mmaslano> notting: yes, I was looking for something like that. Thanks 17:10:56 <sgallagh> jonmasters: Do you want to make any comments on this? You opened the request. 17:11:27 <mitr> Long-term, I suppose there are two concerns: 1) if we ever switched from gcc, how would that work? flag day in a single Fedora release?, and 2) what makes using gcc/llvm in parallel from using, say, gcc and ocaml in parallel? 17:11:34 <nirik> it seems to me stuff like this shakes out without a mandate from a govenering body, but perhaps I'm wrong. 17:11:35 <notting> so, for mjg59's hfsplus-tools example, it could be 'considered porting. not worth the effort at this time'. 17:11:48 <pjones> notting: there's a lot of stuff using cmake, which I don't happen to like much - why aren't we talking about banning cmake? 17:11:50 <sgallagh> notting: I could agree with that. As mentioned above, we have numerous security policies such as relro that we have in place for GCC 17:11:58 <t8m> mitr, for 2) you can hardly compile ocaml code with gcc :D 17:12:06 <mjg59> notting: It's not even infeasible to port it, but it would represent a (likely permanent) divergence from upstream 17:12:20 <mitr> t8m: same for current hfsplus - the two are not a subset/superset 17:12:43 <t8m> mitr, and I don't think we should deny hfsplus just because it doesn't compile with gcc 17:12:44 <mitr> mjg59: btw. how do blocks differ from gcc nested functions? Syntax only? 17:12:55 <pjones> nirik: I think you're right. furthermore, given the... lackluster feature support of gcc in terms of, for example, why didn't we have a llvmpipe-like-library a decade ago... 17:13:02 <pjones> nirik: frankly I'd like to encourage the competition. 17:13:04 <mitr> t8m: right, that's my concern. 17:13:11 <mjg59> mitr: Other than that, not hugely. Implementation-wise - gcc's nested functions require an executable stack. 17:13:16 <notting> pjones: i don't think llvmpipe-type-library-usage is even up for discussion, here? 17:13:20 <pjones> mjg59: and a lot of vomit 17:13:22 <t8m> mitr, in the nottings proposal there is no such thing 17:13:33 <notting> ok, let's restate: 17:13:52 <notting> - clang should only be used for packages which use clang-specific C extensions. 17:14:19 <t8m> notting, that's fine as well 17:14:25 <sgallagh> notting: +1 17:14:25 <pjones> notting: no, I was just saying that's an example where I think gcc needs more encouragement to do something useful. there are others, and I think we should be encouraging a healthy amount of competition between gcc and clang/llvmpipe/etc. instead of saying "don't use this it's bad because we don't understand it that well mmmkay?" 17:14:34 <notting> pjones: what i want to avoid is having to deal with divergent weirdness from upstreams for $random_package_X that decided to build with clang this release 17:14:55 <pjones> notting: I don't see how any policy we make will affect that 17:15:08 <mjg59> notting: I'm fine with that, but I think we should arguably go further and encourage standardisation on toolchain in other respects as well 17:15:09 <notting> or, god forbid, someone trying to run "alternatives --configure cc" 17:15:30 <notting> is salimma around? 17:15:31 <pjones> I can certainly be convinced to vote against clang as an alternatives option for gcc ;) 17:15:46 <pjones> That's not going to take a lot of convincing, even. 17:15:49 <mitr> mjg59: I have difficulty asking for that with straight face, considering that the old Fedora Core packaging merge reviews still aren't all done... 17:16:04 <mjg59> Anyway, can we punt this off to packaging? 17:16:13 <mjg59> It sounds like a perfectly reasonable packaging guideline 17:16:15 <notting> currently there are two packages that build with clang 17:16:15 <nirik> it's not a guideline, it's policy 17:16:20 <t8m> nirik, +1 17:16:38 <notting> it's a policy that would land in the packaging guidelines 17:16:39 <mjg59> nirik: If it's a policy of "should" then it's a guideline :p 17:16:55 <mitr> packaging guidelines are policies... but whatever 17:17:18 <nirik> proposal: FESCo suggests that packages using clang/llvm carefully consider such use against standard toolchain use. No other guideance at this time. Revisit if there's an issue? 17:17:22 <t8m> I think that FESCo should decide on the base direction and FPC can fine tune it 17:17:32 <notting> nirik: -1, i'd prefer something stronger 17:17:37 <t8m> nirik, -1 17:17:41 <limburgher> t8m, notting +1 17:17:58 <nirik> ok. counter proposal? :) 17:18:01 <mjg59> I'm fine with notting's proposal 17:18:10 <sgallagh> nirik: -1, I'm still in favor of notting's proposal 17:18:13 <t8m> I'm fine with either of notting's proposal 17:18:20 * nirik reads back up for nottings proposal 17:18:25 <notting> proposal: Packages may only build with clang if they use clang-specific language extensions. 17:18:32 <mmaslano> I like notting's proposal 17:18:45 <mmaslano> +1 17:18:48 <drago01> why is this specific to clang 17:18:49 <pjones> I don't particularly like either of notting's proposals. I don't think we need to ban clang, even in such a weak way. 17:18:49 <sgallagh> +1 17:18:51 <t8m> +1 17:18:54 <nirik> but then anyone could add such? I suppose it stops people from switching for no reason 17:18:54 <drago01> what about $otherccompiler ? 17:18:55 <limburgher> +1 17:18:57 <notting> proposal-addition-that-I-would-hope-I-wouldn't-need-to-specify: don't add clang-specific usage in patches ;) 17:19:02 <pjones> drago01: it isn't, that's just the only other real option 17:19:22 <limburgher> nirik: If they care enough to switch, they probably want something it has that gcc doesn't. 17:19:34 <mitr> limburgher: clang's diagnostics, perhaps? 17:19:47 <drago01> pjones: no idea open64? my point was just "make this generic" 17:19:47 <sgallagh> notting: Perhaps: "Packages may only build with an alternative compiler to gcc if upstream requires compiler-specific language extensions" 17:20:02 <pjones> limburgher: which is why I think we should be encouraging them 17:20:04 <notting> sgallagh: i'll take that. +1 17:20:05 <limburgher> mitr: Maybe. 17:20:10 <mjg59> Can we also define a standard lisp implementation? 17:20:13 <pjones> drago01: meh. I don't think it matters, practically. 17:20:30 <mitr> +1 - I don't particularly like the banning of clang as a general policy, but given that there is 0 push to make clang the default, I think it is fine for the current 1-2? years 17:20:31 * nirik is with pjones here. 17:20:36 <pjones> mjg59: now you're arguing against something you've said you're okay with? 17:20:47 <limburgher> pjones: I think this clarifies things, and helps people move forward. 17:20:54 <pjones> limburgher: I don't see how? 17:20:55 <nirik> anyhow, I think there's enough votes to pass notting's proposal? 17:21:07 <notting> nirik: i prefer sgallagh's wording, tbh 17:21:11 <nirik> or we could vote on sgallagh's 17:21:12 <mjg59> pjones: I think there's value in consistency here 17:21:13 <pjones> what does it clarify? for whom? Who has been struggling on moving forward because they couldn't figure out if they should use gcc or not? 17:21:17 <t8m> +1 for the sgallagh's proposal as well 17:21:30 <mjg59> pjones: If we're defining a standard C toolchain we should do the same for other languages that have multiple options 17:21:31 <pjones> mjg59: oh, you're *genuinely* saying we should pick a standard lisp? 17:21:35 <sgallagh> #proposal "Packages may only build with an alternative compiler to gcc if upstream requires compiler-specific language extensions" 17:21:44 <mjg59> pjones: If possible, sure 17:21:48 <t8m> sgallagh, +1 17:21:54 <sgallagh> mjg59: Open a ticket for next week, please 17:22:27 <pjones> sgallagh: can we not rush to vote on this while we're still discussing it? 17:22:29 <notting> pjones: so, you're saying that this proposal is solving a non-problem? 17:22:31 <mitr> mjg59: That will run into the same problem - different implementations do not have a feature subset/superset relationship - and in a worse way than clang/gcc 17:22:38 <mjg59> mitr: Right 17:22:39 <pjones> notting: I'm saying it's making an existing problem worse 17:22:51 <mjg59> mitr: I just don't think there's a fundamental difference between C and any other language 17:22:56 <limburgher> pjones: No idea. But now instead of wondering, walking into a minefield, they at least know what we think currently. 17:23:02 <t8m> pjones, how so? 17:23:04 <mjg59> And I don't think solving this argument purely for C is very helpful 17:23:17 <pjones> the existing problem being that gcc is unfortunately academic and often fails to provide a more useful tool, and clang is showing them how to do it better. if we discourage clang, we discourage gcc improving as well. 17:23:55 <notting> i think attempting to redirect gcc development via our packaging policies is not the most direct of a lever 17:23:55 <drago01> mjg59: yeah that makes sense to me 17:23:58 <mitr> mjg59: Right, I see that - OTOH there are "soft" differences": in practice C is a dominant language that makes it more important, and has a dominant implementation (and we do take advantage of the dominancy of said implementation) 17:24:11 <t8m> maybe we could allow also using clang where upstream is encouraging it as well? 17:24:13 <pjones> notting: so we're trying to influence *every* upstream instead of just the one? 17:24:23 <t8m> s/clang/alternative compiler/ 17:24:47 <mitr> t8m: That runs straight into the "new features in toolchain" problem 17:24:49 <mjg59> Ok, so obvious straw-man argument: 17:24:55 <drago01> "use the compiler prefered by upstream" 17:25:10 <pjones> drago01: and that, I could get behind. 17:25:11 <nirik> drago01: +1 17:25:13 <mjg59> Red Hat has much more engineering support for Gnome than for KDE. We should change the packaging guidelines to request that everyone consider porting their applications to GTK. 17:25:15 <t8m> I'd just like to prevent switching random packages to clang just because the pkg maintainer likes it. 17:25:29 <pjones> mjg59: you know how I feel about that :) 17:25:48 <mitr> pjones: OTOH, I've been doing some work with LLVM, and at least 2-3 years ago it was a toy compared to gcc in many respects. Sure, a toy that produced working code, but... 17:25:53 <pjones> t8m: and that's fair, but that's not what the earlier policy suggests - in fact it's much more modest 17:26:33 <mitr> So I'm not really fond of cheering on switching to clang right now - but I definitely don't want to close the door forever 17:26:34 <mjg59> I agree that (at least for now) we should encourage people to use gcc rather than clang where possible, but I also believe that about several other components 17:26:35 <notting> how is the policy of "only use if you don't have an alternative" more modest? 17:26:40 <pjones> mitr: sure - but if an upstream picked it, then we're trusting their code and implicitly saying we don't trust their makefile to run something sane to build it? and we're saying they didn't know what they were doing when they chose how to compile it? 17:26:50 <t8m> pjones, well I'd like to be a slightly more strict however I'd be fine even with this modest policy better than nothing 17:27:06 <mitr> pjones: clang may be "sane", but suppose it doesn't have FORTIFY_SOURCE - which one is more important? 17:27:24 <pjones> notting: that policy encourages people to use gcc instead of clang when upstream has chosen clang and merely not written something /incompatible/ with gcc. I think that's a bad plan. 17:27:27 <mitr> (Note: I haven't checked whether it supports that or not) 17:27:33 <notting> pjones: examples? 17:27:37 <pjones> mitr: fair point 17:28:09 <pjones> notting: admittedly, I have none - but that's partly because we're discussing this at a time when there are 2 packages in the distro that use clang. which is to say we're being rather aggressive about discussing it. 17:28:23 <mjg59> #proposal: Since making this decision involves deciding whether we want Fedora to be a platform or a software collection, ask the board first 17:29:05 <notting> my concern is much the same as mitr's - we use the compilation environment to set platform features (fortify source, relro, debuginfo generation, etc. etc. etc.). hence, we benefit for uniformity in all but the most extreme (i.e., won't work otherwise) cases 17:29:10 <mjg59> Rationale: Platforms have one implementation of each component 17:29:13 <mitr> mjg59: I can't see that we can be purely one or the other, ever 17:29:29 <notting> does clang even product compatibile debuginfo, for example? 17:29:31 * nirik doesn't think fedora will be a platform, but sure you could ask the board. 17:29:50 <pjones> notting: and I think that's a fair discussion, but I'm not sure we that means it's time to take action 17:30:14 <pjones> s/we // 17:30:15 <t8m> but policy can be always changed 17:30:27 <t8m> if it is not adequate any more 17:30:27 <pjones> t8m: yes, but it's harder to change a policy than make a new one 17:30:31 <notting> pjones: on the other hand, i think that it makes a fine policy to *not* do something unusual without a Really Good Reason 17:30:34 <sgallagh> Yes, the policy that's sensible today may be revised in a year 17:31:27 <t8m> I still think either notting's/sgallagh proposal or the 'follow upstream' proposal can get enough votes today 17:31:40 <mitr> notting: Well... how _do_ we currently support languages with non-gcc compilers? Are we fine with what we do there? Is there something that we can/need to improve in that respect, and could it be applied to clang as well? (Most likely, lack of manpower will kill any such push) 17:32:16 <sgallagh> mitr: In most cases (python, R, Java) we have a single implementation 17:32:24 <t8m> mitr, most non-C languages do not have buffer overflows 17:32:50 <t8m> so no need for things such as FORTIFY_SOURCE 17:32:50 <notting> sgallagh: techncially, we have 4 python runtimes, at least 17:32:52 <nirik> (well, python and java have multiple versions too, but thats not a big deal) 17:32:55 <mitr> t8m: I suppose... 17:33:05 <limburgher> nirik: Speak for yourself. :) 17:33:12 <notting> sgallagh: only two of them get used, and only one by the majority 17:33:37 <sgallagh> notting: Ok, I suppose I should have limited myself to compiled languages rather than interpreted. 17:33:40 <pjones> sgallagh: I'm not really seeing how the policy is sensible today. have we had some giant problem with the current state of affairs? 17:33:43 <notting> we're at ~30 m inutes? vote, continue discussion, or...? 17:33:49 <limburgher> And we have Guidelines around how to support both, but you have to support the default. 17:34:28 <limburgher> I'm ready to vote, but it seems like there's more discussion desired, and that's fine with me. 17:34:29 <sgallagh> I think we're fairly well polarized on the issue at this point. 17:34:29 * nirik also doesn't see the big problem today. If some maintainer switches a critpath package to use it, and it breaks, we ask them to change back? or get upstream to help fix clang, or ? 17:34:45 <notting> pjones: the example would be one large portion of the OS (yum? pygobject3? something else) wanting to move their stack to ABI-incompatible pypy 17:34:56 <mitr> pjones: our choices basically are 1) hope that clang won't gain traction, 2) give up on toolchain-based features for the future, 3) find enough qualified people to work on the llvm toolchain to maintain parity, 4) minimize use of clang. 17:35:04 <mjg59> If the concern people have is that clang doesn't necessarily support the full set of functionality that we expect from gcc, then we should probably check that before making a decision 17:35:05 <notting> pjones: you're saying we should not standardize against that now? 17:35:14 <t8m> mitr, +1 17:35:26 <pjones> notting: do we have some reason to believe that pypy would decide to make everything abi incompatible? 17:35:36 <notting> pjones: it *is* now 17:35:43 <pjones> oh, huh. well, okay :) 17:35:54 <mjg59> But I do see mitr's point 17:36:19 <notting> to mitr's point, i would rather do #4, and revisit later ,than #1 and deal with the fallout 17:36:21 <mjg59> It's a problem if we can't enable useful functionality across the distribution unless the people doing the work on one compiler don't also do it on the other 17:36:25 <nirik> if some big upstream switched to use it, how could we forbid it? carry gcc patches locally to the end of time? at some point we have to follow what the people who write our software do 17:36:55 <nirik> anyhow, we should vote or table for more info, IMHO 17:37:11 <mitr> nirik: extending gcc is also an option, at least in theory 17:37:12 <limburgher> Follow upstream seems logical, to a point. 17:37:31 <pjones> mjg59: so we can't use blocks or clang's diagnostic features until gcc implements them? 17:37:53 <pjones> (okay, argue against blocks, fine. diagnostic features? surely those are useful functionality?) 17:38:17 <sgallagh> pjones: Can you expound a bit on the diagnostic features? 17:38:24 <sgallagh> Are we just talking about its static analysis stuff? 17:38:29 <t8m> diagnostic features can be used with local builds not necessarily have to be used within the distro packages 17:38:31 <mjg59> clang is much better at producing useful errors 17:38:36 <mitr> sgallagh: e.g. http://clang.llvm.org/diagnostics.html 17:38:37 <sgallagh> Because individual projects can take advantage without doing so in the final packages 17:38:46 <t8m> yeah 17:38:59 <pjones> sgallagh: http://clang.llvm.org/diagnostics.html 17:40:14 <mitr> Proposal: Ask gcc and llvm maintainers for opinion about maintaining features in both at the same time, and revisit next week 17:40:22 <pjones> t8m: sgallagh: you can't be serious? now you want people to conditionalize their build on whether it's local or distro? 17:40:31 <t8m> pjones, why not?? 17:40:37 <mitr> (I'm not sure that it will change anything - but we really didn't have expert input so far) 17:40:47 <nirik> everyone wants to test things twice. not. 17:40:49 <pjones> t8m: because it's a giant pain in the ass that's going to lead to even more bugs? 17:41:11 <notting> mitr: -1... i think we have enough information here to make a reasonable proposal judgement, and now we're just going in circles around the drain 17:41:37 <pjones> mitr: I don't really think that has any chance of getting anywhere? 17:41:42 * nirik also thinks we are circling. Perhaps a final proposal to vote on? 17:41:53 <sgallagh> pjones: I meant upstreams can build with clang if they want to run diagnostics, but RPM builds should always be GCC 17:42:07 <sgallagh> *where possible 17:42:24 <pjones> sgallagh: so then when there's a bug in one or the other, all of upstream's testing is invalid 17:43:08 <mitr> notting: How many people have llvm programming experience here? My experience is somewhat outdated already... but yeah, not looking forward to another 40 minutes next week. 17:43:14 <sgallagh> pjones: State your proposal, I will state mine, everyone can vote on the two. 17:43:17 <sgallagh> Is that reasonable? 17:43:23 <t8m> sgallagh, +1 17:43:26 <mmaslano> sgallagh: sounds fine 17:44:20 <sgallagh> #proposal Packages may only build with an alternative compiler to gcc if upstream does not support gcc 17:44:21 <pjones> sgallagh: my proposal is that this doesn't merit changing our policies at this time 17:44:31 <t8m> sgallagh, +1 17:44:35 * nirik is with pjones on this one. 17:44:37 <sgallagh> (I've made that slightly simpler than before, to allow upstream more leeway) 17:44:48 <t8m> pjones, -1 17:44:57 <mitr> sgallagh: "support" means "is able to build with", or "recommends"? 17:45:29 <mjg59> Eh. I think I'm starting to lean more towards pjones here. 17:45:34 <sgallagh> mitr: I suppose recommends is probably closer to what I meant. 17:45:56 <mitr> In that case I'm... not sure there is any difference between the two :) 17:46:02 <sgallagh> But with a stronger preference towards gcc if possible 17:46:34 <sgallagh> mitr: A recommendation is different from a mandate 17:46:42 <notting> +1 to sgallagh's proposal 17:46:43 <sgallagh> "We prefer clang but work with gcc" -> GCC 17:46:48 <notting> i'd prefer it be stronger 17:47:10 <limburgher> +1 sgallagh 17:47:12 <mitr> I'd prefer it to be a bit stronger, but can be +1 to sgallagh's proposal 17:47:18 <t8m> pjones, if $random maintainers start patching their packages to build with clang will we make the policy? 17:47:25 <mmaslano> +1 for sgallagh 17:47:32 <sgallagh> I'm willing to revise the text of it if you have better phrasing 17:47:53 <pjones> t8m: is there any evidence anybody is clamoring to do that? 17:48:03 <pjones> t8m: if that becomes a thing, I'm all for more discussion 17:48:18 <t8m> I see 6 votes for sgallagh's proposal. 17:48:40 <t8m> (if sgallagh votes for it) 17:48:46 <sgallagh> +1 ;-) 17:49:10 <sgallagh> Clearly not a consensus, but I think that's a decision at least 17:50:06 <nirik> indeed. shall we move on? 17:50:18 <mmaslano> please 17:50:27 <t8m> :) 17:50:30 <sgallagh> #agreed Packages may only build with an alternative compiler to gcc if upstream does not support gcc (6 +1) 17:50:37 <sgallagh> #topic #849 Build and host request for French live ISOs 17:50:37 <sgallagh> .fesco 849 17:50:40 <zodbot> sgallagh: #849 (Build and host request for French live ISOs) – FESCo - https://fedorahosted.org/fesco/ticket/849 17:51:01 <notting> this is a fesco issue? 17:51:17 <sgallagh> I think this is more Board+Releng 17:51:18 <pjones> doesn't seem like it. 17:51:20 <notting> i suppose as those above releng, it is 17:51:22 <t8m> sgallagh, +1 17:51:36 <nirik> we have not done any official localized spins/releases. 17:51:38 <notting> historically we don't host localized live images, *i think* 17:51:51 <nirik> I think we have had other requests in the past we turned down too. 17:52:09 <t8m> I think this should be really decided by board 17:52:10 <sgallagh> nirik: Whether to host localized images or not sounds like it should be a Board policy decision 17:52:16 <mitr> Is this something for http://fedoraproject.org/wiki/Spins_Process ? 17:52:20 <mjg59> Yeah, I really don't think this is for us 17:52:57 <sgallagh> #proposal Send this to the Fedora Advisory Board 17:53:08 <t8m> sgallagh, +1 17:53:29 <notting> +1. suggest releng and infrastructure join the discussion there 17:53:31 <nirik> sure, I suppose so. 17:53:56 <pjones> yeah 17:54:46 <mjg59> +1 17:54:48 <mmaslano> +1 17:55:33 <sgallagh> I count 7 +1, assuming nirik's "I suppose so" counts 17:55:39 <nirik> yes, +1 17:55:58 <mitr> +1, I suppose (... what _is_ the right process here? but at least it is in the right direction) 17:56:47 <notting> mitr: historically, "we don't do this". changing the "we don't do this" is not exactly our decision. so, ... punt! 17:56:50 <sgallagh> who's missing? 17:57:26 <sgallagh> limburgher: Just for the record? 17:58:15 <sgallagh> #agreed Send this to the Fedora Advisory Board (8 +1) 17:58:16 <limburgher> +1 17:58:21 <sgallagh> #undo 17:58:21 <zodbot> Removing item from minutes: <MeetBot.items.Agreed object at 0x2964ec10> 17:58:23 <sgallagh> #agreed Send this to the Fedora Advisory Board (9 +1) 17:58:30 <limburgher> Sorry. :) 17:58:31 <sgallagh> Your timing is impeccable 17:58:36 <limburgher> As always. 17:58:36 <sgallagh> #topic #850 Unmounting USB devices is unsafe in Fedora 17 17:58:37 <sgallagh> .fesco 850 17:58:38 <zodbot> sgallagh: #850 (Unmounting USB devices is unsafe in Fedora 17) – FESCo - https://fedorahosted.org/fesco/ticket/850 17:59:30 <limburgher> This worries me. 17:59:39 <sgallagh> This is apparently considered a very serious blocker for F17, but we have a disconnect between the Gnome folks and the rest of Fedora. 17:59:59 <nirik> so, this is a nasty bug. I'd love a workaround of some kind. I don't think a clean fix is possible in the time we have. 18:00:06 <sgallagh> I don't like the phrase "loss of user data" at all 18:00:18 <mjg59> This is no worse than F15 or F16, right? 18:00:18 <mclasen> I think it is more a disconnect between kparal and us than 'the rest of fedora' but nevermind 18:00:21 <mitr> nirik: Depends on what "clean" means - apparently we can have a working GUI, just not "the" GUI 18:00:31 <mitr> mjg59: No, this works fine in F1[56] 18:00:35 <sgallagh> mclasen: Sorry, didn't mean to overdramatize 18:00:37 <nirik> mjg59: no. 18:00:44 <mjg59> Ok, that's less attractive 18:00:46 <t8m> I think some quick/nasty hack is really needed. 18:00:52 <nirik> anyhow, it is a blocker... so... what can we do to help out here? 18:01:02 <mjg59> "Easiest" "solution" would be to just mount all removable media sync, regardless of filesystem 18:01:15 <t8m> nirik, say, that we support the QA decision for making it blocker? 18:01:27 <mjg59> Then unmount would have nothing to write back 18:01:39 <nirik> I suppose... it then seems not too pointfull to bring it to us. ;) 18:01:41 <mitr> mjg59: Is the Linux kernel actually guaraneeing that "sync" implies "sudden unmount won't lose data"? 18:01:48 <mjg59> mitr: No 18:01:51 <pjones> mjg59: which isn't a terrible idea anyway... 18:01:56 <sgallagh> nirik: Apparently it's bouncing back and forth between blocker and non-blocker 18:01:59 <mjg59> pjones: It kind of is for people with USB hard drives 18:02:03 <sgallagh> nirik: QA says blocker, GNOME says not 18:02:30 <pjones> fair enough I guess if those are showing as removeable... the one I've got doesn't. 18:02:34 <limburgher> I fail to see how this wouldn't be. 18:02:46 <mclasen> the dialog is simply not there anymore, it was removed in the move from udisks to udisks2 at the beginning of the year - since this was not noticed until very late, I doubt that the problem is as serious as its made out to be.... 18:02:48 <mjg59> I don't find David's position hugely compelling, given that several recognisable brands don't have LEDs 18:02:51 <sgallagh> mclasen: Would you mind stating your position? 18:03:17 <pjones> mjg59: yeah, relying on LED feedback from usb devices is clearly a non-starter 18:03:19 * kparal is also present 18:03:24 <t8m> not enough users lost data for it being a blocker? 18:03:28 <mitr> mclasen: Given how few people actually use the alpha/beta releases... I don't find it that surprising. 18:03:31 <mitr> sgallagh: Well, GNOME does not decide what blocks Fedora releases - the concern is whether GNOME can/will work with us to fix it. 18:03:37 <mjg59> mitr: There's no way to guarantee that pulling out the stick won't lose data. The stated problem is that the unmount call to udisks returns before the kernel umount() has completed. 18:03:37 <notting> my understanding is that there is general agreement that the apps should be fixed in the long run. the question is the feasibility of fixing the apps RIght Now? 18:03:39 <t8m> mitr, +1 18:03:45 <mjg59> mitr: If there are dirty buffers then that umount() can take a while 18:03:47 <pjones> t8m: not enough users noticed losing data and correctly tracked it back to this for it to be a blocker? 18:04:00 <t8m> pjones, perhaps ;) 18:04:07 <mjg59> mitr: Mounting sync means that there should never be dirty buffers 18:04:08 <limburgher> mjg59: Which I greatly prefer to lost baby pictures. 18:04:10 <nirik> notting: yeah, before release... we are very low on time unless we slip a lot 18:04:46 <mitr> nirik: I've been told we have at least until the end of this week, we will slip for other reasons 18:04:50 * nirik isn't sure what a workaround here would look like. I guess the sync mount would be one. 18:04:52 <mjg59> mclasen: So if we don't want to hold for any kind of UI rework or app changes, how are you with mounting everything sync? It should mostly mitigate the problem, at the cost of a lot of performance. 18:05:05 <mclasen> it is a feature that was simply removed; it would have to be reimplemented, and I don't have anybody standing by to do that within the few days that remain until ga... 18:05:38 <limburgher> Then I say mount sync. Better slow than unreliable. 18:05:39 <sgallagh> mclasen: Hypothetically, how much time (estimated) would it take to reimplement if you had a resource available. 18:05:42 <mclasen> I don't have any opinion on mounting sync - if that fixes the problem, fine with me 18:05:52 <nirik> mitr: well, we should not count on that. Things could align. ;) 18:05:53 <mjg59> Let me check with some fs people 18:05:55 <mitr> sgallagh: There is already a tentative plan at https://bugzilla.redhat.com/show_bug.cgi?id=819492#c24 18:06:15 <notting> mitr: only hits one of two apps 18:06:41 <mitr> notting: Right, I'm really not happy about having this feedback a per-application patch, but we are already in suboptimal land, so... 18:06:57 <mitr> mclasen: Any opinion on feasibility of the plan linked above? 18:07:15 <t8m> mitr, isn't the solution preferred by upstream also per-app? 18:07:52 <mclasen> mitr: not sure that that would do much good tbh - we don't run nautilus by default anymore 18:07:56 * nirik isn't sure we are going to solve this in our meeting here... how about we say "yes, this is a problem, we will work with folks to try and come up with a solution for the blocker'? 18:08:16 <limburgher> nirik: Yes, at least affirming the blockerosity. 18:08:33 <t8m> nirik, +1 18:09:03 <sgallagh> Yes, +1 blocker 18:09:05 <mitr> nirik: I think we sort of need to decide soon - because if it is not a release blocker, it needs to be fairly prominent in release notes, which have already been frozen long ago 18:09:17 <mitr> but +1 for affirming the blocking status 18:09:26 <mmaslano> it's blocker +1 18:09:29 <mjg59> Sure, +1 18:09:36 <limburgher> +1 18:10:17 <notting> +1 to blocker. too much risk of data corruption 18:10:30 <nirik> mitr: yeah, I have no desire to overrule qa here... I think it could possibly be a release note/loud announcement thing, but I'm fine with it being a blocker too. 18:10:43 <pjones> yes, +1 18:11:26 <sgallagh> #agreed USB unmounting issue is a blocker, needs immediate attention (9 +1) 18:11:34 <sgallagh> #topic #851 F18 Feature: procps-ng (next generation procps tools) - https://fedoraproject.org/wiki/Features/procps-ng 18:11:34 <sgallagh> .fesco 851 18:11:36 <zodbot> sgallagh: #851 (F18 Feature: procps-ng (next generation procps tools) - https://fedoraproject.org/wiki/Features/procps-ng) – FESCo - https://fedorahosted.org/fesco/ticket/851 18:11:38 <mjg59> +1 18:11:48 <t8m> +! 18:11:52 <t8m> +1 that is 18:11:56 <pjones> +¡ 18:11:57 <mmaslano> +1 18:11:59 <nirik> +1 18:12:16 <pjones> (joking, also +1) 18:12:17 <notting> (aside: stop the -ng naming already) 18:12:18 <notting> +1 18:12:22 * mclasen doesn't agree, but will happily review a patch to mount sync 18:12:26 <mitr> Talked with Jaromir quite a lot about this - note that we already use the procps-ng tree in F1[567] - but this is the first time we are consolidating to upstream version (with ~50 Fedora-specific patches removed) 18:12:49 <sgallagh> +1 18:12:57 <mitr> So, this is primarily a package renaming + incompatible changes (which will, sadly, probably not be all enumerated) 18:13:00 <mitr> +1 18:13:02 <limburgher> +1 18:13:03 <nirik> notting: should rename to procpsKit-ng ? :) 18:13:19 <notting> *shrug* they bumped the version number. just call it procps. 18:13:26 <limburgher> Fedora Unix-ng? 18:14:12 <mmaslano> I guess other distro are also using and developing it :) 18:14:47 <sgallagh> #agreed Feature procps-ng is accepted (9 +1) 18:14:52 <sgallagh> #topic #852 F18 Feature: OpenShift Origin - https://fedoraproject.org/wiki/Features/OpenShift_Origin 18:14:52 <sgallagh> .fesco 852 18:14:53 <zodbot> sgallagh: #852 (F18 Feature: OpenShift Origin - https://fedoraproject.org/wiki/Features/OpenShift_Origin) – FESCo - https://fedorahosted.org/fesco/ticket/852 18:15:05 <pjones> this is the next X-Men sequel? 18:15:16 <t8m> when looking at the util-linux->util-linux-ng->util-linux then procps should really skip the -ng step 18:15:21 <limburgher> pjones: Jinx 18:15:29 <mjg59> +1 18:15:30 <nirik> +1 18:15:31 <limburgher> +1 18:15:33 <sgallagh> +1 18:15:34 <pjones> sure, +1 18:15:34 <notting> +1 18:15:34 <t8m> +1 18:15:37 <mmaslano> +1 18:15:37 <mitr> +1 18:16:02 <sgallagh> #agreed Feature: OpenShift Origin is accepted (9 +1) 18:16:06 <sgallagh> #topic #853 F18 Feature: New Installer UI - https://fedoraproject.org/wiki/Features/NewInstallerUI 18:16:06 <sgallagh> .fesco 853 18:16:08 <zodbot> sgallagh: #853 (F18 Feature: New Installer UI - https://fedoraproject.org/wiki/Features/NewInstallerUI) – FESCo - https://fedorahosted.org/fesco/ticket/853 18:16:13 * pjones is +1 18:16:21 <nirik> +1. hope it makes it. ;) 18:16:32 <sgallagh> I' 18:16:40 <mjg59> +1 18:16:41 <sgallagh> I'm somewhat concerned about the lack of a text UI 18:16:46 <sgallagh> What does this mean for headless installation? 18:16:52 <t8m> +1 18:16:59 <pjones> sgallagh: the text UI has been declared and announced deprecated for like a dozen releases now? 18:17:07 <mmaslano> +1 18:17:08 <t8m> I suppose kickstart installs will be supported 18:17:09 <mitr> sgallagh: "use VNC", I suppose - although it hasn't been explicitly mentioned. Can anone confirm that? 18:17:10 <mjg59> sgallagh: It means VNC or Kickstart 18:17:11 <pjones> headless -> vnc as usual 18:17:26 <notting> my concern is the oh-no-contingency-plan factors in the case of unforseen delays and or problems. that being said, i don't know what we can do to satisfy all concerns of that sort at this time, so.... +1 18:17:37 <pjones> mitr: kickstart will still work as well 18:17:55 <sgallagh> Ok, as long as we have a kickstart guarantee. 18:18:00 <limburgher> +1 Though I don't love skipping textmode for a release. . . 18:18:03 <sgallagh> This was not called out in the Feature 18:18:28 <sgallagh> Light +1 18:18:30 <mitr> pjones: I don't really view that as an interactive alternative - but I'm perfecly fine with VNC 18:18:44 <t8m> will the existing kickstarts be compatible? 18:18:50 <mitr> +1 - let's see how that hub/spoke model works out 18:18:59 <notting> sure, i can amend with: 'please mention the removal of the TUI more broadly' 18:19:10 <mitr> t8m: pykickstart has a very comprehensive backward compatibility mechanism 18:19:21 <notting> t8m: 'as much as they are for any other new release' 18:19:25 <pjones> sgallagh: the new design involves running the entire installation /as/ a kickstart. kickstart is certainly guaranteed :) 18:19:33 <sgallagh> pjones: Works for me 18:19:35 <t8m> notting, fine 18:19:43 <notting> for example, i could imagine firewalld causing changes to the firewall line in kickstart 18:19:51 <sgallagh> #agreed Feature: New Installer UI is accepted (9 +1) 18:20:01 <t8m> notting, I understand 18:20:11 <sgallagh> #topic Next week's chair 18:20:21 <sgallagh> Who's foolish enough to volunteer for next week? 18:20:32 <t8m> heh I can do 18:20:38 <mjg59> Works for me 18:20:47 <sgallagh> #agreed t8m will chair the 2012-05-21 meeting 18:20:53 <sgallagh> #topic Open Floor 18:20:54 <nb> ? 18:21:14 <sgallagh> nb: Do you have something for Open Floor? 18:21:30 <nb> yes 18:21:34 <nb> Does FESCo think that the potential issues with removable media should be noted in the Release Notes? If so, I will coordinate with docs team to try to get that added. 18:21:49 <notting> it should certainly be in the release notes if it doesn't get changed 18:21:51 <mjg59> Let's see if there's a reasonable workaround first 18:21:51 <sgallagh> nb: Our current view is that we need a solution 18:21:55 * mitr still hopes for a software fix 18:22:01 <notting> but that's too soon to say "put it in there now" 18:22:04 <sgallagh> But if none is reached, yes we'll need a call-out in the release notes 18:22:05 <tibbs|w> Will someone open an FPC ticket for the compiler thing? 18:22:26 <nb> ok 18:22:49 <nirik> well, if we don't get a solution we need to either delay until we do, or demote it from being a blocker. ;) 18:22:52 <mitr> nb: We will probably only know for sure about a day before the final iso is spun... so, I don't know. 18:23:14 <mitr> nb: Perhaps just give the docs team a heads up to let them prepare if they can? 18:23:23 <nb> yeah 18:23:24 <sgallagh> tibbs|w: I'll take care of opening that ticket after the meeting 18:23:33 <sgallagh> #action sgallagh to file FPC ticket for new compiler policy 18:23:40 <nb> that or maybe I could add a "There may be a potential issue with removable media, check http://wikipage for more info? 18:23:41 <nirik> we also need a board ticket about the localized composes 18:24:02 <nb> we can usually get changes pushed ASAP if we need to amke a last minute change 18:24:05 <sgallagh> I guess I'll do that too 18:24:07 <nb> as long as final RC hasn't been spun yet 18:24:21 <nb> so if we want to wait, that can be done too 18:24:35 <sgallagh> #action sgallagh to file an Advisory Board ticket for the localized compose 18:26:01 <nirik> I'll note as just a FYI, that election nominations are currently open, but close very soon: https://fedoraproject.org/wiki/Elections 18:26:11 <notting> hey, saves me from doing it 18:26:13 <notting> thx 18:26:48 <sgallagh> nirik: Also, I believe we do not as yet have enough nominees to hold a vote 18:26:58 <nirik> yeah, need more. 18:27:18 * mitr counts 6 nominees for 5 seats 18:27:48 <sgallagh> mitr: Yeah, election policy requires 7 nominees for 5 seats, IIRC 18:27:49 <notting> ... one of which was added in the last two minutes 18:27:55 <mitr> Ah 18:28:16 <notting> (give or take, via caching) 18:28:31 <nirik> well, it seems to call for 6.25... but I don't know where we find .25 nominee 18:28:51 * sgallagh bites back several snarky answers 18:29:24 <pjones> I know one other person who was at least /considering/ running who's not on there yet 18:29:47 <sgallagh> notting: Are you stepping down? 18:29:51 <notting> no 18:29:59 <notting> just hadn't got around to adding myself to the list yet 18:30:03 <pjones> Well, then we've got 7 just as soon as you edit the wiki 18:30:04 <sgallagh> ah ok 18:30:17 * limburgher pokes notting with stick toward wiki 18:30:45 <notting> ... done. 18:31:00 <sgallagh> Ok, any other business? 18:32:32 <limburgher> None here. 18:32:46 * nirik has nothing 18:33:00 <sgallagh> I'll close out the meeting in two minutes if no one has anything else 18:35:13 <sgallagh> #endmeeting