LaundrySync is about making off-site backups of private files, and allowing sync between a user's devices, and maybe between a group of users (eg an extended family or community group) without using web-based proprietary spyware like DropGoogle of or OneBox or SkwugieDrive or whatever. It's particularly aimed at home use, and informal community groups, who have little to no tech budget, and have to do all their own admin for love. However, it may also be useful to small-medium businesses or small-medium not-for-profit orgs who also have little to no tech budget, and have to do all their own admin for love.
LaundrySync is the opposite of MediaFlood , which is about publishing media so that it can be downloaded by as many people as possible. However, it may be possible to use some of the same underlying software/ protocols as MediaFlood. Existing software/ protocols (including bleeding edge stuff) aimed at this kind of use case includes:
- Cozy - a Google-killer that includes file storage and probably file sync
- GIT-annex - a P2P file sync system based on GIT
- Hubzilla - a Google-killer that includes file storage and probably file sync
- NextCloud - a client/ server back-up and sync system, forked from ownCloud (which seems to be a zombie product)
- Seafile - a client/ server back-up and sync system
- SyncThing - a P2P back-up and sync system
- Tahoe-LAFS -
- Urbit - a decentralized addressing system that allows identity to be portable. In human this means your ability to access files/ services on your server is not tied to an IP address (fixed IP contact, cah-ching!), or a domain name ($20 a year, cah-ching!),so when you move your server around, as long as the computer its currently on is connected to the internet, you can connect to it, prove who you are, and access your stuff.
LaundrySync will need to give people access to their files using mobile devices. The simplest way to do this is through a mobile-friendly, HTML5-compliant website, but if LaundrySync goes for a more P2P/ serverless approach. this may be more difficult. There are various frameworks that have been developed to allow people to develop cross-platform mobiles apps. Apache Cordova was the first one that piqued my interest. The rest came from a friend when I mentioned Cordova:
- Apache Cordova - tSupports apps using basic web standards like HTML5/ CSS3, with the framework providing the underlying compatibility layer with the various mobile OS; Android, BlackBerry, Firefox OS, iOS, Symbian, Ubuntu Touch, webOS, Windows Phone, Windows 8
- Dart - "Dart is an application programming language that’s easy to learn, easy to scale, and deployable everywhere. Google depends on Dart to make very large apps." Not sure if this actually has anything to do with mobile apps, so much as mobile-friendly websites.
- Haxe - appears to be a cross-platform language (analagous to Python on desktops/ latops/ servers), possibly building its runtime environment into the binaries it compiles (analogous to the new portable Linux app formats like Snaps, Flatpak, GUIX)?
- OpenFL - libre reimplementation of Flash for things that HTML5 hasn't quite caught up with yet on mobiles, like animations?