[Mageia-dev] Mageia policies

Remy CLOUARD shikamaru at mandriva.org
Thu Dec 16 19:21:32 CET 2010


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
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 230 bytes
Desc: not available
URL: </pipermail/mageia-dev/attachments/20101216/de148046/attachment.asc>


More information about the Mageia-dev mailing list