Plone Goes Social   Guido Stevens       gyst #plone   @GuidoStevens Twitter
Plone Goes Social●   Why    –   Social Business●   What    –   Demo●   How    –   Performance    –   Philosophy
Social Business●   $1.3 trillion value opportunity    –   McKinsey study    –   $ 1,300,000,000,000 per year●   25% produc...
Social Business●   documents   →   people●   structure   →   flow●   hierarchy   →   network
Evolve or die    Web 1.0                        Web 2.0●   publish + read             ●   read/write●   content management...
Demo
PloneSocial features●   Microblog status updates●   Activity stream view + portlet    –   microblog status updates    –   ...
Installing plonesocial.suite●   buildout.cfg        [instance]        eggs = Zope2                 PIL                 Plo...
plonesocial.*●   plonesocial.suite    –   one-click installer    –   integrates low-level building blocks:●   plonesocial....
ZODB Performance●   Commit collisions    –   out of the box: 10-20 commits/sec●   Drop some ACID    –   batched commits on...
Leverage upstream performance●   ZODB BTrees    –   C optimized dictionary interface●   *BTree.intersection()    –   fast ...
PloneSocial philosophy●   Native Plone●   Full social experience●   Pre-integrated one-click install●   Flexible component...
Get it!●   Installation    –   pypi: plonesocial.suite●   Customization    –   Its all just Plone●   Extension    –   http...
Upcoming SlideShare
Loading in …5
×

Plone goes social

3,286 views

Published on

PloneSocial integrates social networking into the open source Plone CMS. For more information see https://github.com/cosent/plonesocial.suite and http://bit.ly/Vd0O57

Published in: Technology

Plone goes social

  1. 1. Plone Goes Social Guido Stevens gyst #plone @GuidoStevens Twitter
  2. 2. Plone Goes Social● Why – Social Business● What – Demo● How – Performance – Philosophy
  3. 3. Social Business● $1.3 trillion value opportunity – McKinsey study – $ 1,300,000,000,000 per year● 25% productivity increase – replace email with social networking “We estimate that social technologies can raise the productivity of interaction workers by 20 to 25% if they become fully networked enterprises”
  4. 4. Social Business● documents → people● structure → flow● hierarchy → network
  5. 5. Evolve or die Web 1.0 Web 2.0● publish + read ● read/write● content management ● social networking● document tree ● activity stream● place-centric ● time-centric● global state ● personal perspectives● top-down control ● bottom-up sharing Plone out of the box Bits & pieces
  6. 6. Demo
  7. 7. PloneSocial features● Microblog status updates● Activity stream view + portlet – microblog status updates – content creation – plone.app.discussion comments● Social networking – personal profile with follow/unfollow actions – followers/following social graph views – activity stream filtered by “following”
  8. 8. Installing plonesocial.suite● buildout.cfg [instance] eggs = Zope2 PIL Plone plonesocial.suite● Quick Installer – Plonesocial Suite● No extra dependencies ● only for demo content: plone.api + loremipsum
  9. 9. plonesocial.*● plonesocial.suite – one-click installer – integrates low-level building blocks:● plonesocial.microblog● plonesocial.activitystream● plonesocial.network planned:● plonesocial.like
  10. 10. ZODB Performance● Commit collisions – out of the box: 10-20 commits/sec● Drop some ACID – batched commits once per second ● simple threading.Timer() without plone.app.async – skip ZCatalog indexing ● provide own indexes on time, author and tags● Writes > 1000 status updates /second ● read performance scales horizontally, not an issue
  11. 11. Leverage upstream performance● ZODB BTrees – C optimized dictionary interface● *BTree.intersection() – fast Set operations – filter by: tag, author, following – killer feature for personalization● itertools.chain() – merge microblog + ZCatalog results
  12. 12. PloneSocial philosophy● Native Plone● Full social experience● Pre-integrated one-click install● Flexible components● Scale down● Scale up
  13. 13. Get it!● Installation – pypi: plonesocial.suite● Customization – Its all just Plone● Extension – https://github.com/cosent ● youll find all the plonesocial.* packages there ● GPL licensed

×