Your SlideShare is downloading. ×
0
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
BathCamp #32 - CMS Smackdown! - Plone
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

BathCamp #32 - CMS Smackdown! - Plone

2,543

Published on

A bit of a different format for BathCamp in June. We’ll be cage fighting. …

A bit of a different format for BathCamp in June. We’ll be cage fighting.

No.

Actually, it’s a sort of follow on from our previous BathCamp – a comparison of as many CMS systems as we can get people to talk about.

Obviously any comparison of CMS system is heavily caveated with an “it depends…” but nonetheless we think it’ll be interesting to hear from people talking about the good, the bad and the ugly of the systems they use.
The format of the talks will be “5 things I love about this CMS and 5 things I hate”, followed by time for questions and general CMS-like banter.

We’ve got the following lined up:

WordPress
Drupal
Expression Engine
Plone
PyroCMS
Perch
Umbraco
Defacto

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,543
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
5
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. BathCamp CMS Smackdown! Matt Hamilton President, Plone Foundation
  • 2. 5 Things I Love about Plone
  • 3. Love #1 The Community
  • 4. Love #2 Buildout Deployment, versioning, build, etc
  • 5. [buildout]extensions = mr.developerparts = productdistros instance zopepy# Change the number here to change the version of Plone being usedextends = http://dist.plone.org/release/4.2b2/versions.cfgversions = versionssources = sources# Add additional egg download sources here. dist.plone.org contains archives# of Plone packages.find-links = http://dist.plone.org/release/4.2b2 http://dist.plone.org/thirdparty# Add additional eggs hereeggs = PIL collective.cookiecontrol# Reference any eggs you are developing here, one per line# e.g.: develop = src/my.packagedevelop = src/collective.cookiecontrol
  • 6. Love #3 The ZODB
  • 7. ZODB• Released in late 90’s -- yeah we’ve been doing NoSQL since before your CMS was a glint in your creators eye• Transparent object persistence• Full ACID-compatible transaction support• Pluggable storages
  • 8. ZODBmyobject.foo = ‘bar’
  • 9. Love #4 DiazoTheme any site (not even just Plone) without touching it. Really.
  • 10. The next bit was a live demo, I’ve captured a fewscreenshots for this version of the presentation on Slideshare
  • 11. rules.xml<rules xmlns="http://namespaces.plone.org/diazo" xmlns:css="http://namespaces.plone.org/diazo/css" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <theme href="http://bathcamp.org/" /> <replace css:theme-children="#content" css:content-children="#content" /></rules>
  • 12. rules2.xml<rules xmlns="http://namespaces.plone.org/diazo" xmlns:css="http://namespaces.plone.org/diazo/css" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <theme href="http://bathcamp.org/" /> <replace css:theme-children="#content" css:content-children="#content" /> <replace css:theme-children="#em_widget-4" css:content-children="#portletwrapper-706c6f6e652e7269676874636f6c756d6e0a636f6e746578740a2f506c6f6e650a6576656e7473" /></rules>
  • 13. Love #5 Python
  • 14. Python"When
  • 15.  I
  • 16.  used
  • 17.  to
  • 18.  program
  • 19.  in
  • 20.  Java
  • 21.  I
  • 22.  used
  • 23.  to
  • 24.  first
  • 25.  think
  • 26.  how
  • 27.  to
  • 28.  solve
  • 29.  the
  • 30.  problem,
  • 31.  then
  • 32.  I
  • 33.  had
  • 34.  to
  • 35.  think
  • 36.  how
  • 37.  to
  • 38.  code
  • 39.  that
  • 40.  in
  • 41.  Java.
  • 42.  With
  • 43.  Python
  • 44.  I
  • 45.  think
  • 46.  how
  • 47.  to
  • 48.  solve
  • 49.  the
  • 50.  problem,
  • 51.  then
  • 52.  just
  • 53.  write
  • 54.  it Matt Sital-Singh, Netsight Developer
  • 55. 5 Things I Hate about Plone
  • 56. Hate #1 Legacy Code
  • 57. Legacy Code• When you’ve been around over a decade, you accumulate a lot of code. The world moves on• Major refactoring going on Zope 4 = -20% code
  • 58. Legacy Code
  • 59. Hate #2 Old Documentation
  • 60. Hate #3 Everything in the Catalog
  • 61. Everything in Catalog• Seemed a good idea at the time• Solr etc didn’t exist back then
  • 62. Hate #4 Quality Evolution not obvious
  • 63. Hate #5 Democratic nature can mean slow fruition of ideas
  • 64. Democratic• No one company• Means you don’t get lead down one route• Means consensus can take a while
  • 65. http://plone.org @plone

×