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 à About OExchange

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 à About OExchange (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

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

About OExchange

  • 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