1
0
mirror of https://github.com/fazo96/ipfs-boards synced 2025-01-10 12:24:20 +01:00
a truly distributed social platform for the browser with no backend and no external applications required
Go to file
2015-11-14 01:07:52 +01:00
lib updated code 2015-11-14 00:16:57 +01:00
server updated code 2015-11-14 00:16:57 +01:00
webapp improvements to build system 2015-11-14 01:07:52 +01:00
.gitignore Implemented build system 2015-11-14 00:57:36 +01:00
.jshintrc added jshintrc compliant with coding style 2015-11-11 15:23:19 +01:00
FAQ.md updated docs 2015-11-14 00:16:45 +01:00
gulpfile.js improvements to build system 2015-11-14 01:07:52 +01:00
package.json improvements to build system 2015-11-14 01:07:52 +01:00
PROTOCOL.md updated docs 2015-11-14 00:16:45 +01:00
README.md updated docs 2015-11-14 00:16:45 +01:00

IPFS Boards

Image and discussion boards, forums and the like have many problems:

  • Centralized

    • What if it gets shut down?
    • What if the servers are down?
    • What if a phisical network link breaks and the data is on the other side?
    • What if the owners of the board get eaten by aliens?
  • Fragile

    • what if there's a DoS attack?
    • what if there is a usage explosion and the servers can't handle it?
    • what if the datacenter is flooded and data is lost?
  • Closed Down, limited in possibilities

    • What if I want to write a custom client and there is no API?
    • What if I want to change the user interface?
    • What if I want to use it in a LAN with no Internet access?
    • What if I want a name that someone else already has?
    • What if I want to move my data to another service/subreddit/forum ?
    • What if I want more control (think a private forum), or less control (think 4chan) ?
    • What if I want ?

This project was conceived to solve that. With the help of modern web technologies, the IPFS and IPNS protocols and some optional cache servers, we can solve these problems and create a true universal platform which can act as:

  • Discussion board
  • Wiki
  • File Sharing platform
  • E-Learning platform

With security, control, reliability, rock solid stability, fully distributed architecture or, optionally, none of these!

FAQ

See FAQ.md

How does it work?

See PROTOCOL.md

Prototype

It's being worked on, but it doesn't have:

  • Write ability in web app (only a small cli to validate and publish a folder)
  • Aggregation (only the admin can post)
  • Advanced customization, control, user profile
  • Media support
  • Votes

Maybe it will have:

  • No backend needed (for read only access)
  • Comments

Components

  • Client
    • a static web application to access IPFS Boards
    • maybe a desktop version (which would be a wrapped web application)
    • will be able to do everything in a simple browser
  • Server
    • Completely Optional (not right now, but it will be)
    • can cache content so that it doesn't get lost
    • fully configurable
    • can serve the Client
    • can render the client application so that search engines can index content
    • can provide content over an HTTP API or web sockets so that devices can save bandwidth

Note: until the IPFS Javascript Implementation is done:

  • the client (a static web application) requires a full IPFS node because it needs to be able to discover content via the IPFS API.
  • the cache server (written in node) requires a full IPFS node.

Note: if you want to write data, your IPNS needs to be taken over by the application. This problem will be solved after go-ipfs 0.4 with the files API is released.

License

GPLv3? MIT? Something else? Needs to be chosen