PyCon 2006 was fun this year, but it had a very different feel from the
previous year. This year there seemed to be many more people with
polished products and fewer small hacks.
A few big things seem to have changed in the Python world in the
lastyear. Web frameworks have really gotten their act together. The core
python language is getting cool new features in 2.5, but even more
interesting is that Python's package management story is really
improving. Finally it seemed like there are more and more real uses of
Python on the internet. (as opposed to individuals' own hacks and tricks)
With strong presentations by Django and TurboGears, it was obvious that
the Web Frameworks field is finally narrowing. Instead of dozens of
template engines, app servers, and database conduits, there are now a
3-4 really promising frameworks that can go up against Ruby on Rails.
The TurboGears folks put on a really slick display complete with
handouts and engineers in pressed buttondowns.
Python 2.5 is looking to be very promising. I'm starting to catch onto a
theme in Python that I hadn't noticed before: add really powerful
features to the language that you can use when writing your foundational
layers, so that your application-specific code can be very simple. The
new 'with' keyword demonstrates this well: Its fairly complex to set up
a "context manager" class that behaves nicely with 'with' but once you
have one set up, it sure is easy to use. Python seems to be all about
placing the burden on application infrastructure to make application
behavior simple.
And that brings me to eggs, the Cheese Shop, and all that. There were
many references throughout the conference to eggs, but I don't think
many people knew what they were until the presentation on the 2nd day.
The room was packed well beyond capacity and there were lots and lots of
questions answered mostly by our own Phillip Eby. I got the feeling that
everyone was still a bit confused, but knew that eggs was just what they
were looking for to manage bundles of code/data/etc.
Guido made mention of the CheeseShop, which is basically Python's
equivalent of CPAN. It took Python a while to get there but I guess its
getting quite popular. At the same time it seems that combining this
with eggs is going to make for a pretty interesting distribution model
for applications.
Other highlights:
* The "American Greetings Interactive" talk was kind of neat -
showing how they use python pretty much everywhere in the organization
and still serve some 90M pageviews in a day. The overall message was
"You think python doesn't scale? It scales as much as you can write"
* PyParsing - a dirt-simple parsing module. Nothing fancy but it
looked like an incredibly easy to use, easy to read, way of parsing any
grammer. Great for scraping web pages
* saw twill in use at a lightning talk - neat!
* Stackless Python - used in the game "Eve Online" I understand this
a little more - basically a way of doing non-preemptive lightweight
threading. Their server has 70,000 threads running at any given time. Wow.
* Some random guy thought we (OSAF) were really cool, to be making a
product like Chandler. He thought we had made tremendous progress and
also that we were to thank for the popularity of wxPython. I think he
was exaggerating a bit but it was a nice bunch of compliments anyway :)
* A bunch of random people seemed really interested in Chandler in
general - lots of good questions at the BoF, and lots of people who want
lots of different features like Palm syncing. Lets hope they feel like
contributing soon :)
Sprint stuff:
Overall the sprint went well - we only had 1 guy with a computer but he
was able to get up to speed and developing much, much sooner than last
year. He had an contact detail-view complete in 1 day! I worked on a "43
Things" (http://www.43things.com/) parcel with another guy and used it
to explore Annontations as an alternative to creating new kinds.
I hope that we do a "State of Chandler" next year, (beyond katie's
great, but short, lightning talk) because I think we're really getting
to the point where people are excited about this crazy app we're writing.
Alec
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev