Bohuslav/Toshio, Thank you for opinions and informations, i belive what now this point is more clear for me. Marcelo Barbosa Fedora Project Packager Fedora Project Ambassador firemanxbr@xxxxxxxxxxxxxxxxx http://planet.fedoraproject.org On Tue, Jul 2, 2013 at 1:40 PM, Toshio Kuratomi <a.badger@xxxxxxxxx> wrote: > On Tue, Jul 02, 2013 at 02:45:45AM -0400, Bohuslav Kabrda wrote: >> ----- Original Message ----- >> > Hi everybody, >> > >> > I have a question about the name of a new package and would like >> > everyone's opinion on this issue, because in our wiki >> > (http://fedoraproject.org/wiki/Features/PythonNamingDependingOnImplementation) >> > practically forces whatever is written in Python to have name: >> > python-% {name}, but I believe this is very bad for our users, if the >> > package is a tool, not a python module the user would like to use this >> > package: >> > > Several notes aboout this: > > * This proposed feature page hasn't yet been completed so it carries no > official weight as of yet. You should instead read the NamingGuidelines > and Python guidelines pages as bkabrda points out. (All current Packaging > Guidelines live under the /wiki/Packaging: namespace. Things outside of > that are not official standards for packages at this time). > * If you're building a package that has both a python2 and a python3 > implementation then that's likely a sign that the usage as a python > library is more important than you think. It's probably wise to use the > python-* naming convention then. > >> > # Yum install python-% {name} >> > $ ./python-% {Name}-u xxx-p xxx-f file1.txt file2.txt >> > >> > This is not the real purpose of the package, which aims to be a >> > tool for use by our users. >> > There are also packages in Fedora are tools that are written in >> > Python and is not named python-% {name}, eg fpaste >> > (https://apps.fedoraproject.org/packages/fpaste/sources/spec). >> > I created this ticket and transmit it to everyone to view and opine: >> > >> > https://bugzilla.redhat.com/show_bug.cgi?id=980318 >> > >> >> Hi, >> there is a note in the naming guidelines regarding this [1]: >> >> If a new package is considered an "addon" package that enhances or adds a new functionality to an existing Fedora package without being useful on its own, its name should reflect this fact. >> >> Therefore if you don't consider your package to be an addon (in this case, addon would be a Python library), but an "application", you should name it without the "python-" prefix. >> The way you chose to name your application seems perfectly fine to me. >> > > tldr; : +1 > > The longer version: > > Naming of packages of applications written in python often have a bit of > maintainer discretion. Oftentimes a package will contain both a public > module (files exist in %python_sitelib or %python_sitearch) and a program > (something in /usr/bin that is run.) We tell maintainers to evaluate this > according to whether the package is primarily of use as a module (library of > python code) or as an application that end user's invoke. > > Thus we have the "yum" package and "python-docutils" packages where the > maintainers have evaluated and chosen what they think is the best fit for > their particular packages. > > The python-* naming convention can also be used in cases where the name of > the python package might otherwise conflict with another package. > For instance, python-pip and perl-pip even though user's are much more > likely to be using /usr/bin/pip than importing the pip module. > > Finally, it isn't currently a requirement of the naming guidelines but it > might be a good idea to use a Virtual Provide or split off a subpackage > where a package has a use case for both python modules and as an > application. That way end users get what they expect when they yum install > python-gists or yum install gists. (and note -- I can't think of any > packages that use a subpackage for this atm so that's likely overkill for > most things). > > -Toshio > > -- > devel mailing list > devel@xxxxxxxxxxxxxxxxxxxxxxx > https://admin.fedoraproject.org/mailman/listinfo/devel -- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/devel