Hi, As promised, you’ll find a list of existing policies that we could use for Mageia. As we said during our first meeting, the idea is to avoid NIH syndrome and reuse what already exists.
Here is a list of some of Mandriva policies for review. I tried to organize them in sections, some of them might be rather incomplete, or outdated. Please announce which subsection you’re going to proofread, that will allow us to get through them faster (2 or 3 people max per page should be good) As for the process, I would be in favor of creating one thread per policy review, because that could help people having knowledge in some area to sort out these mails and reply to them specifically. Some of these policies have already been discussed in previous threads, in that case we shouldn’t create a new one. New packagers might want to take a look at some of these policies too, it will help you getting faster on par with the prerequisites to become a packager too. WARNING, long list coming. Licenses - Licensing policy http://wiki.mandriva.com/en/Licensing_policy -> this policy will have to be reviewed to match our mirroring layout, otherwise, it should also include allowed licenses (those can be retrieved with rpmlint -i) - Mandriva Linux Valid Licenses http://wiki.mandriva.com/en/Mandriva_Linux_Valid_Licenses -> seems outdated Common Packaging Practices - RPM Groups http://wiki.mandriva.com/en/Development/Tasks/Packaging/Policies/GroupTag -> there has been some discussions this evening about having more fine-grained groups. IMHO, I think we have already a lot of things to do to review packages for import, I think we should postpone this after the first release. - RPM specs file syntax http://wiki.mandriva.com/en/RPM_specs_file_syntax -> maybe add a section about subpackages, where to put the %files section, use of spaces/tabs. tbh I just discovered this one while making this list. - Versioning scheme http://wiki.mandriva.com/en/Distribution_specific_release_tag_policy -> this one needs a bit of cleaning IMHO, there are quite some discussions inside the page, while these should happen in discussion. Some information might need to be adapted to Mageia (ie mdk->mga) - Preversions http://wiki.mandriva.com/en/Development/Tasks/packaging/Policies/PreVersions -> old, needs to be reworked (what about changesets in hg or git ?) - Post-Release Support Policy http://wiki.mandriva.com/en/Policies/Support -> This one needs to be adapted to match our mirroring structure (see the mirror layout thread and the mirror policy item below) - Freeze policy http://wiki.mandriva.com/en/Policies/Freeze -> draft - Maintainers Policy http://wiki.mandriva.com/en/Development/Tasks/Packaging/Roles/Maintainer http://wiki.mandriva.com/en/Policies/Maintainers_policy -> this one is quite recent, and is still discussed, not sure we will follow this every convention mentionned here either. - XDG menu system policy http://wiki.mandriva.com/en/XDG_menu_system_policy - Charset http://wiki.mandriva.com/en/Charset_policy -> not sure we need to keep this one, should be UTF-8 by default (though C is the default on the mandriva cluster). Besides, translations aren’t in specs AFAIK - Alternatives policy http://wiki.mandriva.com/en/Alternatives_policy -> not sure we want to have a lot of packages with alternatives, I was always told these are a pain to maintain, shall we take this ? - Multiarch policy http://wiki.mandriva.com/en/Multiarch_policy - SSL Certificates http://wiki.mandriva.com/en/SSL_certificates_policy - LSB http://wiki.mandriva.com/en/Development/Howto/LSB_Package Subpackages Packaging Practices - Locales http://wiki.mandriva.com/en/Packaging_%26_Localisation_policy - Libraries http://wiki.mandriva.com/en/Libraries_policy -> maybe add a section about header files for devel packages - Libtool archives (*.la) policy http://wiki.mandriva.com/en/Libtool_archives_%28*.la%29_policy -> maybe merge it into the library policy ? Language Specific Policies - Perl http://wiki.mandriva.com/en/Perl_library_packaging_policy - Python http://wiki.mandriva.com/en/Python_packaging_policy (draft) - Ruby http://wiki.mandriva.com/en/Ruby_packaging_policy (draft too, some things need to be discussed too, ie naming conventions) - Java http://wiki.mandriva.com/en/Native_Java_Packaging_Policy http://wiki.mandriva.com/en/Java_Packaging_Policy (Do we need to merge these pages ?) - TCL http://wiki.mandriva.com/en/Development/Tasks/Packaging/Policies/Tcl - OCaml http://wiki.mandriva.com/en/Ocaml_library_packaging_policy (are there people interested in maintaining OCaml packages ? if yes, please add it on http://mageia.org/wiki/doku.php?id=packaging - Haskell http://wiki.mandriva.com/en/Development/Tasks/Packaging/Policies/Haskell same as above Specific types of packages - Kernel http://wiki.mandriva.com/en/Policies/Kernel_Patches - DKMS http://wiki.mandriva.com/en/DKMS_packaging_policy - Initscripts http://wiki.mandriva.com/en/Development/Tasks/Packaging/Policies/Initscripts - Drakxtools http://wiki.mandriva.com/en/Policies/DrakXGui - Xorg http://wiki.mandriva.com/en/Development/Packaging/Modular_X (outdated) - Fonts http://wiki.mandriva.com/en/Fonts_packaging_policy - KDE 4 http://wiki.mandriva.com/en/KDE_4_packaging_policies - Web applications policy http://wiki.mandriva.com/en/Web_applications_policy Mirror policy http://wiki.mandriva.com/en/Mandriva_Mirror_Structure_Policy , http://wiki.mandriva.com/en/Policies/Mirror_Structure and http://wiki.mandriva.com/en/Policies/SoftwareMedia Well, as we are going to a different mirroring structure, I think these ones need to be fully reworked from the discussions (see http://mageia.org/wiki/doku.php?id=mirrors_policy) Bug policy http://wiki.mandriva.com/en/Policies/Bug_policy This one should be handled in coordination with (or by) the triage team. Some hidden policies might also be included in various howtos, I might miss some of them : http://wiki.mandriva.com/en/Development/Tasks/Packaging/Tools/RPM/Howto Finally, the following links are not policies, but I think they could be included too : http://wiki.mandriva.com/en/Development/Tasks/Packaging/Problems http://wiki.mandriva.com/en/Development/Tasks/Packaging/Problems/Overlinking http://wiki.mandriva.com/en/Development/Tasks/Packaging/Problems/Underlinking I’m not sure this list is complete, most are taken from these pages : http://wiki.mandriva.com/en/Development/Packaging/Tools http://wiki.mandriva.com/en/Category:Packaging_Policies Thanks in advance to all reviewers, Regards, -- Rémy CLOUARD () ascii ribbon campaign - against html e-mail /\ www.asciiribbon.org - against proprietary attachments
pgpVL9Kq4Od6Q.pgp
Description: PGP signature
