<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi all,<div>  I'm going to be representing Plone at a fairly informal local event, BathCamp who are running a CMS Smackdown:</div><div><br></div><div><a href="http://bathcamp.org/events/cms-smackdown/">http://bathcamp.org/events/cms-smackdown/</a></div><div><br></div><div>I've got 10 minutes to talk about 5 things I love about Plone and 5 things I hate. I'm up against 7 other CMSs. So I'm trying to think of my list of things. Many of the people at the event will generally be techies, so I won't be afraid to talk about some of the technical aspects. However the bit I'm struggling with is coming up with 5 things I hate ;) I'm hoping to mention how we are improving the things I hate</div><div><br></div><div>So my draft list so far:</div><div><br></div><div>5 Things I love about Plone:</div><div><br></div><div>- The Community (international events, people, etc)</div><div>- Buildout + Deployment (dev.cfg -> staging.cfg -> live.cfg, versioning eggs etc)</div><div>- The ZODB (pervasive data store… no need to think SQL etc)</div><div>- Diazo (Great way to theme sites + demo)</div><div>- Python [1]</div><div><br></div><div>5 Things I hate about Plone:</div><div><br></div><div>- Legacy (talk about ripping out stuff, Zope 4 etc)</div><div>- Documentation (talk about the swamp of old docs, but point out good new stuff eg. Developer Manual)</div><div>- Perception by Python developers (that is is old hat and boring: point out it does its job well and is mature)</div><div>- Everything in the catalog (talk about navigation using it etc. Point out move to parent pointers, use of Solr etc)</div><div>- Too easy to shoot yourself in the foot performance-wise (i.e., as ZODB is pervasive, you can accidentally load every object in the ZODB or mutate things you don't mean to).</div><div><br></div><div>Any thoughts on this list? Any other good viewpoints, ideas? Bearing in mind I have just two minutes per point!</div><div><br></div><div>-Matt</div><div><br></div><div>[1] Great quote from colleague: "When I used to program in Java I used to first think how to solve the problem, then I had to think how to code that in Java. With Python I think how to solve the problem, then just write it"</div><div><br><div apple-content-edited="true">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; letter-spacing: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-weight: normal; line-height: normal; "><blockquote type="cite"><div class="gmail_quote"><div style="word-wrap: break-word; "><div><div><div style="padding-top: 15px; padding-right: 15px; padding-bottom: 15px; padding-left: 0pt; float: left; width: 600px; font-family: helvetica, arial; font-size: 8pt; font-weight: bold; color: rgb(153, 153, 153); line-height: 8.5pt; letter-spacing: -0.2pt; "><div style="float: left; width: 150px; "><span style="color: rgb(0, 0, 0); ">NETSIGHT</span><br><span style="color: rgb(34, 34, 34); "><br>Matt Hamilton</span><br>Technical Director<span style="color: rgb(0, 0, 0); "><br></span></div><div style="float: left; width: 150px; "><span style="color: rgb(34, 34, 34); "></span><span style="color: rgb(34, 34, 34); ">Email</span><br><a href="mailto:iain@netsight.co.uk" target="_blank">matth@netsight.co.uk</a><br><br><span style="color: rgb(34, 34, 34); ">Telephone</span><br>+44 (0) 117 909 0901<br><span style="color: rgb(34, 34, 34); "><br></span><br></div><div style="float: left; width: 150px; "><span style="color: rgb(34, 34, 34); ">Web</span><br><a href="http://www.netsight.co.uk/" target="_blank">www.netsight.co.uk</a><span style="color: rgb(34, 34, 34); "></span><span style="color: rgb(34, 34, 34); "><br><br></span><span style="color: rgb(34, 34, 34); ">Address</span><br>40 Berkeley Square, Clifton <br>Bristol BS8 1HU</div></div></div></div></div></div></blockquote></div><font class="Apple-style-span" color="#999999" face="helvetica, arial"><span class="Apple-style-span" style="font-size: 11px; line-height: 11px; "><b><br></b></span></font><div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-weight: normal; line-height: normal; "><div class="gmail_quote"><div style="word-wrap: break-word; "><div></div></div></div></div></div></span></div></span></div></div></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div></span><br class="Apple-interchange-newline"></div><br class="Apple-interchange-newline"><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br class="Apple-interchange-newline">
</div>
<br></div></body></html>