To not be too ambitious and to not invest too much time I have decided to submit only a talk. Here follows a perspective title, abstract and some notes/outline which will not be a part of submission. I would really appreciate (and of cause would acknowledge in the slides) any feedback, ideas, comments, etc.
[originally in emacs org-mode] * Title Debian -- (rich) Python distribution for the bare metal Alternatives: The universal Python distribution or build your own stack Debian & Python -- a happy couple with a character Propelling Python to the masses with the universal OS * Abstract Through the years Python community strives to distill the ultimate Python distribution utilities. Meanwhile, to overcome the problems of the core Python and 3rd party FOSS Python projects distribution, various free and commercial distribution bundles of Python appeared. They made Python, as an environment with a pre-selected set of Python modules, conveniently available (primarily) on proprietary systems. What is rarely known is that for decades Python has been a part of the largest in the world software distribution platform: Debian project delivers a complete operating system with thousands of FOSS projects making them available on 11 hardware architectures and 3 different kernels (Linux, HURD, kFreeBSD). In the Linux world, Debian is known as the most popular base distribution due its openness, ease of use, versatility, and stability. By delivering a well integrated and tested versatile OS, with a plethora of core libraries necessary for nearly any field of endeavor, it became an ideal base for the **complete** Python distribution. Majority of Python projects are either already packaged for Debian or provide 1-2 lines instructions on how to install necessary dependencies and build/install the product on Debian-based systems. Recent advances in hardware virtualization support followed in tandem with the explosion of cloud solutions, made Debian systems popular not only among Linux "fan-boys" but for various, especially scientific and community-driven, deployments. The ease with which thousands of Python-based FOSS became installable and maintainable made Debian the Python distribution with "**all** batteries included". In this talk I would like to briefly present the history of Python in Debian (which can be traced to nineties with Python 1.4) and outline benefits Debian provides for Python users and developers, keeping in mind upcoming stable Debian release (wheezy). To familiarize listeners with Python-in-Debian ecosystem I will then overview core package naming, versioning, and modularization conventions in Debian, and briefly present the "Debian packaging" helper tools, including recent GSOC project aiming to provide automatic packaging of the packages on PyPI. To facilitate the synergy between Python and Debian communities, I will accent on common sense practices (following PEPs, clean and exhaustive legal terms, CI, etc.) which would make any Debian packaging and maintainership more efficient. I am planing to conclude by presenting few easy ways on how to start using Debian. As the outcome of the talk, I expect listeners to become more familiar with the Debian project's standards and principles, become aware of integration aspects involved in delivering such plethora of Python FOSS solutions, and be intrigued enough to try Debian on their systems or in the cloud. Just NOTES: * Python-in-Debian History ** Upstream: Python 1.0 - January 1994, Python 1.5 - December 31, 1997 ** debian-python ML https://lists.debian.org/debian-python/1998/08/msg00000.html To: debian-python@lists.debian.org Cc: hoffl...@mathi.uni-heidelberg.de, lore...@argon.roma2.infn.it Subject: Welcome to debian-python From: Hanno Wagner <wag...@fitug.de> Date: Fri, 7 Aug 1998 09:27:05 +0200 Message-id: <19980807092705.j25...@beuel.rhein.de> Reply-to: Hanno Wagner <wag...@fitug.de> Good morning gentlemen, this is the initial posting for debian-python, the mailinglist is running now. Here is the description for the mailinglist: debian-python@lists.debian.org Description : Discussion of issues related to Python on Debian systems with an stress on packaging standards. Therefore relevant for maintainers of Python related packages. Moderated : no Subscription: open Have a nice start, Ciao, Hanno, one of listmas...@lists.debian.org -- | Hanno Wagner | Member of the HTML Writers Guild | Rince@IRC | | Eine gewerbliche Nutzung meiner Email-Adressen ist nicht gestattet! | | 74 a3 53 cc 0b 19 - we did it! | Generation @ | #Fachbegriffe der Informatik einfach erklaert, Teil 69: #"It is essential that implementations by different vendors interoperate." # == "Unsere proprietaeren Basteleien dokumentieren wir gar nicht erst." # (Sven Tuerpe) ** python2 changelog (Python 2.0 was released on 16 October 2000) python2 (2.0-1) unstable; urgency=low * New upstream version. Initial release for python2. -- Gregor Hoffleit <fli...@debian.org> Mon, 11 Dec 2000 22:39:46 +0100 * For the "users" very convenient environment to install, update, remove. ** Statistics on the covered packages XXX Python modules/extensions (tagcloud?) XXX Python bindings for C/C++ libraries *** By domains web-frameworks: gluon, web2py, turbogeats, django, pyjamas... scientific Python: numpy, scipy, ... * For the "developers" ** Rich development environment multiple-supported versions -- smooth-ed migration IDEs: python*-dbg virtualenv ** Q: How do I keep my finger on the beat of my baby in Debian? Subscribe to announcements on http://packages.qa.debian.org ** Q: How popular am I? popcon.debian.org Show numpy proliferation on Debian deployments * (?) Python-in-core-Debian Which core Debian tools are Python-based - reportbug - git-buildpackage * Python-in-Debian internals - In 99% it is not 'Bureaucracy' -- it is evolving open standards ;) Python modules policy is not carved in stone (i.e. not part of the official main Debian policy) - Binary packages naming/modularization conventions or "WTF they have done with my module..." - python-* -- Python modules/extensions - might be split into python-X arch:all and python-core/-lib/-bin - might be complemented with -dbg -- package (built against python-dbg) -doc -- documentation - python*-numpy-a[bp]i* packages - How package is built - source vs binary package - dh + dh_python2 (python-central/python-support -- deprecated) - pkg build time testing TODO: stats -- how many, test in-place, test against built/installed - no build-time testing for arch:all packages (built ones/uploaded + QA rebuilds) - helpers: - stdeb -- http://github.com/astraw/stdeb (python-stdeb package) - GSOC 2012 -- pypi2deb -- PyPI to Debian converter https://gitorious.org/pypi2deb - Debian versioning - Python2/3 Debian peculiarities - TODO * What do we ask developers about - standard deployment schemes (setup.py install) - follow PEPs: - PEP XXX -- versioning implemented only in python3, but at least rely on distutils.version.LooseVersion - is there PEP on testing, Barry? - clean(er) separation of code and data - clear and exhaustive LICENSE/COPYRIGHTs - unittests - tag ones requiring network access or better -- provide fixtures - exercise against minimal supported versions (of Python itself, and 3rd party libraries) * How to get started with Debian - install (dual-boot, ...) - other Linuxes: chroot - lightweight virtualization (debootstrap, schroot) - VM, e.g. http://neuro.debian.net/vm.html - cloud On Fri, 21 Sep 2012, Yaroslav Halchenko wrote: > Hi everyone, > Since the deadline for the submission of talks/tutorials for the PyCon > 2013 is approaching (28th of Sep) I thought to check if anyone from the > 'team' will be attending (Barry?) and may be someone already is > planing to give a talk or might be even a tutorial? > Debian-based systems become de-facto "the community Linux" in the > Python world due to the simplicity of maintenance and deployment of > Python software. But I think we still are far behind at promoting > ourselves, so I thought it would be nice if "Debian" appears at PyCon > (some corporate Linux-related entities are already among sponsors where > Debian is unlikely to be listed). I am not sure yet if I would get any > funds to attend but I am thinking about submitting two proposals for > 1. talk on "The universal Python distribution or build your own stack" > in many fields of endeavor people talk about stacks and python > distributions which make easy to build/deploy suck stacks. So I > thought that we should not be shy and present Debian as the best > platform for anyone -- either ran on bare metal (preferable) or in a > VM (for new adopters). But then we might have released wheezy which > would be a good base for the talk -- present what fresh release has > brought to the community in this stable environment. > Previously I have done a similar talk with an accent on a scientific > Python stack in Debian [1] which I thought was quite well accepted. > 2. tutorial on "Debian packaging of Python modules/software" > since tutorials are separate from the main registration (i.e. require > separate payment if I got it right) I am not quite sure how many > people would be interested to attend it. But I guess it should not > hurt to submit one and for the committee to decide. > Also it might be worth asking for a table/booth space (I think I saw > that somewhere on pycon website) for the Debian project. > I would be glad to get any feedback (i.e. "not worth the money/time > spent", "you might like better to ...", ...) and recommendations on how > to get funds for the trip (I will apply for the "financial aid" but more > ideas e.g. "kickstarter project?", "I think my company might be > interested to cover...", etc) ;) > Cheers, -- Yaroslav O. Halchenko Postdoctoral Fellow, Department of Psychological and Brain Sciences Dartmouth College, 419 Moore Hall, Hinman Box 6207, Hanover, NH 03755 Phone: +1 (603) 646-9834 Fax: +1 (603) 646-1419 WWW: http://www.linkedin.com/in/yarik -- To UNSUBSCRIBE, email to debian-python-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/20120926154058.ga26...@onerussian.com