From Fedora Project Wiki

< FWN‎ | Beats

(FWN #154 developments pass1, spellchecked, most names checked)
Line 1: Line 1:
{{Anchor|Developments}}
{{Anchor|Developments}}
== Developments ==
== Developments ==
Line 7: Line 8:
Contributing Writer: [[OisinFeeley|Oisin Feeley]]
Contributing Writer: [[OisinFeeley|Oisin Feeley]]


=== More and Wider Testing ===
=== Python Bump to 2.6 in Rawhide ===


In a thoughtful post [[CallumLerwick|Callum Lerwick]] suggested[1] that <code>Fedora</code> testing coverage could be improved in several inter-related areas. These included making <code>Bugzilla</code> easier to use; adding per-package rollbacks to enable reversion to known good states; blocking <code>yum</code> updates on specific reported bugs; providing a rescue image in <code>/boot</code> with the aforementioned functionality; and lastly, enabling simple installation of specific updates which might fix said reported bugs. Callum asked for respondents to eschew what he called the "Hard problem fallacy" which consisted of minor technical objections and asked them to provide answers modeled on the pattern of "You are an idiot and your ideas are stupid. We're not doing this."
The success of Fedora's dogged persistence in pursuing an "upstream all possible patches" methodology was anecdotally highlighted during a thread in which [[User:ivazquez|Ignacio Vazquez-Abrams]] warned that all Python packages in rawhide would soon be affected. An apology was made[1] by Ignacio for a dramatic subject-line ("It's all ASPLODY!), but he explained that "[w]ithin the next few days Python 2.6 will be imported into Rawhide. This means that EVERY single Python-based package in Rawhide will be broken, and that we'll need to slog our way through rebuilding it package by package." Ignacio suggested that the list of approximately seven hundred packages could be examined with a:
<pre>
repoquery --disablerepo=\* --enablerepo={development,rawhide} \
  --whatrequires "python(abi)" | sort | less
</pre>
Ignacio expressed[2] willingness to trigger the rebuilds for some of the packages but "[...] there's no way I can get [700] done in a timely fashion."


[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01370.html
[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01809.html


On the subject of rollbacks [[JefSpaleta|Jef Spaleta]] objected[2] that it was complicated by the triggered scripts in packages. Currently there are no tests for rollback and Jef wondered "...how do you set up a test which attempts to measure whether rollback across a trigger boundary put you back to where you were? How much of a different in state counts as 'break rollback' ?" He then added the problem of <code>Obsoletes:</code> "When an obsolete is introduced in an update... can we rollback and get what we had?" He finished off with the suggestion that ''Carrier Grade Linux'' might have some experience to offer as they had attempted rollbacks. [[SethVidal|Seth Vidal]] remembered[3] that "[...] the rollback functionality the CGL wanted was removed from rpm recently." [[GilboaDavra|Gilboa Davra]] asked[4] how it would be possible to pin-point what exactly had broken when there was a "150 package update push. Will you rollback all the updates? Only the updates that had _something_ to do with the breakage?" RalfCorsepius also nixed[5] the idea as "[...] package rollbacks will never work in general, because updates may contain non-reversable statefull operations (e.g. reformatting databases)."
[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01813.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01394.html
[[VilleSkyttä|Ville Skyttä]] asked[3] "[i]f a package installs some *.py, *.pyc, *.pyo somewhere else than in versioned python dirs, and the source *.py is python 2.6 compatible, will the *.pyc and *.pyo compiled with 2.5 break with 2.6?" Ignacio confirmed[4] that such packages should not need to be recompiled as the API had not changed beween versions 2.5 and 2.6.


[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01396.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01826.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01409.html
[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01837.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01442.html
[[TomCallaway|Tom 'spot' Callaway]] suggested[5] using a separate <code>Koji</code> tag so that Ignacio could use a process similar to that which Tom had employed for the transition from <code>PERL-5.8</code> to <code>PERL-5.10</code>. [[JeremyKatz|Jeremy Katz]] remembered[6] that such tagging had been used for past bumping of <code>Python</code> and suggested "It's good to at least get the stack up through yum and friends building and working before thrusting the new python upon everyone as otherwise it's quite difficult for people to even try to fix things on their own." A list of the essential packages was made[7] by [[SethVidal|Seth Vidal]] and [[KonstantinRyabitsev|Konstantin Ryabitsev]].


A comprehensive reply was made[6] by [[GilboaDavra|Gilboa Davra]]. In it he argued that automating bug reports lowered the signal-to-noise ratio considerable and objected to modification of yum to refuse updates until reported bugs are fixed: "Say-what?!? Are we building a second Vista here?" Although he liked the idea of a rescue image in <code>/boot</code> he cautioned that space considerations impinged upon the need to keep "[...] a different rescue image for each installed kernel unless you plan to keep the original kernel[.]" As regards selective updates he stated: "You can always enable updates-testing and selectively install what you need."
[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01823.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01409.html
[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01815.html


A preliminary step was added[7] by [[ChrisLumens|Chris Lumens]] to those listed by Callum: "I'd like to add a step (0) before we make bugs easier to file and really crank up the number of reports we're getting: (0) More people FIXING the bug, not just reporting them. You can have a giant user base of people filing tons of bugs, and you can have a motivated and effective QA/Triaging team whittling them down to the really important and reproducable bugs. But without more people fixing them, the backlog is just going to continue to build."
[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01820.html


[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01421.html
On the foot of some skeptical questions from [[LesMikesell|Les Mikesell]] Tom reported[8] that the end result of following such a process for <code>PERL</code> was that "[Fedora is] closer to perl upstream than we've ever been, and we have most of the long-standing perl bugs resolved (and we fixed the "RHEL slow perl" bug without even being aware of it as a byproduct of the methodology). The fact that you just noticed it means that we must have done some things properly, you're welcome. :)"


When [[PeterLemenkov|Peter Lemenkov]] wondered[8] why users were forced to register on <code>Bugzilla</code> [[BillNottingham|Bill Nottingham]] underscored[9] the need for tools which do not swamp developers with large numbers of bugs. [[AlanCox|Alan Cox]] added[10] that the key was "[...] one clear and accurate bug report that happens to contain the right information and the user willing to help." [[DanielBerrange|Daniel P. Berrange]] further explained[11] that "[...] 90% [of bugs] are essentially useless when first reported. It requires several back/forth interactions between myself & the bug reporter to get enough information to diagnose & resolve the problem. If we create a system where we bombard maintainers with bugreports & no scope for user interaction they'll end up directly in /dev/null, and further discourage maintainers from addressing even bugs with enough info."
[8] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01839.html


[8] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01408.html
On 28-11-2008 Ignacio reported[9] that "[...] we're going to go ahead and commit 2.6 to Rawhide and start the rebuild of all Python packages in Rawhide. So please keep your hands off any packages that require python(abi) until we're done. Or if you like, you can help out by bumping the release and building against the dist-f11-python tag." He later explained[10] that python-2.6 would appear in rawhide "[...] within 10 days if all goes well. Then releng will need to fold the tag back into f11-dist" and confirmed[11] that the version in <code>Fedora 11</code> will be <code>Python-2.6</code>.


[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01399.html
[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02126.html


[10] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01415.html
[10] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02130.html


[11] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01422.html
[11] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02136.html


The ''Ubuntu'' tool <code>apport</code> was discussed[12] as a possible solution several times as was[13] the ''Debian'' tool <code>reportbug</code>.
On 30-11-2008 Ignacio posted[12] the results of the "first cycle of rebuilds" and categorized the failures into several convenient classes. On 01-12- 2008 Ignacio posted the results of round two which he explained[13][14] were "a set of packages that a different net caught. I used python(abi)=2.5 for the first set in order to get the low-level packages, and this one uses libpython2.5.so.1.0." The latest follow-up, on 01-12-2008 consisted[15] of the list of packages which "[...] contain compiled Python code but do not have a Requires of python(abi). Please note that this is a packaging bug as the bytecode is specific to the version of the Python it was compiled with. Whether this is a problem with rpm's macros or with the package itself must be dealt with on a case-by-case basis."


[12] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01428.html
[12] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02201.html


[13] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01456.html
[13] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00014.html


An emphasis was placed[14] on providing Bugzilla tools for developers and packagers by [[JamesAntill|James Antill]]: "I won't mind getting 666 dups, or dealing with 10x as many bugs in general, as long as I have a decent local tool that can manage that number of bugs. Atm lots of TABs of open bugs, and giant folders of BZ email are the best tools I've seen."
[14] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00028.html


[14] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01492.html
[15] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00041.html


[[KarelZak|KarelZak]] jumped[15] straight to the original question and answered that testing participation was low "[...] because this work is not attractive. It's boring work without proper credit in open source community. It's very simple to found list of top-ten kernel developers, but who knows the most active bug reporters or QA around kernel? Nobody. People who are testing a software are real contributors. Our THANKS to them should be more visible!"
=== Power Management and Filesystem Parameters ===


[15] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01696.html
A series of three disk-power management proposals were published[1] as an RFC by [[MatthewGarrett|Matthew Garrett]]. They were generally well-received and discussion was mostly focused on ways to instrument the kernel to measure any resulting changes and to ensure that disk lifetimes are monitored carefully.


=== Source File Audit Catches RPM Problems Early ===
[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02047.html


[[KevinFenzi|Kevin Fenzi]] posted[1] the results from the latest run of his sources/patches URL checker script. There were 912 possible problems reported, which Kevin noted was "Up from 662 last run. This is a pretty sad increase."
The first, least controversial, proposal is to get [[IngoMolnar|Ingo Molnar's]] <code>relatime</code> patch upstream. An extensive discussion in LWN[2] explains that this allows applications to keep track of when files have been read without having to constantly update the last file access time, thus reducing the number of writes to the disk.


[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01433.html
[2] http://www.lwn.net/Articles/244829/


Happily many of the reported problems appeared[2] to be due to either temporary problems with ''GoogleCode'' and ''SourceForge'' project hosting or to some minor oddities in the script. Many of the other highlighted problems were confirmed as genuine and fixed by the package owners.
Matthew's second proposal was to "[...] increase the value of dirty_writeback_centisecs. This will result in dirty data spending more time in memory before being pushed out to disk. This is probably more controversial. The effect of this is that a power interruption will potentially result in more data being lost." The third proposal was to enable laptop-mode[3] by default in order to mitigate the second change.


[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01450.html
[3] cat /usr/share/doc/kernel-doc-2.6.27.5/Documentation/laptops/laptop-mode.txt


[[IanWeller|Ian Weller]] contrasted[3] a successful run of <code>spectool -g</code>[4], which uses <code>wget</code> internally, with the failure of Kevin's script. Later Kevin also found[5] a similar result when examining another failure. He speculated "[...] it's working fine with a wget... perhaps they are blocking the agent that spectool -g uses? (which I am not sure what it reports)." [[VilleSkyttä|Ville Skyttä]] offered[6] that "spectool -g uses plain wget, with configuration file /etc/fedora/wgetrc if it exists, otherwise usual system wget configs" and [[ThomasMoschny|Thomas Moschny]] discovered[7] that "spectool uses -N, which seems to cause 404 errors with googlecode[.]" [[JaroslavReznik|Jaroslav Reznik]] confirmed[8] this: "Same for me - it's not working for googlecode downloads. Wget with -N param sends HEAD instead GET - these two are same, but HEADs response are only headers - it's used for links validation etc... But looks is it misconfiguration on server side?" and thanked Kevin for the usefulness of his script which had caught a serious problem.
EricSandeen was interested[4] in how Matthew would measure the effects on power and performance, whether it was possible to identify individual applications causing disk accesses, and whether disk spin-down should be considered. When Matthew replied[5] that it would be difficult to monitor disk access without causing further disk access [[DavidWoodhouse|David Woodhouse]] suggested using <code>blktrace</code> and this was eagerly recognized[6] by Matthew as exactly what he needed.


[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01434.html
[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02048.html


[4] The spectool utility is part of <code>rpmdevtools</code>. It downloads and extracts sources and patches to build RPMs
[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02052.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01451.html
[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02093.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01454.html
Eric's spin-down suggestion was confirmed: "Yes, the long-term plan involves allowing drive spindown. I'm hoping to do this adaptively to let us avoid the spinup/down tendancies a static timeout provides, but you're right that monitoring SMART information would be a pretty important part of that. I lean towards offering it on desktops and servers, but not enabled by default."


[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01459.html
[[PhilKnirsch|Phil Knirsch]] posted[7] that he was working on similar ideas currently including "the idea if a combination of a monitoring backend and a tuning engine could provide an automatic adoption of the system to the current use. E.g. during daytime when a user works with his machine we would typically see quite a few reads and write all the time. Drive spindowns or other power saving features could during that time be reduced so that the user will have the best performance. During the night (in case he didn't turn of the machine) only very few read and even fewer write operations should happen, at which time the disk could then be powered down most of the time. And of course this can be extended to not only disk drives but other tunable hardware components."


[[EricSandeen|Eric Sandeen]] asked[9] if it would be a good idea to extend <code>rpmlint</code> to perform these checks: "I'm most likely to fix this stuff if I'm in the middle of making some other change, and an automatic check while I'm working on a package that says `hey your source URL is no longer valid' would probably provoke me to fix it quickly. :)"
[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02089.html


[8] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01466.html
Some of the pitfalls of choosing defaults for all users were exposed when [[RalfErtzinger|Ralf Ertzinger]] and Phil disagreed[8] on the ideal behavior of logging mechanisms.  Phil drew a distinction between system logging mechanisms and user application logs and argued that losing data from the latter was not as important. [[DariuszGarbowski|Dariusz Garbowski]] put[9] the point of view of "Joe the User": "He cares a lot that he lost last hour of his xchat (or whatever he uses) logs. He quite likely doesn't care about last hour of syslog messages (he may not even be aware they exist in the first place)..."


[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01641.html
[8] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02099.html


=== One Issue Tracker to Rule Them All ===


[[ArthurPemberton|Arthur Pemberton]] examined[1] the challenge issued by [[CallumLerwick|Callum Lerwick]] to improve <code>Bugzilla</code> (see this same FWN#153 "More and Wider Testing".) He asked for a list features which distinguished <code>Bugzilla</code> from competitors.
See FWN#8810,#1001112 for previous discussion of power-management in Fedora.


[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01430.html
[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02137.html


The ability of <code>Bugzilla</code> to deal with a massive number of "products, components, users, hits per second [with] clustering databases and similar magic" was advanced[2] by [[MatejCepl|Matej Cepl]] as the most compelling reason. [[NicolasMailhot|Nicholas Mailhot]] added[3] "feature completeness, familiar UI, integrating with upstream issue trackers (which are often bugzilla too)" and [[EmmanuelSeyman|Emmanuel Seyman]] suggested[4]: "And as an encore : it has to contain 109900+ bugs of existing data so that we don't lose any history."
[10] https://fedoraproject.org/wiki/FWN/Issue88#PowerTOP_Release_Opens_Up_New_Directions_In_Power_Saving


[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01470.html
[11] http://fedoraproject.org/wiki/FWN/Issue100#Disabling_Atime


[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01477.html
[12] http://fedoraproject.org/wiki/FWN/Issue100#Reducing_Power_Usage_Of_Fedora


[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01483.html
=== Strange Resolution Problems ===


A certain amount of impatience with the general idea was expressed[5] by [[MatejCepl|Matej Cepl]] when he agreed with [[AndrewCagney|Andrew Cagney]] that one essential feature would be a "push upstream" button: "AMEN!!! And I think we should concentrate on this rather than doing stupid bugzilla rewrites. Sorry, for being harsh, but it is so IMNSHO." [[EmmanuelSeyman|Emmanuel Seyman]] warned[6] that it would be necessary to map users, bugs and components across any separate upstream/downstream instances of bugzilla. He later expanded[7] upon this: "Bugzilla has gained the abilty to customize statuses and resolutions, making it even harder to push bugs from one bugzilla to another with prompting for user interaction." <code>LaunchPad</code>[8] was discussed[9] as possibly providing this feature. [[CaseyDahlin|Casey Dahlin]] noted[10] that cross-site integration was still not implemented "[...] because there should never ever ever be two independent sets of launchpad data ever, according to their philosophy [.]"
A report of a strange name resolution problem was made[1] by [[MarkBidewell|Mark Bidewell]]. <code>Yum</code> failed to download the Adobe flash-plugin with an error: <code>[Errno 4] IOError: <urlopen error (-2, 'Name or service not known')> Trying other mirror.</code>" , yet it was possible to download it directly over HTTP using the browser.


[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01611.html
[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02002.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01615.html
[[ChristianIseli|Christian Iseli]] added[2] that he had a similar "[...] issue which seems to be due to some sort of DNS lookup problem. In my case I'd get the 'Name or service not known' for download1.rpmfusion.org." Christian's troubleshooting revealed that specific sites (linuxdownload.adobe.com and download1.rpmfusion.org) were consistently resolved with <code>ping</code> or <code>firefox</code> but failed with <code>wget</code> and <code>ssh</code>. Moreover: "Putting the IP addresses in /etc/hosts "works around" the problem[.]"


[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01622.html
[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02071.html


[8] Canonical's collaborative hosting service https://launchpad.net/
Following some questions from [[SethVidal|Seth Vidal]] nothing seemed[3] obviously wrong and the mystery remains.


[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01616.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02082.html


[10] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01539.html
=== Cron Confusion ===


[[TillMaas|Till Maas]] suggested[11] several interesting improvements including "[...] the possibility of having several people beeing responsible for a Component, which is currently only partly possible. There is the initial CC list, but when a bug is reassigned to a different component, the members of the initial CC list of the old component are not removed from the list." Other desiderata included storing the <code>NEVR</code> of a package in a dedicated field and support for the same bug across several different releases.
[[PavelAlexeev|Pavel Alexeev]] asked[1] for guidance on how to correctly rpm package a <code>cron</code> job. The specific requirement was a <code>cronjob</code> that ran every twenty minutes and might thus use the <code>/etc/cron.d</code> directory provided by <code>cronie</code> ,the <code>SELinux</code> and <code>PAM</code> aware derivative of vixie cron. Pavel wondered how he could make a package which would work for both variants of <code>cron</code>.


[11] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01612.html
[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02179.html


The issue of how bugs can actually be fixed cropped up again in the discussion. [[BrennanAshton|Brennan Ashton]] suggested[12] that triaging bugs was an area in need of volunteers and provided a link[13] to the [[BugZappers]] wiki page.
When [[MartinLanghoff|Martin Langhoff]] confirmed that <code>/etc/cron.d</code> was necessary Pavel replied[2]: "[...] /etc/cron.d [is] provided only by cronie [and] now we have several other crons in the repositories[.]" He listed several other implementations of <code>cron</code> found by a
 
<pre>
[12] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01704.html
# repoquery '*cron*' | egrep -v '^(yum-cron|PackageKit-cron|cronolog)'
 
</pre>
[13] https://fedoraproject.org/wiki/BugZappers
 
=== RFC: Fix Summary Text for Lots of Packages ===
 
[[RichardHughes|Richard Hughes]] wished[1] that the Packaging Guidelines on summaries and descriptions would be followed a little more closely as "[q]uite a lot of packages have summary text that is overly verbose, and this makes the GUI and output from pkcon look rubbish."


[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01484.html  
[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02182.html


[[JoshBoyer|Josh Boyer]] warned[2] against making reviewers' jobs harder by codifying too much in the package guidelines and suggested: "Just file bugs for packages you think are overly verbose. Offer alternate summaries in the bug, and a URL to your email for rationale." [[BillNottingham|Bill Nottingham]] was[3] dubious that "[...] this scales across 5000 packages. So it would be good to have at least *something* in the guidelines." When Richard compromised on a "soft guideline such as: Summary should aim to be less than 8 words" [[DavidWoodhouse|David Woodhouse]] gently poked[4] fun at this summary as being too wordy.
[[User:ivazquez|Ignacio Vazquez-Abrams]] corrected[3] him: "The only replacement for cronie in that list is fcron. Feel free to log a bug against it." [[TillMaas|Till Maas]] and Pavel noted[4], however, that the <code>/etc/cron.*</code> directories were also provided by the package named <code>crontabs</code>.


[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01487.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02183.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01489.html
[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02187.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01493.html
[[PatriceDumas|Patrice Dumas]] posted[5] the welcome news that he was "[...] currently preparing a fcron sub-package that would be completly compatible with cronie and would watch /etc/cron.d (using inotifywait). I'll keep the list informed."


[[ToshioKuratomi|Toshio Kuratomi]] expressed[5] disapproval of soft guidelines due to their potential for sparking many individual disagreements instead of one single point of contention being handled by the Packaging Committee. Richard seemed happy enough with Toshio's suggestion[6] that the packaging guidelines contain a "best practice" description with examples.
[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02187.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01495.html
=== Man Pages to be Mandatory and Upstreamed ===


[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01499.html
A vigorous thread flowered from the promising seed planted[1] by [[MichaelCronenworth|Michael Cronenworth]] in which he advocated getting rid of all current documentation: "Yes, what I'm about to describe should obsolete man, info, and all the other dozen "help" documentation found in all the Fedora packages." Michael proposed that a new, lightweight standard of some sort would solve the problem of missing documentation.


When [[BillNottingham|Bill Nottingham]] raised[7] the possibility of "summary collisions" [[JefSpaleta|Jef Spaleta]] threw out[8] an analogy based on searching for medicine in a grocery store in a foreign country. This was intended to stimulate clarification of the function of summaries. [[ToshioKuratomi|Toshio Kuratomi]] loved[9] it and suggested that summaries were like the "[...] little advertising gimicks seen on and alongside the other things on the bottle. Things like: "New!", "Larger size", [Picture of grapes and smiling child], etc. They're differentiators that "help" you choose one product over another." He provided some concrete examples which seemed to prove his case.
[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02015.html


[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01520.html
During the course of the week there have been requests for "NetworkManager cli docs"[2] and "PulseAudio info needed"[3] in which the desired information has mostly been found on external web pages instead of in documentation supplied with the OS.


[8] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01536.html
[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01757.html


[9] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01569.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02041.html


[[MichalHlavinka|Michal Hlavinka]] worried[10] that <code>yum search <keyword></code> would be disrupted but [[MichaelSchwendt|Michael Schwendt]] re-assured[11] him that "'yum search' also searches the package %description. And the description is the place where to be much more verbose than in the summary. The %summary is not made for searching, but for enabling the installer and packaging tools to to display a brief and concise package description or a list thereof. That means, put a few relevant keywords in the summary (newspaper headline-style at most), but avoid long/complete sentences as often as possible. That also makes it easier to fit into one line."
[[RichardJones|Richard W. M. Jones]] suggested[4] instead that the Debian model should be followed: "Debian forces all programs to come with a man page. If one is missing, this is considered a bug and packagers have to write one." [[PatriceDumas|Patrice Dumas]] was[5] against compulsion and preferred leaving the choice to the packager.
 
[10] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01500.html
 
[11] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01510.html
 
Later Richard asked[12] for opinions on a sample email which he intended to send out to some maintainers to alert them to their long package summaries.
 
[12] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01640.html
 
[[AndreaMusuruane|Andrea Musuruane]], as an ''RPM Fusion'' packager, felt[13] that packagers' time would be wasted in following the proposal and that a "Summary is something that the packager should choose on his own. It must be less than 80 characters and _maybe_ it should not contain the package name. Everything else is just marketing. If someone thinks that adding the fact that the application is based on Gnome, it is fine for me. If someone else thinks that mentioning that other application uses DBUS it is fine for me too." Richard clarified[14]: "I'm _not_ saying "change your summary or we'll drop your package" I'm asking them to come into line with 90% of the other packages in the distro. I'm even offering to do the cvs commit myself, if they give me the new summary line."
[13] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01654.html
 
[14] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01656.html
 
The issue of these changes being made solely to accommodate <code>PackageKit</code> was addressed[15] by [[JamesAntill|James Antill]]: "The fact that a single tool decided that summaries should be used instead of names, and so summaries should be roughly the same size of names shouldn't make Fedora packages break their summaries for other tools ... all IMO." When [[EmmanuelSeyman|Emmanuel Seyman]] asked[16] exactly how GUI packaging tools made the summary more prominent than the package name [[RichardHughes|Richard Hughes]] responded[17] that it was actually one, but one that was exposed in many places. Emmanuel's response was blunt: "FWIW, I don't appreciate our maintainers being lied to. The vast majority of them work hard to make their packages and I believe that a minimum of respect should be shown [...] it is a case of changing one application versus changing 500." [[VilleSkyttä|Ville Skyttä]] took[18] an overview which left the current user-interface of <code>gnome-PackageKit</code> aside and concentrated on whether there was agreement that <code>rpmlint</code> should be taught to check that the package name should not be repeated in the summary.
 
[15] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01683.html
 
[16] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01672.html
 
[17] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01713.html
 
[18] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01673.html
 
Further criticism was made[19] by [[ChristopherWickert|Christopher Wickert]] of sorting packages by description instead of name in PackageKit and [[TomLane|Tom Lane]] raised[20] the problem of sub-packages needing to reference the name of their parent package. At this stage it seemed that some consensus had been reached on the idea that summaries which repeated the program name were frowned upon and that "verb phrases" should be also be deprecated as suggested[21] by [[IgnacioVazquezAbrams|Ignacio Vazquez-Abrams]].
 
[19] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01721.html
 
[20] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01733.html
 
[21] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01532.html
 
A brief dispute between [[AndreaMusuruane|Andreas Musuruane]] and [[MichaelSchwendt|Michael Schwendt]] yielded a closing statement which seemed[22] to make the case of those that favor the changes in a strong manner. Michael accepted that: "[i]t isn't trivial to come up with good one-line summaries that do more than repeating the program name. It's nothing packagers like to spend time on. Reducing a packager's freedom even further won't be a good thing [...] I think with some people one could argue endlessly about pkg summaries. And during pkg reviews that's wasted time. Still, with very old repositories it has been noticed [and agreed on, mostly] that some types of summaries simply look poor in Anaconda and package management tools. That was the rationale for some of the recommendations." RichardHughes noted[23] that over the last forty-eight hours many maintainers had changed their package summaries as requested.
 
[22] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01753.html
 
[23] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01764.html
 
=== Smock: Simpler Smock for Chain Building ===
 
A couple of announcements were made by [[RichardJones|Richard Jones]]. The first was of a new version of <code>OCaml</code>. The second was[1] of a wrapper script that "[...] runs on top of mock, allowing you to chain-build a series of RPMs from a single command." An example which would "[...] arrange the SRPMs into the correct order according to their BuildRequires, then build each in the four separate mock environments Fedora {9,10} {i386,x86_64}" was provided:
 
<pre>smock.pl --arch=i386 --arch=x86_64 \
--distro=fedora-9 --distro=fedora-10 \
*.src.rpm
</pre>


[1] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01229.html
[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02023.html


[[TillMaas|Till Maas]] suggested[2] that local file access URIs[3], such as <code>file:///</code>, could be used to avoid the need for a webserver and [[PaulHowarth|Paul Howarth]] confirmed[4] that he had been using mock "[...] like this for *years* with loopback-mounted ISO images for a low-cost source for the base repo. It definitely works."
[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02025.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01232.html
The idea of upstreaming the man pages was introduced[6] by [[ThorstenLeemhuis|Thorsten Leemhuis]]: "One reason for that: If you add man pages from debian to a fedora package then you have to recheck every now and then if the man pages are still up2date. That afaics often tends to be forgotten (I'm guilty myself here)." Richard agreed[7] and in the course of several clarifications made the strong point that "[...] it's a really useful feature of Debian that _any_ command, any many configuration files and other files, are documented using 'man'. I find it a big negative against Fedora that things aren't so consistently documented."


[3] See RFC1738 section 3.10 http://tools.ietf.org/html/rfc1738
[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02024.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01264.html
[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg02050.html


[[SethVidal|Seth Vidal]] asked[5] why the wrapper approach had been taken instead of integrating the functionality into <code>mock</code> and Richard agreed[6] that this should happen. An initial problem with build requires of the form "%{name}-devel" failing was quickly fixed[7].
There seemed to be little disagreement on the desirability of providing more information but Michael was not impressed[8] with [[TrondDanielsen|Trond Danielsen's]] suggestion that yelp would fulfill his requirements: "[...] it lacks in the lightweight department. It eats 40 megs of RAM upon startup and more RAM once searching occurs or pages are opened. Sure, we're all getting gigabytes of RAM these days, but it's a HELP tool with TEXT." [[BasilMohamedGohar|Basil Mohamed Gohar]] was inspired[9] to "[write] or two man pages, because I've run into the missing-man-page problem too often." He suggested a very reasonable sounding action plan for identifying missing man pages and then filling them in with at least stubs in order to form a SIG which would work on providing quality replacements. [[GergelyBuday|Gergely Buday]] also seemed[10] interested.


[5] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01238.html
[8] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00004.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01239.html
[9] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00023.html


[7] https://www.redhat.com/archives/fedora-devel-list/2008-November/msg01354.html
[10] https://www.redhat.com/archives/fedora-devel-list/2008-December/msg00060.html

Revision as of 01:53, 2 December 2008

Developments

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

Contributing Writer: Oisin Feeley

Python Bump to 2.6 in Rawhide

The success of Fedora's dogged persistence in pursuing an "upstream all possible patches" methodology was anecdotally highlighted during a thread in which Ignacio Vazquez-Abrams warned that all Python packages in rawhide would soon be affected. An apology was made[1] by Ignacio for a dramatic subject-line ("It's all ASPLODY!), but he explained that "[w]ithin the next few days Python 2.6 will be imported into Rawhide. This means that EVERY single Python-based package in Rawhide will be broken, and that we'll need to slog our way through rebuilding it package by package." Ignacio suggested that the list of approximately seven hundred packages could be examined with a:

repoquery --disablerepo=\* --enablerepo={development,rawhide} \
  --whatrequires "python(abi)" | sort | less

Ignacio expressed[2] willingness to trigger the rebuilds for some of the packages but "[...] there's no way I can get [700] done in a timely fashion."

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

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

Ville Skyttä asked[3] "[i]f a package installs some *.py, *.pyc, *.pyo somewhere else than in versioned python dirs, and the source *.py is python 2.6 compatible, will the *.pyc and *.pyo compiled with 2.5 break with 2.6?" Ignacio confirmed[4] that such packages should not need to be recompiled as the API had not changed beween versions 2.5 and 2.6.

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

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

Tom 'spot' Callaway suggested[5] using a separate Koji tag so that Ignacio could use a process similar to that which Tom had employed for the transition from PERL-5.8 to PERL-5.10. Jeremy Katz remembered[6] that such tagging had been used for past bumping of Python and suggested "It's good to at least get the stack up through yum and friends building and working before thrusting the new python upon everyone as otherwise it's quite difficult for people to even try to fix things on their own." A list of the essential packages was made[7] by Seth Vidal and Konstantin Ryabitsev.

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

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

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

On the foot of some skeptical questions from Les Mikesell Tom reported[8] that the end result of following such a process for PERL was that "[Fedora is] closer to perl upstream than we've ever been, and we have most of the long-standing perl bugs resolved (and we fixed the "RHEL slow perl" bug without even being aware of it as a byproduct of the methodology). The fact that you just noticed it means that we must have done some things properly, you're welcome. :)"

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

On 28-11-2008 Ignacio reported[9] that "[...] we're going to go ahead and commit 2.6 to Rawhide and start the rebuild of all Python packages in Rawhide. So please keep your hands off any packages that require python(abi) until we're done. Or if you like, you can help out by bumping the release and building against the dist-f11-python tag." He later explained[10] that python-2.6 would appear in rawhide "[...] within 10 days if all goes well. Then releng will need to fold the tag back into f11-dist" and confirmed[11] that the version in Fedora 11 will be Python-2.6.

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

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

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

On 30-11-2008 Ignacio posted[12] the results of the "first cycle of rebuilds" and categorized the failures into several convenient classes. On 01-12- 2008 Ignacio posted the results of round two which he explained[13][14] were "a set of packages that a different net caught. I used python(abi)=2.5 for the first set in order to get the low-level packages, and this one uses libpython2.5.so.1.0." The latest follow-up, on 01-12-2008 consisted[15] of the list of packages which "[...] contain compiled Python code but do not have a Requires of python(abi). Please note that this is a packaging bug as the bytecode is specific to the version of the Python it was compiled with. Whether this is a problem with rpm's macros or with the package itself must be dealt with on a case-by-case basis."

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

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

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

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

Power Management and Filesystem Parameters

A series of three disk-power management proposals were published[1] as an RFC by Matthew Garrett. They were generally well-received and discussion was mostly focused on ways to instrument the kernel to measure any resulting changes and to ensure that disk lifetimes are monitored carefully.

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

The first, least controversial, proposal is to get Ingo Molnar's relatime patch upstream. An extensive discussion in LWN[2] explains that this allows applications to keep track of when files have been read without having to constantly update the last file access time, thus reducing the number of writes to the disk.

[2] http://www.lwn.net/Articles/244829/

Matthew's second proposal was to "[...] increase the value of dirty_writeback_centisecs. This will result in dirty data spending more time in memory before being pushed out to disk. This is probably more controversial. The effect of this is that a power interruption will potentially result in more data being lost." The third proposal was to enable laptop-mode[3] by default in order to mitigate the second change.

[3] cat /usr/share/doc/kernel-doc-2.6.27.5/Documentation/laptops/laptop-mode.txt

EricSandeen was interested[4] in how Matthew would measure the effects on power and performance, whether it was possible to identify individual applications causing disk accesses, and whether disk spin-down should be considered. When Matthew replied[5] that it would be difficult to monitor disk access without causing further disk access David Woodhouse suggested using blktrace and this was eagerly recognized[6] by Matthew as exactly what he needed.

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

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

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

Eric's spin-down suggestion was confirmed: "Yes, the long-term plan involves allowing drive spindown. I'm hoping to do this adaptively to let us avoid the spinup/down tendancies a static timeout provides, but you're right that monitoring SMART information would be a pretty important part of that. I lean towards offering it on desktops and servers, but not enabled by default."

Phil Knirsch posted[7] that he was working on similar ideas currently including "the idea if a combination of a monitoring backend and a tuning engine could provide an automatic adoption of the system to the current use. E.g. during daytime when a user works with his machine we would typically see quite a few reads and write all the time. Drive spindowns or other power saving features could during that time be reduced so that the user will have the best performance. During the night (in case he didn't turn of the machine) only very few read and even fewer write operations should happen, at which time the disk could then be powered down most of the time. And of course this can be extended to not only disk drives but other tunable hardware components."

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

Some of the pitfalls of choosing defaults for all users were exposed when Ralf Ertzinger and Phil disagreed[8] on the ideal behavior of logging mechanisms. Phil drew a distinction between system logging mechanisms and user application logs and argued that losing data from the latter was not as important. Dariusz Garbowski put[9] the point of view of "Joe the User": "He cares a lot that he lost last hour of his xchat (or whatever he uses) logs. He quite likely doesn't care about last hour of syslog messages (he may not even be aware they exist in the first place)..."

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


See FWN#8810,#1001112 for previous discussion of power-management in Fedora.

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

[10] https://fedoraproject.org/wiki/FWN/Issue88#PowerTOP_Release_Opens_Up_New_Directions_In_Power_Saving

[11] http://fedoraproject.org/wiki/FWN/Issue100#Disabling_Atime

[12] http://fedoraproject.org/wiki/FWN/Issue100#Reducing_Power_Usage_Of_Fedora

Strange Resolution Problems

A report of a strange name resolution problem was made[1] by Mark Bidewell. Yum failed to download the Adobe flash-plugin with an error: [Errno 4] IOError: <urlopen error (-2, 'Name or service not known')> Trying other mirror." , yet it was possible to download it directly over HTTP using the browser.

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

Christian Iseli added[2] that he had a similar "[...] issue which seems to be due to some sort of DNS lookup problem. In my case I'd get the 'Name or service not known' for download1.rpmfusion.org." Christian's troubleshooting revealed that specific sites (linuxdownload.adobe.com and download1.rpmfusion.org) were consistently resolved with ping or firefox but failed with wget and ssh. Moreover: "Putting the IP addresses in /etc/hosts "works around" the problem[.]"

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

Following some questions from Seth Vidal nothing seemed[3] obviously wrong and the mystery remains.

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

Cron Confusion

Pavel Alexeev asked[1] for guidance on how to correctly rpm package a cron job. The specific requirement was a cronjob that ran every twenty minutes and might thus use the /etc/cron.d directory provided by cronie ,the SELinux and PAM aware derivative of vixie cron. Pavel wondered how he could make a package which would work for both variants of cron.

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

When Martin Langhoff confirmed that /etc/cron.d was necessary Pavel replied[2]: "[...] /etc/cron.d [is] provided only by cronie [and] now we have several other crons in the repositories[.]" He listed several other implementations of cron found by a

# repoquery '*cron*' | egrep -v '^(yum-cron|PackageKit-cron|cronolog)'

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

Ignacio Vazquez-Abrams corrected[3] him: "The only replacement for cronie in that list is fcron. Feel free to log a bug against it." Till Maas and Pavel noted[4], however, that the /etc/cron.* directories were also provided by the package named crontabs.

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

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

Patrice Dumas posted[5] the welcome news that he was "[...] currently preparing a fcron sub-package that would be completly compatible with cronie and would watch /etc/cron.d (using inotifywait). I'll keep the list informed."

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

Man Pages to be Mandatory and Upstreamed

A vigorous thread flowered from the promising seed planted[1] by Michael Cronenworth in which he advocated getting rid of all current documentation: "Yes, what I'm about to describe should obsolete man, info, and all the other dozen "help" documentation found in all the Fedora packages." Michael proposed that a new, lightweight standard of some sort would solve the problem of missing documentation.

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

During the course of the week there have been requests for "NetworkManager cli docs"[2] and "PulseAudio info needed"[3] in which the desired information has mostly been found on external web pages instead of in documentation supplied with the OS.

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

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

Richard W. M. Jones suggested[4] instead that the Debian model should be followed: "Debian forces all programs to come with a man page. If one is missing, this is considered a bug and packagers have to write one." Patrice Dumas was[5] against compulsion and preferred leaving the choice to the packager.

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

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

The idea of upstreaming the man pages was introduced[6] by Thorsten Leemhuis: "One reason for that: If you add man pages from debian to a fedora package then you have to recheck every now and then if the man pages are still up2date. That afaics often tends to be forgotten (I'm guilty myself here)." Richard agreed[7] and in the course of several clarifications made the strong point that "[...] it's a really useful feature of Debian that _any_ command, any many configuration files and other files, are documented using 'man'. I find it a big negative against Fedora that things aren't so consistently documented."

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

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

There seemed to be little disagreement on the desirability of providing more information but Michael was not impressed[8] with Trond Danielsen's suggestion that yelp would fulfill his requirements: "[...] it lacks in the lightweight department. It eats 40 megs of RAM upon startup and more RAM once searching occurs or pages are opened. Sure, we're all getting gigabytes of RAM these days, but it's a HELP tool with TEXT." Basil Mohamed Gohar was inspired[9] to "[write] or two man pages, because I've run into the missing-man-page problem too often." He suggested a very reasonable sounding action plan for identifying missing man pages and then filling them in with at least stubs in order to form a SIG which would work on providing quality replacements. Gergely Buday also seemed[10] interested.

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

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

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