After brainstorming there now exists a page for Zero Data App which aims to have a non-technical explanation of ‘unhosted’ as well as a user-friendly app directory that includes apps from the RS wiki, the Solid project, and the unhosted project. Any feedback is welcome and the source is on GitHub.
Great stuff!
Thanks! BTW in case anyone is interested, I’ve stumbled upon quite a few PWA listings and I think most remoteStorage apps should be in them:
- hemanth/awesome-pwa: Awesome list of progressive web apps! (PR welcomed ;)) https://github.com/hemanth/awesome-pwa
- Appscope - Progressive Web Apps Examples https://appsco.pe/
- PWA Directory https://pwa-directory.appspot.com/
- PWA Inside - Progressive web apps directory for PWA apps and articles https://pwainside.com/
- https://awesomelists.top
- https://progressiveapp.store
- aviaryan/awesome-no-login-web-apps: Awesome (free) web apps that work without login https://github.com/aviaryan/awesome-no-login-web-apps#readme
PWA and 0data isn’t the same thing but there is a lot of overlap.
Nice work!
Is the list of apps available in JSON some place?
I think it’s a good idea to bring the different projects and different ways of doing things together in one place
It might be nice to have a common data standard based on JSON that unites some of the different apps in the eco systems together
Nothing really exists of that type at the moment. We have JSON-LD, but that has the disadvantage that everything is a Set, and that’s for sure not the only data structure that programmers want to use
We have schema.org as a widely use common vocab, but it doesnt cover everything, and often you’ll want to use a plain old JSON keys too
Also declarative data, associated with apps (either stored locally or remotely), is often divided into both data and meta-data, and that’s done in inconsistent ways and sometimes with an overlap so different apps will be using similar, but different data
It would be nice to create some kind of standards that would allow different apps and different data to work together. For different JSON objects to be able to be identified, altered, referenced, and linked
Something, simple, lightweight, modern and developer friendly
Yes actually, there is a link way at the bottom of the page, perhaps I should find a better place… https://0data.app/projects.json
I’m more biased towards ‘transformers’ like the the Cambria project than common schemas because:
- it seems simpler to assume multiple ‘formats’ and small translator functions to move between them. At least in JSON this should be straightforward and it’s a setup more organized for responding to change.
- it requires no coordination between people.
- similar apps may use similar data in differing resolutions or complexity.
- I would say standards move slower by definition, which I tend to find limiting.
The other day I was imagining a JavaScript library that could provide a common API to remoteStorage, Fission, and perhaps SOLID as well (if it’s possible to idiomatically represent JSON objects there). Different from the issue you’re bringing up but maybe part of a solution. I think that things like schema translation and versioning should be ‘built into the library’ developers use so that it happens in a consistent way.
Theoretically, there’s nothing preventing you from already doing that in remoteStorage.js data modules I think. At least you could easily prototype it in one or more modules to see how it would work between different apps.
Some good news! The fine folks at AlternativeTo have added 0data as a taggable ‘feature’ so it’s easier to find. I did a few: https://alternativeto.net/feature/0data/
And there’s also the ‘custom platform’ for remoteStorage https://alternativeto.net/platform/remotestorage/
I’m not usually into these centralized listings but I think it’s useful to put RS apps side by side with ‘normal’ apps wherever possible and expand beyond people who already know and use RS.
Some updates today:
- the apps are now listed as a table that can be filtered and sorted
- you can see which protocols are supported for each app
- icons from
manifest.json
are also shown
today’s chunky update to https://0data.app:
- refreshed layout
- events from remoteStorage, Fission, and Solid
- tools like @Joris_Hermans’ StorageStack
see https://cafe.rosano.ca/t/115 for more details
I recently had a great chat with Rafael Kennedy about Zero Data apps, the different protocols, what it’s like to build them, tradeoffs compared to traditional designs. Obviously mentioned remoteStorage a bunch. See the timestamps here for specific topics: