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

Reply via email to