From Fedora Project Wiki

< FWN‎ | Beats

(FWN #164 spellchecked pass1)
Line 6: Line 6:
Contributing Writer: [[User:Ush|Oisin Feeley]]
Contributing Writer: [[User:Ush|Oisin Feeley]]


=== FLOSS Multimedia Codec Support ===
=== Fedora 11 Mass Rebuild ===


Inspired by previous discussions on whether Fedora should distribute FLOSS content<ref>http://fedoraproject.org/wiki/FWN/Issue161#Electronic_Design_Automation_Content_Without_Tools_.3F</ref> [[User:Mso|Martin Sourada]] tried<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00794.html</ref> to start a discussion about the poor support of FLOSS multimedia. Martin noted: "Out of the combinations of two FLOSS containers (matroska and ogg) and two FLOSS video codecs (dirac and theora) I know only one (ogg + theora) actually works in xine-lib (used by KDE4) which is pathetic." He asked for help in documenting the situation on a wiki page<ref>http://fedoraproject.org/wiki/User:Mso/Open_Multimedia</ref>.
Some complications resulting from the inconsistent application of Fedora Packaging Guidelines were manifested when the mass rebuild discussed last week(FWN#163<ref>http://fedoraproject.org/wiki/FWN/Issue163#Mass_Rebuild_Coming_Soon</ref>) gained<ref>http://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild</ref> a more concrete shape. [[JesseKeating|Jesse Keating]] posted<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01281.html</ref> a request that all maintainers would read the wiki page describing what needs to be done, especially the Maintainer Actions section.


When [[BastienNocera|Bastien Nocera]] suggested that the most important thing was to file bugs Martin responded<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00826.html</ref> that this was what he was doing after first performing tests.  
The rebuild should kick-off this Monday (2009-02-23). The wiki page describes the relatively narrow timeframe in which maintainers can attempt their own rebuilds and the way in which they can avoid the auto-rebuild.


An information packed sub-thread started<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00800.html</ref> by [[GregoryMaxwell|Gregory Maxwell]] expanded the scope of the tests and started a discussion with [[User:Rathann|Dominik Mierzejewski]] about the problem of <code>ffmpeg</code> providing sub-optimal implementations of unencumbered codecs. It seems that for reasons of efficiency <code>ffmpeg</code> re-invents the wheel from scratch instead of using and improving upstream implementations. [[User:Kkofler|Kevin Kofler]] also rose<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00806.html</ref> to the implied challenge that <code>GStreamer</code> was preferable to <code>xine-lib</code>.
Concern was expressed by [[TomLane|Tom Lane]] that the rebuilds were non-ordered. Jesse responded<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01287.html</ref> that ordered builds were "[...] generally only are necessary when bumping sonames or otherwise bootstrapping items. Given that neither of those apply for this rebuild, effort spent trying to order and chain builds would be effort wasted." [[RalfCorsepius|Ralf Corsepius]] challenged<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01297.html</ref> this with the observation that <code>pkgconfig</code> BuildRequires are added automatically. Ralf suggested<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01303.html</ref> the problem could be solved by "[...] checking which packages in current rawhide contain *.pc's but do not Provide nor Require pkgconfig(foo) and to rebuild them (in manually presorted order) in advance to the mass rebuild."


<references/>
[[JonMasters|Jon Masters]] appreciated<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01298.html</ref> Jesse's work and worried that the rebuild might leave some statically built binaries using i386 instead of the promised i586 (see FWN#162<ref>http://fedoraproject.org/wiki/FWN/Issue162#Fedora_11_Will_Support_i586_Instruction_Set</ref>). Subsequent rebuilds were suggested as a means to work around the problem but Jesse preferred to identify specific problems and stated<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01300.html</ref>: "I think the most I'd be willing to do would be a second build pass across the static packages.  IMHO everything else should be left up to testing discovery and fixing the assumptions rather than hiding them."


=== Multiple Packages from One Source ? ===
Another approach was suggested by [[User:Konradm|Conrad Meyer]] based on using <code>BuildRequires: *-static</code>. When Ralf replied that this would not work because many packagers who had not used static subpackages Conrad pointed<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01307.html</ref> to the guidelines. [[NicolasMailhot|Nicolas Mailhot]] ruefully responded<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01312.html</ref> that his experience with the fonts guidelines suggested that enforcement was necessary. Later discussion with [[JakubJelinek|Jakub Jelínek]] about the presence of <code>libc.a</code> in <code>glibc-devel</code> suggested<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01322.html</ref> that it will not be simple to apply this particular guideline to <code>glibc</code> without <code>gcc -static</code> ceasing to behave as expected.


A question about how to handle the situation where a single source could be compiled with alternate databases was posted<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00918.html</ref> by [[User:Moixs|Steven Moix]]. The <code>motion</code> video motion detector software can be compiled to use either <code>MySQL</code> or <code>Postgres</code>.  Steven explained that the problem was that "[...]you can't divide it into sub-packages, at the end it generates one big binary file [...]" and wondered should he just choose the database he preferred or propose two packages.
=== Virtual Provides for Login Managers ===


[[ManuelWolfshant|Manuel Wolfshant]] expressed<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00920.html</ref> what appeared to be the common wisdom: "personally I would compile twice, once enabling mysql and another time pgsql, and create 2 packages. each package would install a "motion-dbname" binary, and a symlink would allow access via the well known name "motion". Using alternatives would allow a switch between the two."
Following problems reported<ref>https://bugzilla.redhat.com/show_bug.cgi?id=485789</ref> with booting to runlevel 5 by default with the <code>slim</code> login-manager [[http://translate.fedoraproject.org/people/clumens|Chris Lumens]] sugges:ted<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01237.html</ref> that "[...] all packages containing a login manager include a special Provides: that we can query on." This would allow <code>anaconda</code> to determine whether a login-manager is installed without the difficulties of curating a list.


Although it was admitted that [[DavidWoodhouse|David Woodhouse's]] suggestion<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00923.html</ref> to make the program use loadable plugins was the ideal [[TomLane|Tom Lane]] thought<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01091.html</ref> that was "[...] a bit above and beyond what a packager should do.  If he's also an upstream developer, then he should undertake that addition with his developer hat on; but it's *well* beyond the size of patch that a Fedora package should be carrying."
[[User:Pertusus|Patrice Dumas]], and others, provided<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01399.html</ref> a good deal of feedback which seems to have led to a consensus that <code>Provides: service(graphical-login)</code> will be added to all packages which provide a login manager.


The ability to specify alternate requires (similar to those used in the .deb package format<ref>http://www.debian.org/doc/debian-policy/ch-relationships.html</ref>) was discussed<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01097.html</ref> by [[RichardJones|Richard W.M. Jones]] and [[TomLane|Tom Lane]] and dismissed as impractical in this case anyway due to variations in SQL.
An interesting sub-thread developed in which [[ColinWalters|Colin Walters]] argued<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01400.html</ref> that adding display managers (other than <code>gdm</code> and <code>kdm</code> should be strongly discouraged. This was met<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01403.html</ref> with a good deal of disagreement from [[User:Spot|Tom Callaway]] and [[User:Skvidal|Seth Vidal]].  


<references/>
Colin explained<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01404.html</ref> that the ramifications of changing such an integral part of the OS were complex and that while anyone should be free to add such software it should also be "[...] within the rights of the people working on the desktop to close any bugs filed by people using something else WONTFIX." [[User:jkeating|Jesse Keating]] and [[User:Skvidal|Seth Vidal]] seemed<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01407.html</ref> to agree that it should be possible for the Fedora Project do define specs to which login managers should conform.


=== Take a Peek at the Fedora 11 Release Notes ===
The thread blossomed into several discussions. One focused on the technical challenges occasioned<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01408.html</ref> by the interaction of <code>GDM</code>, <code>PAM</code>, <code>gnome-keyring</code>, <code>NetworkManager</code> and <code>ConsoleKit</code>. Another saw<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01434.html</ref> [[User:Toshio|Toshio Kuratomi]] and Colin debating the strategic merits of making it more or less easy for interested parties to add their software to the Fedora Project ecosystem.


Fresh from his work on the <code>RHEL-5.3</code> Release Notes [[RyanLerch|Ryan Lerch]] apprised<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00910.html</ref> the list of the latest changes to the <code>Fedora 11</code> Release Notes. Ryan sought early feedback and changes to documentation beats in order to give the community an early preview of the release notes.
=== Reducing the Number of (Dis)Charge Cycles for Laptop Batteries ===


Initial feedback from [[User:Thl|Thorsten Leemhuis]] and [[User:Kkofler|Kevin Kofler]] and others indicated that the use of fixed-width instead of liquid layout was disliked by some people and loved<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00942.html</ref> by others.  
A certain amount of excitement resulted when [[BradLongo|Brad Longo]] asked<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01194.html</ref>: "[...] if Fedora's power management tool has something built in so that when the battery reaches full charge, it will then discharge to lets say around 95% before beginning to charge again." The excitement arose from Brad's premise that "[...] leaving your laptop plugged in and charging with a full battery charge is harmful for the battery."


Ryan also provided<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg00911.html</ref> an rpm of this Release Notes mockup.
Several responses rejected<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01201.html</ref> the premise and pointed out that smart chargers implement trickle-mode charging. [[MatthewGarrett|Matthew Garrett]] replied<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01202.html</ref> with some specific information about how laptop battery charging happens at a firmware-controlled threshold level. Matthew speculated that Brad wanted "[...] presumably an interface to modify that threshold. This is device specific. The tp_smapi driver (which is not in the kernel for exceedingly dull reasons) allows this to be configured on Thinkpads. I don't believe that we know how to on any other systems." [[HansUlrichNiedermann|Hans Ulrich Niedermann]] had<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01257.html</ref> an out-of-kernel module for <code>tm_smapi</code> which was configurable via <code>/etc/sysconfig</code>.  


<references/>
[[MatthewSaltzman|Matthew Saltzman]] reported<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01269.html</ref> some experiences with <code>Windows</code> setting the charge-threshold to 85% which is supposed to lengthen the battery life. [[CallumLerwick|Callum Lerwick]] referenced<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01304.html</ref> a Wikipedia article which claimes that the "[...] optimal storage charge for a Li-Ion is %40. Also, heat causes Li-Ion batteries to degenerate much faster, so if you're really worried about preserving your battery, don't leave it in the laptop while it's running. Yet another argument for less power usage. Less power, less heat, longer battery service life. Fewer toxic batteries going in to the land fill if you like that angle."


=== Heads Up: Noarch Subpackages Landing Soon ===
=== config.guess Reporting Incorrect Configuration Name ? ===


[[User:Ffesti|Florian Festi]] warned<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01012.html</ref> that the ability to produce noarch subpackages will soon be available in Fedora. This brings the benefit of being able to share these packages among different architectures thus reducing disk space and mirror bandwidth.  
[[PanuMatilainen|Panu Matilainen]] asked<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01338.html</ref> if it was a problem that the <code>config.guess</code> script from <code>autotools</code> no longer reported "redhat" as the manufacturer part of the configuration triplet. Panu referenced the documentation which suggests that "[...] the manufacturer part of the configuration name is the manufacturer of the CPU, not `OS vendor' so the former `redhat' was always incorrect. I don't know the history behind the decision to stomp `redhat' in there to begin with nor why it was then dropped later on. But having gotten used to it, people occasionally think the `unknown' (or `pc' for that matter) is a bug."


Although <code>rpm-4.6</code> supports <code>noarch</code> fully there are still some fixes to make to <code>koji</code> before the Fedora buildsystem can cope with noarch subpackages. Florian suggested that those who wanted to could experiment in <code>mock</code> with <code>rpmdiff</code> to compare the results across different architectures. He assured readers that there were no plans to force packagers to use this feature and invited anyone interested in developing the use of noarch in future release to a discussion.
While [[JakubJelinek|Jakub Jelínek]] thought that providing the "redhat" string provided more information than "pc" or "unknown" [[StepanKaspal|Stepan Kaspal]] argued<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01355.html</ref> strongly that reverting to maintaining such a patch was wrong. He suggested that either upstream should be convinced to change the use of "manufacturer" or that the <code>%configure</code> macro in the specfile could be used to explicitly avoid calling <code>config.guess</code>
From here on the thread became too technically detailed to summarize although it is relatively brief as of going to press. Those learned in the lore of autotools and cross-compilation will find much to gladden their hearts.


Florian later warned<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01020.html</ref> that one potential negative outcome of using such sub-packages would be a proliferation of packages and consequent bloating of metadata which might affect <code>yum</code>.
=== Build-time Trapping of Python Syntax Errors ===


[[User:Scop|VilleSkyttä]] suggested<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01023.html</ref> that it would be wise to make sure that use of <code>BuildRequire: rpm-build >= 4.6.0</code> was enforced in order to ensure that earlier versions of <code>rpmbuild</code> did not produce <code>noarch</code> versions of the main package and other potential subpackages. Florian's response recognized<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01046.html</ref> the problem but deprecated the use of <code>BuildRequires</code> to such an extent. One possible alternative which he proposed was to have [[PanuMatilainen|Panu Matilainen]] "[...] backport a check that will make noarch packages (both regular and noarch) fail to build if they contain binaries [and ensure that this] additional check will be in place before koji will be updated[.]" This latter proposal stimulated a good deal of interest from [[RalfCorsepius|Ralf Corsepius]] and [[RichardJones|Richard W.M. Jones]] as they were both concerned with cross-architecture issues. The definition of a "binary" seemed to be one unclear point.
[[User:Twaugh|Tim Waugh]] initiated<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01563.html</ref> verification that Python code can be parsed correctly: "[...] since we are already byte-compiling Python code at build time, it is no extra effort to verify that it can be parsed and fail if not."


In a later thread Florian updated<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01105.html</ref> a list of packages which could be easily turned into noarch subpackages.
Reaction was<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01574.html</ref> uniformly positive and when [[PanuMatilainen|Panu Matilainen]] explained the simple errors which the byte compile would catch and suggested<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01584.html</ref> a simple method of determining affected packages [[User:Ffesti|Florian Festi]] took up the challenge.


<references/>
=== YUM Plans for Transition to Fedora 12 i686 Architecture ===


=== Mass Rebuild Coming Soon ===
When [[User:Pghmcfc|Paul Howarth]] asked<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01533.html</ref>: "Now that Fedora 11 x86_32 is going to be based on i586 packages rather than i386 packages, does it follow that yum's $basearch will change from i386 to i586 and hence repository directory layouts changing too, or will it stay at i386?" a brief discussion between [[User:Skvidal|Seth Vidal]] and [[User:Jwboyer|Josh Boyer]] started<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01551.html</ref> with a discussion over whether repositories should be named after specific architectures.


[[JesseKeating|Jesse Keating]] drew attention to "[...] a perfect storm brewing for Fedora 11" due to the need to rebuild with <code>GCC-4.4</code> (see FWN#161<ref>http://fedoraproject.org/wiki/FWN/Issue161#GCC:_Default_ISA_Flags_and_Glibc</ref>, the use of i586 as the default supported architecture (see FWN#162<ref>http://fedoraproject.org/wiki/FWN/LatestIssue#Fedora_11_Will_Support_i586_Instruction_Set</ref>) and the support of stronger hashes (last paragraph of FWN#107<ref>http://fedoraproject.org/wiki/FWN/Issue107#Crypto_Consolidation</ref>).
[[User:Skvidal|Seth Vidal]] differentiated between <code>$arch</code> and <code>$basearch</code> and explained<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01557.html</ref>: "The whole reason I liked used $arch was that it meant when fedora stopped producing a 586 compatible tree, we didn't stop any one else from making a 586 compat tree and having it available like secondary arches are.[[User:jkeating|Jesse Keating]] explained<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01561.html</ref> that "i386" was a misnomer for the <code>x86</code> offering. [[User:Jwboyer|Josh Boyer]] was<ref></ref> unsure whether i586 would actually "go away" for Fedora 12. [[User:Ausil|Dennis Gilmore]] was sure that it would and offered<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01587.html</ref>: "Anyone who wants to continue i586 support post F11 i look forward to talking to about setting up i586 as a secondary arch."
 
Apparently the time-constraints led to a desire to start the rebuild as soon as possible without giving maintainers an explicit window in which to do their own builds. Jesse preferred to give maintainers an ability to opt-out and sought suggestions on how this could be achieved.
 
Jesse suggested that interested parties should either reply to the thread and/or participate in the 2009-02-16 IRC meeting in #fedora-meeting at 1800UTC.
 
<references/>
 
=== New Tool Measures Ease of Cross-compiling to Windows ===
 
[[RichardJones|Richard W.M. Jones]] announced<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01055.html</ref> the availability of <code>CrossReport</code>, a tool to evaluate the ease with which applications can be ported to Windows using the <code>MinGW</code> libraries.
 
After some issues with platform dependency were reported by [[MichaelCronenworth|Michael Cronenworth]] and quickly sorted<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01074.html</ref> out it seemed<ref>http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01076.html</ref> the tool is ready for use.
 
<references/>

Revision as of 01:05, 23 February 2009

Developments

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

Contributing Writer: Oisin Feeley

Fedora 11 Mass Rebuild

Some complications resulting from the inconsistent application of Fedora Packaging Guidelines were manifested when the mass rebuild discussed last week(FWN#163[1]) gained[2] a more concrete shape. Jesse Keating posted[3] a request that all maintainers would read the wiki page describing what needs to be done, especially the Maintainer Actions section.

The rebuild should kick-off this Monday (2009-02-23). The wiki page describes the relatively narrow timeframe in which maintainers can attempt their own rebuilds and the way in which they can avoid the auto-rebuild.

Concern was expressed by Tom Lane that the rebuilds were non-ordered. Jesse responded[4] that ordered builds were "[...] generally only are necessary when bumping sonames or otherwise bootstrapping items. Given that neither of those apply for this rebuild, effort spent trying to order and chain builds would be effort wasted." Ralf Corsepius challenged[5] this with the observation that pkgconfig BuildRequires are added automatically. Ralf suggested[6] the problem could be solved by "[...] checking which packages in current rawhide contain *.pc's but do not Provide nor Require pkgconfig(foo) and to rebuild them (in manually presorted order) in advance to the mass rebuild."

Jon Masters appreciated[7] Jesse's work and worried that the rebuild might leave some statically built binaries using i386 instead of the promised i586 (see FWN#162[8]). Subsequent rebuilds were suggested as a means to work around the problem but Jesse preferred to identify specific problems and stated[9]: "I think the most I'd be willing to do would be a second build pass across the static packages. IMHO everything else should be left up to testing discovery and fixing the assumptions rather than hiding them."

Another approach was suggested by Conrad Meyer based on using BuildRequires: *-static. When Ralf replied that this would not work because many packagers who had not used static subpackages Conrad pointed[10] to the guidelines. Nicolas Mailhot ruefully responded[11] that his experience with the fonts guidelines suggested that enforcement was necessary. Later discussion with Jakub Jelínek about the presence of libc.a in glibc-devel suggested[12] that it will not be simple to apply this particular guideline to glibc without gcc -static ceasing to behave as expected.

Virtual Provides for Login Managers

Following problems reported[13] with booting to runlevel 5 by default with the slim login-manager [Lumens] sugges:ted[14] that "[...] all packages containing a login manager include a special Provides: that we can query on." This would allow anaconda to determine whether a login-manager is installed without the difficulties of curating a list.

Patrice Dumas, and others, provided[15] a good deal of feedback which seems to have led to a consensus that Provides: service(graphical-login) will be added to all packages which provide a login manager.

An interesting sub-thread developed in which Colin Walters argued[16] that adding display managers (other than gdm and kdm should be strongly discouraged. This was met[17] with a good deal of disagreement from Tom Callaway and Seth Vidal.

Colin explained[18] that the ramifications of changing such an integral part of the OS were complex and that while anyone should be free to add such software it should also be "[...] within the rights of the people working on the desktop to close any bugs filed by people using something else WONTFIX." Jesse Keating and Seth Vidal seemed[19] to agree that it should be possible for the Fedora Project do define specs to which login managers should conform.

The thread blossomed into several discussions. One focused on the technical challenges occasioned[20] by the interaction of GDM, PAM, gnome-keyring, NetworkManager and ConsoleKit. Another saw[21] Toshio Kuratomi and Colin debating the strategic merits of making it more or less easy for interested parties to add their software to the Fedora Project ecosystem.

Reducing the Number of (Dis)Charge Cycles for Laptop Batteries

A certain amount of excitement resulted when Brad Longo asked[22]: "[...] if Fedora's power management tool has something built in so that when the battery reaches full charge, it will then discharge to lets say around 95% before beginning to charge again." The excitement arose from Brad's premise that "[...] leaving your laptop plugged in and charging with a full battery charge is harmful for the battery."

Several responses rejected[23] the premise and pointed out that smart chargers implement trickle-mode charging. Matthew Garrett replied[24] with some specific information about how laptop battery charging happens at a firmware-controlled threshold level. Matthew speculated that Brad wanted "[...] presumably an interface to modify that threshold. This is device specific. The tp_smapi driver (which is not in the kernel for exceedingly dull reasons) allows this to be configured on Thinkpads. I don't believe that we know how to on any other systems." Hans Ulrich Niedermann had[25] an out-of-kernel module for tm_smapi which was configurable via /etc/sysconfig.

Matthew Saltzman reported[26] some experiences with Windows setting the charge-threshold to 85% which is supposed to lengthen the battery life. Callum Lerwick referenced[27] a Wikipedia article which claimes that the "[...] optimal storage charge for a Li-Ion is %40. Also, heat causes Li-Ion batteries to degenerate much faster, so if you're really worried about preserving your battery, don't leave it in the laptop while it's running. Yet another argument for less power usage. Less power, less heat, longer battery service life. Fewer toxic batteries going in to the land fill if you like that angle."

config.guess Reporting Incorrect Configuration Name ?

Panu Matilainen asked[28] if it was a problem that the config.guess script from autotools no longer reported "redhat" as the manufacturer part of the configuration triplet. Panu referenced the documentation which suggests that "[...] the manufacturer part of the configuration name is the manufacturer of the CPU, not OS vendor' so the former redhat' was always incorrect. I don't know the history behind the decision to stomp redhat' in there to begin with nor why it was then dropped later on. But having gotten used to it, people occasionally think the unknown' (or `pc' for that matter) is a bug."

While Jakub Jelínek thought that providing the "redhat" string provided more information than "pc" or "unknown" Stepan Kaspal argued[29] strongly that reverting to maintaining such a patch was wrong. He suggested that either upstream should be convinced to change the use of "manufacturer" or that the %configure macro in the specfile could be used to explicitly avoid calling config.guess. From here on the thread became too technically detailed to summarize although it is relatively brief as of going to press. Those learned in the lore of autotools and cross-compilation will find much to gladden their hearts.

Build-time Trapping of Python Syntax Errors

Tim Waugh initiated[30] verification that Python code can be parsed correctly: "[...] since we are already byte-compiling Python code at build time, it is no extra effort to verify that it can be parsed and fail if not."

Reaction was[31] uniformly positive and when Panu Matilainen explained the simple errors which the byte compile would catch and suggested[32] a simple method of determining affected packages Florian Festi took up the challenge.

YUM Plans for Transition to Fedora 12 i686 Architecture

When Paul Howarth asked[33]: "Now that Fedora 11 x86_32 is going to be based on i586 packages rather than i386 packages, does it follow that yum's $basearch will change from i386 to i586 and hence repository directory layouts changing too, or will it stay at i386?" a brief discussion between Seth Vidal and Josh Boyer started[34] with a discussion over whether repositories should be named after specific architectures.

Seth Vidal differentiated between $arch and $basearch and explained[35]: "The whole reason I liked used $arch was that it meant when fedora stopped producing a 586 compatible tree, we didn't stop any one else from making a 586 compat tree and having it available like secondary arches are." Jesse Keating explained[36] that "i386" was a misnomer for the x86 offering. Josh Boyer wasCite error: Invalid <ref> tag; refs with no name must have content unsure whether i586 would actually "go away" for Fedora 12. Dennis Gilmore was sure that it would and offered[37]: "Anyone who wants to continue i586 support post F11 i look forward to talking to about setting up i586 as a secondary arch."

  1. http://fedoraproject.org/wiki/FWN/Issue163#Mass_Rebuild_Coming_Soon
  2. http://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
  3. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01281.html
  4. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01287.html
  5. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01297.html
  6. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01303.html
  7. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01298.html
  8. http://fedoraproject.org/wiki/FWN/Issue162#Fedora_11_Will_Support_i586_Instruction_Set
  9. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01300.html
  10. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01307.html
  11. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01312.html
  12. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01322.html
  13. https://bugzilla.redhat.com/show_bug.cgi?id=485789
  14. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01237.html
  15. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01399.html
  16. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01400.html
  17. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01403.html
  18. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01404.html
  19. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01407.html
  20. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01408.html
  21. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01434.html
  22. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01194.html
  23. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01201.html
  24. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01202.html
  25. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01257.html
  26. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01269.html
  27. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01304.html
  28. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01338.html
  29. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01355.html
  30. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01563.html
  31. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01574.html
  32. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01584.html
  33. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01533.html
  34. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01551.html
  35. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01557.html
  36. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01561.html
  37. http://www.redhat.com/archives/fedora-devel-list/2009-February/msg01587.html