SlideShare una empresa de Scribd logo
1 de 62
Plone
Revised Roadmap
Plone 3, 4, 5 and beyond
3
4
5
6
4
Plone 4
Q4 2009
Man of
Disclaimer
Contents may shift during transportation
Zope 2.11
 (or 2.12)
CMF 2.2
TinyMCE
 editor
BLOBs
plone.folder
KSS optional
Fewer hacks
Improved
 upgrade
machinery
New roles/
permissions
Newbie
Site admin
Trusted
Plone
Developer
  Pack
Improve
Comments
More
workflow
features
New theme
5
Simplicity
Approachabilit
      y
Performanc
Approachability
Dexterity
Dexterity
Through the web schema editing
Web-to-filesystem round-trip(!)
Pluggable schemas
Pluggable behavior
Separate packages
Faster
Deliverance
    xdv
  Theming done right
Your theme                             Plone output




                Navigation                                      Search
Awesome, Inc.                Search                Navigation


                             Sidebar

                                       Sidebar      Content         Sidebar

       Content
                             Sidebar


                             Footer                 Footer
Grok-like
directives
for Plone
Content type
   View
   Form
    Tile
plone.registr
     y
Performance
Plone needs to be
      faster…
…out of the box
…for logged in users
…in high-end scenarios
Reduce and
simplify the
 code base
LINES OF CODE
1200000
                                1144322            1147545
                1122261

1100000



1000000
                                                                      960456

                                                                                        916360
                                                                                                          887059
900000                                                                                                                      867263



800000
                          3.1




                                                                          )




                                                                                            )




                                                                                                              )
          3.0




                                             3.2




                                                                                                                                )
                                                                      -26




                                                                                        -17




                                                                                                          -14




                                                                                                                            -09
                                                                                       -02




                                                                                                         -03
                                                                     -01




                                                                                                                           -05
                                                                                       09




                                                                                                         09
                                                                     09




                                                                                                                           09
                                                                                   20




                                                                                                     20
                                                                 20




                                                                                                                       20
                                                                                 k(




                                                                                                   k(
                                                               k(




                                                                                                                     k(
                                                                                   n




                                                                                                     n
                                                                 n




                                                                                                                       n
                                                                               Tru




                                                                                                 Tru
                                                             Tru




                                                                                                                   Tru
                                    Lines of Code/Tempates for Plone including the CMF and Zope stacks
1,200,000    1147545



                        867263
 800,000




 400,000




       0
            3.0




                        nk
                       tru
Reduce
dependencie
ZPT is slow
Chameleon
50.0
                            Anonymous page view
                                                            45



37.5




25.0



                                       18


12.5
              12




  0

       Plone 3.3 with ZPT    Plone 3.3 with Chameleon   Plone trunk
Logged in view
30.0




                                                           24
22.5




15.0




                                      10

 7.5           7




  0

       Plone 3.3 with ZPT   Plone 3.3 with Chameleon   Plone trunk
Lacks support for restricted Python
        Currently works with views
Still some way to go for skin templates

Works with Plone 3.3 (some caveats)
Search
Less dependence on Catalog
Fewer indexes
Queryplan
Collective.SOLR
CacheFu
re-imagined
Simplicit
Deco
A new approach
 to page editing
Pages

Layouts
composed of
  Tiles
Tiles
Persistent
Stores configuration and data
Form for configuration
Live at a unique URL
Renders to HTML
TILES ARE THE NEW APPS
Example tiles
  HTML text
  Image with caption
  Lists / stored searches
  Flash movie/app
  Form, poll etc.
  File attachment
  Fields (AT/Dexterity)
Deco
Full-page editing interface
Replaces Kupu
DOM manipulation
Drag/Drop of Tiles
TinyMCE inside text tiles
NO GRID MANAGEMENT
Deco
Demo
Remove
“display”
  menu
One content
   type!
         A page
     is also a folder
  is also a collection
…even an
 event
Not the end of
content types
   Custom types still
   have many uses
Choice of types
       Dexterity
    or Archetypes
       or NONE
Plone 3.3

 May
2009
    Plone 4

 
 End

 2009

Más contenido relacionado

Similar a Plone Roadmap 2009

Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)Matt Hamilton
 
Plone 4 and 5, plans and progress
Plone 4 and 5, plans and progressPlone 4 and 5, plans and progress
Plone 4 and 5, plans and progressGeir Bækholt
 
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMD
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMDMeasuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMD
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMDFAO
 
Trigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresTrigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresNene Thomas
 
AI Eng April 11
AI Eng April 11AI Eng April 11
AI Eng April 11Embraer RI
 
Nanotechnology in the Czech Republic
Nanotechnology in the Czech RepublicNanotechnology in the Czech Republic
Nanotechnology in the Czech Republichelikarv
 
Nouveau document microsoft office word
Nouveau document microsoft office wordNouveau document microsoft office word
Nouveau document microsoft office wordFatma Chalhi
 
كتاب كامل عن_التعليم_عبر_الموبايل
كتاب كامل عن_التعليم_عبر_الموبايلكتاب كامل عن_التعليم_عبر_الموبايل
كتاب كامل عن_التعليم_عبر_الموبايلعبدالله المسلم
 
교육신문 베리타스알파 129호
교육신문 베리타스알파 129호교육신문 베리타스알파 129호
교육신문 베리타스알파 129호베리타스알파
 
Building a better web
Building a better webBuilding a better web
Building a better webBen Schwarz
 
คลองสาน
คลองสานคลองสาน
คลองสานArtt Reartis
 
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...Brian Sapp
 
BaseCamp - Poland
BaseCamp - PolandBaseCamp - Poland
BaseCamp - Polandtrathwell24
 
BaseCamp - Poland
BaseCamp - PolandBaseCamp - Poland
BaseCamp - Polandtrathwell24
 
Finding%20 trigonometric%20ratios
Finding%20 trigonometric%20ratiosFinding%20 trigonometric%20ratios
Finding%20 trigonometric%20ratiosNene Thomas
 
Absolute value inequalities (2) (no key)
Absolute value inequalities (2) (no key)Absolute value inequalities (2) (no key)
Absolute value inequalities (2) (no key)MsKendall
 

Similar a Plone Roadmap 2009 (20)

Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)
 
Plone 4 and 5, plans and progress
Plone 4 and 5, plans and progressPlone 4 and 5, plans and progress
Plone 4 and 5, plans and progress
 
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMD
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMDMeasuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMD
Measuring and Monitoring Foot and Mouth Disease Occurrence Melissa McLaws EuFMD
 
Trigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measuresTrigonometry%20to%20 find%20angle%20measures
Trigonometry%20to%20 find%20angle%20measures
 
AI Eng April 11
AI Eng April 11AI Eng April 11
AI Eng April 11
 
Nanotechnology in the Czech Republic
Nanotechnology in the Czech RepublicNanotechnology in the Czech Republic
Nanotechnology in the Czech Republic
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
Nouveau document microsoft office word
Nouveau document microsoft office wordNouveau document microsoft office word
Nouveau document microsoft office word
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
Timezone2010
Timezone2010Timezone2010
Timezone2010
 
كتاب كامل عن_التعليم_عبر_الموبايل
كتاب كامل عن_التعليم_عبر_الموبايلكتاب كامل عن_التعليم_عبر_الموبايل
كتاب كامل عن_التعليم_عبر_الموبايل
 
교육신문 베리타스알파 129호
교육신문 베리타스알파 129호교육신문 베리타스알파 129호
교육신문 베리타스알파 129호
 
5009
50095009
5009
 
Building a better web
Building a better webBuilding a better web
Building a better web
 
คลองสาน
คลองสานคลองสาน
คลองสาน
 
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
It's An A.R.M.'s Race (Acquisition, Retention, and Monetization in Mobile Gam...
 
BaseCamp - Poland
BaseCamp - PolandBaseCamp - Poland
BaseCamp - Poland
 
BaseCamp - Poland
BaseCamp - PolandBaseCamp - Poland
BaseCamp - Poland
 
Finding%20 trigonometric%20ratios
Finding%20 trigonometric%20ratiosFinding%20 trigonometric%20ratios
Finding%20 trigonometric%20ratios
 
Absolute value inequalities (2) (no key)
Absolute value inequalities (2) (no key)Absolute value inequalities (2) (no key)
Absolute value inequalities (2) (no key)
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Plone Roadmap 2009

Notas del editor

  1. I’m going to take you through the vision for the next couple of major releases for Plone.
  2. Goal of 3.x: Stability, predictability, maturity. 3.3 ships Real Soon Now (currently at RC3) Stability comes at the cost of innovation. We cannot do innovate within the scope of Plone 3. That would break the promise of stability. So, happy as we are with Plone 3 — time to get innovating again.
  3. Plone 4: a cleanup/infrastructure release
  4. Plone 5: Redefine how content management is done (Until recently known as Plone 4 — confusing, we know ;)
  5. Then, we invent faster-than-light travel, and… …OK, let’s talk about this one over a beer tonight. ;)
  6. So, let’s talk about Plone 4 first. This is mostly a cleanup release, with some infrastructural changes.
  7. We decided to make a Plone 4 release, goal is end of 2009 Not as radical as the work on Plone trunk Will have new features — but stuff that has stabilized through community usage. Features that are too big for a 3.x release. (i,.e require migration, compatibility changes, might break addons)
  8. With release manager Eric Steele, who should take special care to make sure there are more high-resolution images of him available on the web.
  9. This is a list of what has been PROPOSED at this point, not what will necessarily land. :) As there is a formal proposal and review process, code to be written on a volunteer basis, and a general lot of uncertainty here — let’s see all of this as speculation, guesswork and hopes.
  10. BLOB support is the big deal in 2.11 Python 2.6 if we go for Zope 2.12, which I think we should aim for (better unicode memory management in Python, eggified Zope, etc)
  11. Bug fixes and updates
  12. Widely used visual editor. The new editing UI for Plone 5 will also be based on TinyMCE. Plone integration already exists. You will still be able to use Kupu with Plone 4, of course. We’ll just switch the default. Also, we won’t change your existing setup when you upgrade — unless you want us to.
  13. Proper support for BLOBs Store binary objects outside the ZODB, on the filesystem Tested. Jarn has this running in a 7000 employee intranet.
  14. BTree-based folder implementation, supports ordering Faster Scales better Replaces Folder, ATFolder, Large folder, etc
  15. Fewer hacks like SecureMailHost.The built-in Zope mailhost is now more advanced than this one. Better for us to have less custom stuff to maintain.
  16. plone.app.upgrade Upgrade machinery. replaces the suboptimal reinstall button in the current add-on quickinstaller. Makes it simple for product authors to define upgrade steps between versions.
  17. Newbie (limited/restricted user) — possible to make adjustments to UI and otherwise for certain users. Site admin is a not-fully-fledged admin that can do things like manage users, but not things that can affect the site configuration (ie. install add-ons).
  18. Stuff like Gloworm
  19. Commenting is one of the original cool features of the CMF and Plone — but it is way overdue for revision. Currently a Google Summer of Code project.
  20. Martin has made some interesting improvements here, ability to require a revision note, etc. Simple, non-intrusive, low risk.
  21. Port over the typography from the new plone.org design Make it color-neutral, so simple customization like adding a company logo always looks good
  22. OK, time to talk about the exciting release, Plone 5 (I refuse to call this Plone trunk ;)
  23. Release manager Hanno Schlichting
  24. Three pillars of Plone 5:
  25. Approachability means that it should be easy for new developers to pick up
  26. Replacement for Archetypes.
  27. Theming fast and simple. Write html, poke holes in it for your Plone content. XDV is deliverance reimplemented as compiled XSLT. Currently has less features than Deliverance, but has much better performance. Laurence’s goal is to have it compile down to a single XSLT transform that can be placed in the pipeline. No special software required to host it. Used on current plone.org.