fpc
LOGS
16:02:29 <geppetto> #startmeeting fpc
16:02:29 <zodbot> Meeting started Thu Aug  6 16:02:29 2015 UTC.  The chair is geppetto. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:02:29 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:02:29 <geppetto> #meetingname fpc
16:02:29 <zodbot> The meeting name has been set to 'fpc'
16:02:29 <geppetto> #topic Roll Call
16:03:17 <geppetto> geppetto limburgher mbooth orionp racor Rathann SmootherFr0gZ tibbs tomspur: FPC ping
16:03:29 <mbooth> .hello mbooth
16:03:30 <zodbot> mbooth: mbooth 'Mat Booth' <mat.booth@redhat.com>
16:03:37 <geppetto> #chair mbooth
16:03:37 <zodbot> Current chairs: geppetto mbooth
16:04:28 <Rathann> hi
16:04:29 <geppetto> #chair Rathann
16:04:29 <zodbot> Current chairs: Rathann geppetto mbooth
16:04:34 <geppetto> #chair tomspur
16:04:34 <zodbot> Current chairs: Rathann geppetto mbooth tomspur
16:05:23 <gbcox> switched to a balcony seat today ;-)
16:05:41 <geppetto> still at the back though ?:)
16:05:51 <gbcox> ROFL.... yup
16:06:03 <gbcox> try to keep a low profile
16:06:12 <Corey84> which mtg is this  now?
16:06:29 <geppetto> Corey84: FPC
16:07:00 * Corey84 sits in back row to  learn about as he is  not  in FPC  presently
16:08:03 <tomspur> tibbs|w: was around a few minutes ago, so I think we could start
16:08:29 <geppetto> Yeh, I figure he'll get here
16:08:29 <tibbs|w> Yeah, I howdy'd earlier.
16:08:32 <geppetto> ok
16:08:35 <geppetto> #chair tibbs
16:08:35 <zodbot> Current chairs: Rathann geppetto mbooth tibbs tomspur
16:08:49 <geppetto> #topic Schedule
16:08:54 <geppetto> https://lists.fedoraproject.org/pipermail/packaging/2015-August/010905.html
16:09:05 <geppetto> #topic #555 	Copylib bundling request: kwsys in castxml
16:09:05 <geppetto> .fpc 555
16:09:05 <geppetto> https://fedorahosted.org/fpc/ticket/555
16:09:06 <zodbot> geppetto: #555 (Copylib bundling request: kwsys in castxml) – fpc - https://fedorahosted.org/fpc/ticket/555
16:10:24 <tibbs|w> There's not much anyone can do here.
16:10:31 <geppetto> nice … so "bundling library" which is giant
16:10:56 <tibbs|w> Yeah.
16:11:17 <tibbs|w> It's a bunch of files, but the source is mostly ifdefs and such to do platform abstraction.
16:11:18 <geppetto> contains replacements for most of libc++?
16:11:39 <tibbs|w> I don't understand why the namespace is so important, though.
16:12:08 <geppetto> I assume so that N libraries can bundle it all within different namespaces
16:12:15 <geppetto> shared libraries that is
16:12:23 <tibbs|w> I mean, why do they not just stick it in its own namespace instead of having packages renamespace it?
16:12:34 <tibbs|w> And then stick that in a shared library....
16:13:01 <Rathann> geppetto: which is still code duplication :(
16:13:01 <geppetto> because it's more fun if you have N different bundles which are all slightly different versions
16:13:49 <Rathann> huh, this is the same upstream as CMake
16:14:03 <Rathann> and VTK and ParaView...
16:14:28 <Rathann> and InsightToolkit
16:15:27 <Rathann> I assume they did this because they want to support many platforms
16:15:35 <Rathann> but still it should be a shared library
16:16:12 <tomspur> It seems while renamespacing it you can select which parts you want to include, so that each bundling is different from the final content
16:16:25 <geppetto> yeh, I'm pretty heavy -1
16:16:35 <Rathann> tomspur: yes, but does it make sense in Fedora?
16:17:28 <tomspur> Rathann: I'm wondering why that cannot be solved with normal ifdefs...
16:18:38 <Rathann> depending on the number of platform-specific features you depend on, this can get unwieldy
16:18:54 <Rathann> so I can understand why they wanted to write an abstraction layer
16:19:38 <geppetto> Yeh, but this is basically a c++ version of glib … it's insane to bundle it in every piece of code that wants to use it
16:19:47 <Rathann> yep
16:20:29 <geppetto> ha … the regexp. code isn't a wrapper … it's a full implementation
16:21:08 <Rathann> huh
16:21:17 <Rathann> NIH syndrome?
16:21:34 <geppetto> there might not be a system one on win32
16:23:03 <geppetto> I mean … I can see the desire to just include one, just need to face up to the fact you are a real library/API at that point
16:23:25 <Rathann> reimplements parts of STL too
16:25:11 <Rathann> and string implementation is broken on non-C locales (has a hardcoded table of uppercase letters)
16:25:23 <Rathann> meh
16:25:26 <tibbs|w> I'm seeing this as a really bad idea, but I'm not sure that there's any reasonable solution that doesn't involve just pulling the packages.
16:26:01 <geppetto> yeh, I mean someone could try to package it as a shared library in Fedora
16:26:19 <tibbs|w> Yes, but how would other software use it?
16:26:30 <geppetto> Choose a semi random namespace and just do it … but meh.
16:26:46 <geppetto> It's almost better to say "upstream insane, port to boost"
16:26:54 <Rathann> it looks like it's even actively maintained
16:26:57 <tibbs|w> I have no idea how that would work, or how C++ namespacing  works at all.
16:27:01 <Rathann> last commit was 2 days ago
16:27:13 <tibbs|w> It wasn't even part of the language when I first learned it in school.
16:27:48 <Rathann> huh
16:27:55 <geppetto> Rathann: Are you sure you are looking at just commits to the kwsys bits and not castxml in total?
16:28:06 <Rathann> geppetto: I'm looking at http://public.kitware.com/gitweb?p=KWSys.git;a=log
16:28:13 <Rathann> this is kwsys upstream, isn't it?
16:28:25 <geppetto> ahh, well … that's much worse then as the castxml bits haven't been updated in months/years
16:28:40 <Rathann> they seem to support such exotic platforms as HP-UX and VMS
16:28:51 <tibbs|w> Sure, why not?
16:29:08 <geppetto> on the upside I'm sure nobody cares if you bundle everyone on HP-UX
16:29:09 <tibbs|w> But don't make people trying to do reasonable software engineering suffer because of it.
16:30:08 <tibbs|w> So, this is a lot like the scintilla problem.
16:30:32 <tibbs|w> It's bundled several times but there's no standalone package which someone could use.
16:30:59 <tibbs|w> And until we get a volunteer to make that package, we can't tell the bundlers to use it.
16:32:30 <Rathann> yeah
16:33:06 <Rathann> I wonder... does cmake bundle it? ;)
16:33:26 <geppetto> looks like debian castxml bundles it
16:33:26 <tibbs|w> It's sort of like the jquery issue.  Once it was packaged we started making people use it.
16:34:27 <tibbs|w> So, what to do?  Temporary exemption until we have a separate package?
16:36:28 <geppetto> I guess … although that doesn't seem very temporary
16:37:39 <tibbs|w> Well, the idea is that if we put a limit on it then someone will be motivated.
16:38:01 <Rathann> hm hold on, castxml is not in Fedora yet
16:38:26 <Rathann> so the submitter could be asked to package kwsys
16:38:40 <geppetto> yeh, but cmake is
16:38:47 <geppetto> and cmake bundles it, I assume
16:38:53 <geppetto> It's bundled in debian
16:39:46 * Rathann checks
16:40:03 <tomspur> Uh: http://www.cmake.org/gitweb?p=cmake.git;a=tree;f=Source/kwsys it does
16:40:14 <Rathann> it does
16:40:29 <geppetto> yeh, even more amusing
16:40:29 <Rathann> *sigh*
16:40:33 <geppetto> From the cmake specfile:
16:40:34 <geppetto> # Source/kwsys/MD5.c
16:40:34 <geppetto> # see https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries
16:40:35 <geppetto> Provides: bundled(md5-deutsch)
16:40:46 <Rathann> *LOL*
16:41:21 <geppetto> I mean … sure, just ignore all the other files in that dir. :)
16:41:41 <Rathann> missing the elephant in the room...
16:41:49 <tibbs|w> I have a suspicion that orion might be interested in maintaining a separate package.
16:42:16 <geppetto> Although I guess if cmake is the same upstream they might feel differently about it … *sigh*
16:42:25 <Rathann> still... existing bundling is no excuse for new bundling
16:42:29 <geppetto> tibbs: that would be cool
16:42:59 <geppetto> Rathann: Yeh, I'm just saying that while I don't know how useful castxml is … it's not like we can bounce cmake :)
16:45:35 <Rathann> so... -1 and recommend packaging kwsys separately (ask orionp for help)?
16:47:45 <geppetto> yeh, I guess … although it's somewhat complicated due to cmake
16:48:14 <geppetto> If something big/useful is stuck behind castxml, I could see trying the temp. exception thing
16:48:26 <tibbs|w> Agreed.  -1 for now but I would agree to a "check back in two releases" exemption.
16:49:00 * tomspur nods
16:49:33 <tibbs|w> We do need to file bugs for tracking.
16:49:38 <geppetto> yeh
16:49:56 <tibbs|w> And it would be kind of nice if we knew that it would be possible to unbundle once there's a standalone package.
16:50:05 <tibbs|w> I mean, I don't know if that's remotely reasonable.
16:51:50 <tibbs|w> How much patching is involved in using the library in another namespace?  How many of these bundlers have made modifications to the code base?
16:52:28 <tibbs|w> It's interesting that git and submodules have made it easier to bundle, but also easier to keep track of local modifications.
16:54:06 <geppetto> yeh, java infecting everyone has "helped" too :)
16:54:09 * geppetto shrugs
16:56:15 <geppetto> #action The opinion seems to be that this is a mess, -1 for bundling unless you can come up with an important usecase for castxml getting into Fedora soon.
16:56:44 <geppetto> #action orionp Do you want to help with trying to create a real library?
16:57:34 <Rathann> I'm filing a bug against cmake and others
16:57:41 <geppetto> cool, much thanks
16:58:31 <geppetto> #topic Open Floor
16:58:54 <geppetto> I don't think we need to say more than tibbs did on 556
16:59:01 <geppetto> So anyone have anything else?
16:59:20 <geppetto> One thing to note is that next weeks meeting is almost certainly canceled
17:01:00 <Rathann> https://bugzilla.redhat.com/show_bug.cgi?id=1251198
17:01:09 <geppetto> Ok, I'll close the meeting in a couple of minutes … see everyone in a couple of weeks
17:01:14 <geppetto> Rathann: thanks again
17:01:25 <tibbs|w> Wow, nothing else.
17:01:34 <tibbs|w> Well, we're down to very few tickets now.
17:01:35 <geppetto> No, we only had the one new ticket
17:01:39 * geppetto nods
17:01:55 <Rathann> yeah, congratulations on getting through the pile of tickets ;)
17:02:00 <Rathann> over the last few months
17:02:07 <tibbs|w> Thanks.
17:02:18 <tibbs|w> I could probably clean up a few more.
17:02:19 <Rathann> I have to leave now as well, so I'll file bugs against other bundlers later tonight
17:02:23 <geppetto> yeh, this feels like the first meeting that only took an hour that we've had this year :)
17:02:28 <Rathann> \o/
17:02:32 <tibbs|w> I certainly don't want to extend it.
17:02:35 <Rathann> also, it's holiday season ;)
17:02:46 <geppetto> yeh, true
17:02:48 <Rathann> so take care, get some rest, etc.
17:02:52 * geppetto nods
17:02:55 <Rathann> bye
17:02:56 <tibbs|w> It's "don't go outside because it's 40C" season for me.
17:03:16 <geppetto> tibbs: vacation somewhere colder ?;)
17:03:28 <tibbs|w> Well, Rochester next week.
17:03:42 <geppetto> yeh, weather is looking sucky too :(
17:03:51 <tibbs|w> My wife just got back from Norway (where it didn't get above 10C) but I didn't go this year.
17:04:28 <geppetto> Your vacation was alone time ?;)
17:04:48 <tibbs|w> Pretty much.  Which means I stayed in the office until midnight every day.
17:05:03 <geppetto> #endmeeting