Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebTorrent Update - Decentralized Web Meetup 2018

WebTorrent Update - Decentralized Web Meetup 2018

Feross shares an update on the latest in the WebTorrent project , what's next for WebTorrent, and lessons that may help other decentralized web projects to achieve ease-of-use, adoption, and user growth.

Event link: https://www.eventbrite.com/e/decentralized-web-meet-up-tickets-46225948055

Feross Aboukhadijeh

June 13, 2018
Tweet

More Decks by Feross Aboukhadijeh

Other Decks in Technology

Transcript

  1. TORRENT APPS > 250 million users > 10-20 million nodes

    online WEB BROWSERS > 4 billion users > 1 billion sites
  2. > NAT traversal > No cross-origin policy > Transport encryption

    > Reliable/unreliable > In-order/out-of-order
  3. HUNDREDS OF REAL USERS > CineTimes > Bitlove > PeerTube

    > BTorrent > live-torrent > More on webtorrent.io/faq
  4. GET STARTED WITH <SCRIPT> <script src="webtorrent.min.js"></script> <script> const client =

    new WebTorrent() const torrent = client.add('magnet:...') torrent.on('ready', torrent => { const file = torrent.files[0] file.appendTo(document.body) }) </script> webtorrent.min.js is loaded 2 million times per month
  5. WEBTORRENT ON NPM > Lightweight (just 75 KB) > Pure

    JavaScript (no native dependencies) > Full-featured (magnet uris, dht, tracker, pex) > Stream from files (On-demand piece prioritization) > Shares dependencies with Dat and JS-IPFS
  6. WHAT'S NEXT? > Fix performance issues with 20+ torrents >

    WebRTC DHT (blocked on WebRTC NG) > Update APIs for ES next (async, await) > Finalize the spec (for third-party implementors) > Sustainable community > Release version 1.0
  7. FEATURES > Non-commercial (No ads) > Free software (MIT) >

    Cross-platform (Windows, Mac, Linux) > Instant playback (Fastest DHT implementation) > Casting (AirPlay, Chromecast, etc.) > Best torrent app UX (In my humble opinion)
  8. WHAT'S NEXT? > Rehaul UX (could be even simpler than

    it is now) > A few important power user features > Outreach to get users faster — to 1 million! > Sustainable community > Release version 1.0
  9. STATE OF COMMUNITY > Supported in Brave Browser and Vuze

    > Looking for new maintainers > Just added GitHub bots > Need help reviewing pull requests > Patreon funding is very helpful
  10. WEBTORRENT IS HUMBLE IN SCOPE > No mutability (static content

    only) > No reinvention of existing standards > No crypto-currency > No way to serve full websites/apps > No venture capital funding > No plan to make a profit > No scope creep (Keeps API simple)