[Python-Dev] what to do if you don't want your module in Debian (original) (raw)
Piotr Ożarowski piotr at debian.org
Mon Apr 26 21:19:59 CEST 2010
- Previous message: [Python-Dev] Make 'normal' the default tracker priority level
- Next message: [Python-Dev] what to do if you don't want your module in Debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Hi,
Many Python module developers do not want their work to be distributed by Debian (and probably by other Linux distributions), here's a list of hints that will help you accomplish that goal:
- depend on unstable or unreleased software (even if you use it only to generate docs or do unit tests),
- bundle local copies of 3rd party modules and do not send your changes upstream, never document your changes in upstream code,
- break API in every release,
- break ABI in every second release,
- do not ship all files needed to build the extension/docs/etc. in the source tarball,
- do not list required dependencies in install_requires or INSTALL/README files,
- if you list them, make sure you set the minimum required version to the one released yesterday, even if module works fine with version released 2 years ago,
- create your own versioning schema (do not follow PEP-0386!), change it from time to time,
- hardcode paths in the code and do it in as many places as you can (add new ones every few releases, that will teach them to not patch your code),
- ignore FHS (you're using Windows after all); use file whenever you can,
- make sure there's nothing about license in LICENSE file or in file headers,
- if you have some free time, create your own license, avoid BSD/MIT/(L)GPL,
- if you use GPL, do not include full content of the license in the tarball,
- release different tarballs with the same version number,
- use waf as build-system,
- release a new version without testing it with your own unit tests first to ensure that it will fail when your favourite Debian Developer tries to build it
;-)
[debian-python at l.d.o BCCed]
Piotr Ożarowski Debian GNU/Linux Developer www.ozarowski.pl www.griffith.cc www.debian.org GPG Fingerprint: 1D2F A898 58DA AF62 1786 2DF7 AEF6 F1A2 A745 7645 -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://mail.python.org/pipermail/python-dev/attachments/20100426/4d7ffeff/attachment.pgp>
- Previous message: [Python-Dev] Make 'normal' the default tracker priority level
- Next message: [Python-Dev] what to do if you don't want your module in Debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]