Greetings!
Fedora 21 Changes Freeze is currently scheduled to no earlier than
2014-07-08 [1] and we're getting closer to this date. Btw this is
also Fedora 21 Branch from Rawhide date.
At this point, all accepted changes should be substantially complete,
and testable. Additionally, if a change is to be enabled by default,
it must be so enabled at Change Freeze.
Change tracking bug should be set to the MODIFIED state to indicate
it achieved completeness. [2]
As Fedora 21 scope is really huge, progress at Changes Freeze
will help us to think about where we are and what we can do for
this release. This applies not only to change owners but to all
other groups - especially from WGs and teams involved in Fedora
re-design. Let us know if you're blocked, if you need any help
etc. or just to say, hey, we're ready :).
Jaroslav
[1] https://fedoraproject.org/wiki/Releases/21/Schedule
[2] http://bit.ly/f21changesfreeze
= Proposed System Wide Change: Replace Yum With DNF =
https://fedoraproject.org/wiki/Changes/ReplaceYumWithDNF
Note: This is Fedora 22 proposal!
Change owner(s): Aleš Kozumplík <kozumplik(a)gmail.com>
Make DNF/Yum4 the new default packaging tool in F22.
== Detailed Description ==
DNF was forked from Yum in January 2012 and available for experimenting in
Fedora since release 18 [1]. The project is now fully capable of replacing Yum
in new Fedora installations. We want DNF to become the new default packaging
tool in Fedora 22. This entails:
* letting system administrators (including users who routinely manage their
packages using the legacy Yum) perform all common packaging operations using
DNF, with no or minimal and documented [2] change to the command syntax, apart
from replacing the command name. (done)
* providing implementation of Anaconda backend so system can be bootstrapped
completely without using legacy Yum. (done)
* providing alternative to all Yum plugins from yum-utils (ongoing)
* providing alternative to all release engineering tools (repoquery, bodhi
etc.) from yum-utils (ongoing)
* being ready/having the capacity to help out users with migration of their
custom legacy plugins and extensions to DNF. The solid API documentation [3]
we provide is of great advantage here. (ongoing)
In practice, the change implies:
* Anaconda installs the system using the DNF backend (with no special
switches)
* package 'dnf' is installed by default (referenced by the base comps groups)
* package 'dnf-yum-compat-command' is installed by default. It obsoletes Yum
and provides its own <code>/usr/bin/yum</code>, a short script that redirects
to <code>/usr/bin/dnf</code> with an appropriate warning message that DNF is
the preferred package manager now. Notice that upgrading F21 to F22 will not
cause the compat package to be installed so will not disturb any upgrading
users.
== Scope ==
This change will be completely transparent for users that use only the
graphical package management tools. For anybody using the command line
directly there will be some differences, but all the important operations are
available with DNF, using the same CLI syntax.
* Proposal owners: The majority of tasks on this change are completed. Some
plugins and API calls still need to be added. The Anaconda payload
implementation needs more testing, Fedora Test Day for this is pending.
* Other developers: We provide the paylaod implementation for Anaconda
developers. Developers of other extensions and developers of plugins that are
not part of yum-utils will have to update their code.
* Release engineering: Release engineering tools that are internal to the
releng teams and not part of yum-utils will need modifications to migrate to
the DNF API.
* Policies and guidelines: None at the moment.
[1] https://fedoraproject.org/wiki/Features/DNF
[2] http://akozumpl.github.io/dnf/cli_vs_yum.html
[3] http://akozumpl.github.io/dnf/api.html
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi all,
We merged in the side tags on May 27, and on June 6 kicked off the
mass rebuild. we are currently about 1/3rd of the way through.
You can see the current list of failures[1] and list to be built[2].
Both lists are updated every 5 minutes. at the end of the initial run
though we will file bugs for all FTBFS. Please be sure to get on top of
FTBFS quickly as they need to be done before the Alpha Change deadline
of 2014-07-22.
Dennis
[1] http://ausil.fedorapeople.org/f21-failures.html
[2] http://ausil.fedorapeople.org/f21-need-rebuild.html
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iQIcBAEBAgAGBQJTkxjPAAoJEH7ltONmPFDRUbcQANL/twn90/M69kMVCI+ZUcj/
MRh9aamT8Dsv0vliP6fikmvNEstWV0x+sKUMNK2DRcmobQAiM6hNtgQEc1uPXdGj
z+AszNLjJVeV1ZeQ7yORFjU9rmGPYCyxEC8BqLJy8BnUXZOcWbryEb06/8mYJaz3
QMpE2s1A6H4gbZlkL0VaIadfH0QQH6cjENyIofMOEvaDe0MAkUiC2dobubgkf7Zq
yYcl0k391BKoEdZ4HZoqxAspVz0FTdIsX1E9EnuiVr1TxiWxKZOT1S7uz1lyjali
gOLndnBhYvPSZU1IdrIjEbJczfRnjmnpX3Mda9UqQoBqajlsTjWwZgt2sIq5KQoO
lyDwDjufz2KZ6JlDucgV/GrVh1C/LCPpFOyVJ3ZoDfSVAnAK1ZermxX/oTe4Emwz
6+bBvWplDR+nyGty7pmtgeENXJigm6RrxPIeXclFAYV98bQxdA3efTALW/1iwaBx
6WORl7cjmQipGtQLh2ixY5R+ELYG2eRIK7sqU4eswLqOEl0Ws0ASW7JPtHyCEd2u
3QFC3hw+pgpemvFEXLM/cfRMpY8hv52X7teerISKhu6QUcKX2CZbf+7QKOH8OpXH
qFGiw5LqJBHN4BfbjFR3VOjD5Vxuc4T1MP1jXyOM0zUEWoHPjxaRZL7O7t7Ivjiq
zielPS7idFpdNuoK0UPV
=MtQO
-----END PGP SIGNATURE-----
Recently approved changes in PHP Guidelines
https://fedoraproject.org/wiki/Packaging:PHP
File placement.
For consistency with PEAR packages, PECL documentation provided by
upstream are installed in %{pecl_docdir}, should stay there, and must be
marked as %doc.
C extensions and PECL packages configuration file.
Each extension should drop a configuration file in %{php_inidir} and/or
%{php_ztsinidir} to enable the extension. This file must contains the
name of the loaded extension. Starting with Fedora 21, the file must use
a numeric prefix to ensure correct load order.
Composer/packagist registered packages
PEAR is slowy dying and composer is the new de-facto standard installer
and dependency resolver.
Dependencies between composer/packagist registered packages are now
managed using the virtual provide php-composer(vendor/library).
Remi.
P.S. PHP related questions can be discussed on:
php-devel(a)lists.fedoraproject.org