66
From group collaboration to large scale social collaboration François Charoy - @charoy Inria/University of Lorraine EQUIPE PROJET Coast CENTRE Inria Nancy Grand Est 02/09/2015

Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Embed Size (px)

Citation preview

Page 1: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

From group collaboration to large scale social collaborationFrançois Charoy - @charoyInria/University of Lorraine

EQUIPE PROJETCoastCENTRE InriaNancy Grand Est 02/09/2015

Page 2: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coast Team

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 2

Inria/LORIA research team (15/20 people)

University of Lorraine

Research topic :

Web Scale trustworthy collaborative systems

teams.inria.fr/coast

@InriaLORIACoast Inria NANCYGrand Est

Page 3: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Outline

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 3

Origin and (fly over) state of art of Computer Supported

Collaboration

Large scale collaboration (does it exists ?)

Perspectives and research issues

Page 4: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Dimensions of collaboration

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 4

Two or more people working together toward a shared goal

CommunicationCoordinationSharing

Page 5: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 5

Implicit vs Explicit Coordination

Page 6: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 6

Page 7: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Mother of all demos – 12/9/1968Doug Engelbart Augmentation Project

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 7

http://theyear1968.tumblr.com/post/79620814201/on-december-9-1968-doug-englebart-and-his-teamhttps://archive.org/details/dougengelbartarchives

Page 8: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Clarence Ellis 5/1943 – 5/2014

• Pionneer in collaboration software and workflow

systems

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 8

Page 9: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Taxonomy of Groupware

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 9

Page 10: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Office Automation (1979)

• SCOOP (Wharton and Sisman)

• OfficeTalk (Skip Ellis – Xerox Park)

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 10

Page 11: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Challenges at the time

• A programming language that can be used by a Clerical worker

• Software engineering – modeling and validation• Operating Systems and database – distribution of

data, consistency and security• Measurement and Evaluation• Communication - teleconferencing• Other area – psychology, social implications

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 11

Page 12: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Collaborative Editor

• GROVE Group Editor

16/6/2016 - 12

Page 13: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Design issues (at the time)

• WYSIWIS (What you see is what I see)

–Relaxed vs strict

• Group Processes (Organising the collaboration)

• Concurrency Control (Optimist vs Pessimistic)

• Over issues

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 13

Page 14: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 14

Page 15: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

BPM systems

• Model and automate office processes

• Integrate Information Systems

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 15

Page 16: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Collaborative BPMSocial BPM

Support collaboration between people and

organisations

More flexible/supports change

Allow more interactions between participant

Support for inter organisational process

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 16

Page 17: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

BonitaBPM V0 (2001)

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 17

BonitaBPM V6 (2015)

Page 18: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Inter organisational processes

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 18

Page 19: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coordination tool• Collaborative task management

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 19

Trello used by OpenShift

Page 20: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Data sharing and collaborative editing

• Version and Distributed version control Systems

• Wiki

• Synchronous collaborative editors

• File Sharing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 20

Page 21: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Version Control Systems and File sharing

• CVS, SVN, Git, …

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 21

Page 22: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Workspace Awareness

• What are the other doing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 22

Page 23: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Example : the Radar view

• Where are the other – what are they doing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 23

Page 24: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Real time collaborative editing

16/6/2016 -

Maintaining replicas in real time

Ensure eventual consistency

Take care of user intention

Google Doc/EtherPad

Page 25: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Writing workshop on Framapad

16/6/2016

https://vimeo.com/117890611

Page 26: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Operational Transformation

16/6/2016

Enforce eventual consistency

Page 27: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Delays in GoogleDocs

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration

Typing speed: 2 chars/sec

Page 28: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Conflicts management

16/6/2016 -

How to avoid them when the number of users grows

pouvais

pouvaitt

interfasses

interfacces

Page 29: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

What about today’s topic

16/6/2016

Page 30: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

About Large SCALE

• Hundreds or thousands of people

–Crowds, communities, social networks

• Hundreds of organisations

• Thousands of services

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 30

Page 31: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Large scale collaborative editing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 31

Page 32: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Pad strasbourg nuit debout

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 32

More than 70 participants

https://strasbourg.nuitdebout.fr/pad/p/Actions/timeslider#23979

Page 33: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Real Time Wikipedia

16/6/2016 -

Page 34: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Wikipedia edit conflicts

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 34

https://grafana.wikimedia.org/dashboard/db/edit-count

900 edit/mn

5 failure conflict/mn

Page 35: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

- 35

Centralized architecture ?

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration

Who control the server

Does it scale ?

Who has access

Page 36: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

- 36

Abstract/Configurable p2p architecture

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration

• Each partner decides of the control and of the

contracts

Page 37: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

MUTE v2 – No central server

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 37

Photos Christian Morel

Page 38: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

The Mute P2P editor

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 38

• Based on CRDT Algorithm (LogootSplit)

http://mute-collabedition.rhcloud.com/doc/wetice2016

Page 39: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Delays in MUTE

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration

Page 40: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Who is doing what ?

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration

Awareness at a large scale

Page 41: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

A complex challenge : security and trust

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 41

• Who are the people I’m working with

• Collaboration data can be encrypted and not shared

on the cloud (being investigated).

• Provides guarantees to the participants

Current Issue

Page 42: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coordination at a large scale

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 42

Page 43: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Haiti Earthquake 2006

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 43

• 7.0 Magnitude

earthquake – 3.5M

people affected –

220.000 death (est.)

• Hundreds of responding

organisations

Page 44: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Unexpected event at an unexpected scale

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 44

• First responder : people

• Overwhelming answer from the international

community (hundreds of NGO’s)

• First important use of social network

• volunteer based crisis mapping

• http://www.digital-humanitarians.com/

Page 45: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Hurricane Katrina 2005

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 45

• Category 5 Hurricane

• Caused breaches to flood protections structures

• 80% of the city of New Orleans Submerged (1500 deaths)

Page 46: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coordination issues

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 46

• Very wide area affected

• Several political decisions level

• Coordination issues during the evacuation

Page 47: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

The Danube floods

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 47

• 2002,2005,2006,…,2014

• Very common event – cross international borders

• Requires a dedicated organisation

Wolfgang Rattay/Reuters)

Page 48: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coordination at a large scale

• Combination of human and services activities

• Composition of hundred of services

• Duration, kind of contribution, governance

• Various domains : logistic, crisis management,

software development,

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 48

Page 49: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Inter organisational issues

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration© SAP 2008 / Page 49

“we are exchanging text information real-time through either cell or mobile units or satellite”[..]“obvious the more complex a situation gets, for instance where you may have many organizations working collectively in order to accomplish a goal, but at the same time working independently in terms of their own interests, where you get in those in situation like that, you know it get to the point, to be so complex that it would be overwhelming”

Fire Fighter, Hamilton, MT

Page 50: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Complex BP Modeling

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 50

• Outcome of a workshop with Firefighters

Page 51: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Coordination awareness

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 51

• Activity awareness ?

• Coordination without a

central authority

• Distribution of control

• Privacy

Still an issue today

Page 52: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Crowdsourcing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 52

Coordinating very large scale/long running simple activities

Combining human task and service in a process at a large

scale

Centralised process with very distributed unknown

performers

Page 53: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Haiti Crisis Mapping

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 53

Page 54: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Sandy Damage Assessment (2012)

• Crowdsourcing satellite

pictures

• Results with short term

validity

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 54

Page 55: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Industrialisation of crowdsourcing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 55

Page 56: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

BPM for crowdsourcing

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 56

Page 57: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Wikipedia 1500 edit to the main page between the 28 and the 30th of october, not mentionning the talk or the area related pages

10 photos/s on instagram during sandy

Flickr – 3000 geolocalised photos/day

Twitter– 35000 geolocalised tweet/day

FEMA dedicated app

Unsollicited individual data

Dedicated app can receive notification and but used to ask for data

Collaborative data

Citizen Sourcing Data

CrowdExperts

Computers

INPUTS

Process

Large scale real time coordination

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 57

Page 58: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Human/Machine composition example

No decision

Missing data ?

Call the walking crowdSpecialised app (FEMA Disaster Reporter)

experts

Paid crowd

Volunteer crowdCluster postAnd tweets

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 58

Page 59: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

The Refugee crisis

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 59

• A very tricky kind of crisis

• Affect international relationships

• Difficult agreement on the response

Page 60: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Citizen coordination

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 60

• International scale

• Citizen create Facebook

pages, maps, dedicated

tools to coordinate

• But privacy, security,

reliability, trust issues

Page 61: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

WETICE 2016 - From group collaboration to large scale social collaboration

Internet wide service composition

16/6/2016 -

Page 62: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Behind the scene

16/6/2016 -

> 100000 rooms

> 1000 renting web sites

> 100 pays

WETICE 2016 - From group collaboration to large scale social collaboration

confidence is required

Page 63: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Conclusion

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 63

• Large scale collaboration exists

• Large scale collaboration helps to solve large scale

problems

• Only very solution based ad-hoc support

Page 64: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Large scale collaboration issues• A programming language that can be used by a

Clerical worker• Software engineering – modeling and validation• Operating Systems and database – distribution of

data, consistency and security• Measurement and Evaluation - prediction• Security, privacy and trust• WYSIWweS or What ou see is what we see• Community Processes• Concurrency Control• Other area – psychology, social implications

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 64

Page 65: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

QUESTIONS ?

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 65

Page 66: Keynote IEEE Wetice conference 2016 - From group collaboration to large scale social collaboration

Credits

• Some slides have been prepared by

–Jorn Franke (Activity management)

–Gérald Oster (P2P sharing)

Most of the work presented here are contribution made

by members of the Coast team and the preceeding ones

https://team.inria.fr/coast/

Original photos are from Christian Morel (DR)

16/6/2016WETICE 2016 - From group collaboration to large scale social collaboration - 66