The consortium and project resources ===================================== **DFKI** :: Role: Project Coordinator & Technical Partner Country: Germany Contact: Alastair Burt Founded in 1988, the DFKI (http://www.dfki.de/) today is a contract research institute in the field of innovative software technology based on Artificial Intelligence (AI). The DFKI focuses on the complete cycle of innovation - from world-class basic research and technology development through leading-edge demonstrator and prototypes to product functions and commercialization. Based in Kaiserslautern and Saarbrücken, the German Research Center for Artificial Intelligence ranks among the important "Centers of Excellence" worldwide. An important element of DFKI's mission is to move innovations as quickly as possible from the lab into the marketplace. A tenet of the DFKI is that the best way to meets its technology transfer goals is to maintain a varied portfolio of research projects at the forefront of science. **AB Strakt** :: Role: Project Management & Technical Partner Country: Sweden Contact: Jacob Hallén AB Strakt (http://www.strakt.com) is a software product developing company located in Göteborg, Sweden. The main product of the company is CAPS, a platform for constructing collaborative workflow systems. On top of this platform the company has built a number of applications; helpdesk, project management, customer relations management and procurement. All products are built in Python. Strakt is involved in the development of several OpenSource projects, which in one way or another play a role in the company's software development. The main development platform is Linux. The company has 12 full time employees, of which one resides in Italy and one in the Netherlands, and 6 part time employees. The company was formed in January 2001. **University of Southampton** :: Role: Technical Partner Country: United Kingdom Contact: Michael Leuschel The University of Southampton (http://www.soton.ac.uk) is one of the leading universities in the UK for high-quality research across a wide range of disciplines. In the most recent Research Assessment Exercise (RAE) carried out by the Higher Education Funding Council for England the University achieved spectacular results - gaining the 5 or 5* status for 24 of its 34 units of assessment (5* being the top rating). The University was placed ninth in the country for the quality of its research. The University of Southampton competes internationally as an elite research intensive institution. **Python Business Forum** :: Role: Technical Partner Country: Europe Contact: Holger Krekel The PBF (http://python-in-business.org) is an industry organisation for companies where Python is a central part of the business model. The PBF is registered as a non-profit organisation under Swedish law. It has approximately 50 SME members. The Forum has a board, which focuses on administration and strategic issues, while the main activities occur in Special Interest Groups (SIGs). Each SIG controls its own activities but reports to the board in financial matters. Activities of the PBF include sharing business leads, marketing Python as a programming platform and assisting in the quality assurance for the main implementation of the language. The PBF will form a PyPy SIG with **Holger Krekel** as chairman to handle its involvement in the project. Membership in EU funded activities will be restricted to Members of the EU and the Candidate countries, as part of the charter of this SIG. **Logilab** :: Role: Technical Partner Country: France Contact: Nicolas Chauvat Logilab (http://www.logilab.fr/) specializes in the use of Python for advanced computing, artificial intelligence and knowledge manipulation. Logilab works for large public and private entities in France and Europe, including Commissariat à l'Energie Atomique, Electricité De France, SNECMA, etc. Logilab was involved in two IST projects before, ASWAD (free software workflows for public administration) and KIDDANET (web filtering for kids based on machine learning techniques). The company has currently seven full-time employees and is expected to reach the size of ten by the end of 2003. For over three years, Logilab has been dedicating resources to high-profile projects such as intelligent agents, natural language processing and semantic web applications. Logilab has also been contributing libraries to the Python languages, namely XML processing, logic and aspect-oriented programming and static checking. Since Logilab has been committed to free software from its creation in 2000, most of these projects are available under a free software license from the Logilab.Org website. **Changemaker** :: Role: Project Management Country: Sweden Contact: Beatrice Düring Change Maker (http://www.changemaker.nu) is an education and consultancy firm and we offer services in the areas of project management, leadership, team building and change management. We supply courses, workshops and seminars to corporations, schools and other organisations. We offer support for applications and process management to small companies in receiving financial support from the European Union program Växtkraft Mål 3. We also tailor educational concepts for the national Qualified Education committee (KY), aiming at making the process of evaluating the needs for recruiting personnel easier. Examples are companies working with interactive media and games development. We deliver project management and quality evaluation for larger educational projects. Some customers: Blekinge Tekniska Högskola, Socialhögskolan, Arvika Näringslivscentrum, Elmo Leather, Learning Tree International, FSO, Semcon, Lundsbergs Internatskola,Galaxenis **Max-Planck Institut für Infektionsbiologie** :: Role: Technical Partner Country: Germany Contact: Mark Achtman The Max-Planck Institut für Infektionsbiologie (http://www.mpiib-berlin.mpg.de) contains over 200 scientific and technical staff, including a small bioinformatics group, and is dedicated to basic research on problems relating to infectious diseases. The institute performs molecular biological, cell biological and immunological research on multiple bacterial pathogens, that are variously responsible for millions of deaths per year due to tuberculosis, dysentery, meningitis and other diseases. Within the institute, a research group of 7 scientists led by Dr. Mark Achtman (http://www.mpiib-berlin.mpg.de/institut/molecular01.htm) concentrates on reconstructing the evolution of bacterial pathogens. Approaches from the fields of bioinformatics, population genetics and theoretical biology are used to elucidate signals within DNA sequences of bacteria from epidemiologically relevant collections. In recent years, the group has demonstrated that certain bacterial pathogens evolved only very recently while others have accompanied the spread of anatomically modern humans throughout the last 200,000 years. These analyses are performed in a heterogeneous network of Windows and UNIX workstations and data is stored in a variety of different database systems. Global WEB-based publication of data within the databases (http://web.mpiib-berlin.mpg.de) will be greatly expanded in the immediate future. The group uses Python extensively for its bioinformatics analyses, will help in the development of PyPy and will act as a test site to evaluate increased performance within its bioinformatics activities. Sub-contracting --------------- Some pure accounting and auditing tasks will be subcontracted. No core technical functions or project management will be handed to non-partners. Other countries --------------- While this project is of international interest, and while the PBF is an international Trade organisation, Membership in the PyPy PBF SIG, where EU funded activity will take place, is restricted to members of the European Union and the Candidate countries. Description of the participants ---------------------------------- **Alastair Burt**, a researcher at the German Research Center for Artificial Intelligence (German Research Center for Artificial Intelligence). He studied Psychology at the University of Stirling, Scotland and Computing at Imperial College London. In 1990 he joined the Multiagent System Research Group at German Research Center for Artificial Intelligence GmbH in Saarbrücken in the department of Deduction and Multiagent Systems headed by Prof. H. J. Siekmann. Since then he has has been involved with wide variety of research projects centered around the application of multi agent systems, including participation in several EC projects and taking responsibility for their coordination. In particular, he was coordinator of the ASWAD project that developed a Free Software workflow tool for public administrations across Europe, an innovative use of the Zope and Python platform. **Jacob Hallén**, born 1958, comes to his position as co-founder and CTO of AB Strakt from being a Technical Manager and international standards expert at the LIBRIS Department of the Royal Library. He was the LIBRIS representative in the EU funded ONE-2 project. Before this, he was the CEO of NetGuide Scandinavia AB, one of the first internet services companies in Sweden. Mr Hallén has also been a Computer Science and Programming teacher and an army officer. Throughout his career he has been managing projects varying from 1200 participant conventions down to 3 person development projects. He has also done electronics development and microcontroller programming, winning two innovation awards in the process. Mr Hallén is chairman of the Python Business Forum. **Armin Rigo** was born in 1976 in Lausanne, Switzerland. He is a researcher at the University of Southampton (UK). He studied Mathematics at the University of Lausanne and obtained his Ph.D. in Logic and Set Theory at the Free University of Brussels. He is the main author of several commercial, open source and research programs and contributed to a number of them, most notably in the fields of computer graphics and 3D modelling, education, and programming languages. He recently developed in the Psyco project novel techniques for efficient interpretation of dynamic programming languages. He is also a member and contributor of the TUNES Project for a Free Reflective Computing System. **Holger Krekel**, born 1969 in Frankfurt a.M., began in 1985 to work as a lead programmer producing games for Electronic Arts. He went to university, gave courses in Prolog, C, Assembler, mathematics and assisted in numerical computing. He got his degree "magna cum laude". He consulted for Volkswagen, large German banks and the chairman of the EU-founded CEN/ISSS workshop who contracted him to prototype integration of OpenSource software. He implemented an open-source transaction service on top of TAO/CORBA and published several articles about Free projects. In 2001 he joined the Python community, published an interactive tool, took part in Zope3 development and some of the first coding Sprints in Europe and became one of the initiators of the PyPy project. **Tim Peters**: Over 20 years top-tier industrial experience in programming language implementation and high-performance computing. 1979-1988, Cray Research: Compiler development, Group leader--common back-end optimization group. 1988- 1994, Kendall Square Research (KSR), Compiler and Library development, Architecture and FPU design. 1994-2000, Dragon Systems: Developed core speech recognition system for portable devices; scalable, large-scale telephone speech recognition; and award-winning PhoneQuery Toolkit product. 2000 to present: Zope Corporation: Development--Core technologies underlying Zope's leading content management framework; Python core. Python: first port of Python to 64- bit platform (KSR-1); POSIX pthreads support; algorithmic and optimization expertise; elected Director of Python Software Foundation (PSF) since its inception. **Alex Martelli**: Best-selling author of *Python in a Nutshell*. Co-editor of *Python Cookbook* . ActiveState 2002 "Activators' Choice" award. PSF member, Python language developer, PBF board member. Currently works for AB Strakt, developing the CAPS framework. Also consults for other firms on Python and O-O design, teaching, coding, feasibility studies, interfacing. 1989-2002, Cad.Lab (think3, Inc): innovative component architecture for web-enabling existing GUI- oriented apps; Event Manager, interfacing, proprietary protocols. Taught Computer Programming and Numerical Analysis, Ferrara University. 1981-1989, IBM Research: 3 Outstanding Technical Achievement awards, voice recognition, image processing. "Laurea" 1980, Electronic Engineering, Bologna University, 100/100 magna cum laude. **Samuele Pedroni**: Born 1974 in Switzerland. Dipl. Math. ETH Zurich (1999) His thesis was awarded by the ETH Polya Fond. Between 1999-2001 he worked as teaching/published research assistant at the Institute of Theor. CS of the ETHZ. He was designer on the state-of-the-art genetic programming framework for Java JRGP, becoming involved in Jython (the industry-strength Java re-implementation of Python). He is now a main developer of Jython, working on internals, compilers and Java integration, and was author of Jython Essentials (O'Reilly, 2002). He is also involved on the ongoing design of Python. For his contributions to Python/Jython he has been nominated member of the PSF. He brings to the project his know-how on languages, re-implementation/design of Python, reflection, lookup and dispatch optimization. **Laura Creighton**: Co-founder and lead investor of AB Strakt, Treasurer of the PBF. Studied Physics (csc minor) at the University of Toronto, and later instructed there in Physics and Computer Science, while simultaneously working for the Canadian Armed Forces, teaching programming to non-programmers, and assisting with research in Human Factors Engineering and Learning Techniques. Moving to the US, she consulted for software companies and government institutions, taught Unix, project management, and interpersonal relations, and wrote a geophysical simulation system. She brings strong connections in financial and government sectors, and was an Open Source advocate before the term was coined. Her passions: programming, empowerment of average citizens, and the Open Society. **Beatrice Düring** studied teaching/pedagogy at the University of Karlstad in Sweden. She was recruited into the IT-industry to work as a project manager for large scale education projects for the company NetGuide Scandinavia, Gothenburg. Since 1998 she has been working with education and development project management and management of education and consultant departments, implementing Open Source strategies and Agile development methods. Beatrice also teaches project management, leadership and communication courses for Learning Tree International. **Anna Ravenscroft**: Started programming with Python in 2002, presenting papers on teaching Python, serving as track chair at EuroPython and OSCON, writing and technical-editing books and articles. Before 2002, Instruction Administrator for a public transport company, managing projects, teaching, developing course material, creating websites. Earlier, Office Manager for a small training company, creating and editing training documents and administering the firm's NT LAN. Up to 1994, Distribution Coordinator for a large Financial Services company, providing field communications and training for a sales force of 7500. In the 1980's, served as Psychological Operations Specialist in the US Army, receiving an Honors Degree in Russian. Education: Liberal Arts, Univ. of MN. **Christian Tismer**: Born 1956 in Jena, Germany, studied Math, Physics and Informatics at the Free University of Berlin, diploma on Adaptive Huffman Coding. He has been working for Pharmaceutic Research companies for more than 10 years, doing statistical evaluations, EEG and EMG recording, signal analysis, networking, report generation and automation. He wrote his first multitasking system in 1985 for DOS, continuous 32 channel EEG recording and visualisation on a 286 machine. Later, he worked on Netscape plugins, document automation, Web and database applications. Converted to Python in 1997, founded Python Starship, became Python core developer. He translates Python books into German, is the author of the Stackless Python extension to be merged into PyPy, and belongs to the founders of the PyPy project. **Tomasz Meka**: Born 1976 in Poland. Currently studying computer science on the Technical University in Berlin. He is going to write his diploma thesis on PyPy - about implementing Scheme on top of PyPy. He has a strong background about web programming (Python, Zope, Perl), now is working in dai-lab on the Technical University and is reimplementing the parser and compiler for the agent- controlling language JADL. He also wrote a book in Polish about programming the keyboard, joystick and the mouse. He is the founder and programmer of the fantasy portal gildia.com. His passions: programming, traveling, philosophy. **Nicolas Chauvat**: He completed his studies of engineering (spec. Robotics) at Ecole Centrale Paris and computer science (Artificial Intelligence) at Université Paris 6. Worked as a researcher in industrial and academic laboratories in France and in the USA before founding Logilab in year 2000. Research work concerned the modelisation of complex distributed electronic systems as agent communities and human-agent interaction based on context-awareness capabilities. President and CEO of Logilab. Python user since 1997. Secretary of the Python Business Forum. Chairman of the "EuroPython Science Track". **Michael Hudson** was born in 1978 in the United Kingdom. He holds a first class degree in Mathematics from the University of Cambridge and took the Certificate of Advanced Study in Mathematics at the same institution. He is currently studying for a PhD in Algebra at the University of Bristol. He has been a member of the wider Python community since 1998 and has had commit rights to the Python core since August 2001. He was release manager for the 2.2.1 release and made many contributions of code over the years. He was a track chair at EuroPython 2003 and is a member of the PSF and the PBF. Quality of partnership, involvement of users and SMEs ----------------------------------------------------- Roles +++++ While all the partners except Changemaker have staff with Python programming skills that will enable them to fulfill computer program development in the various tasks of the project, each partner brings unique skills or functions, without which the project is not complete. DFKI ++++ has previous experience of being a project coordinator in EU projects, ensuring smooth communication between the project and the FP6 project officer. Max Planck Institut +++++++++++++++++++ will showcase how to apply the results of the project in the research environment. The institute currently leverages the speed of development with Python but would be able to solve a wider range of problems with a faster version of the language. MPI will bring Samuele Pedroni to the project. Samuele Pedroni is the main developer of Jython, an implementation of Python that uses the Java Virtual Machine. He is an expert on how to generate code for different virtual machines. He brings experience in this field and a creative mind to the project. University of Southampton +++++++++++++++++++++++++ is the employer of Armin Rigo, who is the lead architect of the whole project as well as the author of Psyco, the blueprint for how to do optimisation in PyPy. Strakt ++++++ brings management knowhow and entrepreneurial skills to the project as well as showcasing how to apply the results of the project in a major business application. Strakt will also bring Tim Peters to the project. Tim has always been a core developer of the Python language, what we call CPython. Apart from being an outstanding programmer, Tim has intimate knowledge about all the details of the Python language definition. As Director of the Python Software foundation, Tim Peters is also responsible for the Intellectual Property of the existing Python language. With 13 full time and 6 part time employees, Strakt is an SME representative. Strakt is particularly interested in this project because it is doubtful that its Framework system, CAPS, can scale from several hundred thousand to several million concurrent users unless one of two things happen. Either parts of CAPS are rewritten in C, which is faster, or Python itself becomes faster. The second alternative is much to be preferred. Participation will also enhance Strakt's ability to attract the best Python programmers, and add to it's reputation in the Open Source community. Strakt's financial backer and board of Directors enthuthiastically endorse participation in this project as a brilliant strategic move. Changemaker +++++++++++ adds rare project management skills by managing not only the project, but the learning processes of the project participants as well as the group dynamics between the different members. We intend to document and disseminate the management of change throughout the project. Changemaker is also the contact point for Axis Communications, who will showcase how to integrate PyPy in an embedded device. Logilab +++++++ focuses on constraints and aspect oriented programming and will verify that PyPy is both extensible with specialised language features and embeddable in small-sized devices with dedicated hardware. With 7 full time employees, Logilab is an SME representative. Python Business Forum +++++++++++++++++++++ In addition to providing coding and documentation expertise, the PBF also brings a number of SME parties to the project who are eager to apply PyPy to their various products. They are user Stakeholders, and the primary intended audience of some of our reports. Many of them, on their own, have expressed a desire to encorporate PyPy into their products as soon as it is finished and stable. We will report on their progress to the Commission as well, even though they are not to be funded by the Commission, as an extra point of reference. **Holger Krekel** will also be an active PBF representative in the project, with a focus on development, packaging and dissemination tools. He will also be a main contributor in matters of systems architecture. **Christian Tismer** will join the project under the auspices of the PBF. Christian is the developer of Stackless Python, which is the blueprint for how we intend to implement persistent threads. **Alex Martelli**, being a prolific writer and popular speaker as well as a Python programmer, Alex is uniquely suited for widely disseminating the progress and the results of the project. He is also a board member of the PBF. The PBF also provides important outreach to the members of Eastern Europe, and Candidate Countries. Since its founding, it has had a board member responsible for precisely that: - I've been a PBF board member from its founding. I am responsible for the Eastern Europe liaisons. I am an intermediary of sorts between the PBF and the businesses located in the candidate countries of Eastern Europe. The PBF is an important link between businesses in the EU and the candidate countries. Jacek Artymiak Extra care will be taken to see that our results will be properly disseminated to our PBF members in the Candidate Countries. Ability to deliver ++++++++++++++++++ DFKI, Logilab, Max Planck Institut and University of Southampton have already successfully participated in EU projects, so their ability to deliver on another project should not be in doubt. Strakt, Tismer and Martelli have all recently produced substantial products, which show their capability to handle large undertakings. Krekel has demonstrated his ability to deliver results during the prototype phase that has preceded this application. For the rest of the PBF, it should be noted that the chairman of the SIG is a member of the project, as well as 4 of the members of the PBF board; Chauvat, Creighton, Hallén and Martelli. The stated merits of these people and their respective organisations should vouch for the PBF fulfilling its undertakings. Changemaker has a number of documented successful projects. Further details can be found under B 5.1. A special circumstance is that several of the project participants have already collaborated in developing a proof of concept for PyPy. This means that the ability to collaborate and to deliver results has already been tested under circumstances that are very similar to what they will be during the project. Moreover, this project will be run in as transparent a fashion as possible. Our code will be avaliable every night from our repository. Our mailing list discussions will be available on a publically readable archive, and any person is free to join our mailing lists. Our Internet-Relay-Chat conversations, when important, will be logged and archived. You can watch us create our documents, our code, and our deliverables, day to day, as it happens. Meetings in person will be summarised, and they will be posted. This is 'life in a fish bowl', as transparent a process as you can see. This is important because the reason most projects fail to deliver is because somebody was having a problem, and was too embarassed or afraid to look bad in front of others to admit the problem until it was too late to do anything about it. It is secrecy, and not lack of competance that causes most of the problem. We will avoid this. Our EU project leader will be able to monitor our progress on a daily basis and will always be able to know what we are up to, and how we think it is going. He or she will be free to participate in our Sprints, and join our mailing lists, talk to us via IRC - whatever level of involvement is desired. Resources to be mobilised ------------------------- In any project there are three crucial resources to be mobilised. The first is equipment. The PyPy project needs very little. We would like to purchase a Projector, for use in displaying code at Sprints. We would also like to purchase a portable printable whiteboard. We draw a lot at Sprints, and would like to be able to give every attendee a copy of the diagrams we made at the touch of a button for use at home in between Sprints. Each of these will cost somewhere between 1 and 2 thousand euros. The second is Finance. We don't need to mobilise outside financial contributions, though we have some excellent connections. AB Strakt, and The Python Business Forum have already arranged for bank guarantees, should they be required by the Commission. The PBF and AB Strakt both use KPMG as their standard auditor, and a KPMG recommended bookkeeper who is familiar with EU project funding for their daily business practices. Everybody else has already been involved in successful EU projects, and will simply continue their usual behaviour. And the third, and most important, is people. This is where this Consortium really shines. Not only have we already attracted some of the top people in the Python community in this project, we also have a plan to continue to attract the interest, support, and constructive criticism of the very best. The Open Source movement is all about community. This fact is often overlooked by people who are discovering us for the first time. It is all about people and not only about licensing. Successful Open Source projects are based on sharing and trust, process rather than product, and key people. The same is true of Agile development methods, as defined by the Agile Alliance. We are pioneers of a software development method, Sprint Driven Development, which promises to mobilise people in a unique and special way. We outline *what* we do in Section 5 -- Project Management. Here we would only like to speak briefly of *one reason why we do this*. One of the classics of software management is Fred Brooks *The Mythical Man Month*. In it he asserts the then-controversial, and now well-established claim: 'Adding people to a late software project makes it later'. This is because the communications cost of 'bringing a new person up to speed' outweighs the benefits you can get by putting them on the project. And some projects are just too large -- the burden of simply letting the left hand know what the right hand is doing is crippling. Sprint Driven Development is an attempt to make a development model which refutes this claim. What would you get if you didn't have to 'bring people up to speed' because *they were already aware of the project*? If you published everything you were doing and made constant efforts to communicate where you were, and why you were doing things to the base of programmers you might *someday* like to have on your project, then when time came to add people to the late project (or just because the project reached a point where there *was* comparatively more work that could be shared among programmers) they would already be mostly ready to go. You could not do that in a proprietary environment. You _can_ do this in the Open Source Software community. A for-profit company cannot afford to have very many people just sitting around, preparing, absorbing knowledge, in case they might be needed somewhere. Commercial software companies pay their people to write code. But outside the company is the competition. Sharing is thus frowned upon. But there are three groups who function this way, all the time. They are always sitting around learning things. The first group are students, and teachers. The second are those people in industries which have an off-season -- tax preparers and fishermen both fit this pattern. And the third are software consultants, both small and those in large IT consulting firms. Learning things is called 'keeping current' and is essential to maintaining competitiveness as a software consultant. I will call these people 'seasonal workers' though the term is not quite accurate. The important thing is that you can mobilise them for short projects. And the Open Source community _has_ mobilised them quite effectively. Sprinting is more than just an effort to maximise creativity by putting all your creative people in a room and letting them bounce ideas off each other and write code to test theories. (Though it is that, too, and that is very important.) Sprinting is also an way to constantly involve the community and disseminate knowledge, especially the more difficult 'know-how', as opposed to 'know-that' which one can read in books, papers, mailing lists and websites. It keeps people 'in the loop' -- ready to contribute should it be necessary -- especially when combined with the sort of supplementary materials we intend to produce. ('Know-that' is good too, it is just that it is 'know-how' that you need to bring a new person up to speed in a project.) The PBF, as a non-profit, is a vehicle which is perfect for harnessing the skills of the seasonal worker, particularly those in SMEs. SMEs will not have to dedicate a full person to a project, full-time, but can contribute 'only to one work package' or 'only to one task in one work package' -- some small chunk that is reasonable for them to do. Because they are members of a large cooperative, the notion of 'we need 2 programmers for 2 weeks to do this' is feasible, because they will already be in the loop, aware of what we are doing. As part of this project, we intend to document our creative process in the hope that it will be picked up throughout the Open Source community as an effective way to work, and one that is compatible with the EU's Funding Programmes. Right now there is considerable desire on the part of Open Source developers to become involved with EU projects, but too little experience. The process seems cumbersome, and overweildy for those people who are used to more Agile methods. There is great interest in finding an acceptable way to respond to calls and provide enough accountability to suit the EC, while enough flexibility to suit the Agile developers. We believe we have found such a way, and are very anxious to prove it so, and then spread the message so that other Agile developers can benefit from our experience. STREP Project Effort Form ------------------------- Full duration of project: 24 months +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ | |DFKI |USH |MPI |PBF |Strakt |Logilab |CM |Total | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |Research and | | | | | | | | | |Innovation | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP2: Infrastructure | | | | 12| | | | 12| |and Tools | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP3: Synchronisation | | 12| | | | | | 12| |with Standard Python | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP4: PyPy Core | 2| | 9| 18| | 4| | 33| +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP5: PyPy Translation| | 9| 9| 3| 18| | | 39| +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP6: Core | | 15| 9| | | | | 24| |Optimisations | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP7: Translator | | | | 22| | | | 22| |Optimisations | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP8: Dynamic | | | 9| 9| 18| | | 36| |Optimisations | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP9: Search and Logic| 10| | | | | 9| | 19| +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP10: Aspects and | 3| | | | | 9| | 12| |Contracts | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP11: Specialised | | | | | | 9| 1| 10| |Hardware | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP12: Security, | | | | | | | | | |Distribution and | | | | 12| 12| | | 24| |Persistence | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP13: Integration and| | | 12| 6| | | | 18| |Configuration | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ | | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |Total Research and | 15| 36| 48| 82| 48| 31| 1| 261| |Innovation | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |Management | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP1: Coordination and| 8| | | | 8| | 8| 24| |Management | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |WP14: Documentaion | | | | 12| | | 12| 24| |and Dissemination | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ | | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |Total Management | 8| 0| 0| 12| 8| 0| 20| 48| +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ | | | | | | | | | | +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+ |Total | 23| 36| 48| 94| 56| 31| 21| 309| +---------------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+--------------+