From Fedora Project Wiki

< FWN‎ | Beats

m (→‎General Outage of Fedora Infrastructure: add note about wiki and lists being up)
(fwn140 first pass development beat)
Line 5: Line 5:
mailing list are summarized.
mailing list are summarized.


Contributing Writer: [[:User:OisinFeeley|Oisin Feeley]]
Contributing Writer: [[OisinFeeley|Oisin Feeley]]


=== FlashPlayer 10 Symlink Provokes Proprietary Support Argument ===
=== Mysterious Fedora Compromise ===


A formal request to remove the "miniature libcurl.so.3 library" was made[1] by [[JoshBoyer|Josh Boyer]]. This had been created in order to support the latest version[2] of Adobe's proprietary Flash Player which had a hard dependency on <code>libcurl.so.3</code> while Fedora 8, Fedora 9 and Fedora 10(alpha) provided only <code>libcurl.so.4</code>. Josh argued that the change, mentioned on [[WarrenTogami|Warren Togami's]] blog[3] had been made solely to accommodate a proprietary application.
The mysterious unavailability of much of the FedoraProject infrastructure (see FWN#139 "General Outage of Fedora Infrastructure"[1]) continued to provoke speculation during the week. Some light was shed[2] on 22-08-2008 when [[PaulFrields|Paul Frields]] announced that there had been an intrusion onto several FedoraProject servers. The announcement emphasized that although one of the servers was used for signing rpm packages it was believed, based upon an absence of positive evidence, that the key and packages had not been tampered with. Nevertheless prudence and caution were being exercised and the opportunity was being seized to completely re-install and upgrade all systems. As a result it was necessary for most contributors to reset authentication tokens of various types (see this same issue[3].) It also appeared[4] that a concurrent event had led to the signing of some Red Hat OpenSSH packages, but that these had been quickly detected and had not led to the distribution of compromised packages.


[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00476.html
[1] http://fedoraproject.org/wiki/FWN/Issue139#General_Outage_of_Fedora_Infrastructure


[2] http://labs.adobe.com/technologies/Flashplayer10/
[2] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00012.html


[3] http://wtogami.livejournal.com/27778.html
[3] "Epiphany, Konqueror and Plague Hamper Updating SSL Client-side Certificates"
[4] http://www.redhat.com/security/data/openssh-blacklist.html


After [[NikolayVladimirov|NikolayVladimirov]] argued[4] that it was a minimal, non-invasive change which might be useful for some "dead opensource projects that use the old version" Josh replied[5] this support goal would be better met by providing a "compat-curl" package instead of "just a hack with the sole intention of making Flash work again". In an aside he mentioned that he would have no objection to removing libflashsupport and a bunch of other stuff. [[MatthewGarrett|Matthew Garrett]] followed[6] the train of thought to one possible final destination: "If the ABI is consistent across the SONAME bump, then it's a hack that supports any pre-existing binaries that users have. The best way we could serve those users with a compat package would be to ship another copy of the latest version of curl (so they get the bugfixes) but with a changed SONAME - at which point we'd be shipping two identical source packages that produce binary packages that differ only in library name. In doing so, we'd be increasing the cost of security updates. What does that actually win us?"
Prior to that announcement all that was known was that there were problems on the build servers which became obvious to a wide audience on 13-08-2008 and that users were advised[5] on 14-08-2008 not to install updates. The wiki and email lists continued to function during this period thanks to the efforts of their administrators.


[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00484.html
[5] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00008.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00484.html
An update[6] was posted on 18-08-2008 by [[PaulFrields|Paul Frields]] that listed the services which had returned to normal and those which were expected to return to normal soon. Public speculation latched on[7][8] to the changing of "fedorahosted" SSH keys. Most guesses used this as evidence that something similar to the recent 2008 Debian OpenSSL vulnerabilities[9] had occurred. Some confusion prevailed[10] on @fedora-devel as to whether it was possible to trust the new key fingerprint on the website. [[JimMeyering|Jim Meyering]] added[11] a useful post which explained how to change from using a DSA ssh key to an RSA ssh key. Overall there was a surprisingly low level of public discussion of the problem and it was not until 18-08-2008 that some complaints about the lack of information were expressed[12] on @fedora-list. On 22-08-2008 another bulletin was released[13] by [[PaulFrields|Paul Frields]] that explained that the Fedora key had not been obviously compromised but that it was still being changed on the precautionary principle.


[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00498.html
[6] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00011.html


[[BastienNocera|Bastien Nocera]] thought[7] that such a "compat-curl" package would duplicate unmaintained code and was pointless "since libcurl didn't break ABI, and only changed soname". Josh stood firm[8] and retorted that if the ABI was static then the applications could simply rebuild against the newer libcurl. [[WarrenTogami|Warren Togami]] characterized[9] Josh's viewpoint as "extremist" as it proposed "removing a zero maintenance 2496 byte file that would permanently break Flash 10 forever in Fedora" and that furthermore "[Adobe] are not violating any licenses like NVidia[.]" Following similar sentiments from "drago01" Josh deferred the discussion to a FESCo meeting held on Wed 13th August and this duly decided[10] to leave things as they were with two soname files in the curl package despite some strenuous objections which emphasized both the desirability of sub-packaging and also of not catering to the needs of proprietary applications.
[7] http://lwn.net/Articles/294547/


[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00486.html
[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00790.html


[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00488.html
[9] Metasploit has an excellent writeup on the topic here: http://www.metasploit.com/users/hdm/tools/debian-openssl/


[9] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00496.html
[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00841.html


[10] http://bpepple.fedorapeople.org/fesco/FESCo-2008-08-13.html
[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00845.html


=== Parallel Install of syslog-ng, rsyslog and sysklogd ===
[12] https://www.redhat.com/archives/fedora-list/2008-August/msg01953.html


[[DouglasWarner|Douglas Warner]] sought help[1] in packaging ''syslog-ng'' so that it could be installed with either of the other current system loggers: ''rsyslog'' and ''sysklogd''. He explained that all three installed their own "logrotate" files which targeted the exact same log files for rotation and thus doubly rotated the logs. So far Douglas' attempt to change his own ''syslog-ng'' package to fix this was stymied on RHEL boxes because updates of ''sysklogd'' (RHEL's preferred system logger) silently remove ''syslog-ng''. Later in the thread [[BennyAmorsen|Benny Amorsen]] provided[2] the insight that running ''syslog-ng'' for handling remote logs and ''rsyslog'' for its simple configuration simultaneously was useful.
[13] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00012.html


[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00531.html
Although many responses to complaints about the limited information suggested[14] that the Fedora developers could be trusted to "do the right thing" in terms of alerting users to immediate threats of compromise there was still strong disquiet expressed[15] over the lack of information. This also occurred[16] on @fedora-list. [[JeffSpaleta|Jef Spaleta]] wondered[17] if there might be a better way of getting information out than relying on everyone to subscribe to @fedora-announce. [[AlanCox|Alan Cox]] suggested[18] that an RSS feed for critical announcements could be picked up by a system's default package updater and that repositories could communicate errors to ''yum''. Alan was also unhappy with the absence of important notices on the very front of the website and as a separate matter criticized the content of the information issued: "[...] leaving people in the dark assuming the worst [is] a very bad way to create long term trust." [[BrunoWolf|Bruno Wolf III]] also suggested[19] that information should have been conveyed by a more central announcement on fedoraproject.org and co-ordination with media such as LWN.net.


[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00632.html
[14] https://www.redhat.com/archives/fedora-list/2008-August/msg01955.html


The question of how to ship precisely the same logrotate script, from the viewpoint of RPM, was mentioned[3] by Douglas as one possible solution. If this could be done then RPM would be agnostic about where the file came from as long as it were possible to figure out whether the identity was based on "file size, md5, timestamp, ?". [[VilleSkyttä|Ville Skyttä]] suggested[4] using the <code>%verify</code> directive as detailed in a link to the "Maximum RPM" book.
[15] https://www.redhat.com/archives/fedora-list/2008-August/msg02034.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00558.html
[16] https://www.redhat.com/archives/fedora-list/2008-August/msg02426.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00577.html
[17] https://www.redhat.com/archives/fedora-list/2008-August/msg02010.html


A restructuring of the problem by [[JasonTibbits|Jason Tibbits]] led him to recommend[5] that a separate logrotation-script package be split out of the current packages and that each of the current packages be made to depend on the new package. When Douglas nixed the suggestion due to his lack of control over the ''sysklogd'' script Jason seemed[6] to react a little testily and asked "Could we discuss technical solutions and ignore Red Hat politics? What I proposed is a standard method of dealing with these things." After [[JarodDiamond]] agreed with this [[DmitryButskoy|Dmitry Butskoy]] pointed[7] out that a different PID filename is used in each script and wondered was it possible to to create such a common logrotate package for all the syslog-like packages. A likely solution was proposed[8] by [[ChrisAdams|Chris Adams]] which used the expedient of symlinking each of the unique PID files from within the init script.
[18] https://www.redhat.com/archives/fedora-list/2008-August/msg02012.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00561.html
[19] https://www.redhat.com/archives/fedora-list/2008-August/msg02013.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00563.html
Most comments on @fedora-devel made a point of thanking the Fedora Infrastructure admins, even to the extent of providing internet beers[20] and [[HansdeGoede|Hans de Goede]] commented[21] that "Even before the unfortunate events of the last few weeks the infrastructure team has been doing an amazing job[.]"


[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00584.html
[20] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01037.html


[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00604.html
[21] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01028.html


=== General Outage of Fedora Infrastructure ===
=== Epiphany, Konqueror and Plague Hamper Updating SSL Client-side Certificates ===


Many were caught by surprise when there was a widespread outage of Fedora Project infrastructure during the week. The earliest symptoms noticed included an inability to access Koji (see e.g. this FWN#139 "Koji from Behind a Firewall") or obtain updates with ''yum''. A general announcement by [[PaulFrields|Paul Frields]] followed[1] quickly on Thursday 14th and stated that an "issue in the infrastructure systems [was being investigated and might] result in service outages[.]" Somewhat ominously it concluded "[..] as a precaution, we recommend you not download or update any additional packages on your Fedora systems." This led some to speculate[2] that there might be a security problem.
As part of the general overhaul of Fedora Project infrastructure security occasioned by the recent intrusion[1] [[DennisGilmore|Dennis Gilmore]] advised[2] that the certificate authority governing access to cvs.fedoraproject.org and koji.fedoraproject.org had been changed. As a result it was necessary for those who wished to build packages or upload to the lookaside cache to manually import a new client-side certificate and to remove their old certificate.


[1] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00008.html
[1] http://fedoraproject.org/wiki/FWN/Issue139#General_Outage_of_Fedora_Infrastructure


[2] http://lwn.net/Articles/294188/
[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00962.html


Further announcements or explanations were not forthcoming for days, except for a post to @fedora-infrastructure which suggested[3] that the problem was causing a lot of hard work. [[PaulFrields|Paul Frields]] posted another update[4] on Sat 16th. This succinctly stated that the wiki and FAS should be back soon but that the application servers would take a bit longer.
[[MartinSourada|Martin Sourada]] reported[3] that after following the procedure he still received a <code>(Error code: ssl.error.unknown.ca.alert)</code>. [[KaiEngert|Kai Engert]] suggested[4] that Martin might need to import the Fedora Project root CA certificate after verifying its fingerprint. As Martin had allowed exceptions for the Fedora websites this was not the problem and it turned out[5] to be due to a problem with the ''epiphany'' web browser failing to offer an option to remove old certificates.


[3] https://www.redhat.com/archives/fedora-infrastructure-list/2008-August/msg00109.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00978.html


[4] http://www.redhat.com/archives/fedora-announce-list/2008-August/msg00009.html
[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00982.html


As of Sunday evening it became obvious that a very major amount of work was being undertaken to recover from the problem. It is worth noting that the email lists and the wiki were functional most of the time thanks to the commitment of their administrators.
[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00989.html


=== Koji from Behind a Firewall ===
Problems were also experienced[6] by [[JoseMatos|Jose Matos]], but this time with the ''konqueror'' web browser (version 4.1.0). [[KevinKoffler|Kevin Koffler]] replied[7] that in ''KDE 4'' there was no support for SSL certificate authentication with ''konqueror'' and pasted a link[8] to an upstream bug report filed with the KDE project on this issue.


A query was made[1] by [[VictorLazzarini|Victor Lazzarini]] about how to connect to ''Koji'' using the CLI from behind a firewall. He wondered specifically how to set up a proxy connection. He added that he was seeing an error when using a web browser but was[2] unable to provide it due to the general outage in Fedora infrastructure.
[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00983.html


[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00660.html
[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00999.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00664.html
[8] https://bugs.kde.org/show.bug.cgi?id=167668


[[MikeBonnet|Mike Bonnet]] answered[3] that ''Koji'' did not have direct proxy support but that it used only ports 80 (http) and 443(https) as these are generally open. He explained that it would be "a significant amount of effort" to support proxies directly. Unfortunately Vincent had to report[4] that his institution forced everything through a proxy due to being "paranoid about security) and he was stuck with either setting up an open access machine or working from home.
[[TimJackson|Tim Jackson]] reported[9] that ''plague-client''[10] was acting up and [[MichaelSchwendt|Michael Schwendt]] quickly provided[11] a patch which removed an assumption about how many bytes would be in the certificate. [[DennisGilmore|Dennis Gilmore]] commented "it's probably due to the new ca cert being 8096 bit and user certs are now all 2048 bit" and [[ChrisWeyl|Chris Weyl]] filed[12] a bugzilla.


[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00665.html
[9] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00993.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00667.html
[10] ''plague'' is the distributed package build system used by the EPEL repository


A possibility for the web browser error was supplied[5] by [[AndrewPrice|Andrew Price]] as an <code>ssl_error_handshake_failure_alert</code> which he had seen prior to the general outage.
[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00996.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00675.html
[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01019.html


=== Small Machine SIG ===
Later [[PaulHowarth|Paul Howarth]] encountered[13] what seemed to be a problem with his key or ''koji'' but which turned out, as suggested[14] by [[JasonTibbitts|Jason Tibbitts]] to be due to ''denyhosts'' blocking him.


An effort to gauge interest in starting a small form-factor machine SIG was made[1] by [[JeremyKatz|Jeremy Katz]]. He asked that anyone interested in running Fedora on the Asus Eeepc, netbooks, UMPCs, MIDs and perhaps the XO would contribute to a wiki page[2]. The specific goals were both to "just get the hardware working well with [current] Fedora" and also "possibly a spin that is explicitly targeted at some of the constraints of the hardware down the line." Several people responded and added themselves to the wiki.
[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00970.html


[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00497.html
[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00971.html


[2] http://fedoraproject.org/wiki/JeremyKatz/Netbooks
=== System Autodeath ===


[[PeterRobinson|Peter Robinson]] defined the goal as "a small, low power image with packages without massive dependencies" while [[JaroslavReznik|Jaroslav Reznik]] called[3] for an emphasis on the UI instead of merely on drivers for hardware support. [[KevinVerma|Kevin Verma]] agreed[4] that "more usable UIs for small devices, also apps that are more adaptive to small screens" were important, and cited Maemo[5] and Moblin[6] as inspirations. Kevin had already[7] done some packaging work in this area.
[[SethVidal|Seth Vidal]] raised[1] the possibility of including a non-default option to include an "autodie" feature in future Fedora releases. The idea, originally expressed[2] in [[GlenTurner|Glen Turner's]] blog is that each OS release should ship with an expected expiry date and a means to automatically remove the default route from that machine once the expiry date arrives. This would prevent old, unmaintained machines from being quietly exploited.


[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00576.html
[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00853.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00589.html
[2] http://www.gdt.id.au/~gdt/blog/linux/autodeath.1024px


[5] Maemo is Nokia's software platform for internet tablets. It is based on GTK+. See http://maemo.org/ for more information.
Agreement was expressed[3] by [[JonMasters|Jon Masters]] that it would be useful if "a sysadmin consciously wants to remember to remove a system from production/upgrade it after a certain time but then loses track of it[.]" [[RahulSundaram|Rahul Sundaram]] also thought[4] that something should be done but preferred the idea of modifying PackageKit to notify users when an upgrade was due and fixing up [[PreUpgrade]] to allow users to easily update without burning media. [[JonCiesla|Jon Ciesla]] and [[ColinWalters|Colin Walters]] wrangled over whether [[SIGs/LiveUpgrade|LiveUpgrade]] or [[Anaconda/Features/PreUpgrade|PreUpgrade]] was the appropriate place to present such notifications with Colin disliking the LiveUpgrade due to support logistics. [[RichardHughes|Richard Hughes]] was pleased to relate[5] that most of Rahul's desired feature had been implemented only a couple of days previously.


[6] http://fedoraproject.org/wiki/FWN/Issue136#RPM_Inspires_Intel_Moblin2_Shift_From_Ubuntu
[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00855.html


[7] http://kevinverma.fedorapeople.org/packages/
[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00856.html


[[JeremyKatz|Jeremy Katz]] responded[8] that given the imminent release of Fedora 10 it was most likely that better hardware support would be the immediately achievable goal. While agreeing that Maemo was interesting he preferred to get Sugar[9] running within the Fedora 11 timeframe. In answer to JeffSpaleta he clarified[10] that recent work done by [[GregDeKoenigsberg|Greg DeKoenigsberg]] to run "stock" Fedora on the XO was relevant but a different goal from producing a spin of Fedora, for all small machines, using the Sugar interface.
[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00932.html


[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00594.html
Although [[DaveJones|Dave Jones]] was not worried[6] about desktop machines being abandoned this was contested. [[DominikMierzejewski|Dominik Mierzejewski]] related[7] anecdotes of people still running Fedora Core 2 while [[StephenSmoogen|Stephen Smoogen]] regaled[8] the list with tales of hundreds of ancient Windows 3.11 clients on his network. [[SethVidal|Seth Vidal]] shared[9] Dave's insouciance and was more concerned about servers and "appliance-like machines" but promised to "look at putting a simple cron job together in a package to do this" while inviting anyone more motivated to go ahead and implement it.


[9] The unique interface developed for the resource-constrained XO produced by the OLPC project
[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00861.html


[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00609.html
[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00862.html


The main developer of BLAG[11], [[JeffMoe|Jeff Moe]], posted[12] links to images that supported "all hardware on the EeePC 701/900 using *only* free software. This includes wifi with the ath5k driver. It is based on -libre and -rt plus various other patches." [[JeremyKatz|Jeremy Katz]] re-phrased[13] his goal as "[to] be able to run on the systems with stock Fedora" in order to avoid the distribution problem of special spins. Jeff encouraged[14] this possibility with the information that apart from wireless the stock Fedora 9 kernel supported everything on the EeePC 701/900 and that although there was support for the Atheros ar2425 wireless chip support in the 2.6.27 kernel there were still specific patches lacking for EeePCs. He added that the EeePC 901/1000 used a different wireless chip (from Ralink who have been active in releasing information necessary for Free drivers in the past) and included a link to Ralink's code for an apparently complete RT2860 ABGN driver. [[WarrenTogami|Warren Togami]] confirmed[15] that there were vague rumors that the chipset would be supported upstream.
[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00865.html


[9] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00863.html


[11] A single-CD derivative of Fedora 9 which is strictly Free Software. See https://wiki.blagblagblag.org/FAQ
A slight misunderstanding of Seth's intentions led[10] [[HorstvonBrand|Horst H. von Brand]] to put the case "[...] against forcing people forward, even for their own good[.]" Horst argued that some systems could not be updated due to reliance on unmaintained legacy software. After Seth explained that he was not recommending that the "autodeath" feature be made a default Horst still expressed[11] a worry that casual installation followed by forgetfulness could result in the unexpected deactivation of systems later on. He suggested that instead of removing the default route "to a nag screen when EOL nears, offer to set up for upgrade, show (current) pointers to scripts helping check if 3rd party stuff will still work, ... install /that/ by default, allow to disable/uninstall it (even while it is nagging)." Seth objected[12] forcefully to describing the removal of the default route as "kills itself" and this resulted in a spate of alternate name suggestions.


[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00511.html
[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00903.html


[13] www.redhat.com/archives/fedora-devel-list/2008-August/msg00533.html
[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00929.html


[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00537.html
[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00930.html


[15] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00550.html
[[JamesHubbard|James Hubbard]] saw[13] similarities to "Windows Genuine Advantage where you can't use your machine anymore if you can't validate your installation" and suggested instead that users be notified of the EOL and in a separate part of the thread [[JefSpaleta|Jef Spaleta]] suggested that "autoannoy", via ''motd'' or the login banner, instead of "autodeath" might educate and help users more than cutting off connectivity.


After [[RexDieter|Rex Dieter]] asked why the BLAG folks were not upstreaming their changes to Fedora it was explained[16] by Jeff that he filed bug reports and mailed .spec files upstream but that they were perhaps in conflict with the packaging guidelines. He also alluded to the fact that much of his work centered around the "kernel-libre" which had caused flamewars in the recent past. In conclusion he noted that he had been able to perform many simultaneous tasks "while playing a song with *zero* stutters or dropouts on a teeny little computer. That rules." but that it required the use of the low-latency audio server JACK[17], that is non-standard on Fedora.
[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00866.html


[16] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00554.html
Commenting on responses from [[MattMiller|Matt Miller]][14][15] and [[JasonTibbitts|Jason Tibbitts]][16], among others, [[SethVidal|Seth Vidal]]commented[17] that it appeared that "all the .edu people seem to get this". But Horst was skeptical[18] that it was necessary to force sysadmins to make such changes.


[17] http://jackaudio.org/
[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00911.html


Surprisingly no mention was made during the discussion of the "Eeedora" distribution which had been written about[18] in Red Hat Magazine towards the start of this year.  
[15] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00935.html


[18] http://www.redhatmagazine.com/2008/02/14/fedora-eee-pc-eeedora/
[16] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00868.html
 
[17] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00869.html
 
[18] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00931.html
 
[[JamesHubbard|James Hubbard]] also made[19] a strong argument that lack of
updates was as much of a security problem as being EOL'ed and thus any such
measures should also be applied to systems lagging in their updates.
 
[19] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00959.html
 
=== GNUstep Filesystem Layout Discussion ===
 
A very clearly presented[1] explanation by [[MichelSalim|Michel Salim]] kick started a discussion about how the GNUstep application development framework could finally be included in Fedora. Michel explained that GNUstep's idiosyncratic filesystem layout had previously made it impossible to install on an FHS[2] compliant system but that it was now possible. A choice had to be made for the layout of what GNUstep terms "application bundles" bearing in mind that "flattened" layouts are platform specific while "unflattened" can support multilib with little pain. Michel saw three main choices including a non-FHS-compliant one and noted that there were potential conflicts between <code>utill-linux-ng</code> and the default installation of GNUstep tools in /usr/bin/<arch>. He also noted that Debian had chosen to use an unflattened layout.
 
[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01007.html
 
[2] http://www.pathname.com/fhs/pub/fhs-2.3.html#INTRODUCTION
 
From this point onwards the discussion became a little difficult to follow due to the use of GNUstep specific terminology. The simplest information your correspondent could find was the online version[3] of the <code>library-combo</code> manpage and is probably essential reading before even attempting to grasp the outlines of the following.
 
[3] http://linux.die.net/man/7/library-combo
 
A suggestion[4] from [[AxelThimm|Axel Thimm]] was "[...] to place [the GNUstep tools] directly under %{_bindir} and let rpm deal with the different archs as it does for all other %{_bindir} mixing of subarchs with colors etc" and to put the libraries under <code>%{_libdir}. He argued that multilib or multiarch binaries were not generally supported in Fedora. Axel was also encouraging about the idea of starting a wiki page to attract as wide a possible contribution from GNUstep developers including non-Fedora contributors. Even more importantly Axel contrasted the ability of an unflattened layout to support different compilers and libraries to that of a flattened layout which could make OpenGroupware[5] conflict with other applications due to its use of <code>libFoundation</code>[6.] [[KevinKoffler|Kevin Koffler]] was unimpressed[7] with "packages which think they are a distro" and posited the solution that "[...] they need to be fixed to work with the system libraries instead (or the system libraries fixed to work with the packages[.]" While Axel agreed he explained[8] that what was being chosen was an "Objective-C runtime/ foundation library/graphical interface tuple (flattened)" and that it was necessary to allow a choice at runtime of the middle component in order to support applications depending on either libFoundation or gnustep-base[9]. Axel concluded "[...] IMHO we need to start with gnustep-make's FHS and non-flattened layout and fix it where it still needs fixing (gnustep-make FHS layout is very young and one could say that we are shaking out the bugs and when we are finished hopefully upstream will be glad to accept any patch we will have made to the FHS mode layout of gnustep-make)."
 
[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01009.html
 
[5] A groupware server integrating office suites through XML-based interfaces: http://www.opengroupware.org/en/about/mission.html
 
[6] Cocoa, libFoundation and gnustep-base all provide implementations of, and non-standard extensions to, the OpenStep API. Apart from licensing differences gnustep-base also has better platform coverage (Windows is not supported by the others) and full unicode support.
 
[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01021.html
 
[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01029.html
 
[9] http://www.gnustep.org/developers/suite.html
 
Discussion with [[DominikMierzejewski|Dominik 'Rathann' Mierzejewski]] and Kevin led Michel to post[10] that "[...] the consensus so far seems to be for using a flattened layout. Removing --disable-flattened from gnustep-make actually causes a much tighter adherence to the FHS, with %{_bindir} and %{_libdir} not containing any subdirectories." Michel was worried that this would result in duplicating data files and that "[...] keeping the unflattened layout might be too much trouble; if we are already flattening /usr/bin and /usr/lib*, might as well stick with a flattened layout after all."
 
[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01024.html
 
Apparently different conclusion were being reached at this stage and Axel attempted[11] to expand upon what he had said, explaining that this would result in having to choose between the Foundation libraries at buildtime. He presented unflattened layouts as allowing a choice of "libcombo" at runtime as opposed to flattened which forced a choice at buildtime. Dominik was[12] apparently comfortable with the idea of choosing between the two Foundation libraries and cited the precedent of not mixing ''lesstif'' and ''openmotif''. To solve the problem he suggested "[put binaries in unflattened %{_libdir}/GNUstep/* and symlink to /usr/bin ." After Axel replied that the problem was the incompatible API/ABI of the Foundation libraries Michel posted[13] another summary of the current apparent state of knowledge.
 
[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01039.html
 
[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01040.html
 
[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01054.html
 
=== Varnish 2.0 Test Suite Fails in Rpmbuild ===
 
An interesting post from [[IngvarHagelund|Ingvar Hagelund]], the maintainer of the ''varnish'' http accelerator package, asked[1] why a test suite in the package would behave differently within the ''rpmbuild'' created environment than when run from an interactive shell. Ingvar had eliminated ''selinux'' as a possibility and speculated "[...] the problem seems to be related to some missing communication between the test scripts and the test server process."
 
[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00944.html
 
A response from [[MogensKjaer|Mogens Kjaer]] contained[2] a report that it was to do with a missing <code>libvarnish.so.0</code> and wondered "[...] is the build system using an already installed libvarnish.so.0 if one is available and not the newly built libvarnish.so.0?" [[JasonTibbitts|Jason Tibbitts]] suggested[3] that it was usual to reference such newly built libraries by manipulating <code>LD_LIBRARY_PATH</code> in the specfile. After Mogens added LD_LIBRARY_PATH and rebuilt from scratch he found[4] that all the tests were passed but that no varnish-libs had been installed and this led him to conclude that there was indeed a difference to the rpmbuild environment. 
 
[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00945.html
 
[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00946.html
 
[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00948.html
 
Ingvar ended up[5] filing a bug report upstream with the conclusion that the soname version should be bumped as the old libraries were incompatible with varnish-2.0.
 
[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00951.html

Revision as of 04:34, 25 August 2008

Developments

In this section the people, personalities and debates on the @fedora-devel mailing list are summarized.

Contributing Writer: Oisin Feeley

Mysterious Fedora Compromise

The mysterious unavailability of much of the FedoraProject infrastructure (see FWN#139 "General Outage of Fedora Infrastructure"[1]) continued to provoke speculation during the week. Some light was shed[2] on 22-08-2008 when Paul Frields announced that there had been an intrusion onto several FedoraProject servers. The announcement emphasized that although one of the servers was used for signing rpm packages it was believed, based upon an absence of positive evidence, that the key and packages had not been tampered with. Nevertheless prudence and caution were being exercised and the opportunity was being seized to completely re-install and upgrade all systems. As a result it was necessary for most contributors to reset authentication tokens of various types (see this same issue[3].) It also appeared[4] that a concurrent event had led to the signing of some Red Hat OpenSSH packages, but that these had been quickly detected and had not led to the distribution of compromised packages.

[1] http://fedoraproject.org/wiki/FWN/Issue139#General_Outage_of_Fedora_Infrastructure

[2] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00012.html

[3] "Epiphany, Konqueror and Plague Hamper Updating SSL Client-side Certificates" [4] http://www.redhat.com/security/data/openssh-blacklist.html

Prior to that announcement all that was known was that there were problems on the build servers which became obvious to a wide audience on 13-08-2008 and that users were advised[5] on 14-08-2008 not to install updates. The wiki and email lists continued to function during this period thanks to the efforts of their administrators.

[5] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00008.html

An update[6] was posted on 18-08-2008 by Paul Frields that listed the services which had returned to normal and those which were expected to return to normal soon. Public speculation latched on[7][8] to the changing of "fedorahosted" SSH keys. Most guesses used this as evidence that something similar to the recent 2008 Debian OpenSSL vulnerabilities[9] had occurred. Some confusion prevailed[10] on @fedora-devel as to whether it was possible to trust the new key fingerprint on the website. Jim Meyering added[11] a useful post which explained how to change from using a DSA ssh key to an RSA ssh key. Overall there was a surprisingly low level of public discussion of the problem and it was not until 18-08-2008 that some complaints about the lack of information were expressed[12] on @fedora-list. On 22-08-2008 another bulletin was released[13] by Paul Frields that explained that the Fedora key had not been obviously compromised but that it was still being changed on the precautionary principle.

[6] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00011.html

[7] http://lwn.net/Articles/294547/

[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00790.html

[9] Metasploit has an excellent writeup on the topic here: http://www.metasploit.com/users/hdm/tools/debian-openssl/

[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00841.html

[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00845.html

[12] https://www.redhat.com/archives/fedora-list/2008-August/msg01953.html

[13] https://www.redhat.com/archives/fedora-announce-list/2008-August/msg00012.html

Although many responses to complaints about the limited information suggested[14] that the Fedora developers could be trusted to "do the right thing" in terms of alerting users to immediate threats of compromise there was still strong disquiet expressed[15] over the lack of information. This also occurred[16] on @fedora-list. Jef Spaleta wondered[17] if there might be a better way of getting information out than relying on everyone to subscribe to @fedora-announce. Alan Cox suggested[18] that an RSS feed for critical announcements could be picked up by a system's default package updater and that repositories could communicate errors to yum. Alan was also unhappy with the absence of important notices on the very front of the website and as a separate matter criticized the content of the information issued: "[...] leaving people in the dark assuming the worst [is] a very bad way to create long term trust." Bruno Wolf III also suggested[19] that information should have been conveyed by a more central announcement on fedoraproject.org and co-ordination with media such as LWN.net.

[14] https://www.redhat.com/archives/fedora-list/2008-August/msg01955.html

[15] https://www.redhat.com/archives/fedora-list/2008-August/msg02034.html

[16] https://www.redhat.com/archives/fedora-list/2008-August/msg02426.html

[17] https://www.redhat.com/archives/fedora-list/2008-August/msg02010.html

[18] https://www.redhat.com/archives/fedora-list/2008-August/msg02012.html

[19] https://www.redhat.com/archives/fedora-list/2008-August/msg02013.html

Most comments on @fedora-devel made a point of thanking the Fedora Infrastructure admins, even to the extent of providing internet beers[20] and Hans de Goede commented[21] that "Even before the unfortunate events of the last few weeks the infrastructure team has been doing an amazing job[.]"

[20] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01037.html

[21] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01028.html

Epiphany, Konqueror and Plague Hamper Updating SSL Client-side Certificates

As part of the general overhaul of Fedora Project infrastructure security occasioned by the recent intrusion[1] Dennis Gilmore advised[2] that the certificate authority governing access to cvs.fedoraproject.org and koji.fedoraproject.org had been changed. As a result it was necessary for those who wished to build packages or upload to the lookaside cache to manually import a new client-side certificate and to remove their old certificate.

[1] http://fedoraproject.org/wiki/FWN/Issue139#General_Outage_of_Fedora_Infrastructure

[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00962.html

Martin Sourada reported[3] that after following the procedure he still received a (Error code: ssl.error.unknown.ca.alert). Kai Engert suggested[4] that Martin might need to import the Fedora Project root CA certificate after verifying its fingerprint. As Martin had allowed exceptions for the Fedora websites this was not the problem and it turned out[5] to be due to a problem with the epiphany web browser failing to offer an option to remove old certificates.

[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00978.html

[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00982.html

[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00989.html

Problems were also experienced[6] by Jose Matos, but this time with the konqueror web browser (version 4.1.0). Kevin Koffler replied[7] that in KDE 4 there was no support for SSL certificate authentication with konqueror and pasted a link[8] to an upstream bug report filed with the KDE project on this issue.

[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00983.html

[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00999.html

[8] https://bugs.kde.org/show.bug.cgi?id=167668

Tim Jackson reported[9] that plague-client[10] was acting up and Michael Schwendt quickly provided[11] a patch which removed an assumption about how many bytes would be in the certificate. Dennis Gilmore commented "it's probably due to the new ca cert being 8096 bit and user certs are now all 2048 bit" and Chris Weyl filed[12] a bugzilla.

[9] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00993.html

[10] plague is the distributed package build system used by the EPEL repository

[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00996.html

[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01019.html

Later Paul Howarth encountered[13] what seemed to be a problem with his key or koji but which turned out, as suggested[14] by Jason Tibbitts to be due to denyhosts blocking him.

[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00970.html

[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00971.html

System Autodeath

Seth Vidal raised[1] the possibility of including a non-default option to include an "autodie" feature in future Fedora releases. The idea, originally expressed[2] in Glen Turner's blog is that each OS release should ship with an expected expiry date and a means to automatically remove the default route from that machine once the expiry date arrives. This would prevent old, unmaintained machines from being quietly exploited.

[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00853.html

[2] http://www.gdt.id.au/~gdt/blog/linux/autodeath.1024px

Agreement was expressed[3] by Jon Masters that it would be useful if "a sysadmin consciously wants to remember to remove a system from production/upgrade it after a certain time but then loses track of it[.]" Rahul Sundaram also thought[4] that something should be done but preferred the idea of modifying PackageKit to notify users when an upgrade was due and fixing up PreUpgrade to allow users to easily update without burning media. Jon Ciesla and Colin Walters wrangled over whether LiveUpgrade or PreUpgrade was the appropriate place to present such notifications with Colin disliking the LiveUpgrade due to support logistics. Richard Hughes was pleased to relate[5] that most of Rahul's desired feature had been implemented only a couple of days previously.

[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00855.html

[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00856.html

[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00932.html

Although Dave Jones was not worried[6] about desktop machines being abandoned this was contested. Dominik Mierzejewski related[7] anecdotes of people still running Fedora Core 2 while Stephen Smoogen regaled[8] the list with tales of hundreds of ancient Windows 3.11 clients on his network. Seth Vidal shared[9] Dave's insouciance and was more concerned about servers and "appliance-like machines" but promised to "look at putting a simple cron job together in a package to do this" while inviting anyone more motivated to go ahead and implement it.

[6] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00861.html

[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00862.html

[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00865.html

[9] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00863.html

A slight misunderstanding of Seth's intentions led[10] Horst H. von Brand to put the case "[...] against forcing people forward, even for their own good[.]" Horst argued that some systems could not be updated due to reliance on unmaintained legacy software. After Seth explained that he was not recommending that the "autodeath" feature be made a default Horst still expressed[11] a worry that casual installation followed by forgetfulness could result in the unexpected deactivation of systems later on. He suggested that instead of removing the default route "to a nag screen when EOL nears, offer to set up for upgrade, show (current) pointers to scripts helping check if 3rd party stuff will still work, ... install /that/ by default, allow to disable/uninstall it (even while it is nagging)." Seth objected[12] forcefully to describing the removal of the default route as "kills itself" and this resulted in a spate of alternate name suggestions.

[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00903.html

[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00929.html

[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00930.html

James Hubbard saw[13] similarities to "Windows Genuine Advantage where you can't use your machine anymore if you can't validate your installation" and suggested instead that users be notified of the EOL and in a separate part of the thread Jef Spaleta suggested that "autoannoy", via motd or the login banner, instead of "autodeath" might educate and help users more than cutting off connectivity.

[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00866.html

Commenting on responses from Matt Miller[14][15] and Jason Tibbitts[16], among others, Seth Vidalcommented[17] that it appeared that "all the .edu people seem to get this". But Horst was skeptical[18] that it was necessary to force sysadmins to make such changes.

[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00911.html

[15] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00935.html

[16] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00868.html

[17] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00869.html

[18] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00931.html

James Hubbard also made[19] a strong argument that lack of updates was as much of a security problem as being EOL'ed and thus any such measures should also be applied to systems lagging in their updates.

[19] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00959.html

GNUstep Filesystem Layout Discussion

A very clearly presented[1] explanation by Michel Salim kick started a discussion about how the GNUstep application development framework could finally be included in Fedora. Michel explained that GNUstep's idiosyncratic filesystem layout had previously made it impossible to install on an FHS[2] compliant system but that it was now possible. A choice had to be made for the layout of what GNUstep terms "application bundles" bearing in mind that "flattened" layouts are platform specific while "unflattened" can support multilib with little pain. Michel saw three main choices including a non-FHS-compliant one and noted that there were potential conflicts between utill-linux-ng and the default installation of GNUstep tools in /usr/bin/<arch>. He also noted that Debian had chosen to use an unflattened layout.

[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01007.html

[2] http://www.pathname.com/fhs/pub/fhs-2.3.html#INTRODUCTION

From this point onwards the discussion became a little difficult to follow due to the use of GNUstep specific terminology. The simplest information your correspondent could find was the online version[3] of the library-combo manpage and is probably essential reading before even attempting to grasp the outlines of the following.

[3] http://linux.die.net/man/7/library-combo

A suggestion[4] from Axel Thimm was "[...] to place [the GNUstep tools] directly under %{_bindir} and let rpm deal with the different archs as it does for all other %{_bindir} mixing of subarchs with colors etc" and to put the libraries under %{_libdir}. He argued that multilib or multiarch binaries were not generally supported in Fedora. Axel was also encouraging about the idea of starting a wiki page to attract as wide a possible contribution from GNUstep developers including non-Fedora contributors. Even more importantly Axel contrasted the ability of an unflattened layout to support different compilers and libraries to that of a flattened layout which could make OpenGroupware[5] conflict with other applications due to its use of libFoundation[6.] Kevin Koffler was unimpressed[7] with "packages which think they are a distro" and posited the solution that "[...] they need to be fixed to work with the system libraries instead (or the system libraries fixed to work with the packages[.]" While Axel agreed he explained[8] that what was being chosen was an "Objective-C runtime/ foundation library/graphical interface tuple (flattened)" and that it was necessary to allow a choice at runtime of the middle component in order to support applications depending on either libFoundation or gnustep-base[9]. Axel concluded "[...] IMHO we need to start with gnustep-make's FHS and non-flattened layout and fix it where it still needs fixing (gnustep-make FHS layout is very young and one could say that we are shaking out the bugs and when we are finished hopefully upstream will be glad to accept any patch we will have made to the FHS mode layout of gnustep-make)."

[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01009.html

[5] A groupware server integrating office suites through XML-based interfaces: http://www.opengroupware.org/en/about/mission.html

[6] Cocoa, libFoundation and gnustep-base all provide implementations of, and non-standard extensions to, the OpenStep API. Apart from licensing differences gnustep-base also has better platform coverage (Windows is not supported by the others) and full unicode support.

[7] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01021.html

[8] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01029.html

[9] http://www.gnustep.org/developers/suite.html

Discussion with Dominik 'Rathann' Mierzejewski and Kevin led Michel to post[10] that "[...] the consensus so far seems to be for using a flattened layout. Removing --disable-flattened from gnustep-make actually causes a much tighter adherence to the FHS, with %{_bindir} and %{_libdir} not containing any subdirectories." Michel was worried that this would result in duplicating data files and that "[...] keeping the unflattened layout might be too much trouble; if we are already flattening /usr/bin and /usr/lib*, might as well stick with a flattened layout after all."

[10] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01024.html

Apparently different conclusion were being reached at this stage and Axel attempted[11] to expand upon what he had said, explaining that this would result in having to choose between the Foundation libraries at buildtime. He presented unflattened layouts as allowing a choice of "libcombo" at runtime as opposed to flattened which forced a choice at buildtime. Dominik was[12] apparently comfortable with the idea of choosing between the two Foundation libraries and cited the precedent of not mixing lesstif and openmotif. To solve the problem he suggested "[put binaries in unflattened %{_libdir}/GNUstep/* and symlink to /usr/bin ." After Axel replied that the problem was the incompatible API/ABI of the Foundation libraries Michel posted[13] another summary of the current apparent state of knowledge.

[11] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01039.html

[12] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01040.html

[13] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg01054.html

Varnish 2.0 Test Suite Fails in Rpmbuild

An interesting post from Ingvar Hagelund, the maintainer of the varnish http accelerator package, asked[1] why a test suite in the package would behave differently within the rpmbuild created environment than when run from an interactive shell. Ingvar had eliminated selinux as a possibility and speculated "[...] the problem seems to be related to some missing communication between the test scripts and the test server process."

[1] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00944.html

A response from Mogens Kjaer contained[2] a report that it was to do with a missing libvarnish.so.0 and wondered "[...] is the build system using an already installed libvarnish.so.0 if one is available and not the newly built libvarnish.so.0?" Jason Tibbitts suggested[3] that it was usual to reference such newly built libraries by manipulating LD_LIBRARY_PATH in the specfile. After Mogens added LD_LIBRARY_PATH and rebuilt from scratch he found[4] that all the tests were passed but that no varnish-libs had been installed and this led him to conclude that there was indeed a difference to the rpmbuild environment.

[2] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00945.html

[3] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00946.html

[4] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00948.html

Ingvar ended up[5] filing a bug report upstream with the conclusion that the soname version should be bumped as the old libraries were incompatible with varnish-2.0.

[5] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00951.html