#48 Fission: Fast app publishing for front end devs to ship web native apps

Deploy Friday

Nov 3 2021 • 1 hr

Defining Fission

Fission is an edge app publishing platform for front-end developers. As Boris Mann, one of its creators, defines it, “Fission is a stack of tools, identity files, and data storage that gives developers everything that's needed to run a full web app using only the front end.”

Out of the box, Fission has some key benefits.

  • Runs anywhere: server, phone, laptop, or a mixture
  • Easy to deploy
  • Automatic updates
  • Identity security and authorization

Fission offers great developer and user experiences

Developer-friendly features include:

  • DNS and SSL
  • Command-line interface (CLI) — can develop locally, don’t have to learn Git, can publish directly from CLI
  • Distributed architecture via interplanetary file system (IPFS) — all the files in the system are content addressed

For users, Fission offers:

  • Private and encrypted user data
  • Data can be shared between apps
  • Runs in all browsers, including mobile browsers, and offline

Fission and identity authorization features

The typical OAuth authentication model uses access control lists (ACL), which have some downsides. The rules get complex quickly, and all authorization requests have to go through a central server, a potential bottleneck which can slow things down. As Boris puts it, “It’s like handing someone your house keys, and now they have access to your whole house.”

Fission works differently. It’s a distributed authentication system built on JSON web tokens. Users have cryptographically signed certificates describing exactly what a given user is allowed to do. “In this model,” Boris explains, “you can delegate permissions to an app. And that app, in turn, can use a bunch of other services directly and sub-delegate things.”

Fission bridges a gap

Brooklyn Zelenka, the other creator behind Fission, concludes, “We've been trying to have these distributed, decentralized systems forever. But because there's this UX challenge, they get less adopted. With Fission, we're very much trying to bridge that gap. We want to make things usable and easy while still giving people as much autonomy and control as we possibly can.”

Try Fission today.

Platform.sh
Learn more about us.
Get started with a free trial.
Have a question? Get in touch!

Platform.sh on social media
Twitter @platformsh
Twitter (France): @platformsh_fr
LinkedIn: Platform.sh
LinkedIn (France): Platform.sh
Facebook: Platform.sh

Watch, listen, subscribe to the Platform.sh Deploy Friday podcast:
YouTube
Apple Podcasts
Buzzsprout

Platform.sh is a robust, reliable hosting platform that gives development teams the tools to build and scale applications efficiently. Whether you run one or one thousand websites, you can focus on creating features and functionality with your favorite tech stack.