SlideShare une entreprise Scribd logo
1  sur  82
OExchange Duh.
How cross-site sharing (mostly) works today…
A User…
Is browsing the web…
Is browsing the web…
Is browsing the web… And decides to share something….
Is browsing the web… And decides to share something….so they click a link, button, or a menu like this:
Or this:
Or this:
Or even just a row of impersonal service links (though they might be pretty):
To do the share, we take the URL of the current page:
To do the share, we take the URL of the current page:  http://www.example.com/something
To do the share, we take the URL of the current page:  http://www.example.com/something And the service the user picked…
To do the share, we take the URL of the current page:  http://www.example.com/something And the service the user picked…
And send the User’s browser to a URL specific to that service…
…like this: http://www.facebook.com/share.php?u=http://www.example.com
Now the user is just interacting with that site to complete the share…
So basically those buttons just format requests to specific URLs for each site…
So basically those buttons just format requests to specific URLs for each site… …or the site has to.
So basically those buttons just format requests to specific URLs for each site… (oh, except for the tools that scrape, or encourage “the password anti-pattern”)
So basically those buttons just format requests to specific URLs for each site… And it works like this for LOTs and LOTS of different services, which are all pretty close, but different.
http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.example.com /sharer.php?u={the url}
http://www.google.com/bookmarks/mark?op=add&bkmk=http%3A%2F%2Fwww.example.com /mark?op=add&bkmk={the url}
http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.example.com /submit?url={the url}
http://www.myspace.com/Modules/PostTo/Pages/?u=http%3A%2F%2Fwww.example.com /PostTo/Pages/?u={the url}
And none of this is really personalized to the user.
This is just silly
URL-sharing links, buttons, and menus proliferate the web. They are occupied with URL translations. They should be focused on solving real user problems.
Users shouldn’t have to navigate piles of chiclets (for options they don’t care about).
Users shouldn’t have to navigate piles of chiclets(for options they don’t care about).
Users shouldn’t have to navigate piles of chiclets (for options they don’t care about). (even really fancy chiclets)
Users would have a better experience if the options were personalized. And link-sharing tools could be more interesting if the actual exchange was standardized.
A larger sharing network, with more traffic, and happier users.
And, the places a user is sharing to should control the interface/experience
And, the places a user is sharing to should control the interface/experience Sort of like how the providers control the experience in open authentication flows
Plus, “share this link” is really a combination of many verbs (post/send/share/tweet/save). Not to mention things like “translate this”.
The Open Stack is coming together…
The Open Stack is coming together…     For identity, access control, service discovery, contact data, application formats, social stream I/O, and more…
The Open Stack is coming together…     For identity, access control, service discovery, contact data, application formats, social stream I/O, and more…     And this can be leveraged to make sharing better.  But we still need the simple link-sharing part.
How it should be  The simple process of sharing/posting/sending links (and more) should be standard Users should have a more targeted experience Sharing tools should focus on user value, not on proxying URL formats between sites Sharing increases with targeted and personalized choices for the user, minimal intermediate UI, and tighter browser and page integration
What’s really needed? ,[object Object]
 A way to discover places to share the content to
A way for users to indicate the services they prefer,[object Object]
Where am I sharing it to?  A social bookmarking site?  A blog?
How close are we? ,[object Object]
 Content “targets” mostly all share a model (e.g. share.php?url=) for simple link sharing
 Personal discovery is starting to be real
 We just need a few connecting bits,[object Object]
A super simple protocol for sending content to a site.  Where the target site controls the user experience, not an intermediate tool.
This includes: ,[object Object]
 Simple agreement on a URL “plus more when you have it” type model
 Basic discoverability of endpoints available on a given host
 Recommendations on how to leverage WebFinger for personalization,[object Object]
Is using a site (or other app), and wants to share some content.
That site, either itself or by using an intermediate tool, has a known set of OExchange endpoints These endpoints are called Targets.
That site, either itself or by using an intermediate tool, has a known set of OExchange endpoints (the targets can be discovered dynamically, but more on that later)
That site, either itself or by using an intermediate tool, has a known set of OExchange endpoints The targets have defined metadata, like: ,[object Object]
 endpoint:http://www.example.com/oexchange/share,[object Object]
…and just sends the browser there.
The typing thing is simple. A “ctype” parameter indicates the type of content, and it defaults to “link”.   So bookmarking tools don’t really have to change.
The typing thing is simple. A “ctype” parameter indicates the type of content, and it defaults to “link”.   So bookmarking tools don’t really have to change. And there is ALWAYS a browser-appropriate URL in the transaction (no type negotiation required).
There are also other defined types, which improve the user experience when they are present but don’t hurt anything otherwise: ,[object Object]
 Iframes
 Images
 (more as appropriate),[object Object]
That’s it. It’s basically the way things work today. Except everyone agrees to use the same URL scheme, and on a common set of types, and makes their UI flow with their own site. So we can all move on with our day.
Oh wait, how do you find out about these Targets?  And where does personalization come in?
Oh wait, how do you find out about these Targets?  And where does personalization come in?  There’s also a simple discovery thing.
If you are a Target (which means you can accept OExchange shares): ,[object Object]
 or you can leverage XRD on your host, so tools can find youhttp://www.willmeyer.com/.well-known/host-meta
/.well-known/host-meta is becoming a standard location for service discovery info on a host, so we’ve added to it. <Link      rel="http://oexchange.org/spec/0.8/rel/hosted-service"      type="application/xrd+xml”      href=http://www.willmeyer.com/oexchange/bookmarks/oexchange.xrd >     <Title>Example Bookmarking Service</Title> </Link>
/.well-known/host-meta is becoming a standard location for service discovery info on a host, so we’ve added to it. <Link      rel="http://oexchange.org/spec/0.8/rel/hosted-service"      type="application/xrd+xml”      href=http://www.willmeyer.com/oexchange/bookmarks/oexchange.xrd >     <Title>Example Bookmarking Service</Title> </Link>  (this goes inside the document, along with other Link descriptors like WebFinger’s)
Things that want to facilitate sending links somewhere can dynamically find and interoperate with more targets.
We also think we can add preferred user services to personal XRDs obtained with WebFinger (with a “I want to send links to this service” relation).
We also think we can add preferred user services to personal XRDs obtained with WebFinger (with a “I want to send links to this service” relation). (which means you as a user can indicate that you use a specific bookmarking service or network, and only see that chiclet)
Hey, what about authentication?
Hey, what about authentication? The target manages it (hopefully using some nice standard method), since it dictates session lifetime and auth flow for its users already
Hey, what about authentication? The target manages it (hopefully using some nice standard method), since it dictates session lifetime and auth flow for its users already Sharing should NOT include scraping or intermediate password input -- in-situ sharing buttons are cool, but ultimately not cool
…and the “open stack”?
…and the “open stack”? ,[object Object]

Contenu connexe

Similaire à How the OExchange protocol simplifies cross-site content sharing

Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersLisa Williams
 
NME WPI UNIt 3.pptx
NME WPI UNIt 3.pptxNME WPI UNIt 3.pptx
NME WPI UNIt 3.pptxSeethaDinesh
 
internet principles of operation By ZAK
internet principles of operation By ZAKinternet principles of operation By ZAK
internet principles of operation By ZAKTabsheer Hasan
 
Discovering Heterogeneous Resources in the Internet
Discovering Heterogeneous Resources in the InternetDiscovering Heterogeneous Resources in the Internet
Discovering Heterogeneous Resources in the InternetRazzakul Chowdhury
 
Bt0078 website design
Bt0078 website design Bt0078 website design
Bt0078 website design Techglyphs
 
Usability Guidelines
Usability GuidelinesUsability Guidelines
Usability Guidelineshomeplate31
 
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationFYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationArti Parab Academics
 
Donation Website.pptx
Donation Website.pptxDonation Website.pptx
Donation Website.pptxssuser5c1807
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The WebsiteJulie May
 
Technology for Teachers
Technology for TeachersTechnology for Teachers
Technology for Teachersedfactor
 
Web designing and publishing computer studies theory lesson
Web designing and publishing computer studies theory lessonWeb designing and publishing computer studies theory lesson
Web designing and publishing computer studies theory lessonMukalele Rogers
 
The definitive guide to Web flowcharts
The definitive guide to Web flowchartsThe definitive guide to Web flowcharts
The definitive guide to Web flowchartsFelixDing
 

Similaire à How the OExchange protocol simplifies cross-site content sharing (20)

Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And Answers
 
NME WPI UNIt 3.pptx
NME WPI UNIt 3.pptxNME WPI UNIt 3.pptx
NME WPI UNIt 3.pptx
 
Working of web
Working of webWorking of web
Working of web
 
internet principles of operation By ZAK
internet principles of operation By ZAKinternet principles of operation By ZAK
internet principles of operation By ZAK
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
Introduction to Html
Introduction to HtmlIntroduction to Html
Introduction to Html
 
Make Me A Web 2.0 Geek!
Make Me A Web 2.0 Geek!Make Me A Web 2.0 Geek!
Make Me A Web 2.0 Geek!
 
Web engineering lecture 3
Web engineering lecture 3Web engineering lecture 3
Web engineering lecture 3
 
Discovering Heterogeneous Resources in the Internet
Discovering Heterogeneous Resources in the InternetDiscovering Heterogeneous Resources in the Internet
Discovering Heterogeneous Resources in the Internet
 
Resource Discovery Paper.PDF
Resource Discovery Paper.PDFResource Discovery Paper.PDF
Resource Discovery Paper.PDF
 
The Open Web
The Open WebThe Open Web
The Open Web
 
Bt0078 website design
Bt0078 website design Bt0078 website design
Bt0078 website design
 
Usability Guidelines
Usability GuidelinesUsability Guidelines
Usability Guidelines
 
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & NavigationFYBSC IT Web Programming Unit II Html Page Layout & Navigation
FYBSC IT Web Programming Unit II Html Page Layout & Navigation
 
Donation Website.pptx
Donation Website.pptxDonation Website.pptx
Donation Website.pptx
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The Website
 
Technology for Teachers
Technology for TeachersTechnology for Teachers
Technology for Teachers
 
Web designing and publishing computer studies theory lesson
Web designing and publishing computer studies theory lessonWeb designing and publishing computer studies theory lesson
Web designing and publishing computer studies theory lesson
 
The definitive guide to Web flowcharts
The definitive guide to Web flowchartsThe definitive guide to Web flowcharts
The definitive guide to Web flowcharts
 
Day1
Day1Day1
Day1
 

Dernier

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 

Dernier (20)

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
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
 
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
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
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
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 

How the OExchange protocol simplifies cross-site content sharing

  • 2. How cross-site sharing (mostly) works today…
  • 4.
  • 7. Is browsing the web… And decides to share something….
  • 8. Is browsing the web… And decides to share something….so they click a link, button, or a menu like this:
  • 11. Or even just a row of impersonal service links (though they might be pretty):
  • 12. To do the share, we take the URL of the current page:
  • 13. To do the share, we take the URL of the current page: http://www.example.com/something
  • 14. To do the share, we take the URL of the current page: http://www.example.com/something And the service the user picked…
  • 15. To do the share, we take the URL of the current page: http://www.example.com/something And the service the user picked…
  • 16. And send the User’s browser to a URL specific to that service…
  • 18. Now the user is just interacting with that site to complete the share…
  • 19. So basically those buttons just format requests to specific URLs for each site…
  • 20. So basically those buttons just format requests to specific URLs for each site… …or the site has to.
  • 21. So basically those buttons just format requests to specific URLs for each site… (oh, except for the tools that scrape, or encourage “the password anti-pattern”)
  • 22. So basically those buttons just format requests to specific URLs for each site… And it works like this for LOTs and LOTS of different services, which are all pretty close, but different.
  • 27. And none of this is really personalized to the user.
  • 28. This is just silly
  • 29. URL-sharing links, buttons, and menus proliferate the web. They are occupied with URL translations. They should be focused on solving real user problems.
  • 30. Users shouldn’t have to navigate piles of chiclets (for options they don’t care about).
  • 31. Users shouldn’t have to navigate piles of chiclets(for options they don’t care about).
  • 32. Users shouldn’t have to navigate piles of chiclets (for options they don’t care about). (even really fancy chiclets)
  • 33. Users would have a better experience if the options were personalized. And link-sharing tools could be more interesting if the actual exchange was standardized.
  • 34. A larger sharing network, with more traffic, and happier users.
  • 35. And, the places a user is sharing to should control the interface/experience
  • 36. And, the places a user is sharing to should control the interface/experience Sort of like how the providers control the experience in open authentication flows
  • 37. Plus, “share this link” is really a combination of many verbs (post/send/share/tweet/save). Not to mention things like “translate this”.
  • 38. The Open Stack is coming together…
  • 39. The Open Stack is coming together… For identity, access control, service discovery, contact data, application formats, social stream I/O, and more…
  • 40. The Open Stack is coming together… For identity, access control, service discovery, contact data, application formats, social stream I/O, and more… And this can be leveraged to make sharing better. But we still need the simple link-sharing part.
  • 41. How it should be The simple process of sharing/posting/sending links (and more) should be standard Users should have a more targeted experience Sharing tools should focus on user value, not on proxying URL formats between sites Sharing increases with targeted and personalized choices for the user, minimal intermediate UI, and tighter browser and page integration
  • 42.
  • 43. A way to discover places to share the content to
  • 44.
  • 45. Where am I sharing it to? A social bookmarking site? A blog?
  • 46.
  • 47. Content “targets” mostly all share a model (e.g. share.php?url=) for simple link sharing
  • 48. Personal discovery is starting to be real
  • 49.
  • 50. A super simple protocol for sending content to a site. Where the target site controls the user experience, not an intermediate tool.
  • 51.
  • 52. Simple agreement on a URL “plus more when you have it” type model
  • 53. Basic discoverability of endpoints available on a given host
  • 54.
  • 55.
  • 56. Is using a site (or other app), and wants to share some content.
  • 57. That site, either itself or by using an intermediate tool, has a known set of OExchange endpoints These endpoints are called Targets.
  • 58. That site, either itself or by using an intermediate tool, has a known set of OExchange endpoints (the targets can be discovered dynamically, but more on that later)
  • 59.
  • 60.
  • 61. …and just sends the browser there.
  • 62. The typing thing is simple. A “ctype” parameter indicates the type of content, and it defaults to “link”. So bookmarking tools don’t really have to change.
  • 63. The typing thing is simple. A “ctype” parameter indicates the type of content, and it defaults to “link”. So bookmarking tools don’t really have to change. And there is ALWAYS a browser-appropriate URL in the transaction (no type negotiation required).
  • 64.
  • 67.
  • 68. That’s it. It’s basically the way things work today. Except everyone agrees to use the same URL scheme, and on a common set of types, and makes their UI flow with their own site. So we can all move on with our day.
  • 69. Oh wait, how do you find out about these Targets? And where does personalization come in?
  • 70. Oh wait, how do you find out about these Targets? And where does personalization come in? There’s also a simple discovery thing.
  • 71.
  • 72. or you can leverage XRD on your host, so tools can find youhttp://www.willmeyer.com/.well-known/host-meta
  • 73. /.well-known/host-meta is becoming a standard location for service discovery info on a host, so we’ve added to it. <Link rel="http://oexchange.org/spec/0.8/rel/hosted-service" type="application/xrd+xml” href=http://www.willmeyer.com/oexchange/bookmarks/oexchange.xrd > <Title>Example Bookmarking Service</Title> </Link>
  • 74. /.well-known/host-meta is becoming a standard location for service discovery info on a host, so we’ve added to it. <Link rel="http://oexchange.org/spec/0.8/rel/hosted-service" type="application/xrd+xml” href=http://www.willmeyer.com/oexchange/bookmarks/oexchange.xrd > <Title>Example Bookmarking Service</Title> </Link> (this goes inside the document, along with other Link descriptors like WebFinger’s)
  • 75. Things that want to facilitate sending links somewhere can dynamically find and interoperate with more targets.
  • 76. We also think we can add preferred user services to personal XRDs obtained with WebFinger (with a “I want to send links to this service” relation).
  • 77. We also think we can add preferred user services to personal XRDs obtained with WebFinger (with a “I want to send links to this service” relation). (which means you as a user can indicate that you use a specific bookmarking service or network, and only see that chiclet)
  • 78. Hey, what about authentication?
  • 79. Hey, what about authentication? The target manages it (hopefully using some nice standard method), since it dictates session lifetime and auth flow for its users already
  • 80. Hey, what about authentication? The target manages it (hopefully using some nice standard method), since it dictates session lifetime and auth flow for its users already Sharing should NOT include scraping or intermediate password input -- in-situ sharing buttons are cool, but ultimately not cool
  • 81. …and the “open stack”?
  • 82.
  • 83. Any tag-soup standards can be supported via specific types, or simply on top of the exchange when a least-common-denominator is not required
  • 84. OExchange Discovery plays nice with XRD and Webfinger
  • 85.
  • 86. The network of sharing destinations can grow dramatically, while user experience improves…
  • 87. The network of sharing destinations can grow dramatically, while user experience improves… …and sharing tools can offer more personalized sharing prompts
  • 88. The network of sharing destinations can grow dramatically, while user experience improves… …and sharing tools can offer more personalized sharing prompts. …with more long-tail services.
  • 89. The network of sharing destinations can grow dramatically, while user experience improves… …and sharing tools can offer more personalized sharing prompts. …with more long-tail services. …and more appropriate/targeted services (like language-specific services).
  • 90. And as a bonus, the middlemen are optional.
  • 91. …so? An increase in user sharing rate means increased link-back lift for publishers A standardized sharing interface increases the network effect of the destination Life gets better for users
  • 92. OK, then. http://www.oexchange.org/spec http://groups.google.com/group/oexchange