{"action":"opened","issue":{"url":"https://api.github.com/repos/mediachain/apps/issues/3","repository_url":"https://api.github.com/repos/mediachain/apps","labels_url":"https://api.github.com/repos/mediachain/apps/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/mediachain/apps/issues/3/comments","events_url":"https://api.github.com/repos/mediachain/apps/issues/3/events","html_url":"https://github.com/mediachain/apps/issues/3","id":169207378,"number":3,"title":"Mediachain as decentralized blogging platform","user":{"login":"denisnazarov","id":1541872,"avatar_url":"https://avatars.githubusercontent.com/u/1541872?v=3","gravatar_id":"","url":"https://api.github.com/users/denisnazarov","html_url":"https://github.com/denisnazarov","followers_url":"https://api.github.com/users/denisnazarov/followers","following_url":"https://api.github.com/users/denisnazarov/following{/other_user}","gists_url":"https://api.github.com/users/denisnazarov/gists{/gist_id}","starred_url":"https://api.github.com/users/denisnazarov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/denisnazarov/subscriptions","organizations_url":"https://api.github.com/users/denisnazarov/orgs","repos_url":"https://api.github.com/users/denisnazarov/repos","events_url":"https://api.github.com/users/denisnazarov/events{/privacy}","received_events_url":"https://api.github.com/users/denisnazarov/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2016-08-03T19:00:13Z","updated_at":"2016-08-03T19:00:13Z","closed_at":null,"body":"It would be awesome to use Mediachain as a blog publishing platform.\r\n\r\nHow it could work:\r\n\r\n**Publishing the blog:**\r\n- Alice writes a blog post in Markdown using an open source Markdown editor.\r\n- Alice publishes `blog1.md` to IPFS.\r\n- Alice creates a Mediachain record (a new `canonical_id`) with the `title`, `author`, `date`, and `license` fields populated with the information about her post. She associates the hash of her blog post with the entry. She publishes it to Mediachain.\r\n- A centralized interface can be used to publish out to Mediachain as well.\r\n\r\n**Consuming the blog:**\r\nThis can happen in both centralized ways for convenience or totally decentralized.\r\n\r\nCentralized (a gateway for all blogs):\r\n- Create a `blog.mediachain.io` gateway (or anyone can run their own).\r\n- The gateway becomes an \"indexer\" node that tails the Mediachain and indexes Mediachain entries that have been tagged \"blog\"\r\n- Urls are accessible via `blog.mediachain.io/alice/blog1`\r\n- The gateway can provide fancy themes for the Markdown\r\n\r\nCentralized (host your own blog):\r\n- Alice creates an indexer that just filters posts signed by her and exposes an http interface via `alicesblog.com`\r\n\r\nDecentralized:\r\n- A local Electron client can be a UI into blogs discovered in your local Mediachain instance\r\n- Can also be consumed via CLI\r\n\r\n**Applications**\r\nThis is where things get fun. Applications can be on top of exist blog entries in Mediachain by simply appending metadata to the `canonical_id`.\r\n\r\nSome ideas that spring to mind are **comments** and **inline annotations**.\r\n\r\nWhat's cool is that the poster didn't have to envision this use-case, but it could be layered on top of their content.\r\n\r\nImagine if anyone could implement their own Disqus or Genius on top of your content in a completely decentralized manner.\r\n\r\n**Some open questions**\r\nIn the examples above, the burden of building an index of a user's posts is put on the consumer of the data.\r\n\r\n- How can users publish an index of their post, so an interested consumer can just follow that and not have to have the entire Mediachain on disk?"}}
{"actor":{"display_login":"denisnazarov"}}