SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Plone Open Garden 2013


PloneSocial Roadmap

     Guido Stevens

         gyst #plone
     @GuidoStevens Twitter
PloneSocial Roadmap

●   Why
    –   Social Business
●   What
    –   Demo
●   How
    –   Performance
    –   Philosophy
●   Now
    –   Digital Workplace Vision
    –   Social Intranet Baseline
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
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”
Demo
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
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
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
PloneSocial Philosophy

●   Native Plone
●   Full social experience
●   Pre-integrated one-click install
●   Flexible components
●   Scale down
●   Scale up
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
Digital Workplace Vision

    SLATES Enterprise 2.0 Affordances
●    Signals
●    Links
●    Authoring
●    Tags
●    Extensions
●    SearchS
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__
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
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 DB's
Not Invented Here
Not Invented Here
Re-invented Here
Let's 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
Use the source, Luke ...

●   Installation
    –   pypi: plonesocial.suite
●   Customization
    –   It's all just Plone
●   Extension
    –   https://github.com/cosent
         ●   you'll find all the plonesocial.* packages there
         ●   GPL licensed
… 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

Mais conteúdo relacionado

Semelhante a PloneSocial Roadmap PLOG2013

Plone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fallPlone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fallGuido Stevens
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washingtonmwinkle1
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeDocker, Inc.
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Jody Garnett
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfSparshJhariya2
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureYshay Yaacobi
 
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...TIMETOACT GROUP
 
Top Drupal 8 Distributions
Top Drupal 8 DistributionsTop Drupal 8 Distributions
Top Drupal 8 DistributionsOpenSense Labs
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker ManageIQ
 
Plomino plone conf2010
Plomino plone conf2010Plomino plone conf2010
Plomino plone conf2010ebrehault
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Tomáš Kypta
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyMarcos Labad
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013David J Rosenthal
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
 
NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013Derek Gusoff
 
Know. Share. Do. Increase IBM Connections Usage, Adoption and ROI with int...
Know. Share. Do.  Increase IBM Connections Usage, Adoption and ROI with int...Know. Share. Do.  Increase IBM Connections Usage, Adoption and ROI with int...
Know. Share. Do. Increase IBM Connections Usage, Adoption and ROI with int...TIMETOACT GROUP
 

Semelhante a PloneSocial Roadmap PLOG2013 (20)

Plone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fallPlone Intranet Consortium - united we stand, divided we fall
Plone Intranet Consortium - united we stand, divided we fall
 
Plone at the University of Washington
Plone at the University of WashingtonPlone at the University of Washington
Plone at the University of Washington
 
We Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps CodeWe Need to Talk: How Communication Helps Code
We Need to Talk: How Communication Helps Code
 
Developing Social Networks
Developing Social NetworksDeveloping Social Networks
Developing Social Networks
 
Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
 
Gdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdfGdsc IIIT Surat Orientation 2022.pdf
Gdsc IIIT Surat Orientation 2022.pdf
 
Not my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructureNot my problem - Delegating responsibility to infrastructure
Not my problem - Delegating responsibility to infrastructure
 
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...
IBM ConnectED 2015, Session SPOT107, XCC - Web Content & Custom Apps for IBM ...
 
Top Drupal 8 Distributions
Top Drupal 8 DistributionsTop Drupal 8 Distributions
Top Drupal 8 Distributions
 
ICT4D course 2013 - Sugar
ICT4D course 2013 - SugarICT4D course 2013 - Sugar
ICT4D course 2013 - Sugar
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
 
Plomino plone conf2010
Plomino plone conf2010Plomino plone conf2010
Plomino plone conf2010
 
306 belmont ssp08agileit
306 belmont ssp08agileit306 belmont ssp08agileit
306 belmont ssp08agileit
 
Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012Android development - the basics, FI MUNI, 2012
Android development - the basics, FI MUNI, 2012
 
Implementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing CompanyImplementing a Symfony Based CMS in a Publishing Company
Implementing a Symfony Based CMS in a Publishing Company
 
Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013Introduction and What is New: Microsoft SharePoint 2013
Introduction and What is New: Microsoft SharePoint 2013
 
up-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzrup-down-stream-flows-20190411rzr
up-down-stream-flows-20190411rzr
 
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...
 
NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013NW Ohio SharePoint User group 4 10-2013
NW Ohio SharePoint User group 4 10-2013
 
Know. Share. Do. Increase IBM Connections Usage, Adoption and ROI with int...
Know. Share. Do.  Increase IBM Connections Usage, Adoption and ROI with int...Know. Share. Do.  Increase IBM Connections Usage, Adoption and ROI with int...
Know. Share. Do. Increase IBM Connections Usage, Adoption and ROI with int...
 

Mais de Guido Stevens

Filter Bubbles - the discovery of tacit knowledge
Filter Bubbles - the discovery of tacit knowledgeFilter Bubbles - the discovery of tacit knowledge
Filter Bubbles - the discovery of tacit knowledgeGuido Stevens
 
Designing for Culture Change
Designing for Culture ChangeDesigning for Culture Change
Designing for Culture ChangeGuido Stevens
 
The state of Plone Intranet
The state of Plone IntranetThe state of Plone Intranet
The state of Plone IntranetGuido Stevens
 
Share content across subsites in Plone: cultact.subsite
Share content across subsites in Plone: cultact.subsiteShare content across subsites in Plone: cultact.subsite
Share content across subsites in Plone: cultact.subsiteGuido Stevens
 
High-performance high-availability Plone
High-performance high-availability PloneHigh-performance high-availability Plone
High-performance high-availability PloneGuido Stevens
 

Mais de Guido Stevens (6)

Filter Bubbles - the discovery of tacit knowledge
Filter Bubbles - the discovery of tacit knowledgeFilter Bubbles - the discovery of tacit knowledge
Filter Bubbles - the discovery of tacit knowledge
 
Designing for Culture Change
Designing for Culture ChangeDesigning for Culture Change
Designing for Culture Change
 
The state of Plone Intranet
The state of Plone IntranetThe state of Plone Intranet
The state of Plone Intranet
 
Share content across subsites in Plone: cultact.subsite
Share content across subsites in Plone: cultact.subsiteShare content across subsites in Plone: cultact.subsite
Share content across subsites in Plone: cultact.subsite
 
High-performance high-availability Plone
High-performance high-availability PloneHigh-performance high-availability Plone
High-performance high-availability Plone
 
Door to door
Door to doorDoor to door
Door to door
 

PloneSocial Roadmap PLOG2013

  • 1. Plone Open Garden 2013 PloneSocial Roadmap Guido Stevens gyst #plone @GuidoStevens Twitter
  • 2. PloneSocial Roadmap ● Why – Social Business ● What – Demo ● How – Performance – Philosophy ● Now – Digital Workplace Vision – Social Intranet Baseline
  • 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. 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”
  • 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. 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. 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. PloneSocial Philosophy ● Native Plone ● Full social experience ● Pre-integrated one-click install ● Flexible components ● Scale down ● Scale up
  • 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. Digital Workplace Vision SLATES Enterprise 2.0 Affordances ● Signals ● Links ● Authoring ● Tags ● Extensions ● SearchS
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. 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__
  • 20. 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
  • 21. 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 DB's
  • 25. Let's 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
  • 26. Use the source, Luke ... ● Installation – pypi: plonesocial.suite ● Customization – It's all just Plone ● Extension – https://github.com/cosent ● you'll find all the plonesocial.* packages there ● GPL licensed
  • 27. … 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