PloneSocial Roadmap PLOG2013

27
Plone Open Garden 2013 PloneSocial Roadmap Guido Stevens gyst #plone @GuidoStevens Twitter

description

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

Transcript of PloneSocial Roadmap PLOG2013

Page 1: PloneSocial Roadmap PLOG2013

Plone Open Garden 2013

PloneSocial Roadmap

Guido Stevens

gyst #plone@GuidoStevens Twitter

Page 2: PloneSocial Roadmap PLOG2013

PloneSocial Roadmap

● Why

– Social Business

● What

– Demo

● How

– Performance

– Philosophy

● Now

– Digital Workplace Vision

– Social Intranet Baseline

Page 3: PloneSocial Roadmap PLOG2013

Social Business

Systems of Record →

● documents →● procedures →● top-down hierarchy →

Systems of Engagement

● people

● knowledge flow

● 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

Page 4: PloneSocial Roadmap PLOG2013

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”

Page 5: PloneSocial Roadmap PLOG2013

Demo

Page 6: PloneSocial Roadmap PLOG2013

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

Page 7: PloneSocial Roadmap PLOG2013

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

Page 8: PloneSocial Roadmap PLOG2013

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

Page 9: PloneSocial Roadmap PLOG2013

PloneSocial Philosophy

● Native Plone

● Full social experience

● Pre-integrated one-click install

● Flexible components

● Scale down

● Scale up

Page 10: PloneSocial Roadmap PLOG2013

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

Page 11: PloneSocial Roadmap PLOG2013

Digital Workplace Vision

SLATES Enterprise 2.0 Affordances ● Signals

● Links

● Authoring

● Tags

● Extensions

● SearchS

Page 12: PloneSocial Roadmap PLOG2013
Page 13: PloneSocial Roadmap PLOG2013
Page 14: PloneSocial Roadmap PLOG2013
Page 15: PloneSocial Roadmap PLOG2013
Page 16: PloneSocial Roadmap PLOG2013
Page 17: PloneSocial Roadmap PLOG2013
Page 18: PloneSocial Roadmap PLOG2013
Page 19: PloneSocial Roadmap PLOG2013

Evolve or Die

Web 1.0 →

● publish + read

● content management

● document tree

● place-centric

● global state

● top-down control

Plone Core

Web 2.0 →● read/write

● social networking

● activity stream

● time-centric

● personal perspectives

● bottom-up sharing

Plone Social

Web 3.0

● big data

● semantic web

● digital workplace

● meaning-centric

● context adaptive

● machine learning

__future__

Page 20: PloneSocial Roadmap PLOG2013

PloneSocial Priorities

● Social Spaces

– Project Spaces

– Community Spaces

– Local microblogs

● Social Content

– Tagging

– Follow Content

– Like, Share, Save

● User Interface

– “Wow!” User Experience

– Consistent Integration

● Developer Interface

– Activitystream Adapters

– Sane Base Theme

Page 21: PloneSocial Roadmap PLOG2013

Social Intranet/Extranet Baseline

● Benefits:

– Consolidate Efforts

– Fast Demo

– Easy Customization

● Minimize Dependencies:

– Avoid Archetypes

– Avoid XMPP, AMQP

– Avoid external DB's

● Features:

– Personal Social Dashboard

– Streams, Microblog

– Network, Profiles

– Projects, Communities

Page 22: PloneSocial Roadmap PLOG2013

Not Invented Here

Page 23: PloneSocial Roadmap PLOG2013

Not Invented Here

Page 24: PloneSocial Roadmap PLOG2013

Re-invented Here

Page 25: PloneSocial Roadmap PLOG2013

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

Page 26: PloneSocial Roadmap PLOG2013

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

Page 27: PloneSocial Roadmap PLOG2013

… 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