Re: Changing kernel API / Breaking VirtualBox - update criteria violation?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Nov 21, 2011 at 02:58:32PM -0600, Michael Cronenworth wrote:
> Till Maas wrote:
> > a recent kernel update[0] broke Fedora's ability to be a VirtualBox
> > host, because asm/amd_iommu.h was removed. The removal of the file was
> > noticed during testing, but it seems nobody noticed that this affects
> > VirtualBox. Is this kind of change sanctioned by the
> > current update criteria?
> 
> Till,
> 
> The amd_iommu.h header was moved from asm/ to linux/ in kernel 3.1. The 
> VirtualBox source has a define for version < 3.1 use asm/, else use 
> linux/. This problem won't be seen by F16 users. It's a small 
> side-effect in F15 as it is still using 2.6.x kernel versioning.
> 
> As to the update criteria, it would be allowed. VirtualBox is not a 
> Fedora package. AFAIK the only thing stopping VBox from being a Fedora 
> package is its required kernel module and Fedora's policy against 
> out-of-kernel modules.

Actually, this isn't correct.  Or rather, the update may or may not be
allowed by the crieria but it certainly is not allowed for the reason
cited.  Here's some sippets from the Policy:

Introduction:
"In general, releases should go from less conservative (rawhide) to more so
(the oldest supported stable release)."


Beta To Pre Release:
[By the Beta stage of a release cycle maintainers MUST::]
"# Avoid Major version updates, ABI breakage or API changes if at all
possible. "


Stable release: Philosophy:
"Updates should aim to fix bugs, and not introduce features, particularly
when those features would materially affect the user or developer
experience"

"ABI changes in general are very strongly discouraged, they force larger
update sets on users and they make life difficult for third-party
packagers."


Stable Release: All other updates:
"Package maintainers MUST:
* Avoid Major version updates, ABI breakage or API changes if at all possible. 
"

The updates policy is meant to protect users of Fedora within reason.
Compiling, writing, and using third party software on Fedora is a valid use
of Fedora whether or not that software exists within Fedora.  This update
may be acceptable because the bugs fixed were deemed more worthwhile than
the changes that were introduced but that decision should not hinge upon the
availability of affected software within Fedora but upon the popularity of
such software among users of Fedora, the ease with which that software can
be made to work with Fedora once the change goes in, and how those questions
weigh against the issues that are resolved by the new version.

If those aren't the criteria that we want to use then the updats policy (and
possibly the updates vision) should be amended.

-Toshio

Attachment: pgpiH_ftYBflf.pgp
Description: PGP signature

-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux