-
Project Home
last modified April 28 by kayeva
When ?
25-27 April 2008
Where ?
Ingeniweb's office, Paris, France

Address: 1 Rue Royale Saint-Cloud 92210 Ile-de-France France
How ?
Here's the scheduling:
Friday
- 9h -> 10h - welcoming
- 10h - topics discussions, team composition
- 11h - sprint starting
- 13h - lunch at "Il Gran Sasso" - 10 pl Moustier, SAINT CLOUD
- 15h - back to sprint
- 20h - end
- 21h - drinks at "Mad Maker Pub" - 22, rue Cujas, Paris 5e
Saturday
- 9h -> 10h - welcoming
- 10h - wrapup from Friday
- 10h30 - sprint starting
- 14h - lunch at "Il Gran Sasso" - 10 pl Moustier, SAINT CLOUD
- 15h30 - back to sprint
- 20h - end
- 21h - drinks at "Mad Maker Pub" - 22, rue Cujas, Paris 5e
Sunday
- 9h -> 10h - welcoming
- 10h00 - sprint starting
- 13h - lunch-bag
- 18h - end of sprint, final wrapup
How to get there
Our offices are located in a build building "Bureaux de la colline, floor 9, Building D".
We will put some posters in the main hall to guide you, so look for the plone logo ;)
If you are lost, call us :) +33 (0)1.78.15.24.00
- By Metro : last station on line 10, Boulogne (pont de Saint-Cloud), then walk on the bridge (la seine) to saint cloud, then under the road bridge. You will see a "harley davidson" shop at the first floor of our building, climb the 'rue royale' on the right of it, and our main hall in the first door on the left.
- By Bus : stop at 'parc de Saint-Cloud' (52, 72, 126, 175) or 'Saint-Cloud', or 'Général-Leclerc' (160, 460, 467) , then walk under the road bridge. You will see a "harley davidson" shop at the first floor of our building, climb the 'rue royale' on the right of it, and our main hall in the first door on the left.
- By Tramway : line T2, stop at 'parc de Saint-Cloud', then walk under the bridge, you will see a "harley davidson" shop at the first floor of our building, climb the 'rue royale' on the right of it, and our main hall in the first door on the left.
- By Train : gare Saint-Lazare ou La Défense, arrêt Saint-Cloud
-
By Car : A13 exit Saint-Cloud / from Paris : Porte de Saint-Cloud then D 907 / from Versailles : D 985

Where to stay
The recommended hotel is the Ibis Boulogne. It is situated right across the bridge from Ingeniweb's office, affordable and nice.
People should hurry up to book an hotel.
Other places of interest...
Thanks to google maps, here are all places for the sprint...
Who ?
THE REGISTRATION IS NOW CLOSED
Everyone needs to bring an ID card (regular ID card, passport, driving license) to be able to get into the building
If you don't have wifi on your laptop let me know
let everybody knows when you are present here : http://www.doodle.ch/participation.html?pollId=3d88t3zgbwhyrfmn
This sprint welcomes people that are involved in :
- Plone development
- Community product development
Anyone who is familiar with Plone, Zope and Python is welcome, although this event will not provide any tutorial sessions. Thus, the required level is developers that are used to the Test-Driven Development approach.
List of participants [name - nickname, company/organization, country/days present - below]:
- Mustapha Benali - mustap - Headnet - Denmark (3 days)
- Alex Clark - aclark - ACLARK.NET, LLC - USA
- Godefroid Chapelle - __gotcha - BubbleNet
- Laurence Rowe - elro - obejctvibe.net UK (tentative)
- Kai Lautaportti - dokai - Hexagon IT - Finland
- Anton Stonor - Headnet - Denmark [hotel: 1 person, single room, 3 nights - april 24-27 ]
- Youenn Bousard - Ingeniweb - France [I come with 20 litter of really good wine (muscat and maury), Saturday and Sunday]
- Tarek Ziadé - Ingeniweb - France
- Gilles Lenfant - Ingeniweb - France
- Gael Pasgrimaud - gawel - Ingeniweb - France
- [Friday, Saturday] Encolpe Degoute - Ingeniweb - France
- Jean-Mathieu Grimaldi - Ingeniweb - France
- Aleksi Korvenranta - Hexagon IT - Finland
- Kamon Ayeva - Ingeniweb - France [saturday, sunday]
- Olivier Lauzanne - Ingeniweb - France
- Cyril Lebaupin - Ingeniweb - France
- Frédéric Dupré - Ingeniweb - France
- Carsten Rebbien - COM.lounge - Germany
- Sylvain Viollon - sylvain - Infrae - Netherlands
- [2 person occupancy for 3 nights (separate beds) the 24 evening to 27 morning] Todd Matsumoto - Infrae - Netherlands
- [share the room of Todd] Wim Boucquaert - wimbou - Infrae - Netherlands
- Maik Röder - Yaco Sistemas - Spain
- Lennart Regebro - France (All days)
- Matthew Wilkes - Circular Triangle – England
- Thierry Benita - tbenita - atReal - France
- Jean-Nicolas Bès - drjnut - atReal - France
- Matthias Broquet - tiazma - atReal - France
- Florent Michon - f10w - atReal - France
Jean-Michel FRANCOIS - toutpt - makina-corpus - France- Christophe Combelles - ccomb - Gorfou - France
- Alain Meurant - ameurant - Affinitic - Belgium
- Laurent Lasudry - __laz - Affinitic - Belgium
- Jean-François Roche - jfroche - Affinitic - Belgium
- Michel D'HOOGE - mdhooge - France
- David Convent - musée des sciences naturelles - Belgium - Friday PM, All Saturday, Sunday PM (no lunchbox)
- Mehdi Benammar - Kitry - Luxembourg [ Fri. after noon - Saturday all day - Sunday all day ]
- Joël Lambillotte - Sambreville - Belgique
- Gauthier Bastien - Sambreville - Belgique
- Stéphan Geulette - UVCW - Belgique
- Jean-Michel Abé - La Bruyère - Belgique
- Olivier Grisel - ogrisel - Paris - France
- Bernhard Bühlmann - 4teamwork - Berne- Suisse
- Christian Schneider - 4teamwork - Berne - Suisse
- Romain Griffiths - Cellfish Media- Paris - France (vendredi - samedi)
- Olivier Snickers - Seneffe - Belgique
- Christophe BOSSE - Ingeniweb - Paris - France (samedi)
- Sébastien Douche - on saturday for photos!
- Kit (Christopher James) Blake - Infrae - on sunday
What ?
This sprint is focused on Plone 3. The sprint tasks can cover third-party products from the collective or Plone itself.
The topic list is being discussed and built on the Mailing List
The sprint topics that are proposed so far are:
- PloneSoftwareCenter (Alex, Tarek)
- Finish up PyPI integration (need a distutils-name ID)
- Finish up ratings and self certification criteria code.
- Work on storages
- Provide an abstraction (see http://www.nabble.com/PloneSoftwareCenter-storage-td16202157s6745.html)
- Add a Filesystem Storage
- Replace functionality provided by ExternalStorage with ZODB Blobs.
- Provide an abstraction (see http://www.nabble.com/PloneSoftwareCenter-storage-td16202157s6745.html)
- Funittest - High-level functional testing for Plone (Maik Röder, Sylvain Viollon, Frédéric Dupré)
- ClientForm style form filling for Selenium Interpreter
- Finish the equivalent of PolicyTestCase for Funittest
- Support for .csv fixtures for dataproviders
- Better API for expected state generators
- Documentation
- Small "Archetypes Dev Manual" update (Kamon)
- Update the content type tutorial with the use of marker interfaces, explaining their importance...
- Update with the use of ZCML for the various type's logic registrations (factory, permissions, etc...)
- Update: I focused on plonesocial, so will work in this later when I get some time.
- Update the content type tutorial with the use of marker interfaces, explaining their importance...
- Other aspects: API docs in code / Recipes that can be used later to generate consistent documentation ?
- Start working in plone recipe cookbook wich consist of eggs created especially for documentation (Youenn)
- each doctests answers to an question for plone developper (ex : how_to_deal_with_permissions.txt )
- define a structure for doctest
- perhaps define metadata for recipe (easy, hard, python , template ...)
- the namespace of egg concern the api tested ( ex : plone.cookbook.permission )
- the final goal is to generate a site dedicaced to this cookbook
- Small "Archetypes Dev Manual" update (Kamon)
- I18N
- Would be nice to review the french translations and fix some inconsistencies / unclear terms ?
- zope.i18n needs to be fixed so eggs can provide translations in existing domains (like plone)
- Would be nice to review the french translations and fix some inconsistencies / unclear terms ?
- Grok-style layer for Plone (Lennart, Godefroid)
- Can we use grokcore.component in Zope2/Plone to register adapters, utilities and subscribers ?
- Can we build grokkers that would register Five views, viewlets, Plone portlets, and so on ?
- Pimp my buildbot ! (gawel)
- see http://tarekziade.wordpress.com/2008/04/01/pimp-my-buildbot/
- tasks
- add a svn/hg/... watcher so the buildbot can be configured without having to add a commit-hook
- provide scheduler configuration in recipe
- find a solution for the python executable issue: its path is sent to the slave from the master, whitout knowing if the master has it
- make tests with slaves in windows
- make it possible to configure the mail that is sent on failures
- hook a css (see http://buildbot.zope.org)
- Finish plone.recipe.cluster (gawel)
- make the Linux version use suprevisord
- create the windows version
- Grufspace
- decide on the future of Grufspace under Plone 3
- check the delta with TeamSpace
- I think you should also look at borg.project/borg.localrole which IMO is a simpler solution (Kamon)
- PloneSocial (Kamon, Dylan Jay (remotely))
- Start addition of basic social networking features to Plone (plonesocial.invite & plonesocial.share)
- See http://groups.google.com/group/plone-social-networking for use cases and discussion
- Update: At the end of the sprint, we had a prototype working. Work will continue in the next weeks to implement our core components.
- Start addition of basic social networking features to Plone (plonesocial.invite & plonesocial.share)
- KSS + eventPush (drjnut)
- Finish the fileupload widget we started with Ramon Bartl on the snowsprint2008
- Make the zope side facilities of eventPush ready for a livechat app.
- Upgrade plone.org
- Migrate ExternalStorage file objects and their filesystem contents to blob
- Support "double upload" of PSC files to plone.org and dist.plone.org to defer load from plone.org
- add event listener for PSCFile creation and modification
- copy the file to the filesystem
- plone.recipe.apache : Building and configuring Apache for buildout (Youenn)
- Complementary to plone.recipe.squid or plone.recipe.varnish
- Add a part for building apache
- Add a part to generate some good configuration for apache to use with a zope virtual host
- ZopeSkel local commands: [mustapha]
- tests
- make all ZopeSkel templates addcontent aware
- sub-templates per ZopeSkel template: addcontent command should only enable sub-templates related to the parent template. ie: for an archetype project show only the archetypes sub-templates and for a PAS project or plone3_buildout project show only the sub-templates related to the PAS or the plone3_buildout project
- localcommands inserting: make possible to insert strings in different places of a file.
- fix the recreation of paster_plugins.txt in egg-info folder when executing the egg_info setuptools command
- Add sub-templates:
- A PAS template + plugins sub-templates
- write a tutorial based on the PAS template and the plugins sub-templates.
- collective.themevariations : change plone theme through a form [macadames] :
- change plone theme using an ATCT (or another method ?)
- plone site and any plone folderish can have a new theme variation
- a theme variation inherit of a parent folder theme variation
- theme images can be overloaded
- a css can be added into each theme variation
- contents for the new zope.org site [ccomb] (Frédéric Dupré)
- find content in the current zope.org that can be migrated/rewritten/summarized to the new site
- write attractive introductory texts for the different projects (zope2, zope3, zodb, etc.)
- Create a SimpleMonitor buildout recipe
- make SimpleMonitor Python 2.4 compatible
- create a buildout recipe to easily monitor a buildout instance
- Investigate better ways to deal with
long running tasks
in Plone (stonor)
- Play with existing asynchronous packages: zc.async, lovely.remotetask
- write a plip
- Write a howto on configuring a secure access to an internet-based instance
- Rationale: It is quite difficult for newcomer to understand how to create a plone site available through internet that does not leak passwords. There is no point to have a well-thought security policy if (admin) sessions can be simply hijacked by sniffing the network.
- Collect up-to-date best practices: HTTPS, cookies management, ...
- Write a tutorial (with maybe some insights on how PAS works).
- Improve official plug-ins
- A bug in the Session plug-in prevents automatic creation of new secrets
- Add checking IP address of principal
- Use secure-only cookie (side-effect: allows to view site as a visitor through HTTP...)
- For small sites, use random-generated, not-guessable cookies
- PloneGov
- Merge components created in PloneGov from different countries (PloneGov.ch PolneGov.org, PloneGov.fr, CommunesPlone)
If you have any topic proposal, please register to the project and submit it in the Mailing List.