SlideShare une entreprise Scribd logo
1  sur  154
Télécharger pour lire hors ligne
The DiSo Project
& The Open Web



Chris Messina       December 6, 2008
Do it with Drupal        New Orleans
@factoryjoe
  #diwd
“Low hills closed in on either side as the
train eventually crawled on to high,
tabletop grasslands creased with snow.
Birds flew at window level. I could see
lakes of an unreal cobalt blue to the north.
The train pulled into a sprawling rail
yard: the Kazakh side of the Kazakhstan-
China border.

                    . . .
“Workers unhitched the cars, lifted them,
one by one, ten feet high with giant jacks,
and replaced the wide-gauge Russian
undercarriages with narrower ones for
the Chinese tracks. Russian gauges, still
in use throughout the former Soviet
Union, are wider than the world standard.
The idea was to the prevent invaders from
entering Russia by train. The changeover
took hours.”

       — Robert D. Kaplan, The Ends of the Earth
☭
“Data is the new Intel Inside.”




                                  Photo credit: Adam Tinworth
VS
VS




     VS

The Open Web
the battle for the future of the social web has begun
it’s ultimately about freedom
through ensuring your ability to choose
Walled Gardens
➽   bands


➽   college students


➽   professionals
➽   everyone!


➽   everyone!


➽   everyone!*
Service-centric design
Service-centric value
Source: Le Monde
Source: Mick Hagen (mickhagen.com)
the “web citizen”
the web citizen has identity
the web citizen has provenance
the web citizen has mobility
the web citizen has friends
the web citizen has enemies
the web citizen has agency
DiSo Concepts
Identity
zachklein.com
Access & Permissions
Basecamp
Plaxo Pulse (importing Flickr)
Flickr & Yahoo! Mash
Brightkite
Fire Eagle & Dopplr
Friends & Contacts
How much are your username
   and password worth?
wayn.com
imeem.com
   PC Load Letter?! What the f...!
The Password Anti-pattern!
Passwords are not confetti.
And yet people throw them
around as though they were.
Fortunately there’s a solution.
Dopplr
Messaging & Notifications
factoryjoe@twitter.com to
    walkah@identi.ca?
factoryjoe.com to
  walkah.com?
linkedin.com/mom to
   myspace.com/son
           &
facebook.com/daughter


       ???
factoryjoe.com to
 504.581.1000?
       etc
barackobama.com
DrupliBacon by Chrys
Twitter
Group(ing)s & Affiliations
barackobama.com
epeus.blogspot.com
techcrunch.com
techcrunch.com
facebook.com
imagine drupal.org enabling
  people to “join” projects but
maintain their profiles elsewhere.
imagine these people listing the
projects they’ve joined on their profiles.
imagine “joining” a project
   just by linking to it.
Activities & Activity Streams
actor verb object [context]
Chris tweeted Niches bitches! from SMS
Chris bought The Matrix from Amazon.com
Open Stack
the open stack is a series of building blocks
  for enabling cross-site social networking
using non-proprietary formats and protocols
usability is issue #1
how does it work?
uservoice.com
convenience
     fewer passwords
increasing industry support
MySpace, Google, Yahoo,
   AOL, Flickr, etc...
SREG
Attribute Exchange
Origin
London, England
consider using OAuth to enable
third-party access to user data
 without requiring passwords
OAuth can also be used for user
verification — similar to OpenID but
without a claimed ID — you end up
     with a token for the user
<!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot;
    quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;>
<html xmlns=quot;http://www.w3.org/1999/xhtmlquot; dir=quot;ltrquot; lang=quot;en-USquot; xml:lang=quot;en-USquot;>
  <head profile=quot;http://gmpg.org/xfn/11quot;>
    <title>
      willnorris.com | managing identity
    </title>
    <meta http-equiv=quot;content-typequot; content=quot;text/html; charset=utf-8quot; />
    <meta name=quot;descriptionquot; content=quot;I’ve moved things around a bit… my blog is now located at /blog and my combined activity
stream is now located here on the front page. On December 11, 2008 willnorris tweeted,quot; by=quot;accidental&quot;quot; i=quot;quot; meant=quot;quot;
that=quot;quot; it=quot;quot; a=quot;quot; concious=quot;quot; decision=quot;quot; to=quot;quot; add=quot;quot; openid.=quot;quot; intensedebate=quot;quot; just=quot;quot; happened=quot;quot; to=quot;quot; have=quot;quot; it=quot;quot; />

    <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;http://willnorris.com/wordpress-content/themes/willnorris/style.cssquot; />

    <meta http-equiv=quot;X-XRDS-Locationquot; content=quot;http://willnorris.com/?xrdsquot; />
    <meta http-equiv=quot;X-Yadis-Locationquot; content=quot;http://willnorris.com/?xrdsquot; />

    <link   rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/feedquot; title=quot;willnorris.com Posts RSS feedquot; />
    <link   rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/comments/feedquot; title=quot;willnorris.com Comments
RSS feedquot;   />
    <link   rel=quot;pingbackquot; href=quot;http://willnorris.com/wordpress/xmlrpc.phpquot; />
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot; ?>
<xrds:XRDS xmlns:xrds=quot;xri://$xrdsquot; xmlns=quot;xri://$xrd*($v*2.0)quot; xmlns:simple=quot;http://xrds-simple.net/core/1.0quot;
xmlns:openid=quot;http://openid.net/xmlns/1.0quot;>
	    <XRD xml:id=quot;mainquot; version=quot;2.0quot;>
	    	    <Type>xri://$xrds*simple</Type>

	   	    <!-- OpenID Consumer Service -->
	   	    <Service priority=quot;10quot;>
	   	    	    <Type>http://specs.openid.net/auth/2.0/return_to</Type>
	   	    	    <URI>http://willnorris.com/wordpress/wp-admin/users.php</URI>
	   	    	    <URI>http://willnorris.com/wordpress/wp-admin/profile.php</URI>
	   	    	    <URI>http://willnorris.com</URI>
	   	    	    <URI>https://willnorris.com/wordpress/wp-login.php</URI>
	   	    </Service>

	   	    <!-- Identity in the Browser Login Service -->
	   	    <Service priority=quot;10quot;>
	   	    	    <Type>http://specs.openid.net/idib/1.0/login</Type>
	   	    	    <URI simple:httpMethod=quot;POSTquot;>https://willnorris.com/wordpress/wp-login.php</URI>
	   	    </Service>

	   	    <!-- Identity in the Browser Indicator Service -->
	   	    <Service priority=quot;10quot;>
	   	    	    <Type>http://specs.openid.net/idib/1.0/indicator</Type>
	   	    	    <URI>http://willnorris.com/wordpress/?openid_check_login</URI>
	   	    </Service>

	   	    <!-- Email Address to URL Transformation Mapper -->
	   	    <Service priority=quot;10quot;>
	   	    	    <Type>http://specs.eaut.org/1.0/mapping</Type>
	   	    	    <URI>http://willnorris.com/wordpress/?eaut_mapper=1</URI>
	   	    </Service>

	   	    <!-- OpenID Provider Service (0) -->
	   	    <Service priority=quot;0quot;>
	   	    	    <Type>http://specs.openid.net/auth/2.0/signon</Type>
	   	    	    <Type>http://openid.net/extensions/sreg/1.1</Type>
	   	    	    <Type>http://openid.net/sreg/1.0</Type>
	   	    	    <URI>http://willnorris.com/wordpress/?openid_server=1</URI>
	   	    	    <LocalID>http://willnorris.com/author/will/</LocalID>
	   	    </Service>

	   	    <!-- OpenID Provider Service (1) -->
	   	    <Service priority=quot;1quot;>
	   	    	    <Type>http://openid.net/signon/1.1</Type>
	   	    	    <Type>http://openid.net/extensions/sreg/1.1</Type>
	   	    	    <Type>http://openid.net/sreg/1.0</Type>
Drupal should advertise all
of its available services and
 their respective endpoints
     using XRDS-Simple
Drupal should also advertise all
  of a user’s specific services
       using XRDS-Simple
Portable Contacts
bring your friends with you
  and take them with you
      when you leave
vcard + OpenSocial schema
Baked into OpenSocial v0.8
This is 50% of the solution to the
     password anti-pattern.

    The other 50% is OAuth.
Fortunately, PoCo requires OAuth.
For Drupal sites that want
 to enable people to invite
their friends in a safe way,
    PoCo is the solution
For user profile schema, Drupal
should use the PoCo schema to
  achieve wide compatibility
test harness
    hcard to vcard to PoCo
Plaxo is an early PoCo provider
<?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?>
<xrds:XRDS
    xmlns:xrds=quot;xri://$xrdsquot;
    xmlns:openid=quot;http://openid.net/xmlns/1.0quot;
    xmlns=quot;xri://$xrd*($v*2.0)quot;>
  <XRD version=quot;2.0quot;>
    <Type>xri://$xrds*simple</Type>
    <Service>
      <Type>http://portablecontacts.net/spec/1.0</Type>
      <URI>http://pulse.plaxo.com/pulse/pdata/contacts</URI>
    </Service>
    <Service priority=quot;0quot;>
      <Type>http://specs.openid.net/auth/2.0/signon</Type>
         <Type>http://openid.net/sreg/1.0</Type>
         <Type>http://openid.net/extensions/sreg/1.1</Type>
         <Type>http://schemas.openid.net/pape/policies/2007/06/phishing-resistant</Type>
         <Type>http://openid.net/srv/ax/1.0</Type>
      <URI>http://www.myopenid.com/server</URI>
      <LocalID>http://brian.myopenid.com/</LocalID>
    </Service>
  </XRD>
</xrds:XRDS>
ATOM
of course we need feeds.
ATOM pubsub
some challenge with
XML-RPC and OAuth
Consider wider support for
publishing to Drupal with ATOM
but webpages can be feeds too!

And as we saw with the jQuery
talk, you can do powerful stuff
with just HTML and javascript!
hCard for people
     hCalendar for events
XFN for identity & social graphs
       hAudio for music
            ...etc...
<a href=“http://factoryjoe.com”
	 >My site</a>
<a href=“http://brynnevans.com”
	 >Brynn</a>
<a href=“http://factoryjoe.com”

 rel=“me”>My site</a>
<a href=“http://brynnevans.com”

 rel=“friend met sweetheart”>Brynn</a>
paved cowpaths of microformats




          Source: Paul Downey. Shared under Creative Commons.
it’s good for search engines
 and it’s good for designers
     why not for Drupal?
Start with syndicating
structured data in ATOM
   using microformats
Microformats complement other
semantic efforts within Drupal.

       Start with POSH.
activitystrea.ms
<entry>
   <id>tag:photopanic.example.com,2008:activity01</id>
   <title>Geraldine posted a Photo on PhotoPanic</title>
   <published>2008-11-02T15:29:00Z</published>
   <link rel=quot;alternatequot; type=quot;text/htmlquot;
         href=quot;/geraldine/activities/1quot; />
   <activity:verb>
      http://activitystrea.ms/schema/1.0/post
   </activity:verb>
   <activity:object>
      <id>tag:photopanic.example.com,2008:photo01</id>
      <title>My Cat</title>
      <published>2008-11-02T15:29:00Z</published>
      <link rel=quot;alternatequot; type=quot;text/htmlquot;
            href=quot;/geraldine/photos/1quot; />
      <activity:object-type>
          tag:atomactivity.example.com,2008:photo
      </activity:object-type>
      <source>
          <title>Geraldine's Photos</title>
          <link rel=quot;selfquot; type=quot;application/atom+xmlquot;
                href=quot;/geraldine/photofeed.xmlquot; />
          <link rel=quot;alternatequot; type=quot;text/htmlquot;
                href=quot;/geraldine/quot; />
      </source>
   </activity:object>
   <content type=quot;htmlquot;>
       &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt;
       &lt;img src=quot;/geraldine/photo1.jpgquot;&gt;
   </content>
</entry>
machine tags?
filtering, coalescing, search, automation
Drupal & DiSo
oauth
 openid
services
openid
  oauth
   poco
discovery
groups
     pubsub
legal framework
   UX design
need help on oauth
     xrds-simple
permissions framework
Parting Thought
fin.

me -› factoryjoe.com

Contenu connexe

Tendances

Browser Horror Stories
Browser Horror StoriesBrowser Horror Stories
Browser Horror StoriesEC-Council
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standardsGlenn Jones
 
Content and seo for Tulos by Gianluca Fiorelli
Content and seo for Tulos by Gianluca FiorelliContent and seo for Tulos by Gianluca Fiorelli
Content and seo for Tulos by Gianluca FiorelliTulos Helsinki Oy
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)Christopher Schmitt
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Codemotion
 
DSA - Digital Sandip Academy
DSA - Digital Sandip AcademyDSA - Digital Sandip Academy
DSA - Digital Sandip Academyaadildsa
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards GapDan Brickley
 
An Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryAn Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryOlaf Hartig
 
Research 2.0
Research 2.0Research 2.0
Research 2.0thinkict
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Codemotion
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the IslandsOpening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the IslandsBastian Hofmann
 
HTML5 and the web of tomorrow!
HTML5  and the  web of tomorrow!HTML5  and the  web of tomorrow!
HTML5 and the web of tomorrow!Christian Heilmann
 
Semantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientistsSemantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientistsEmanuele Della Valle
 
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009Jacob Gyllenstierna
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Bastian Hofmann
 
Microformats and SEO
Microformats and SEOMicroformats and SEO
Microformats and SEOGlenn Jones
 
Security panel-western-mass-drupal-camp
Security panel-western-mass-drupal-campSecurity panel-western-mass-drupal-camp
Security panel-western-mass-drupal-campcwworks
 
Try Web Components
Try Web ComponentsTry Web Components
Try Web Components拓樹 谷
 
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Esteve Castells
 

Tendances (20)

Browser Horror Stories
Browser Horror StoriesBrowser Horror Stories
Browser Horror Stories
 
How to connect social media with open standards
How to connect social media with open standardsHow to connect social media with open standards
How to connect social media with open standards
 
Content and seo for Tulos by Gianluca Fiorelli
Content and seo for Tulos by Gianluca FiorelliContent and seo for Tulos by Gianluca Fiorelli
Content and seo for Tulos by Gianluca Fiorelli
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
 
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
Cristiano Rastelli - Atomic Design, Design Systems and React. Cool, but... - ...
 
DSA - Digital Sandip Academy
DSA - Digital Sandip AcademyDSA - Digital Sandip Academy
DSA - Digital Sandip Academy
 
Understanding the Standards Gap
Understanding the Standards GapUnderstanding the Standards Gap
Understanding the Standards Gap
 
An Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and QueryAn Overview on PROV-AQ: Provenance Access and Query
An Overview on PROV-AQ: Provenance Access and Query
 
Research 2.0
Research 2.0Research 2.0
Research 2.0
 
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
Why I've to waste my time on cryptography? - Andrea Pompili - Codemotion Rome...
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the IslandsOpening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
 
HTML5 and the web of tomorrow!
HTML5  and the  web of tomorrow!HTML5  and the  web of tomorrow!
HTML5 and the web of tomorrow!
 
Semantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientistsSemantic Web, an introduction for bioscientists
Semantic Web, an introduction for bioscientists
 
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009OpenSocial - GTUG Stockholm Meeting Oct 1 2009
OpenSocial - GTUG Stockholm Meeting Oct 1 2009
 
Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands Opening up the Social Web - Standards that are bridging the Islands
Opening up the Social Web - Standards that are bridging the Islands
 
Microformats and SEO
Microformats and SEOMicroformats and SEO
Microformats and SEO
 
Security panel-western-mass-drupal-camp
Security panel-western-mass-drupal-campSecurity panel-western-mass-drupal-camp
Security panel-western-mass-drupal-camp
 
Web Standards
Web StandardsWeb Standards
Web Standards
 
Try Web Components
Try Web ComponentsTry Web Components
Try Web Components
 
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
Advanced Web Scraping or How To Make Internet Your Database #seoplus2018
 

En vedette

Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupPaco Nathan
 
Awakening India - Jago Party
Awakening India - Jago PartyAwakening India - Jago Party
Awakening India - Jago PartyKapil Mohan
 
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens	Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens Hakka Labs
 
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconDeploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconJesus Hoyos
 
Building A Sensor Network Controller
Building A Sensor Network ControllerBuilding A Sensor Network Controller
Building A Sensor Network Controllermichaelpigg
 
Oscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOSCON Byrum
 
Colaboracion y Social CRM
Colaboracion y Social CRMColaboracion y Social CRM
Colaboracion y Social CRMJesus Hoyos
 
Some Lessons for Startups (pdf with notes)
Some Lessons for Startups (pdf with notes)Some Lessons for Startups (pdf with notes)
Some Lessons for Startups (pdf with notes)Tim O'Reilly
 
Cascading meetup #4 @ BlueKai
Cascading meetup #4 @ BlueKaiCascading meetup #4 @ BlueKai
Cascading meetup #4 @ BlueKaiPaco Nathan
 
Giving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business QuestionsGiving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business QuestionsOReillyStrata
 
Innovation sociale et politiques publiques : l'expérience de la Grande Bretagne
Innovation sociale et politiques publiques : l'expérience de la Grande BretagneInnovation sociale et politiques publiques : l'expérience de la Grande Bretagne
Innovation sociale et politiques publiques : l'expérience de la Grande BretagneLoïc Haÿ
 
Hardware innovation (keynote file)
Hardware innovation (keynote file)Hardware innovation (keynote file)
Hardware innovation (keynote file)Tim O'Reilly
 
Silverchair Strategies
Silverchair StrategiesSilverchair Strategies
Silverchair StrategiesTim O'Reilly
 
Getting Started With Web Accessibility
Getting Started With Web AccessibilityGetting Started With Web Accessibility
Getting Started With Web AccessibilitySean Yo
 
Hadoop and Beyond
Hadoop and BeyondHadoop and Beyond
Hadoop and BeyondPaco Nathan
 

En vedette (20)

Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員MeetupDatacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
Datacenter Computing with Apache Mesos - シリコンバレー日本人駐在員Meetup
 
Awakening India - Jago Party
Awakening India - Jago PartyAwakening India - Jago Party
Awakening India - Jago Party
 
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens	Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens
Obtaining, Scrubbing, and Exploring Data at the Command Line by Jeroen Janssens
 
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarconDeploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
Deploying a #CRM solution in Latin America (Or the Rest of the World). #sugarcon
 
Cio Exchange08
Cio Exchange08Cio Exchange08
Cio Exchange08
 
Government 2.0
Government 2.0Government 2.0
Government 2.0
 
Building A Sensor Network Controller
Building A Sensor Network ControllerBuilding A Sensor Network Controller
Building A Sensor Network Controller
 
Oscon 2013 Jesse Anderson
Oscon 2013 Jesse AndersonOscon 2013 Jesse Anderson
Oscon 2013 Jesse Anderson
 
Colaboracion y Social CRM
Colaboracion y Social CRMColaboracion y Social CRM
Colaboracion y Social CRM
 
Some Lessons for Startups (pdf with notes)
Some Lessons for Startups (pdf with notes)Some Lessons for Startups (pdf with notes)
Some Lessons for Startups (pdf with notes)
 
Cascading meetup #4 @ BlueKai
Cascading meetup #4 @ BlueKaiCascading meetup #4 @ BlueKai
Cascading meetup #4 @ BlueKai
 
Giving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business QuestionsGiving Organisations new Capabilities to ask the Right Business Questions
Giving Organisations new Capabilities to ask the Right Business Questions
 
Government 2.0
Government 2.0Government 2.0
Government 2.0
 
Oracle social crm technology
Oracle social crm technologyOracle social crm technology
Oracle social crm technology
 
Innovation sociale et politiques publiques : l'expérience de la Grande Bretagne
Innovation sociale et politiques publiques : l'expérience de la Grande BretagneInnovation sociale et politiques publiques : l'expérience de la Grande Bretagne
Innovation sociale et politiques publiques : l'expérience de la Grande Bretagne
 
Hardware innovation (keynote file)
Hardware innovation (keynote file)Hardware innovation (keynote file)
Hardware innovation (keynote file)
 
Silverchair Strategies
Silverchair StrategiesSilverchair Strategies
Silverchair Strategies
 
Getting Started With Web Accessibility
Getting Started With Web AccessibilityGetting Started With Web Accessibility
Getting Started With Web Accessibility
 
Hadoop and Beyond
Hadoop and BeyondHadoop and Beyond
Hadoop and Beyond
 
Finaki 2015
Finaki 2015Finaki 2015
Finaki 2015
 

Similaire à The DiSo Project & The Open Web: Managing Identity on the Social Web

How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaHow OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaCarsonified Team
 
Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2Glenn Jones
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Estelle Weyl
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Codemotion
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialPatrick Chanezon
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsTim Wright
 
Bruce Lawson HTML5 South By SouthWest presentation
Bruce Lawson HTML5 South By SouthWest presentationBruce Lawson HTML5 South By SouthWest presentation
Bruce Lawson HTML5 South By SouthWest presentationbrucelawson
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webJenifer Hanen
 
Scout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoScout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoknaddison
 
Web3.0 or The semantic web
Web3.0 or The semantic webWeb3.0 or The semantic web
Web3.0 or The semantic webDarren Wood
 
REST Introduction (PHP London)
REST Introduction (PHP London)REST Introduction (PHP London)
REST Introduction (PHP London)Paul James
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Webnewcircle
 
Open Data, Visualization & Usability for Online News Delivery
Open Data,  Visualization &  Usability for  Online News DeliveryOpen Data,  Visualization &  Usability for  Online News Delivery
Open Data, Visualization & Usability for Online News DeliveryMohan Krishnan
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web developmentChristian Heilmann
 

Similaire à The DiSo Project & The Open Web: Managing Identity on the Social Web (20)

The DiSo Project
The DiSo ProjectThe DiSo Project
The DiSo Project
 
OAuth FTW
OAuth FTWOAuth FTW
OAuth FTW
 
How OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris MessinaHow OAuth and portable data can revolutionize your web app - Chris Messina
How OAuth and portable data can revolutionize your web app - Chris Messina
 
Experiments in Data Portability 2
Experiments in Data Portability 2Experiments in Data Portability 2
Experiments in Data Portability 2
 
Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0Moving from Web 1.0 to Web 2.0
Moving from Web 1.0 to Web 2.0
 
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
Perchè potresti aver bisogno di un database NoSQL anche se non sei Google o F...
 
Google Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocialGoogle Devfest Singapore - OpenSocial
Google Devfest Singapore - OpenSocial
 
Juggling
JugglingJuggling
Juggling
 
Standardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web StandardsStandardizing the Web: A Look into the Why of Web Standards
Standardizing the Web: A Look into the Why of Web Standards
 
Bruce Lawson HTML5 South By SouthWest presentation
Bruce Lawson HTML5 South By SouthWest presentationBruce Lawson HTML5 South By SouthWest presentation
Bruce Lawson HTML5 South By SouthWest presentation
 
Mobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile webMobilism 2011: How to put the mobile in the mobile web
Mobilism 2011: How to put the mobile in the mobile web
 
Scout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicagoScout xss csrf_security_presentation_chicago
Scout xss csrf_security_presentation_chicago
 
When Why What of WWW
When Why What of WWWWhen Why What of WWW
When Why What of WWW
 
Building Web Hack Interfaces
Building Web Hack InterfacesBuilding Web Hack Interfaces
Building Web Hack Interfaces
 
SearchMonkey
SearchMonkeySearchMonkey
SearchMonkey
 
Web3.0 or The semantic web
Web3.0 or The semantic webWeb3.0 or The semantic web
Web3.0 or The semantic web
 
REST Introduction (PHP London)
REST Introduction (PHP London)REST Introduction (PHP London)
REST Introduction (PHP London)
 
Decoding the Web
Decoding the WebDecoding the Web
Decoding the Web
 
Open Data, Visualization & Usability for Online News Delivery
Open Data,  Visualization &  Usability for  Online News DeliveryOpen Data,  Visualization &  Usability for  Online News Delivery
Open Data, Visualization & Usability for Online News Delivery
 
The road to professional web development
The road to professional web developmentThe road to professional web development
The road to professional web development
 

Plus de Chris Messina

Uber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastUber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastChris Messina
 
Joining the conversation
Joining the conversationJoining the conversation
Joining the conversationChris Messina
 
Joining the Conversation
Joining the ConversationJoining the Conversation
Joining the ConversationChris Messina
 
Future of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItFuture of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItChris Messina
 
SWAT0 (variant flow)
SWAT0 (variant flow)SWAT0 (variant flow)
SWAT0 (variant flow)Chris Messina
 
Google & the open, social web
Google & the open, social webGoogle & the open, social web
Google & the open, social webChris Messina
 
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3Chris Messina
 
Socialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebChris Messina
 
Activity Streams, Socialism, & the Future of Open Source
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open SourceChris Messina
 
The Open and Social Web
The Open and Social WebThe Open and Social Web
The Open and Social WebChris Messina
 
The Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItThe Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItChris Messina
 
Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Chris Messina
 
ActivityStrea.ms: Is It Getting Streamy In Here?
ActivityStrea.ms: Is It Getting Streamy In Here?ActivityStrea.ms: Is It Getting Streamy In Here?
ActivityStrea.ms: Is It Getting Streamy In Here?Chris Messina
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)Chris Messina
 
Identity is the platform (Toronto)
Identity is the platform (Toronto)Identity is the platform (Toronto)
Identity is the platform (Toronto)Chris Messina
 
Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Chris Messina
 
Identity is the Platform
Identity is the PlatformIdentity is the Platform
Identity is the PlatformChris Messina
 
The Open, Social Web Workshop
The Open, Social Web WorkshopThe Open, Social Web Workshop
The Open, Social Web WorkshopChris Messina
 
Social Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemSocial Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemChris Messina
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social WebChris Messina
 

Plus de Chris Messina (20)

Uber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee WebcastUber Developer Platform Overview for Apigee Webcast
Uber Developer Platform Overview for Apigee Webcast
 
Joining the conversation
Joining the conversationJoining the conversation
Joining the conversation
 
Joining the Conversation
Joining the ConversationJoining the Conversation
Joining the Conversation
 
Future of the Social Web and How to Stop It
Future of the Social Web and How to Stop ItFuture of the Social Web and How to Stop It
Future of the Social Web and How to Stop It
 
SWAT0 (variant flow)
SWAT0 (variant flow)SWAT0 (variant flow)
SWAT0 (variant flow)
 
Google & the open, social web
Google & the open, social webGoogle & the open, social web
Google & the open, social web
 
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
OpenID & OAuth for the Consumer Web Workshop, Part 1 of 3
 
Socialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social WebSocialism, Activity Streams, & Federating The Social Web
Socialism, Activity Streams, & Federating The Social Web
 
Activity Streams, Socialism, & the Future of Open Source
Activity Streams,  Socialism,  & the Future of Open SourceActivity Streams,  Socialism,  & the Future of Open Source
Activity Streams, Socialism, & the Future of Open Source
 
The Open and Social Web
The Open and Social WebThe Open and Social Web
The Open and Social Web
 
The Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop ItThe Future of the Social Web and How to Stop It
The Future of the Social Web and How to Stop It
 
Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)Google and the Social Web (Mexico City Dev Fest 2010)
Google and the Social Web (Mexico City Dev Fest 2010)
 
ActivityStrea.ms: Is It Getting Streamy In Here?
ActivityStrea.ms: Is It Getting Streamy In Here?ActivityStrea.ms: Is It Getting Streamy In Here?
ActivityStrea.ms: Is It Getting Streamy In Here?
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)
 
Identity is the platform (Toronto)
Identity is the platform (Toronto)Identity is the platform (Toronto)
Identity is the platform (Toronto)
 
Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)Identity is the Platform (Russian variant)
Identity is the Platform (Russian variant)
 
Identity is the Platform
Identity is the PlatformIdentity is the Platform
Identity is the Platform
 
The Open, Social Web Workshop
The Open, Social Web WorkshopThe Open, Social Web Workshop
The Open, Social Web Workshop
 
Social Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat ThemSocial Network Supermarkets and How to Defeat Them
Social Network Supermarkets and How to Defeat Them
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social Web
 

Dernier

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

The DiSo Project & The Open Web: Managing Identity on the Social Web

  • 1. The DiSo Project & The Open Web Chris Messina December 6, 2008 Do it with Drupal New Orleans
  • 3.
  • 4. “Low hills closed in on either side as the train eventually crawled on to high, tabletop grasslands creased with snow. Birds flew at window level. I could see lakes of an unreal cobalt blue to the north. The train pulled into a sprawling rail yard: the Kazakh side of the Kazakhstan- China border. . . .
  • 5. “Workers unhitched the cars, lifted them, one by one, ten feet high with giant jacks, and replaced the wide-gauge Russian undercarriages with narrower ones for the Chinese tracks. Russian gauges, still in use throughout the former Soviet Union, are wider than the world standard. The idea was to the prevent invaders from entering Russia by train. The changeover took hours.” — Robert D. Kaplan, The Ends of the Earth
  • 6.
  • 7. “Data is the new Intel Inside.” Photo credit: Adam Tinworth
  • 8. VS
  • 9. VS VS The Open Web
  • 10. the battle for the future of the social web has begun
  • 11.
  • 12.
  • 13.
  • 14. it’s ultimately about freedom through ensuring your ability to choose
  • 16. bands ➽ college students ➽ professionals
  • 17. everyone! ➽ everyone! ➽ everyone!*
  • 18.
  • 22. Source: Mick Hagen (mickhagen.com)
  • 24. the web citizen has identity
  • 25. the web citizen has provenance
  • 26. the web citizen has mobility
  • 27. the web citizen has friends
  • 28. the web citizen has enemies
  • 29. the web citizen has agency
  • 32.
  • 34.
  • 35.
  • 41. Fire Eagle & Dopplr
  • 42.
  • 44.
  • 45.
  • 46.
  • 47. How much are your username and password worth?
  • 49.
  • 51.
  • 52.
  • 53. PC Load Letter?! What the f...!
  • 55. Passwords are not confetti.
  • 56. And yet people throw them around as though they were.
  • 60.
  • 61. factoryjoe@twitter.com to walkah@identi.ca?
  • 62. factoryjoe.com to walkah.com?
  • 63. linkedin.com/mom to myspace.com/son & facebook.com/daughter ???
  • 68.
  • 70.
  • 72.
  • 73.
  • 74.
  • 75.
  • 80. imagine drupal.org enabling people to “join” projects but maintain their profiles elsewhere.
  • 81. imagine these people listing the projects they’ve joined on their profiles.
  • 82. imagine “joining” a project just by linking to it.
  • 84. actor verb object [context]
  • 85. Chris tweeted Niches bitches! from SMS
  • 86. Chris bought The Matrix from Amazon.com
  • 87.
  • 88.
  • 89.
  • 90.
  • 92. the open stack is a series of building blocks for enabling cross-site social networking using non-proprietary formats and protocols
  • 93.
  • 94.
  • 96. how does it work?
  • 98. convenience fewer passwords increasing industry support
  • 99. MySpace, Google, Yahoo, AOL, Flickr, etc...
  • 100. SREG
  • 102.
  • 103. Origin
  • 104.
  • 105.
  • 106.
  • 107.
  • 109. consider using OAuth to enable third-party access to user data without requiring passwords
  • 110. OAuth can also be used for user verification — similar to OpenID but without a claimed ID — you end up with a token for the user
  • 111.
  • 112.
  • 113. <!DOCTYPE html PUBLIC quot;-//W3C//DTD XHTML 1.0 Strict//ENquot; quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtdquot;> <html xmlns=quot;http://www.w3.org/1999/xhtmlquot; dir=quot;ltrquot; lang=quot;en-USquot; xml:lang=quot;en-USquot;> <head profile=quot;http://gmpg.org/xfn/11quot;> <title> willnorris.com | managing identity </title> <meta http-equiv=quot;content-typequot; content=quot;text/html; charset=utf-8quot; /> <meta name=quot;descriptionquot; content=quot;I’ve moved things around a bit… my blog is now located at /blog and my combined activity stream is now located here on the front page. On December 11, 2008 willnorris tweeted,quot; by=quot;accidental&quot;quot; i=quot;quot; meant=quot;quot; that=quot;quot; it=quot;quot; a=quot;quot; concious=quot;quot; decision=quot;quot; to=quot;quot; add=quot;quot; openid.=quot;quot; intensedebate=quot;quot; just=quot;quot; happened=quot;quot; to=quot;quot; have=quot;quot; it=quot;quot; /> <link rel=quot;stylesheetquot; type=quot;text/cssquot; href=quot;http://willnorris.com/wordpress-content/themes/willnorris/style.cssquot; /> <meta http-equiv=quot;X-XRDS-Locationquot; content=quot;http://willnorris.com/?xrdsquot; /> <meta http-equiv=quot;X-Yadis-Locationquot; content=quot;http://willnorris.com/?xrdsquot; /> <link rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/feedquot; title=quot;willnorris.com Posts RSS feedquot; /> <link rel=quot;alternatequot; type=quot;application/rss+xmlquot; href=quot;http://willnorris.com/comments/feedquot; title=quot;willnorris.com Comments RSS feedquot; /> <link rel=quot;pingbackquot; href=quot;http://willnorris.com/wordpress/xmlrpc.phpquot; />
  • 114. <?xml version=quot;1.0quot; encoding=quot;UTF-8quot; ?> <xrds:XRDS xmlns:xrds=quot;xri://$xrdsquot; xmlns=quot;xri://$xrd*($v*2.0)quot; xmlns:simple=quot;http://xrds-simple.net/core/1.0quot; xmlns:openid=quot;http://openid.net/xmlns/1.0quot;> <XRD xml:id=quot;mainquot; version=quot;2.0quot;> <Type>xri://$xrds*simple</Type> <!-- OpenID Consumer Service --> <Service priority=quot;10quot;> <Type>http://specs.openid.net/auth/2.0/return_to</Type> <URI>http://willnorris.com/wordpress/wp-admin/users.php</URI> <URI>http://willnorris.com/wordpress/wp-admin/profile.php</URI> <URI>http://willnorris.com</URI> <URI>https://willnorris.com/wordpress/wp-login.php</URI> </Service> <!-- Identity in the Browser Login Service --> <Service priority=quot;10quot;> <Type>http://specs.openid.net/idib/1.0/login</Type> <URI simple:httpMethod=quot;POSTquot;>https://willnorris.com/wordpress/wp-login.php</URI> </Service> <!-- Identity in the Browser Indicator Service --> <Service priority=quot;10quot;> <Type>http://specs.openid.net/idib/1.0/indicator</Type> <URI>http://willnorris.com/wordpress/?openid_check_login</URI> </Service> <!-- Email Address to URL Transformation Mapper --> <Service priority=quot;10quot;> <Type>http://specs.eaut.org/1.0/mapping</Type> <URI>http://willnorris.com/wordpress/?eaut_mapper=1</URI> </Service> <!-- OpenID Provider Service (0) --> <Service priority=quot;0quot;> <Type>http://specs.openid.net/auth/2.0/signon</Type> <Type>http://openid.net/extensions/sreg/1.1</Type> <Type>http://openid.net/sreg/1.0</Type> <URI>http://willnorris.com/wordpress/?openid_server=1</URI> <LocalID>http://willnorris.com/author/will/</LocalID> </Service> <!-- OpenID Provider Service (1) --> <Service priority=quot;1quot;> <Type>http://openid.net/signon/1.1</Type> <Type>http://openid.net/extensions/sreg/1.1</Type> <Type>http://openid.net/sreg/1.0</Type>
  • 115. Drupal should advertise all of its available services and their respective endpoints using XRDS-Simple
  • 116. Drupal should also advertise all of a user’s specific services using XRDS-Simple
  • 118. bring your friends with you and take them with you when you leave
  • 121. This is 50% of the solution to the password anti-pattern. The other 50% is OAuth. Fortunately, PoCo requires OAuth.
  • 122. For Drupal sites that want to enable people to invite their friends in a safe way, PoCo is the solution
  • 123. For user profile schema, Drupal should use the PoCo schema to achieve wide compatibility
  • 124. test harness hcard to vcard to PoCo Plaxo is an early PoCo provider
  • 125. <?xml version=quot;1.0quot; encoding=quot;UTF-8quot;?> <xrds:XRDS xmlns:xrds=quot;xri://$xrdsquot; xmlns:openid=quot;http://openid.net/xmlns/1.0quot; xmlns=quot;xri://$xrd*($v*2.0)quot;> <XRD version=quot;2.0quot;> <Type>xri://$xrds*simple</Type> <Service> <Type>http://portablecontacts.net/spec/1.0</Type> <URI>http://pulse.plaxo.com/pulse/pdata/contacts</URI> </Service> <Service priority=quot;0quot;> <Type>http://specs.openid.net/auth/2.0/signon</Type> <Type>http://openid.net/sreg/1.0</Type> <Type>http://openid.net/extensions/sreg/1.1</Type> <Type>http://schemas.openid.net/pape/policies/2007/06/phishing-resistant</Type> <Type>http://openid.net/srv/ax/1.0</Type> <URI>http://www.myopenid.com/server</URI> <LocalID>http://brian.myopenid.com/</LocalID> </Service> </XRD> </xrds:XRDS>
  • 126. ATOM
  • 127. of course we need feeds.
  • 130. Consider wider support for publishing to Drupal with ATOM
  • 131.
  • 132. but webpages can be feeds too! And as we saw with the jQuery talk, you can do powerful stuff with just HTML and javascript!
  • 133. hCard for people hCalendar for events XFN for identity & social graphs hAudio for music ...etc...
  • 134. <a href=“http://factoryjoe.com” >My site</a> <a href=“http://brynnevans.com” >Brynn</a>
  • 135. <a href=“http://factoryjoe.com” rel=“me”>My site</a> <a href=“http://brynnevans.com” rel=“friend met sweetheart”>Brynn</a>
  • 136. paved cowpaths of microformats Source: Paul Downey. Shared under Creative Commons.
  • 137.
  • 138.
  • 139.
  • 140. it’s good for search engines and it’s good for designers why not for Drupal?
  • 141. Start with syndicating structured data in ATOM using microformats
  • 142. Microformats complement other semantic efforts within Drupal. Start with POSH.
  • 144.
  • 145. <entry> <id>tag:photopanic.example.com,2008:activity01</id> <title>Geraldine posted a Photo on PhotoPanic</title> <published>2008-11-02T15:29:00Z</published> <link rel=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/activities/1quot; /> <activity:verb> http://activitystrea.ms/schema/1.0/post </activity:verb> <activity:object> <id>tag:photopanic.example.com,2008:photo01</id> <title>My Cat</title> <published>2008-11-02T15:29:00Z</published> <link rel=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/photos/1quot; /> <activity:object-type> tag:atomactivity.example.com,2008:photo </activity:object-type> <source> <title>Geraldine's Photos</title> <link rel=quot;selfquot; type=quot;application/atom+xmlquot; href=quot;/geraldine/photofeed.xmlquot; /> <link rel=quot;alternatequot; type=quot;text/htmlquot; href=quot;/geraldine/quot; /> </source> </activity:object> <content type=quot;htmlquot;> &lt;p&gt;Geraldine posted a Photo on PhotoPanic&lt;/p&gt; &lt;img src=quot;/geraldine/photo1.jpgquot;&gt; </content> </entry>
  • 150. openid oauth poco discovery
  • 151. groups pubsub legal framework UX design
  • 152. need help on oauth xrds-simple permissions framework