SlideShare uma empresa Scribd logo
1 de 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]

Mais conteúdo relacionado

Semelhante a About OExchange

Nt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And AnswersNt1310 Final Exam Questions And Answers
Nt1310 Final Exam Questions And Answers
Lisa Williams
 
Usability Guidelines
Usability GuidelinesUsability Guidelines
Usability Guidelines
homeplate31
 
The Factors For The Website
The Factors For The WebsiteThe Factors For The Website
The Factors For The Website
Julie May
 

Semelhante a 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
 

Último

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

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