PloneSocial Roadmap PLOG2013

2,815 views
2,766 views

Published on

An overview of the current state of PloneSocial, and a roadmap for further development. Presented at Plone Open Garden 2013, Sorrento.

2 Comments
4 Likes
Statistics
Notes
No Downloads
Views
Total views
2,815
On SlideShare
0
From Embeds
0
Number of Embeds
1,158
Actions
Shares
0
Downloads
10
Comments
2
Likes
4
Embeds 0
No embeds

No notes for slide

PloneSocial Roadmap PLOG2013

  1. 1. Plone Open Garden 2013PloneSocial Roadmap Guido Stevens gyst #plone @GuidoStevens Twitter
  2. 2. PloneSocial Roadmap● Why – Social Business● What – Demo● How – Performance – Philosophy● Now – Digital Workplace Vision – Social Intranet Baseline
  3. 3. Social Business Systems of Record → Systems of Engagement● documents → ● people● procedures → ● knowledge flow● top-down hierarchy → ● grassroots networking “We estimate that social technologies can raise the productivity of interaction workers by 20 to 25% if they become fully networked enterprises” McKinsey Global Institute
  4. 4. 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”
  5. 5. Demo
  6. 6. plonesocial.*● plonesocial.suite – one-click installer – integrates low-level building blocks:● plonesocial.microblog● plonesocial.activitystream● plonesocial.network planned: – plonesocial.content: follow / tagging – plonesocial.space: community / teamspace
  7. 7. 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
  8. 8. 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
  9. 9. PloneSocial Philosophy● Native Plone● Full social experience● Pre-integrated one-click install● Flexible components● Scale down● Scale up
  10. 10. Why not jarncollective.xmpp.*?● Protocol constraints – XMPP is a chat protocol, not a social networking API – no raw datastore access, no logic customization ● Plone → XMPP → Erlang logic → Mnesia datastore● Loads of dependencies – Twisted Wokkel, not very actively maintained – Requires dozens of XMPP protocol extensions ● only supported by ejabberd – Complex deployments & debugging● Maintenance / community risks – Too many moving parts – Too few experts
  11. 11. Digital Workplace Vision SLATES Enterprise 2.0 Affordances● Signals● Links● Authoring● Tags● Extensions● SearchS
  12. 12. Evolve or Die Web 1.0 → Web 2.0 → Web 3.0● publish + read ● read/write ● big data● content management ● social networking ● semantic web● document tree ● activity stream ● digital workplace● place-centric ● time-centric ● meaning-centric● global state ● personal perspectives ● context adaptive● top-down control ● bottom-up sharing ● machine learning Plone Core Plone Social __future__
  13. 13. PloneSocial Priorities● Social Spaces ● User Interface – Project Spaces – “Wow!” User Experience – Community Spaces – Consistent Integration – Local microblogs● Social Content ● Developer Interface – Tagging – Activitystream Adapters – Follow Content – Sane Base Theme – Like, Share, Save
  14. 14. Social Intranet/Extranet Baseline● Benefits: ● Features: – Consolidate Efforts – Personal Social Dashboard – Fast Demo – Streams, Microblog – Easy Customization – Network, Profiles – Projects, Communities● Minimize Dependencies: – Avoid Archetypes – Avoid XMPP, AMQP – Avoid external DBs
  15. 15. Not Invented Here
  16. 16. Not Invented Here
  17. 17. Re-invented Here
  18. 18. Lets Collaborate!● Collaborate on Social Intranet/Extranet Baseline – Solid pre-integrated feature set – Good UX, customize via p.a.theming● Compete as Plone eco-system against other systems – Reduce demo & devel costs – Reduce QA & maintenance risks – Increase Plone credibility & visibility in social business space● Maintain other differentiators – Geography, Delivery Process, Hosting, Support
  19. 19. Use the source, Luke ...● Installation – pypi: plonesocial.suite● Customization – Its all just Plone● Extension – https://github.com/cosent ● youll find all the plonesocial.* packages there ● GPL licensed
  20. 20. … or work with us!● User Research – to drive design of a cohesive social experience● Interaction Design – to drive development of an integrated feature set● PloneSocial Development – to leverage PloneSocial in custom development – and at the same time improve PloneSocial baseline www.cosent.nl

×