idno / known

A social publishing platform.
https://withknown.com/opensource
Other
1.04k stars 195 forks source link

Private Posts and Sharing #2481

Open cleverdevil opened 5 years ago

cleverdevil commented 5 years ago

Is your feature request related to a problem? Please describe.

Traditional silos like Facebook, Instagram, and Twitter have the concept of sharing content privately with explicitly defined audiences. This is a problem that the IndieWeb community has been thinking about for some time, and a very common friction point preventing IndieWeb adoption.

Describe the solution you'd like

Known already has the concept of marking specific content as "private," "public," or limiting content to "members only." I would propose adding the concept of "protected" content. Protected content would be available only to those people with whom the content has been explicitly shared. I would propose two ways to identify people that are granted access:

  1. IndieWeb identities. Generally speaking, these would be URLs to IndieWeb websites containing an h-card, and capable of IndieAuth. Once a piece of content is shared with that IndieWeb identity, a notification could optionally be sent via a webmention. Note: that optionality is important in case the content in question is sensitive enough that the author would prefer to send a permalink to the private post in an alternative way. Once one of these people lands on the permalink for the protected content, they would be presented with the option to IndieAuth with the Known site to gain access to the content. Once authenticated, the user would be able to navigate the Known site to see any and all content that they've been granted access to in the past.
  2. Email addresses. There are still, sadly, many people in the world without an IndieWeb presence, so an additional way to share and access content is necessary. I propose that in addition to IndieWeb identities, email addresses could be added to the whitelist for a protected piece of content. Once the content has been published, these email addresses could be sent a notification that includes a "magic link": specially crafted, perhaps expiring, link that can be used to access the content. If one of these users lands on the permalink for the content, rather than via the magic link, they would be presented the option to enter their email address to receive a new magic link.

With this mechanism in place, Known users could replicate the use case that many people use Facebook for, and make better use of their personal websites.

Describe alternatives you've considered

Additional context

danito commented 5 years ago

👍 Unlisted posts, yes. See #937.