From Fedora Project Wiki

< FWN‎ | Beats

No edit summary
m (minor grammatical fix)
 
(3 intermediate revisions by 2 users not shown)
Line 6: Line 6:
http://fedoraproject.org/wiki/AskFedora
http://fedoraproject.org/wiki/AskFedora


Writers: Chris Tyler, Rahul Sundaram
Writers: [[User:Pfrields| Paul W Frields]], [[User:Sundaram|Rahul Sundaram]]


=== Standardized Package Format ===
=== What is the official Fedora policy on Mono? ===


Arthur Pemberton asked: "When are the big players in the Linux ecosystem going to converge on a single package system which is a superset of .deb and .rpm? This seems like something that needs to be done before this mostly unnecessary difference gets too ingrained to be changed."
Arthur Pemberton asked: "Fedora traditionally holds fairly strict guidelines for inclusion of software, and the pursuit of Free Software. As such I consider their decisions on such things to be quite important. With that in mind, I would like to ask: what is the official Fedora policy on Mono? Specifically in terms to its FOSS nature and legality."


Two reasons are usually given for converging on a single packaging standard. The first is to create packages that can be installed on many distributions without change; this is particularly attractive to third-party software vendors who wish to create a single repository of their software for use with a range of distributions rather than package and distribute their software within those distributions.
Paul W Frields, Fedora Project Leader responds:


In order to support truly portable packages, it is necessary to standardize not only the package format, but the available libraries, library versions, file locations, utility commands, and system services. This is proved by the fact that, for example, Fedora and SUSE RPMs may not usually cleanly install on the the other distribution, despite using a common package format. It is similar for Debian and Ubuntu.
Until certain ambiguities such as those concerning Mono's patent licensing and redistribution are resolved, there is no formal policy
 
that I'm aware of. We have concerns which are being researched, and any official policy would likely come through Fedora Legal and the Fedora Engineering Steering Committee. The substitution of Gnote for Tomboy on the Desktop Live image and in the default installation for Fedora 12 reduces package load in the standard Fedora Desktop Live image, but for now Mono remains in the Fedora repositories.
The Linux Standard Base (LSB)[0] project of The Linux Foundation[1] has been working on such a system-wide standard for many years, walking the fine line between standardizing too little (yielding an ineffective standard) and standardizing too much (leaving little room for differentiation between distributions). The work of LSB has been internationally recognized as ISO/IEC 23360. However LSB is a trailing edge standard and Fedora usually is much ahead.
 
In terms of packaging, LSB mandates support for a restricted version of RPM[2], without triggers and with restrictions on the content and execution-order requirements of scriptlets[3]. These restrictions ensure that LSB-compliant RPMs can be successfully processed by conversion tools such as Debian's "alien" command. However, as its name implies, the LSB defines only a base for a distribution, and many of a distribution's packages need to take advantage of a broader feature set than provided for by the LSB. This need is expressed in the more advanced features provided by the full RPM and DEB package specifications.
 
It should be noted that a number of package systems have been developed which attempt to address cross-distribution packaging issues, including Autopackage[4], ZeroInstall[5], and Klik[6] (ZeroInstall and Klik also enabling user-level package installation) -- but these have not gain widespread support.
 
The second advantage to a standard package format is a reduction in the duplication of labour by each distribution, especially if packaging information (such as a basic RPM .spec file) is provided by the upstream software source. However, packaging standards, security configuration (such as SELinux policy), and naming conventions vary so significantly between distributions that extensive customization of the package is usually required, greatly reducing the value of distributing standard package information.
 
The existence of multiple linux distributions fuels a productive competitiveness which spurs innovation [7]. As long as multiple distributions thrive, multiple package formats are likely to remain in use. Freedesktop.org provides a cross distribution forum [8] which many distributions have been using to discuss and collaborate on common issues. Fedora also prefers to work closely with upstream software [9] as a matter of principle to minimize differences.
 
--
 
[0] http://www.linuxfoundation.org/en/LSB
 
[1] http://www.linuxfoundation.org/
 
[2]http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/packagefmt.html
 
[3]  http://refspecs.freestandards.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/pkgscripts.html
 
[4] http://autopackage.org/
 
[5] http://zero-install.sourceforge.net/
 
[6] http://klik.atekon.de/
 
[7] http://distrowatch.com/weekly.php?issue=20090202#feature
 
[8] http://lists.freedesktop.org/mailman/listinfo/distributions
 
[9] http://fedoraproject.org/wiki/PackageMaintainers/WhyUpstream

Latest revision as of 18:49, 15 June 2009

Ask Fedora

In this section, we answer general questions from Fedora community. Send your questions to askfedora AT fedoraproject.org and Fedora News Team will bring you answers from the Fedora Developers and Contributors to selected number of questions every week as part of our weekly news report. Please indicate if you do not wish your name and/or email address to be published.

http://fedoraproject.org/wiki/AskFedora

Writers: Paul W Frields, Rahul Sundaram

What is the official Fedora policy on Mono?

Arthur Pemberton asked: "Fedora traditionally holds fairly strict guidelines for inclusion of software, and the pursuit of Free Software. As such I consider their decisions on such things to be quite important. With that in mind, I would like to ask: what is the official Fedora policy on Mono? Specifically in terms to its FOSS nature and legality."

Paul W Frields, Fedora Project Leader responds:

Until certain ambiguities such as those concerning Mono's patent licensing and redistribution are resolved, there is no formal policy that I'm aware of. We have concerns which are being researched, and any official policy would likely come through Fedora Legal and the Fedora Engineering Steering Committee. The substitution of Gnote for Tomboy on the Desktop Live image and in the default installation for Fedora 12 reduces package load in the standard Fedora Desktop Live image, but for now Mono remains in the Fedora repositories.