On Thu, Oct 29, 2009 at 06:27:35PM -0400, David Malcolm wrote:
Current naming conventions for Python packages are in https://fedoraproject.org/wiki/Packaging/NamingGuidelines#Addon_Packages_.28...
I rather like the idea of standardizing on a "python3-" prefix for _all_ Python 3 module packages and subpackages, even if this leads to inconsistencies with their counterparts in the python 2 stack. It would make the "threeness" of the packages stand out more.
(NB: I hope that we'll eventually be in a place where we can cut over embedders and users of python (e.g. gedit, gdb, mod_python etc) from 2 to 3; I'm _not_ suggesting we do anything to their names. Obviously such a move is a long way off)
+1 to this section
mod_python is something we might have to consider differently than the other packages in your example set since it's going to be running end user created code.
This seems fine even though it's a bit redundant: python3-pygtk2 and python3-pygpgme.
We could combine:
- the "always use a python3-" rule I invented just above (ahem) and
- the "When in doubt, use the name of the module that you type to
import it in a script" advice from the python module guidelines.
This would make the above examples be "python3-gtk" and "python3-gpgme"
I'm tentatively for this. My hesitation comes since I know maintainers already question the module name portion of the Guidelines. But they still have a choice... it's just going to appear a bit funnier:
python3-pygtk2 or python3-gtk, their choice.
There are also modules where there's ony one choice: python3-pycurl
It's fine though.
What to do with things that have python in their suffix: gstreamer-python => gstreamer-python3? Or python3-gstreamer? Or python3-gstreamer-python? Most of these are subpackages of existing packages.
Again, following the combination of the two rules above: "python3-gstreamer"
+1 I wish that all the python2 bindings followed this scheme as well.
A cornercase is the gnome-python2 package. These are python bindings to gnome2. gnome-python2 is the upstream name. For python3, do we want python3-gnome-python2, python3-gnome2, python3-gnome-python2 ? From my reading of "rpm -qi gnome-python2", the upstream name is
"gnome-python", so perhaps "python3-gnome" is the thing to use here?
Thoughts?
Sounds good. Write it up and lets get it approved.
-Toshio