[pypy-svn] r23676 - pypy/extradoc/talk/pycon2006

hpk at codespeak.net hpk at codespeak.net
Sun Feb 26 14:23:07 CET 2006


Author: hpk
Date: Sun Feb 26 14:23:03 2006
New Revision: 23676

Modified:
   pypy/extradoc/talk/pycon2006/method_talk.txt
Log:
(bea, holger) complete rework of the slides for the method talk



Modified: pypy/extradoc/talk/pycon2006/method_talk.txt
==============================================================================
--- pypy/extradoc/talk/pycon2006/method_talk.txt	(original)
+++ pypy/extradoc/talk/pycon2006/method_talk.txt	Sun Feb 26 14:23:03 2006
@@ -1,42 +1,28 @@
 ============================================================
 Agile Open-Source Methods, Businesses and EU-funding 
-
 ============================================================
 
 :Authors: Bea During (Change Maker), Holger Krekel (merlinux) 
-:Date: 26th February 2006, PyCon 
-
+:Date: 26th February 2006, PyCon, Dallas
 
-XXX Comments: we have ca 30 min - this suggestion has 17 text slides (and a couple of picture slides - 4
-- ishorten more?...XXX
 
-How it got started  
+What is PyPy? 
 ==================================================
 
-- 2003 first emails between Armin Rigo, Christian Tismer and
-  Holger Krekel (Stackless & Psycho)
-- Participated in zope3 coding events ("sprints")
-- Initial invitation for a one-week sprint to Trillke, Hildesheim 
-- Participants got to know each other at conferences
-- Goal: Python implementation in Python (various motivations)
+- next generation Python implementation 
+- grass-root open source effort 
+- a partially funded research project 
+- technical aims: flexibility and speed 
+- method aims: evolve sprint-driven development 
 
-XXX - take away this slide - not necessary with this group - XXX
-Key elements of the technical development
+Bootstrapping PyPy (2003) 
 ==================================================
 
-- Test-driven from the start
-- Driven by architectural experiences
-- Welcomed by python community (co-operative approach)
-- Based on zen of python / python culture 
-- Focus on correctness of concepts, then speed 
-- Evolutionary step by step development 
-
-Lines of Code and tests 
-============================================================
-
-.. image:: plots/loc.png 
-   :width: 600
-   :height: 450
+- initial sprint with Armin Rigo, Christian Tismer,
+  Holger Krekel, Michael Hudson and then Samuele Pedroni ... 
+- Driven by psyco/stackless experiences 
+- "Minimal Python" inital project name 
+- Focus on correctness of concepts, then speed
 
 PyPy test-driven development 
 ==================================================
@@ -47,36 +33,48 @@
   optimize later!
 - Today around 3000 tests (plus CPython regression tests)
 
-EU funding
+PyPy is (not) a funded EU project 
 ==================================================
 
-- Proposal written during sprints as well as distributed
-  (submitted Oct 2003)
-- Got good reviews from EU contracted experts 
-- Negotiation and finalisation: 1 year! 
-- 2 year project, 1.3 Million Euro funding 
-- Contractual framework + reporting obligations 
+- PyPy wasn't a funded project 
+- PyPy isn't a funded project
+- PyPy is a funded project 
+- conclusion: it's more complicated
 
-Work organisation (in the EU proposal)
+EU project consortium 
 ============================================================
 
+- AB Strakt (Sweden) 
+- merlinux (Germany)
+- Change Maker (Sweden)
+- Heinrich Heine University (Germany) 
+- DFKI (Germany)
+- Tismerysoft (Germany)
+- Logilab (France) 
+- Impara (Germany) 
+
+EU contractual work structure 
+===================================================
+
+- "Description of Work" for two years
 - 14 workpackages and 58 deliverables, 3 phases 
-- Need for consortium meetings every month (IRC)
 - Sprints every 6th week (coordinating development and management work)
-- EU project aspects helped to gain mid-term/long-term focus
+- EU project aspects enforced mid-term/long-term focus
+- not a usual open-source approach 
+- **good and bad**
 
 Balance of interests 
 ==================================================
 
-- Developers want to/continue to drive the project
-- Companies have to co-finance 50% of all costs
-  (travel/salary), match commercial interests
+- PyPy was first and still is a network of people
+- ...but EU only funds organisations 
+- Developers drive the technical project
+- Companies co-finance 50% of all costs 
 - EU wants challenging research goals and tracking of goals 
+- **it is all about finding 
+  good models for co-operation**
 
-- **at all levels it is about finding 
-  models for co-operation that fit**
-
-The developer community 
+Current developer work structure 
 ==================================================
 
 - Weekly 30 minute synchronisation meetings 
@@ -85,24 +83,10 @@
   within the EU project 
 - Research/architecture informally guided by accepted experts 
 
-Organising the consortium
-============================================================
-
-- PyPy was first and still is a network of people
-- ...but EU only funds organisations 
-- 8 partners, 4 previously not involved in the PyPy community
-- 7 partners only partially funded (50% cost models)
-- 2 new companies: "forced" entrepreneurship
-
-Consortium Meetings ... 
-============================================================
-
-.. image:: saarbruecken_consortium.jpg 
-
 .. Bea
 
 
-Core of Agile practises: the people factor
+Agile practises: the people factor
 ============================================================
 
 - "Agile processes are designed to capitalize on each
@@ -111,12 +95,6 @@
   collaborative - fit the agile approach
 - OSS teams are an unique implementation of agile practices - why?
 
-Agile approaches aim at ... 
-============================================================
-
-* reducing ... "cost of information",distance from decision-making
-* by ... physical location, unorthodox exchange of knowledge
-* resulting in ... improved sense of community, team "morale"
 
 Origins of sprinting
 ============================================================
@@ -133,14 +111,15 @@
 Sprinting the PyPy way 
 ============================================================
 
-- 7 days with 1 break day, every 6th week for 2 years
-- "open" sprints and "closed" sprints - levels of PyPy knowledge in participants
-- sprints at conferences (PyCon, EuroPython)
-- typical activities: start up planning sessions, daily status meetings, closure meetings, sprint
-   reports, pair-group programming, tutorials, talks (consortium activities)
-
+- first-contact sprints e.g. around conferences 
+- core sprints for reaching milestones, releases
+- 7 days with 1 break day, every 6th week 
+- typical activities: daily planning/status meetings, 
+  closure meetings, sprint reports, pair-group programming, 
+  tutorials, EU consortium issues 
+- rotating moderation/organisation
 
-Effects of sprints on community participation 
+sprints facilitate participation 
 ============================================================
 
 .. image:: plots/subscribers.png 
@@ -149,7 +128,7 @@
 
 ..
 
-The challenge: managing diversities part 1
+managing diversities 
 ============================================================
 
 - Developer driven process and formal project organization
@@ -159,7 +138,7 @@
 - Constant risk of added workload of management
   work on core developers 
 
-The challenge: managing diversities part 2
+more managing diversities 
 ============================================================
 
 - Agile strategies and Formal EU requirements 
@@ -168,7 +147,7 @@
 - Constant risk of missing opportunities and not
   creating/reacting to change fast enough
 
-The challenge: managing diversities part 3
+even more diversities ... 
 ============================================================
 
 - OSS community and hierarchies for "conceptual integrity"
@@ -181,25 +160,24 @@
 
 .. image:: manmoon.png 
 
-Conclusion / Food for thought
+Learnings 
 ============================================================
 
-- A shared and challenging vision
-- Respecting and "exploiting" strengths of the different cultures involved
-- Designing minimalistic project structures channeling, not hindering work 
-- Room for group learning and creating change - not just reacting to change
+- Share a challenging vision!
+- Respect and utilize strengths of different cultures and
+  people involved
+- Design minimalistic project structures
+- Learn as a group and create changes, not just react to change
 
 Outlook on whole project level 
 ==============================
 
-- Less than 1 year of funding left (Nov 2006)
+- EU project to finish November 2006 
 - Improve interactions with community & contribution
+- Exploring Commercial opportunities ... hiring opportunities ... 
 - Taking care about post-EU development (2007++)
-- Visiting Lovain La Neuve, Tokyo, EuroPython, Ireland, ... 
-- Commercial opportunities ... hiring opportunities ... 
-- *Questions?* (talk to us ...)
-
-http://codespeak.net/pypy  and http://pypy.org 
+- sprints: Lovain La Neuve, Tokyo, EuroPython, Ireland 
+- http://codespeak.net/pypy  and http://pypy.org
 
 
 .. |bullet| unicode:: U+02022



More information about the Pypy-commit mailing list