1
Talk proposals for RuPy 2008
2
============================
4
Proposal 1: How to build an Open Source Community
5
-------------------------------------------------
7
So you've a great piece of code and people start actually using it? How do you
8
ensure the growth of the community and the future well-being of your project?
9
Or you want to start a Python or Ruby User Group? How do you organise your
10
meetings and get people to help out and contribute talks and other things to
11
keep the meetings interesting and make first time attendants come again next
14
In this talk I will address the questions posed above in two ways. First
15
theoretically, by examining the inner workings of Open Source communities from
16
a socio-psychological point of view and then by giving practical advice on how
17
to put the results of this examination to actual use in your community.
19
Estimated duration: 40 min + 20 questions and discussion
20
Target audience: all conference attendants
23
Proposal 2: 10 things every Python developer should know about setuptools
24
-------------------------------------------------------------------------
26
Eggs are a package format for distributing Python software and modules similar
27
to Gems for Ruby or JAR files for Java. The setuptools module provides the
28
infrastructure for users and developers to build, distribute and install eggs
29
and handlde dependencies between them. The documentation for setuptools is
30
quite voluminous and there are some less known goodies hidden in it.
32
This talks will present the most important recipes for handling eggs for
33
developers and package maintainers in a hands-on manner and demonstrates their
34
use with lots of examples.
36
Estimated duration: 30 min.
37
Target audience: Python developers and software maintainers
40
Proposal 3: How to write "pythonic" code
41
----------------------------------------
43
Knowing the syntax and the standard library of Python alone doesn't make one a
44
good Python programmer. In more than a decade of increasing usage and
45
popularity of the language, Pythonistas have developed many typical Python
46
idioms and pythonic ways "to do it". These are either based on the fact that
47
in Python, being a highly dynamic language, many things necessary in more
48
static languages just make no sense or on the fundamental principles laid down
49
in the so-called "Zen of Python".
51
For the (Python or programming) novice, this talks tries to explain those
52
principles and how they translate into actual code. For the seasoned developer,
53
maybe coming from other languages, the talk shows how everyday problems and
54
common constructs are coded in Python and how your code can achieve the
55
(sometimes elusive) quality of being "pythonic". For both groups, the talk
56
delivers a cookbook of programming recipies, that every developer can use in
57
his programs and which have proven to work well for Python developers in general.
59
Estimated duration: 45 min + 10 min questions
60
Target audience: Everybody interested in programing with Python from the Novice