This is very helpful - thanks!<br><div class="gmail_quote"><div style="margin-left: 40px;"> <br>One can cite that the Royal Bank of Scotland, FBI, CIA and NASA are<br>
using Plone, and Plone is on the list of approved and secure platforms<br>
for use at NASA.<br></div><div>  <br>I know one of the questions that will come up is examples of sites where the platform is used in the enterprise, govenment, or major educational settings. Basically, what are the &quot;major wins&quot; for Plone in those 3 areas in 2009?<br>

<br>Other topics that will likely come up on the panel:<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><ul><li>Shoot down common misconceptions about open source in general</li>

<li>Discussion of the &quot;single company model&quot; (Alfresco) vs. the &quot;democratic foundation model&quot; (Plone) vs. hybrid (Drupal) and the differences between community and company driven projects</li>
<li>How does an enterprise properly evaluate open source platforms? How is that evaluation different than with proprietary systems?</li><li>General compliance issues</li><li>Plone&#39;s approach to workflow vs. the other platforms</li>


<li>Why and when should companies contribute back to the project? What&#39;s the value? Examples.</li><li>Standards such as CMIS and RDF, why they&#39;re important, and when are they not really important.<br></li></ul><div>

<div></div><div class="h5"><br>
<div class="gmail_quote">On Mon, Nov 23, 2009 at 2:13 PM, Nate Aune <span dir="ltr">&lt;<a href="mailto:natea@jazkarta.com" target="_blank">natea@jazkarta.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">


I&#39;ve been putting together a &quot;10 Things that make Plone a good choice<br>
for the enterprise&quot; factsheet, and have come up with the following<br>
talking points.  Many of these echo the excellent ones that Ken<br>
already posted in his email.<br>
<br>
1) Security<br>
Since Plone is built on top of Zope and Zope uses a security model<br>
similar to Unix, the security and permissioning can be very granular.<br>
Since Zope uses the ZODB, you don&#39;t have to worry about SQL injection<br>
exploits.<br>
<br>
One can cite that the Royal Bank of Scotland, FBI, CIA and NASA are<br>
using Plone, and Plone is on the list of approved and secure platforms<br>
for use at NASA.<br>
<br>
There are the CVE graphs from the IBM report comparing Plone security<br>
track record to other CMSes and frameworks.<br>
<a href="http://www-935.ibm.com/services/us/iss/xforce/midyearreport/xforce-midyear-report-2008.pdf" target="_blank">http://www-935.ibm.com/services/us/iss/xforce/midyearreport/xforce-midyear-report-2008.pdf</a><br>
<br>
The &quot;Hardening Plone&quot; howto on Plone.org is an excellent document<br>
about how to lock down Plone even more for highly secure environments.<br>
<a href="http://plone.org/documentation/how-to/securing-plone" target="_blank">http://plone.org/documentation/how-to/securing-plone</a><br>
<br>
And the accompanying talk from the recent Plone conference which was a<br>
use case of a high-security Plone solution, which was audited and<br>
approved for handling sensitive data from a multi-billion industry.<br>
<a href="http://www.slideshare.net/khink/hardening-plone-a-militarystrength-cms" target="_blank">http://www.slideshare.net/khink/hardening-plone-a-militarystrength-cms</a><br>
<br>
Zope is very secure<br>
<a href="http://zope2.zope.org/about-zope-2/six-reasons-for-using-zope/zope-is-secure" target="_blank">http://zope2.zope.org/about-zope-2/six-reasons-for-using-zope/zope-is-secure</a><br>
<br>
2) Scalability<br>
At the recent Plone conference, we heard case studies about sites that<br>
have millions of page views per day and hundreds/thousands of users<br>
logging into the site. I&#39;d like to collect these case studies (perhaps<br>
on <a href="http://plone.net?" target="_blank">plone.net?</a>), so when potential customers ask for real data, we can<br>
produce reports that show Plone can scale.<br>
<br>
Since it&#39;s built on top of Zope, Plone has built-in load distribution<br>
using ZEO (Zope Enterprise Objects)<br>
<a href="http://zope2.zope.org/about-zope-2/six-reasons-for-using-zope/zope-is-highly-scalable" target="_blank">http://zope2.zope.org/about-zope-2/six-reasons-for-using-zope/zope-is-highly-scalable</a><br>
<br>
With Plone 4, we get plone.app.blob which stores large files on the<br>
file system. Even Sharepoint can&#39;t do this OOTB without an expensive<br>
add-on product.<br>
<br>
Plone has built-in caching and with CacheFu, we can send purge<br>
requests to an upstream caching proxy such as Squid or Varnish.<br>
<br>
Load tests can be written easily with Funkload to test before and<br>
after performance optimizations using collective.funkbot.<br>
<a href="http://pypi.python.org/pypi/collective.funkbot" target="_blank">http://pypi.python.org/pypi/collective.funkbot</a><br>
<br>
With RelStorage, you can use Plone with any RDBMS including MySQL,<br>
PostgreSQL and Oracle and take advantage of these database clustering<br>
and redundancy capabilities. See Shane Hathaway&#39;s recent blog post<br>
about performance improvements when using RelStorage.<br>
<a href="http://shane.willowrise.com/archives/relstorage-1-4-0b1-and-zodbshootout/" target="_blank">http://shane.willowrise.com/archives/relstorage-1-4-0b1-and-zodbshootout/</a><br>
<br>
3) Interoperability<br>
Since it&#39;s written in Python, Plone can talk to just about any backend<br>
system, from relational databases to authentication services to web<br>
services, and can be integrated with 3rd party search engines.<br>
<br>
The Salesforce.com integration is the best of any open source tool<br>
available today. David Glick from GroundWire gave a good overview at<br>
the PloneConf.<br>
<a href="http://www.slideshare.net/davisagli/integrating-plone-with-ecommerce-and-relationship-management-a-case-study-in-plone-getpaid-and-salesforcecom" target="_blank">http://www.slideshare.net/davisagli/integrating-plone-with-ecommerce-and-relationship-management-a-case-study-in-plone-getpaid-and-salesforcecom</a><br>



<br>
Because Plone ships with PlonePAS - pluggable authentication service,<br>
it can authenticate users against Active Directory, LDAP, OpenID, SQL<br>
or even Gmail.<br>
<br>
Plone&#39;s built-in search tool can be easily replaced with the open<br>
source Solr search tool which provides faceted search and enterprise<br>
level search capabilities. Andi Zeidler gave a lightning talk at the<br>
PloneConf about how easy it is to integrate.<br>
<a href="http://plone.org/products/collective.solr" target="_blank">http://plone.org/products/collective.solr</a><br>
<br>
Massimo from RedTurtle gave a talk at the European Plone Symposium<br>
about integrating Google Apps / Google Docs with Plone<br>
<a href="http://www.slideshare.net/massimo.azzolini/googledocs-on-plone" target="_blank">http://www.slideshare.net/massimo.azzolini/googledocs-on-plone</a><br>
<br>
Sally Kleinfeldt from Jazkarta organized a panel discussion about<br>
Plone and web services at the PloneConf and has also blogged about it.<br>
<a href="http://blog.jazkarta.com/2009/08/07/plone-web-services-things-are-looking-up/" target="_blank">http://blog.jazkarta.com/2009/08/07/plone-web-services-things-are-looking-up/</a><br>
<a href="http://blog.jazkarta.com/2009/10/27/plone-web-services-what-about-cmis/" target="_blank">http://blog.jazkarta.com/2009/10/27/plone-web-services-what-about-cmis/</a><br>
<br>
4) Data portability<br>
Moving your Plone database to another provider is usually just a<br>
matter of copying the Data.fs file and tar up the eggs/products<br>
directory. Makes it very easy to switch to a different hosting<br>
provider / vendor if you&#39;re not satisfied with your current one.<br>
<br>
Besides using the web services APIs mentioned above to get data in and<br>
out of Plone, one can also leverage ContentMirror, which will<br>
serialize and replicate all the content in Plone into a relational<br>
database asynchronously. See Kapil&#39;s talk about it at last year&#39;s<br>
Plone Symposium.<br>
<a href="http://docs.google.com/present/view?id=dntgmzf_17547q5j3wq" target="_blank">http://docs.google.com/present/view?id=dntgmzf_17547q5j3wq</a><br>
<br>
enpraxis.static site is an add-on for Plone that lets you easily<br>
create a static HTML snapshot of your entire Plone site.<br>
<a href="http://pypi.python.org/pypi/enpraxis.staticsite" target="_blank">http://pypi.python.org/pypi/enpraxis.staticsite</a><br>
<br>
Also, using new tools such as Transmogrifier and Funnelweb (which<br>
builds on top of Transmogrifier) it&#39;s even easier to get data in and<br>
out of Plone.<br>
See Lennart&#39;s talk from the PloneConf about Transmogriier.<br>
<a href="http://www.slideshare.net/regebro/transmogrifier-migrating-to-plone-with-less-pain-2387600" target="_blank">http://www.slideshare.net/regebro/transmogrifier-migrating-to-plone-with-less-pain-2387600</a><br>
<br>
And the project page for Funnelweb, which gives you a TTW interface<br>
for importing static sites into Plone.<br>
<a href="http://www.coactivate.org/projects/funnelweb/project-home" target="_blank">http://www.coactivate.org/projects/funnelweb/project-home</a><br>
<br>
5) Accessibility<br>
Plone is the most accessible open source CMS available on the market.<br>
Conforms to Section 508 which is a requirement for all government<br>
agencies and W3C accessibility guidelines. The functionality<br>
gracefully degrades on older browsers, or when using a screenreader.<br>
<a href="http://plone.org/products/plone/features/3.0/existing-features/accessibility-compliant/" target="_blank">http://plone.org/products/plone/features/3.0/existing-features/accessibility-compliant/</a><br>
and <a href="http://plone.org/accessibility-info" target="_blank">http://plone.org/accessibility-info</a><br>
<br>
An all-too-often forgotten aspect when people construct web sites is<br>
how accessible these sites are to the blind and sight/motor-impaired.<br>
Plone was probably the first CMS out there that focused on<br>
accessibility. With the ruling that web sites can be sued for not<br>
providing access to the blind, things have changed for government and<br>
corporations who provide information to the public through their<br>
websites.<br>
<a href="http://www.infoworld.com/d/security-central/target-sued-over-web-access-blind-917" target="_blank">http://www.infoworld.com/d/security-central/target-sued-over-web-access-blind-917</a><br>
<br>
Aaron VanDerlip from Jazkarta gave a talk about Plone and<br>
accessibility at the PloneConf 2006<br>
<a href="http://plone.org/events/conferences/seattle-2006/presentations/plone-and-accessibility" target="_blank">http://plone.org/events/conferences/seattle-2006/presentations/plone-and-accessibility</a><br>
<br>
6) Internationalization and multilingual content<br>
Plone already supports over 50 languages out-of-the-box and with<br>
Python 2.6 excellent handling of Unicode, we can support multibyte<br>
languages as well such as Chinese, and even right-to-left (RTL)<br>
languages such as Arabic and Hebrew.<br>
<br>
Using the LinguaPlone add-on you can translate the content of your<br>
Plone site into any language, and even export the content in standard<br>
XLIFF format for hand-off to a professional translation agency. after<br>
they&#39;ve done the translations, they send back XLIFF files which can<br>
then be imported into Plone. See Sasha&#39;s presentation on this from the<br>
PloneConf.<br>
<a href="http://www.slideshare.net/valentineweb/manage-multilingual-sites" target="_blank">http://www.slideshare.net/valentineweb/manage-multilingual-sites</a><br>
<br>
There was a lightning talk at the Plone conference about an in-place<br>
translation tool that made it possible to translate the message<br>
strings in the Plone interface just by clicking on them, and then this<br>
could be exported to a .po file.<br>
<br>
7) Theming and branding<br>
Plone already has excellent separation of presentation and content,<br>
and almost any element in the Plone interface can be styled using only<br>
CSS. With Deliverance, we have an even easier theming story, and the<br>
possibility to theme multiple applications using the same static<br>
HTML/CSS design. Now any design can be made to work with Plone with<br>
minimal effort - simply add some rules to the Deliverance rules file<br>
to wire up content generated by Plone into placeholders in the theme.<br>
<br>
See my presentation from the Plone symposium (conference slides to be<br>
posted shortly)<br>
<a href="http://www.slideshare.net/Jazkarta/deliverance-plone-theming-without-the-learning-curve-from-plone-symposium-east-2009" target="_blank">http://www.slideshare.net/Jazkarta/deliverance-plone-theming-without-the-learning-curve-from-plone-symposium-east-2009</a><br>



<br>
8) Hosting<br>
Plone can be hosted on any platform including Linux, BSD, Windows or<br>
Mac OSX. Basically any platform that can run Python will work.<br>
Plone can be hosted on a VPS, a dedicated server or virtual machines<br>
on Amazon EC2 or using Ubuntu&#39;s Enterprise Cloud.<br>
<a href="http://www.ubuntu.com/cloud/private" target="_blank">http://www.ubuntu.com/cloud/private</a><br>
<br>
Using GenericSetup, it&#39;s very easy to capture site configuration<br>
settings, and programatically replicate the site on a different<br>
instance.<br>
<br>
Using buildout it&#39;s very easy to make repeatable deployments so that<br>
you can easily replicate a development environment, push it to staging<br>
and finally production.<br>
See Tarek&#39;s excellent presentation on this subject:<br>
<a href="http://www.slideshare.net/tarek.ziade/delivering-applications-with-zcbuildout-and-a-distributed-model-plone-conference-2008-presentation" target="_blank">http://www.slideshare.net/tarek.ziade/delivering-applications-with-zcbuildout-and-a-distributed-model-plone-conference-2008-presentation</a><br>



<br>
A new development by Dylan Jay is collective.hostout which is a series<br>
of buildout recipes for defining your hosting settings directly in the<br>
buildout configuration file.<br>
<a href="http://www.slideshare.net/djay/collectivehostout-how-to-host-a-python-app-for-20-in-20min" target="_blank">http://www.slideshare.net/djay/collectivehostout-how-to-host-a-python-app-for-20-in-20min</a><br>
<br>
We&#39;ve also started working on an Amazon AMI, VMWare and VirtualBox<br>
images of Plone to make it even easier to evaluate and get Plone<br>
hosted on a server quickly and using best practices.<br>
<br>
9) Open source<br>
Similar to Linux, Apache, Firefox and many other popular software<br>
tools, Plone is open source. Open source is a methodology to<br>
programming that puts great emphasis on community development. Rather<br>
than one firm or organization building a particular product, an open<br>
source project can be built by a variety of individuals or companies.<br>
We like open source because it helps us stop trying to reinvent the<br>
wheel and instead choose the best of breed systems for our clients and<br>
deliver them at an affordable price.<br>
<br>
Plone has won 3 years in a row the Best Other CMS Award from Packt Publishing<br>
<a href="http://plone.org/news/plone-wins-packt-2009-cms-award" target="_blank">http://plone.org/news/plone-wins-packt-2009-cms-award</a><br>
<br>
Martin Aspeli wrote about Plone: a model of a mature open source<br>
product for his MSc dissertation for Analysis, Design and Management<br>
of Information Systems course at the London School of Economics.<br>
<a href="http://martinaspeli.net/publications/Plone%20-%20A%20Model%20of%20a%20Mature%20Open%20Source%20Project.pdf" target="_blank">http://martinaspeli.net/publications/Plone%20-%20A%20Model%20of%20a%20Mature%20Open%20Source%20Project.pdf</a><br>



<br>
10) Foundation backed international community<br>
With over 300 vendors in 50 countries, and Plone being used by<br>
governments and universities all over the world, Plone is truly an<br>
international movement. With a non-profit foundation owning the<br>
trademark and copyrights, Plone is protected and it&#39;s governance is in<br>
good hands. <a href="http://plone.org/foundation" target="_blank">http://plone.org/foundation</a><br>
<br>
The Plone community has an annual conference in a different city every<br>
year with regional symposia in Europe, N. America and S. America also<br>
taking place every year. The most recent conference attracted 400<br>
attendees from 30 countries. <a href="http://ploneconf2009.org" target="_blank">http://ploneconf2009.org</a><br>
<br>
In additional to the usual issue tracking systems, Plone also has a<br>
user feedback service to collect suggestions form the users of the<br>
software. these suggestions are reviewed by members of the core Plone<br>
development team and considered for future versions of Plone.<br>
<a href="http://plone.org/news/plone-launches-user-feedback-system" target="_blank">http://plone.org/news/plone-launches-user-feedback-system</a><br>
<br>
There is also a formal process to get a new feature considered for<br>
inclusion in the Plone core, a paid release manager and a clear<br>
roadmap for what future versions of Plone will bring.<br>
<a href="http://plone.org/documentation/manual/plone-developer-reference/overview/release-process" target="_blank">http://plone.org/documentation/manual/plone-developer-reference/overview/release-process</a><br>
<a href="http://dev.plone.org/plone/roadmap" target="_blank">http://dev.plone.org/plone/roadmap</a><br>
<br>
This is still very much in a draft state but I would love any feedback<br>
on the points, and I plan to write some blog posts about each point to<br>
go into further details.<br>
<br>
thanks,<br>
Nate<br>
<div><div></div><div><br>
<br>
</div></div></blockquote></div></div></div></blockquote></div>