From Fedora Project Wiki

< FWN‎ | Beats

(fwn #147 spellchecked, first pass)
Line 1: Line 1:
{{Anchor|Developments}}
{{Anchor|Developments}}
== Developments ==
== Developments ==


Line 7: Line 8:
Contributing Writer: [[OisinFeeley|Oisin Feeley]]
Contributing Writer: [[OisinFeeley|Oisin Feeley]]


=== PATH:/sbin Tab Confusion ===
=== Unsigned Rawhide Packages an Attack Vector ? ===
 
[[RahulSundaram|Rahul Sundaram]] noticed[1] that when using <code>PackageKit</code> to obtain updates from the rawhide repository a warning for each package was displayed as they are all unsigned. He asked "[it] is just plain annoying. Can't we do something nice about that?"
 
[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00959.html
 
The planets may have wobbled in their orbits when [[RalfCorsepius|Ralf Corsepius]] responded[2] "IMO the 'only correct approach' would be to only have signed packages in rawhide" and Rahul agreed[3] completely "[m]any of us including me run rawhide for a large time of the Fedora development cycle, a security exploit in one of our machines via a bad rawhide mirror can result in malicious packages being pushed to stable repositories or other even worse issues. We should take this attack vector seriously." He asked if the reason was due to the time delay. 
 
[2] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00960.html
 
[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00964.html
 
[[JoshBoyer|Josh Boyer]] confirmed[4] that time delay was the central problem and added "[...] the fact that we have a very limited number of people that know the signing key." [[TillMaas|Till Maas]] pointed[5] to the need for more developers to help [[JesseKeating|Jesse Keating]] implement the Sigul[6] signing server that "[...] stores the signing keys within smartcards or something similar."
 
[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00980.html
 
[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00976.html
 
[6] https://fedorahosted.org/sigul
 
[[RichardHughes|Richard Hughes]] suggested[7] that although PackageKit should simply abort any transaction involving an unsigned package it might be possible to add a configuration setting <code>UnsignedPackages=abort|warn|allow</code> to <code>PackageKit.conf</code> and asked for opinions on whether it was possible for "[u]pstream [to] set this to abort, and patch the package in rawhide to "allow" -- having F10 set to warn or abort[?]" In response to [[DenisLeroy|Denis Leroy's]] suggestion that such properties belonged to the repository rather than the package manager Richard agreed[8] that the policy would be implemented only if the repository declared itself as unsigned. 
 
[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg01004.html
 
[8] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg01010.html
 
=== Procedure for Re-naming a Package ===
 
Two issues were raised[1] by [[PatriceDumas|Patrice Dumas]] in a post which initially asked for information on the formal procedure to rename a package and later explored the apparent lack of an active <code>LaTeX</code> and <code>TeX</code> community within the Fedora Project.
 
[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00210.html
 
Patrice listed all the possible places on the wiki which should contain the information but failed to do so. [[DebarshiRay|Debarshi Ray]] remembered[2] a similar request on @fedora-packaging to which [[TomCallaway|Tom Callaway]] had suggested: "[...] just open a ticket with Fedora Release Engineering (http://fedorahosted.org/rel-eng) and request the renaming of the package." A slightly different procedure was advanced[3] by [[JesseKeating|Jesse Keating]]: "Renaming a package is just bringing in the new package, getting it reviewed, particularly for correct Provides/Obsoletes, and then requesting that the old named package be removed." [[ThorstenLeemhuis|Thorsten Leemhuis]] concurred[4] with this but pointed out that decisions made by FESCo had not been documented properly on the wiki.
 
[2] https://www.redhat.com/archives/fedora-packaging/2008-October/msg00004.html
 
[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00220.html
 
[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00224.html
 
The procedure appeared cumbersome to Patrice although Jesse argued[5] that a new review was useful in order to help diminish "[...] the vast number of improper Provides/Obsoletes I've ran across [.]" Patrice stuck to the idea that time spent "re-reviewing" the package would be better spent elsewhere. Specifically he worried[6] that not enough reviewers knowledgeable about <code>TeX</code> and <code>LaTeX</code> were active and able to keep pace with the "[...] rapid pace of changes linked with switching to texlive 2007 and now 2008 [.]" In response to interest from [[MatejCepl|Matej Cepl]] he posted[7] a list of pending reviews.
 
[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00234.html
 
[6] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00278.html
 
[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00450.html
 
=== Review of trash-cli Raises Generic Naming Issues ===
 
The maintainer of the putative <code>trash-cli</code> package, [[User:lokthare|Jean-François Martin (lokthare)]], asked[1] whether any package reviewers were interested in examining trash-cli . The package implements the FreeDesktop.org trash specification via the command line. The package had been partially reviewed previously by [[PatriceDumas|Patrice Dumas]] who seemed generally supportive and interested but had expressed[2] unhappiness with the generic nature of one of the command names, <code>trash</code>, provided by the package . The other command names are: <code>list-trash</code>; <code>empty-trash</code>;<code>restore-trash</code>. Patrice had suggested to Jean-Francois that other reviewers might react more favorably but that it would be better to persuade upstream to change the names of the commands.
[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00216.html


Some time ago (2008-04-23) it was proposed[1] by [[TomCallaway|Tom Callaway]] to append <code>/sbin\</code> and <code>/usr/sbin</code> to the path of non-root users. The rationale was to make it easier for non-root users to use tools which are traditionally perceived as "administration" tools, for example <code>ifconfig</code>, <code>parted</code> and <code>fdisk</code>. A good overview of the problem was posted[2] by [[BehdadEsfahbod|Behdad Esfahbod]] . An excellent compendium of objections to the proposal posted[3] by [[EnricoScholz|Enrico Scholz]] encapsulates most of the problems perceived at the time. Several prolonged discussions on the topic mostly centered[4] around alternate strategies which included moving binaries from <code>/sbin</code> to <code>/bin</code>, symlinking from one to the other directory, or setting up[5] <code>sudo</code> by default.
[2] https://bugzilla.redhat.com/show.bug.cgi?id=448122


[1] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01625.html
This objection was re-iterated[3] by [[MichaelSchwendt|Michael Schwendt]] with the addition of the explanation that such names increased the chances of a namespace collision between current and future packages. Reference was made to existing generic naming of <code>samba</code> commands by [[JuhaTuomala|Juha Tuomala]] and <code>player</code>[4] by [[YankoKaneti|Yanko Kaneti]]. [[TimNiemuller|Tim Niemuller]] argued that for the latter case the review had covered the naming problem and decided that adhering to upstream convention in the absence of present conflicts was the best policy as it allowed users to easily reproduce commands found elsewhere on the internet. A longish exchange followed in which Patrice argued[5] that upstreams should consider such issues more carefully and suggested[6] that individual distributions could follow Debian's example and override upstream naming choices when necessary. Tim put[7] the case for respecting upstream choices as long as there were no obvious current conflicts. His suggestion to use <code>/etc/alternatives</code> to resolve the problem was challenged[8] by [[ToshioKuratomi|Toshio Kuratomi]] as an inappropriate use.


[2] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01661.html
[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00223.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01649.html
[4] Player is part of a robot and sensor research system: http://playerstage.sourceforge.net/


[4] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01727.html
[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00287.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01629.html
[6] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00324.html


The case for moving many of the binaries was made[6] strongly by [[DavidCantrell|David Cantrell]] and arch-skeptic [[RalfCorsepius|Ralf Corsepius]] voiced[7] a general objection that "[...] this discussion is as old as */sbin exists [... and I] consider both proposals to be populist propaganda." After much thrashing out of the issue the proposal was coalesced[8] in the Feature named "/sbin Sanity" and <code>/usr/local/sbin:/usr/sbin:/sbin</code> were appended to the <code>PATH</code> of normal users of Fedora 10. A related change suggested was to allow firstboot to configure sudo to grant the first created user all privileges but this feature is not present in Fedora 10 Beta.
[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00359.html


With the release of Fedora 10 Beta some of the predicted daily inconveniences of the change have been realized[9]. [[MattMiller|Matt Miller]] (who had been consistently opposed to the change) reported that command-line completion was cluttered with multiple unwanted choices: "We've just made the command line a lot less user friendly for common use in exchange for an ugly fix to a small inconvenience." In a wryly humorous post he noted that due to wanting <code>/etc/profile.d</code> to continue working he could not simply set a static path. [[StephenSmoogen|Stephen Smoogen]] joked[10] that Matt was the "[...] first systems administrator I have met in several years who hasn't had /usr/sbin:/sbin in their default path. You sure they didn't make you a manager and didn't tell you?" and added that "I think the chance for putting it back is still there.. if someone is willing to do the work on the hard but correct way? I think it was crickets the last couple of times when volunteers were asked for that." [[NigelJones|Nigel Jones]] was among several who asserted[11] that typing the full paths was what they preferred and Stephen admitted[12] that he had received some offlist ribbing and promised to mend his ways: "I am removing /sbin:/usr/sbin from my path and learning to type /usr/sbin for the commands I have 'shortcutted' over the years. Next I will be removing the bad habit of '/sbin/sudo bash' :)"
[8] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00320.html


[6] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01732.html
Re-naming was considered[9] by Jean-Francois early on in the discussion and [[RahulSundaram|Rahul Sundaram]] recommended[10] alerting one of the FreeDesktop.org email lists to the change. [[BehdadEsfahbod|Behdad Esfahbod]] suggested renaming all the commands to follow the pattern <code>trash-*</code> and was engaged[11] by the primary developer [[AndreaFrancia|Andrea Francia]] in a discussion about why this might be preferable. [[MattMiller|Matt Miller]] wondered if it was a real problem and Andrea provided[12] a list of all the possible "trash" programs to show that none of them conflicted. [[JesseKeating|Jesse Keating]] commented[13] that this was because "[...] all of them were smart enough to avoid falling into the generic trap." The bugzilla entry indicated[14] that upstream was going to rename the commands and the trash-cli commands will be available with the next release.


[7] https://www.redhat.com/archives/fedora-devel-list/2008-April/msg01761.html
[9] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00218.html


[8] http://fedoraproject.org/wiki/Features/SbinSanity
[10] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00219.html


[9] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00001.html
[11] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00251.html


[10] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00003.html
[12] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00327.html


[11] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00004.html
[13] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00330.html


[12] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00181.html
[14] https://bugzilla.redhat.com/show.bug.cgi?id=448122


[[VilleSkyttä|Ville Skyttä]] and [[MatthewMiller|Matt Miller]] volunteered[13] to take up the burden of moving appropriate binaries out of <code>/sbin</code> and into <code>/bin</code> in order to help revert the change.
=== PackageKit-gstreamer-plugins Obsoletes Codeina ===


[13] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00003.html
[[RichardHughes|Richard Hughes]] wondered[1] what he was doing wrong with the specfile for the <code>PackageKit-gstreamer-plugins</code> package. This package allows individual applications to call <code>PackageKit</code> to install[2] missing codecs.


Over on @fedora-desktop [[RahulSundaram|Rahul Sundaram]] suggested a <code>kickstart</code> snippet which would add the first user to the wheel group and add blanket permissions to the wheel group in <code>/etc/sudoers</code> . [[ColinWalters|Colin Walters]] agreed[14] with the concept but wondered "[a]re we too far into the F10 process for this?"
[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00281.html


[14] https://www.redhat.com/archives/fedora-desktop-list/2008-October/msg00006.html
[2] http://blogs.gnome.org/hughsie/2008/10/02/codec-install-in-fedora-10/


=== Speeding-up Modprobe and MAKEDEV ===
The bugzilla error filed[3] against the package reported that it conflicted with the codeina package[4], which was the previous method to install plugins for GStreamer aware applications. Richard wondered if a simple <pre>Obsoletes: codeina
Provides: codeina
</pre>
would do the trick, but [[PaulHowarth|Paul Howarth]] cautioned[5] "[u]nversioned obsoletes are bad and should be avoided like the plague." [[MatejCepl|Matej Cepl]] suggested[6] using the RPM name and version macros:
<pre>Obsoletes: codeina < 0.10.1-10
Provides: codeina = %{version}-%{release}</pre>


Inspired by [[ArjanvandeVen|Arjan van de Ven's]] five-second Asus EeePC boot and Mandriva's work on similar topics [[JakubJelinek|Jakub Jelinek]] posted[1] his patches to improve the speed of <code>modprobe</code> and <code>MAKEDEV</code>. He hoped that this sharing would result in more community experimentation. The first patch enables <code>depmod -a</code> to produce compact binary files which can be searched for aliases and dependencies more quickly than the standard text files, which are still also produced. The patch to <code>MAKEDEV</code> similarly reduces the size of the searched files, in this case config files, and improves the efficiency of an inner loop. The times appeared to be decreased by several orders of magnitude according to the sample figures posted by Jakub.
[3] https://bugzilla.redhat.com/show.bug.cgi?id=465723


[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00043.html
[4] http://fedoraproject.org/wiki/Multimedia/Codeina


[[KyleMcMartin|Kyle McMartin]] was excited[2] and suggested that "[t]he biggest win by far for <code>MAKEDEV</code> is profiling the often hit devices, and prioritizing things. Dave Airlie moved a bunch of the cciss and other almost never-seen devices to be sourced last and ended up with a huge win." [[BillNottingham|Bill Nottingham]] responded[3] that <code>MAKEDEV</code> ought not to be run at boot at all. [[JakubJelinek|Jakub Jelinek]] was not optimistic that the <code>MAKEDEV</code> patch would be applied upstream as he noted[4] that he had sent it upstream over ten months ago.
[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00284.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00046.html
[6] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00443.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00047.html
[[VilleSkyttä|Ville Skyttä]] wondered "[i]s the Provides: above appropriate in the first place, or should only the Obsoletes: be there? The only thing PackageKit-gstreamerplugin and codeina appear to have in common is /usr/libexec/gst-install-pluginshelper." [[JesseKeating|Jesse Keating]] disputed[7] this but Villä explained[8] that "Dropping the Provides would mean that if something had a depdendency on codeina, that dep would be broken, and that pk-gstreamer-plugin couldn't be installed with "yum install codeina". I don't think it'd have any effect on whether pk-gstreamerplugin would/wouldn't be applied as an upgrade over installed codeina e.g. by yum (assuming the Obsoletes is left there)." He proved[9] his point with a practical example and this combined with [[JamesAntill|James Antill's]] observation[10] seemed[11] convincing.


[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00054.html
[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00468.html


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


=== Uniform Proxy Settings ===
[9] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00480.html


The issue of constructing a uniform method of enforcing proxy settings for applications was raised[1] by [[KulbirSaini|Kulbir Saini]]. He complained "[w]henever I try a new version of Fedora, the first problem I face is setting the proxy. It seems for almost every application, I have to specify proxy at a different place."
[10] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00481.html


[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00097.html
[11] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00483.html
 
=== LXDE Feature Removal Disappointment - How to Avoid ===
 
Some possible problems with the package review process were raised when [[ChristophWickert|Christoph Wickert]] expressed[1] disappointment over the removal of his Lightweight X11 Desktop Environment (LXDE)[2] Feature from Fedora 10 without any apparent notification coming his way. The discussion was positive and restrained although Christoph was obviously upset. Christoph admitted that his feature was late but pleaded that he had followed the Feature Wrangler's advice and argued that the FESCo deliberations incorrectly assumed that most of his packages were unready. He requested an explanation of the concerns about breaking the string freeze as this was the other main reason for omitting LXDE from Fedora 10. [[BillNottingham|Bill Nottingham]] explained that "Groups in comps (and their descriptions) are translatable strings; adding or changing them breaks the string freeze [...]" and added that "[t]he feature is supposed to be testable by the feature freeze, which is the same time as the string freeze." Christoph argued[3] that in that case he should have been informed earlier.
   
   
A reply by [[SimonAndrews|Simon Andrews]] recapped[2] previous debates on the topic by pointing out the twin problems of a lack of a common setting and the inability of many applications to update their proxy settings on the fly. Simon suggested that a localhost proxy could be forced on all applications if <code>NetworkManager</code> were to contain hooks to re-route local proxy requests either directly to the internet or via a secondary proxy. He admitted "this all feels a bit icky to me - but I can't think of a nicer way of doing this which doesn't require the cooperation of the authors of every proxy-aware application."
[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00408.html
 
[2] https://fedoraproject.org/w/index.php?title=Features/LXDE#LXDE
 
[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00422.html
 
Suggestions made[4][5] by [[KevinKofler|Kevin Kofler]] to hack around the translation problem were rebutted[6] by [[BillNottingham|Bill Nottingham]] as not following the string freeze policy and he also listed the uncompleted parts of the feature and wondered "[...] exactly what else is there to do when even the basic scope and test plan of the feature isn't ready?" Christoph responded[7] fully and explained that his outrage was because of a lack of communication from anyone and incorrect assumptions made during the FESCo deliberations. He thanked Bill for his feedback. Christoph contended that the necessary packages had in fact passed review contrary to an assumption that none of them had done so. The existence of this assumption was disputed[8] by [[BrianPepple|Brian Pepple]]. Christoph explained that in addition he had waited fruitlessly for FESCo to give him permission to make changes to <code>comps</code>.
 
[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00446.html
[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00457
 
[6] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00461.html
 
[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00484.html
 
[8] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00521.html
 
[[ToshioKuratomi|Toshio Kuratomi]] tried[9] to calm the discussion by avoiding assigning fault to any party. He suggested trading reviews with other people, explained that any maintainer can make changes to <code>comps</code> without waiting for FESCo and suggested some improvements to the communication process. Apparently <code>MediaWiki</code> handles watches differently to <code>MoinMoin</code> and this might explain some missed information. But Toshio disavowed some of the stronger assertions made by Christoph as "unfair" and reminded him "[t]he Feature Page shows that the feature is not done. Checking bugzilla shows that the page is up-to-date in regards to the package review status. Beta is a deadline for features and that has come and gone. So the Feature is plainly not completed whether you were contacted or not; whether the people who commented knew all the particulars or only some." Finally Toshio interpreted the lack of FESCo commentary to "[...] a bunch of polite people not jumping in to say 'Me too' [.]" This part of the discussion did not seem to go much further, but [[NicolasMailhot|Nicolas Mailhot]] added[10] the interesting observation that "Comps is both central and under-regulated. You'll have a hard time finding who is supposed to approve comps policy, and the files themselves are wide open. However out of respect both for the people working on comps translations, and for the people working of comps consumers, I personally wouldn't make any deep restructuring such as new group creation after test1 (to give people time to react)."
 
[9] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00493.html
 
[10] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00514.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00159.html
[[RichardJones|Richard W. M. Jones]] supported[11] the idea that FESCo members were making decisions without reading the documentation or being interested in the topics and cited MinGW as another example. He suggested that FESCo members should volunteer to produces packages for MinGW. [[JoshBoyer|Josh Boyer]] dismissed[12] the accusations firmly and stated his own interest in MinGW and participation in the debate. The particular example of MinGW seemed ancillary to the central question and ended[13] in irascible disagreement when Richard re-iterated his request and accused FESCo members of lacking sufficient knowledge. The history of MinGW development has included[14] substantial disagreements due to the desire to[15] create a separate repository for it in opposition to Richard's wishes.


[[NicolasChauvet|Nicolas 'kwizart' Chauvet]] had also thought about the problem and made[3] some changes to <code>libproxy</code> which he hoped would solve the problem. [[DanWinship|Dan Winship]] wrote[4] a great post explaining that <code>libproxy</code> could adaptively use whichever backend was appropriate for the environment in which it was used and although it was not widely used by applications it looked set to become an integral part of GNOME.
[11] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00494.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00098.html
[12] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00508.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00185.html
[13] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00511.html


After [[ColinWalters|Colin Walters]] commented[5] that he would like to "[...] see the desktop standardize around <code>libsoup</code>[6] , for two primary reasons: 1) Mainloop integration 2) Hopefully forthcoming support for reading Firefox cookies [...]" a minor flamewar erupted when [[JamesAntill|James Antill]] wondered "Why do "desktop people" keep proposing things that are _only_ acceptable in a monolithic desktop application?" with reference to the mainloop integration. This developed into a comparison[7] between future scenarios in which PackageKit overrode yum downloads in a desktop scenario versus the simplicity of using yum on the command line. James was scathing on the subject of ignoring actual users (whom he asserted prefer gnome-terminal) to "[...] 60+ year olds who don't, and are about to be a majority of our users RSN."
[14] https://www.redhat.com/archives/fedora-devel-list/2008-August/msg00519.html


[5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00188.html
[15] https://fedoraproject.org/wiki/FWN/Issue142#MinGW.on.Fedora


[6] libsoup is a GNOME client/server library for HTTP used in evolution, seahorse and rhythmbox among others and is integral to the OnlineDesktop.
Josh pointed to the finite amount of time FESCo board members have at their disposal: "If FESCo has to go and be an intimate part of a Feature in order for it to get approved or discussed, then that is what I would consider to be a very large failure. Reality dictates that the 9 people in FESCo do not have infinite time to do explicit things with every single Feature that gets presented. FESCo is a steering committee. We rely on you, the developers, to do your part for Features." Josh noted that other Fedora 10-approved Features had been dropped simply because of their owners failing to follow the process: "They were dropped later for nothing more than lack of following the Feature process. Not out of spite, or lack of interest, or some evil desire to promote only things that some Cabal cares about." Separately Josh explained[16] that although the advertising advantage of declaring LXDE a Fedora 10 Feature had been missed it did not mean Christoph's work was wasted.


[7] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00201.html
[16] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00510.html


=== Fedora 10 Early Branch Now Available ===
While sympathetic to Christoph and extremely interested in <code>LXDE</code> [[KevinFenzi|Kevin Fenzi]] was[17] largely in agreement with [[BillNottingham|Bill Nottingham]] and [[JoshBoyer|Josh Boyer]] that "[LXDE] was not testable by Beta, so it shouldn't be advertised as a feature this time. I'm sorry that that is due to communication problems. ;( I find it very unfortunate." He suggested that although there had been a string freeze it would be possible to make LXDE a Feature for Fedora 11. Christoph appeared[18] unhappy still but keen to move forward with these suggestions.


[[JesseKeating|Jesse Keating]] announced[1] on 2008-10-01 that it was now possible for developers wishing to concentrate on stabilization to branch their packages. A link to request a branch was provided. In response to [[User:kanarip|Jeroen van Meeuwen]] it was explained[2] that this was not mass-early-branching but was an attempt to satisfy two classes of maintainers: those that needed to continue future development and those that used the entire development cycle for the current release.
[17] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00495.html


[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00083.html
[18] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00513.html


[2] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00126.html
[[DavidWoodhouse|David Woodhouse]] expressed[19] regret at the lack of communication, sought further details to avoid such failures in the future and suggested "[o]ne thing we can do in future to make that situation better is Cc the feature owners when the meeting agenda is sent to fedora-devel-list." As a related matter he urged "[l]et's get the final two packages reviewed -- and that's another area where we could do with some improvement, because failing to approve packages really _is_ verging on the 'deletionism' you spoke of. But that's a separate discussion." He later proposed[20] "[...] that each FESCo member should try to work on at least one package review per week. Each week at the FESCo meeting, we'll ask members which reviews they've worked on in the past week [...] ad anyone else who considers themselves an active member of the Fedora development community should also try to do the same." The size of the review queue was cited by [[JohnPoelstra|John Poelstra]] as 1,212 which surprised[21] [[HansdeGoede|Hans de Goede]] into suggesting review swapping as a solution: "[...] what we should be promoting much more is exchange reviews. Just post a mail to fedora-devel-list, saying I've got these and these packages which need review, and I'll gladly review any other package in return." [[PatriceDumas|Patrice Dumas]] analyzed[22] the situation slightly differently and noted that many of the review requests were blocked upon waiting for upstream changes. He thought that "[...] the ratio of review requests that nobody had a look at over the number of fedora contributors" would be a statistic which might indicate if there were a problem with a lack of reviewers. 
[19] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00553.html


[[MichaelSchwendt|Michael Schwendt]] rejected[3] the idea as "[u]nconvincing and not helpful", citing increased bureaucracy as the main negative outcome and suggesting that a potential cascade of maintainers scrambling to branch and rebuild in response to early branches of dependencies would result.
[20] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00673.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00202.html
[21] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00829.html


=== SELinux - Copying ISO Files ===
[22] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00836.html


A paraliptic swipe at SELinux by [[JonMasters|Jon Masters]] asked[1] "[...] how is the *average* user supposed to [...] copy the content of /mnt over to e.g. /somewhere/fedora/9/i386 for NFS installs [?]" [[DanWalsh|Dan Walsh]] was surprised[2] and responded "Why would the copy fail? cp should just work and set the files to the context of the destination directory. If this fails it is a bug." Jon conceded[3] that there was a bug and segued into a mini-rant on SELinux.


[1] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00140.html
Matters seemed to end amicably enough when [[BrianPepple|Brian Pepple]] corrected[23] Christoph's assumption that FESCo meeting summaries were not being posted to @fedora-devel and this was accepted[24] with apologies by Christoph.


[2] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00154.html
[23] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00529.html


[3] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00203.html
[24] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00649.html
The positive note continued to be sounded when [[ChuckAnderson|Chuck Anderson]] asked[25] for some practical advice on how he could help out with reviews and Christoph sought[26] information on how to find suitable outstanding reviews.


[[JesseKeating|Jesse Keating]] offered[4]: "The average user double clicks on the iso in Nautilus, which mounts it for them. Then they click/drag the fileset to where they want it and Nautilus copies it for them."
[25] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00854.html


[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00174.html
[26] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00850.html

Revision as of 18:08, 12 October 2008

Developments

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

Contributing Writer: Oisin Feeley

Unsigned Rawhide Packages an Attack Vector ?

Rahul Sundaram noticed[1] that when using PackageKit to obtain updates from the rawhide repository a warning for each package was displayed as they are all unsigned. He asked "[it] is just plain annoying. Can't we do something nice about that?"

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

The planets may have wobbled in their orbits when Ralf Corsepius responded[2] "IMO the 'only correct approach' would be to only have signed packages in rawhide" and Rahul agreed[3] completely "[m]any of us including me run rawhide for a large time of the Fedora development cycle, a security exploit in one of our machines via a bad rawhide mirror can result in malicious packages being pushed to stable repositories or other even worse issues. We should take this attack vector seriously." He asked if the reason was due to the time delay.

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

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

Josh Boyer confirmed[4] that time delay was the central problem and added "[...] the fact that we have a very limited number of people that know the signing key." Till Maas pointed[5] to the need for more developers to help Jesse Keating implement the Sigul[6] signing server that "[...] stores the signing keys within smartcards or something similar."

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

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

[6] https://fedorahosted.org/sigul

Richard Hughes suggested[7] that although PackageKit should simply abort any transaction involving an unsigned package it might be possible to add a configuration setting UnsignedPackages=abort|warn|allow to PackageKit.conf and asked for opinions on whether it was possible for "[u]pstream [to] set this to abort, and patch the package in rawhide to "allow" -- having F10 set to warn or abort[?]" In response to Denis Leroy's suggestion that such properties belonged to the repository rather than the package manager Richard agreed[8] that the policy would be implemented only if the repository declared itself as unsigned.

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

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

Procedure for Re-naming a Package

Two issues were raised[1] by Patrice Dumas in a post which initially asked for information on the formal procedure to rename a package and later explored the apparent lack of an active LaTeX and TeX community within the Fedora Project.

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

Patrice listed all the possible places on the wiki which should contain the information but failed to do so. Debarshi Ray remembered[2] a similar request on @fedora-packaging to which Tom Callaway had suggested: "[...] just open a ticket with Fedora Release Engineering (http://fedorahosted.org/rel-eng) and request the renaming of the package." A slightly different procedure was advanced[3] by Jesse Keating: "Renaming a package is just bringing in the new package, getting it reviewed, particularly for correct Provides/Obsoletes, and then requesting that the old named package be removed." Thorsten Leemhuis concurred[4] with this but pointed out that decisions made by FESCo had not been documented properly on the wiki.

[2] https://www.redhat.com/archives/fedora-packaging/2008-October/msg00004.html

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

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

The procedure appeared cumbersome to Patrice although Jesse argued[5] that a new review was useful in order to help diminish "[...] the vast number of improper Provides/Obsoletes I've ran across [.]" Patrice stuck to the idea that time spent "re-reviewing" the package would be better spent elsewhere. Specifically he worried[6] that not enough reviewers knowledgeable about TeX and LaTeX were active and able to keep pace with the "[...] rapid pace of changes linked with switching to texlive 2007 and now 2008 [.]" In response to interest from Matej Cepl he posted[7] a list of pending reviews.

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

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

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

Review of trash-cli Raises Generic Naming Issues

The maintainer of the putative trash-cli package, Jean-François Martin (lokthare), asked[1] whether any package reviewers were interested in examining trash-cli . The package implements the FreeDesktop.org trash specification via the command line. The package had been partially reviewed previously by Patrice Dumas who seemed generally supportive and interested but had expressed[2] unhappiness with the generic nature of one of the command names, trash, provided by the package . The other command names are: list-trash; empty-trash;restore-trash. Patrice had suggested to Jean-Francois that other reviewers might react more favorably but that it would be better to persuade upstream to change the names of the commands.

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

[2] https://bugzilla.redhat.com/show.bug.cgi?id=448122

This objection was re-iterated[3] by Michael Schwendt with the addition of the explanation that such names increased the chances of a namespace collision between current and future packages. Reference was made to existing generic naming of samba commands by Juha Tuomala and player[4] by Yanko Kaneti. Tim Niemuller argued that for the latter case the review had covered the naming problem and decided that adhering to upstream convention in the absence of present conflicts was the best policy as it allowed users to easily reproduce commands found elsewhere on the internet. A longish exchange followed in which Patrice argued[5] that upstreams should consider such issues more carefully and suggested[6] that individual distributions could follow Debian's example and override upstream naming choices when necessary. Tim put[7] the case for respecting upstream choices as long as there were no obvious current conflicts. His suggestion to use /etc/alternatives to resolve the problem was challenged[8] by Toshio Kuratomi as an inappropriate use.

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

[4] Player is part of a robot and sensor research system: http://playerstage.sourceforge.net/

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

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

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

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

Re-naming was considered[9] by Jean-Francois early on in the discussion and Rahul Sundaram recommended[10] alerting one of the FreeDesktop.org email lists to the change. Behdad Esfahbod suggested renaming all the commands to follow the pattern trash-* and was engaged[11] by the primary developer Andrea Francia in a discussion about why this might be preferable. Matt Miller wondered if it was a real problem and Andrea provided[12] a list of all the possible "trash" programs to show that none of them conflicted. Jesse Keating commented[13] that this was because "[...] all of them were smart enough to avoid falling into the generic trap." The bugzilla entry indicated[14] that upstream was going to rename the commands and the trash-cli commands will be available with the next release.

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

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

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

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

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

[14] https://bugzilla.redhat.com/show.bug.cgi?id=448122

PackageKit-gstreamer-plugins Obsoletes Codeina

Richard Hughes wondered[1] what he was doing wrong with the specfile for the PackageKit-gstreamer-plugins package. This package allows individual applications to call PackageKit to install[2] missing codecs.

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

[2] http://blogs.gnome.org/hughsie/2008/10/02/codec-install-in-fedora-10/

The bugzilla error filed[3] against the package reported that it conflicted with the codeina package[4], which was the previous method to install plugins for GStreamer aware applications. Richard wondered if a simple

Obsoletes: codeina
Provides: codeina

would do the trick, but Paul Howarth cautioned[5] "[u]nversioned obsoletes are bad and should be avoided like the plague." Matej Cepl suggested[6] using the RPM name and version macros:

Obsoletes: codeina < 0.10.1-10
Provides: codeina = %{version}-%{release}

[3] https://bugzilla.redhat.com/show.bug.cgi?id=465723

[4] http://fedoraproject.org/wiki/Multimedia/Codeina

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

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

Ville Skyttä wondered "[i]s the Provides: above appropriate in the first place, or should only the Obsoletes: be there? The only thing PackageKit-gstreamerplugin and codeina appear to have in common is /usr/libexec/gst-install-pluginshelper." Jesse Keating disputed[7] this but Villä explained[8] that "Dropping the Provides would mean that if something had a depdendency on codeina, that dep would be broken, and that pk-gstreamer-plugin couldn't be installed with "yum install codeina". I don't think it'd have any effect on whether pk-gstreamerplugin would/wouldn't be applied as an upgrade over installed codeina e.g. by yum (assuming the Obsoletes is left there)." He proved[9] his point with a practical example and this combined with James Antill's observation[10] seemed[11] convincing.

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

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

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

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

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

LXDE Feature Removal Disappointment - How to Avoid

Some possible problems with the package review process were raised when Christoph Wickert expressed[1] disappointment over the removal of his Lightweight X11 Desktop Environment (LXDE)[2] Feature from Fedora 10 without any apparent notification coming his way. The discussion was positive and restrained although Christoph was obviously upset. Christoph admitted that his feature was late but pleaded that he had followed the Feature Wrangler's advice and argued that the FESCo deliberations incorrectly assumed that most of his packages were unready. He requested an explanation of the concerns about breaking the string freeze as this was the other main reason for omitting LXDE from Fedora 10. Bill Nottingham explained that "Groups in comps (and their descriptions) are translatable strings; adding or changing them breaks the string freeze [...]" and added that "[t]he feature is supposed to be testable by the feature freeze, which is the same time as the string freeze." Christoph argued[3] that in that case he should have been informed earlier.

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

[2] https://fedoraproject.org/w/index.php?title=Features/LXDE#LXDE

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

Suggestions made[4][5] by Kevin Kofler to hack around the translation problem were rebutted[6] by Bill Nottingham as not following the string freeze policy and he also listed the uncompleted parts of the feature and wondered "[...] exactly what else is there to do when even the basic scope and test plan of the feature isn't ready?" Christoph responded[7] fully and explained that his outrage was because of a lack of communication from anyone and incorrect assumptions made during the FESCo deliberations. He thanked Bill for his feedback. Christoph contended that the necessary packages had in fact passed review contrary to an assumption that none of them had done so. The existence of this assumption was disputed[8] by Brian Pepple. Christoph explained that in addition he had waited fruitlessly for FESCo to give him permission to make changes to comps.

[4] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00446.html [5] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00457

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

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

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

Toshio Kuratomi tried[9] to calm the discussion by avoiding assigning fault to any party. He suggested trading reviews with other people, explained that any maintainer can make changes to comps without waiting for FESCo and suggested some improvements to the communication process. Apparently MediaWiki handles watches differently to MoinMoin and this might explain some missed information. But Toshio disavowed some of the stronger assertions made by Christoph as "unfair" and reminded him "[t]he Feature Page shows that the feature is not done. Checking bugzilla shows that the page is up-to-date in regards to the package review status. Beta is a deadline for features and that has come and gone. So the Feature is plainly not completed whether you were contacted or not; whether the people who commented knew all the particulars or only some." Finally Toshio interpreted the lack of FESCo commentary to "[...] a bunch of polite people not jumping in to say 'Me too' [.]" This part of the discussion did not seem to go much further, but Nicolas Mailhot added[10] the interesting observation that "Comps is both central and under-regulated. You'll have a hard time finding who is supposed to approve comps policy, and the files themselves are wide open. However out of respect both for the people working on comps translations, and for the people working of comps consumers, I personally wouldn't make any deep restructuring such as new group creation after test1 (to give people time to react)."

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

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

Richard W. M. Jones supported[11] the idea that FESCo members were making decisions without reading the documentation or being interested in the topics and cited MinGW as another example. He suggested that FESCo members should volunteer to produces packages for MinGW. Josh Boyer dismissed[12] the accusations firmly and stated his own interest in MinGW and participation in the debate. The particular example of MinGW seemed ancillary to the central question and ended[13] in irascible disagreement when Richard re-iterated his request and accused FESCo members of lacking sufficient knowledge. The history of MinGW development has included[14] substantial disagreements due to the desire to[15] create a separate repository for it in opposition to Richard's wishes.

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

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

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

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

[15] https://fedoraproject.org/wiki/FWN/Issue142#MinGW.on.Fedora

Josh pointed to the finite amount of time FESCo board members have at their disposal: "If FESCo has to go and be an intimate part of a Feature in order for it to get approved or discussed, then that is what I would consider to be a very large failure. Reality dictates that the 9 people in FESCo do not have infinite time to do explicit things with every single Feature that gets presented. FESCo is a steering committee. We rely on you, the developers, to do your part for Features." Josh noted that other Fedora 10-approved Features had been dropped simply because of their owners failing to follow the process: "They were dropped later for nothing more than lack of following the Feature process. Not out of spite, or lack of interest, or some evil desire to promote only things that some Cabal cares about." Separately Josh explained[16] that although the advertising advantage of declaring LXDE a Fedora 10 Feature had been missed it did not mean Christoph's work was wasted.

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

While sympathetic to Christoph and extremely interested in LXDE Kevin Fenzi was[17] largely in agreement with Bill Nottingham and Josh Boyer that "[LXDE] was not testable by Beta, so it shouldn't be advertised as a feature this time. I'm sorry that that is due to communication problems. ;( I find it very unfortunate." He suggested that although there had been a string freeze it would be possible to make LXDE a Feature for Fedora 11. Christoph appeared[18] unhappy still but keen to move forward with these suggestions.

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

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

David Woodhouse expressed[19] regret at the lack of communication, sought further details to avoid such failures in the future and suggested "[o]ne thing we can do in future to make that situation better is Cc the feature owners when the meeting agenda is sent to fedora-devel-list." As a related matter he urged "[l]et's get the final two packages reviewed -- and that's another area where we could do with some improvement, because failing to approve packages really _is_ verging on the 'deletionism' you spoke of. But that's a separate discussion." He later proposed[20] "[...] that each FESCo member should try to work on at least one package review per week. Each week at the FESCo meeting, we'll ask members which reviews they've worked on in the past week [...] ad anyone else who considers themselves an active member of the Fedora development community should also try to do the same." The size of the review queue was cited by John Poelstra as 1,212 which surprised[21] Hans de Goede into suggesting review swapping as a solution: "[...] what we should be promoting much more is exchange reviews. Just post a mail to fedora-devel-list, saying I've got these and these packages which need review, and I'll gladly review any other package in return." Patrice Dumas analyzed[22] the situation slightly differently and noted that many of the review requests were blocked upon waiting for upstream changes. He thought that "[...] the ratio of review requests that nobody had a look at over the number of fedora contributors" would be a statistic which might indicate if there were a problem with a lack of reviewers. [19] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00553.html

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

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

[22] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00836.html


Matters seemed to end amicably enough when Brian Pepple corrected[23] Christoph's assumption that FESCo meeting summaries were not being posted to @fedora-devel and this was accepted[24] with apologies by Christoph.

[23] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00529.html

[24] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00649.html The positive note continued to be sounded when Chuck Anderson asked[25] for some practical advice on how he could help out with reviews and Christoph sought[26] information on how to find suitable outstanding reviews.

[25] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00854.html

[26] https://www.redhat.com/archives/fedora-devel-list/2008-October/msg00850.html