TiddlyWiki on Fission Community Call

A presentation at TiddlyWiki on Fission Community Call in March 2021 in by Boris Mann

Slide 1

Slide 1

TiddlyWiki Community Chat March 24th, 2021

Slide 2

Slide 2

C OMMUNIT Y C HAT • What is Fission? • Why support TiddlyWiki? • Overview and Demo - TiddlyWiki on Fission • Include Editions in TWOF • Community Funding with Open Collective • Plugins, Improvements, New Features? 2

Slide 3

Slide 3

FISSION: NEXT GEN APP PUBLISHING • Developers only need front end experience HTTPS://DRIVE.FISSION.CODES • Webnative SDK: add user accounts, file & data storage, and more to your app • Data is stored with user accounts, and end-to- end encrypted. Share data between all apps • Hosting included: SSL, YOURAPP.fission.app, Github Actions Publish • Let’s make publishing apps as easy as publishing a blog post: App Cloning, User personalization, and more 3

Slide 4

Slide 4

W H Y D O E S F I S S I O N WA N T TO S U P P O R T T I D D LY W I K I ? • TiddlyWiki is the original “serverless” • The TiddlyWiki community is filled with people who aren’t necessarily software developers, but program and customize all the time • Enable more TiddlyWiki Apps • Showcase apps on Fission that encourage people to dig deeper, do their own integration • Jeremy is an inspiring person to work with 4

Slide 5

Slide 5

OVERVIEW AND DEMO • TiddlyWiki on Fission — a bit like TiddlyDesktop on the web • Pick an Edition to create and launch • Browse your file system to launch existing wikis • Webnative Integration for any TiddlyWiki file • Use Fission Drive to upload • Static Publishing • Edit in private, publishing in public 5

Slide 6

Slide 6

INCLUDING EDITIONS • We’ll manage this in the TWOF GitHub repo [ { “name”: “tiddlywiki.com”, • Post in the forum, post an issue, or “description”: “~TiddlyWiki 5 latest release”, “url”: “https://tiddlywiki.com/empty.html” make a PR }, { “name”: “tiddlywiki.com-prerelease”, • Non-developer friendly — just “description”: “~TiddlyWiki 5 prerelease of the next version”, include a link to where your version is • (You could publish it on Fission!) “url”: “https://tiddlywiki.com/prerelease/empty.html” } ] 6

Slide 7

Slide 7

T I D D LY W I K I O N O P E N C O L L E C T I V E • Open Collective is a platform for gathering financial support and transparent finances https:// opencollective.com • Can we gather funds from the community, and then pay members of the community with those funds? • Fission is the Fiscal host https:// opencollective.com/tiddlywiki-on-fission 7

Slide 8

Slide 8

PLUGINS, IMPROVEMENTS, NEW FEATURES? • What can be done in a TiddlyWiki on Fission implementation? • e.g. file uploads / ExternalImages / ExternalAttachments • What would the community want to fund? 8

Slide 9

Slide 9

T I D D LY W I K I O N F I S S I O N • Available for everyone at https:// tiddlywiki.fission.app • TiddlyWiki in the forum https://talk.fission.codes/ c/apps/tiddlywiki/57 • Github https://github.com/Jermolene/tiddlywiki- on-fission • Join the Fission Discord to chat live https:// fission.codes/discord #tiddlywiki-on-fission 9

Slide 10

Slide 10

APPENDIX 10

Slide 11

Slide 11

T H A N K YO U ! Github: fission-suite Home page: fission.codes Developer Guide & Docs: guide.fission.codes Discourse forum: talk.fission.codes Technical Whitepaper: whitepaper.fission.codes 🚧 👷✍ Discord chat: fission.codes/discord Twitter: @fissioncodes

Slide 12

Slide 12

Fission turns front end into full edge apps Application ✨ Front end Browser 🖥 API / GQL 📤 Server ⚙ Application ✨ Browser 🖥 Fission ⚛ Developer 👩💻 User Accounts Data Store 🗃 DevOps 🤖 Developer 👩💻 Data Publishing

Slide 13

Slide 13

WHAT IS IPFS? • InterPlanetary File System = IPFS • A global “Commons Network” — anyone can help host it peer-to-peer: run a server on your desktop, a RPi, or in the cloud • Files don’t have locations — they have content addresses, or content “IDs” == CID • Works like BitTorrent plus Git — every directory & file broken into smaller blocks, all with CIDs, anyone can stream blocks to the file requester • Find out more: ProtoSchool https://proto.school/ 13

Slide 14

Slide 14

HOW DOES FISSION USE IPFS? • IPFS content addressing is extremely important for us • Portable data, not tied to any app or service • Webnative API helps run IPFS in the browser • Data is synced to your browser, and published out natively over IPFS • Web Native File System (WNFS) built on top as a public + private/encrypted file system • Working on WNDB: potential for a global linked database • We want to make IPFS boring 14

Slide 15

Slide 15

FISSION SYS TEM DIAGRAM • Fission Web API (Haskell) • Auth Lobby Web App (Elm) • Fission CLI (Haskell) • Drive Web App (Elm) • Integrations, eg. Publish action on Github, Heroku Add-On, etc. 15

Slide 16

Slide 16

FISSION DRIVE • Default WNFS file browser • Users can view App Data • Encrypted by default, public folder is available unencrypted with direct IPFS links • Works offline • https://drive.fission.codes 16

Slide 17

Slide 17

17