tag:blogger.com,1999:blog-5268847417417953349.post2242261722919872834..comments2024-02-11T03:28:39.770-05:00Comments on inactivity log for davidz: Writing a C library, intro, conclusion and erratadavidzhttp://www.blogger.com/profile/18166813552495508964noreply@blogger.comBlogger10125tag:blogger.com,1999:blog-5268847417417953349.post-1819382023825456982012-03-26T18:40:44.562-04:002012-03-26T18:40:44.562-04:00I miss filesystem label from previus vertion for s...I miss filesystem label from previus vertion for selected Device.flokiphttps://www.blogger.com/profile/09298248171599108923noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-13553182566164858762011-07-18T15:44:24.745-04:002011-07-18T15:44:24.745-04:00Thanks for this very informative series - really a...Thanks for this very informative series - really a nice check list.<br /><br />Also, the "Bundling libraries/resources" section is a pearl on its own; good to have some important facts collected here.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-59695644336022825432011-07-07T15:28:16.966-04:002011-07-07T15:28:16.966-04:00Argh, the link seems to have gotten eaten. That s...Argh, the link seems to have gotten eaten. That should have said: "We're working to fix the build and packaging problem with Apters http://apters.com/ (early work in progress at the moment)."Josh Tripletthttps://www.blogger.com/profile/02593171817329248190noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-25286231952682149152011-07-07T15:27:22.868-04:002011-07-07T15:27:22.868-04:00We're working to fix the build and packaging p...We're working to fix the build and packaging problem with Apters (early work in progress at the moment). We've designed it specifically to solve several of the issues you mention, such as controlling version skew, and making it easier for upstream to provide useful builds without making life difficult for downstream distributions. We'd greatly appreciate any input you might have.Josh Tripletthttps://www.blogger.com/profile/02593171817329248190noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-69137046909517060982011-07-06T19:32:53.401-04:002011-07-06T19:32:53.401-04:00@ocrete: Yeah, I think projects like Firefox and G...@ocrete: Yeah, I think projects like Firefox and Google Chrome are excellent examples of good applications - very high quality apps with a good amount of QA including beta- and devel-streams.<br /><br />In fact, we should encourage other apps to emulate this behavior - including giving them tools a'la bockbuild for creating bundles for easy deployment (both Google Chrome and Firefox bundles a lot of libraries too). I wish GNOME would ship a SDK that easily enabled something like this (tarballs != SDK).davidzhttps://www.blogger.com/profile/18166813552495508964noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-91058267142041885342011-07-06T17:54:32.732-04:002011-07-06T17:54:32.732-04:00@davidz: You really thing Open Source app develope...@davidz: You really thing Open Source app developers QA their apps? In my younger days as an app dev, I just made releases and expected the end users to report bugs from building it on their distros and it worked surprisingly well. But I guess it's not the same for Firefox or any other apps that provides binary builds.ocretehttps://www.blogger.com/profile/13143310835419433111noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-70509503426329743522011-07-06T14:33:41.471-04:002011-07-06T14:33:41.471-04:00> the package manager also fixes bugs in the li...> the package manager also fixes bugs in the libraries you depend on through updating<br /><br />Btw, this is a fallacy - it might just as well introduce a bug in your app by fixing the very library bug the app depends on. The point I was trying to make in the blog entry is that the application developer QAs the entire app against a specific set of libraries with specific versions. All that QA effort goes the way of the dodo if you start using other versions of libraries.davidzhttps://www.blogger.com/profile/18166813552495508964noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-72312882135498148032011-07-06T14:29:49.104-04:002011-07-06T14:29:49.104-04:00rojtberg: I don't think there's any consen...rojtberg: I don't think there's any consensus about CMake just because of those projects using it (and I personally don't think CMake is a step up compared to autotools ... again: YMMV).<br /><br />As for shared libraries and bundling, there's really no consensus here... but from working in this problem space for the last 7+ years (for a prominent Linux distro vendor) I found that treating e.g. glibc/kernel/udev and e.g. firefox/chrome/gedit in the same way when it comes to software distribution is not at all useful in any way (former group are core OS elements, the latter group are apps). There is definitely room for improvement here.davidzhttps://www.blogger.com/profile/18166813552495508964noreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-64782097770321891082011-07-06T14:04:14.157-04:002011-07-06T14:04:14.157-04:00as for the build system there seems to be a consen...as for the build system there seems to be a consensus on CMake. KDE uses as well as some scientific packages as VTK and MySQL. I know also some windows centric closed source applications which use it. It might be not beautiful, but it does the job while remaining readable.<br /><br />reagarding the shared libraries on linux I would strongly disagree with you. Yes you have to plan more carefully which libraries are available on your deployment system, but you get the dependancy handling for free.<br />Basically this is what allows you to depend on whatever you want when having on a package manager, while each dependancy is a pain if you try bundle it with your app.<br />(the package manager also fixes bugs in the libraries you depend on through updating the so)Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-5268847417417953349.post-53914537042325131242011-07-06T13:44:58.814-04:002011-07-06T13:44:58.814-04:00Amazing series, it was very interesting to read it...Amazing series, it was very interesting to read it. Thanks. :)nsfhttps://www.blogger.com/profile/15303721561310948661noreply@blogger.com