This is cool! I have no idea what's the use-case behind it, but it is really awesome if properly implemented (which seems like a gigantic challenge).
This is cool! I have no idea what's the use-case behind it, but it is really awesome if properly implemented (which seems like a gigantic challenge).
Super cool to see us on HN! The use cases are for projects, products, enterprises to build collaborative apps that can sync with the internet but fall back to local P2P connections when internet connectivity fails. Furthermore we added offline first as an additional guard for some resiliency.
We help solve a class of apps like:
1. Desk-less worker apps for the enterprise: think people who use mobile apps for the vast majority of their work: pilots, flight attendants, construction, maintenance 2. Retail, inventory warehousing, point of sale systems where being able to communicate between kiosks, service tablets, and display systems quickly even if there are interruptions in service 3. Education: it’s very often parents give their kids phones without a data plan, so their school or learning apps need to be able to collaborate with other students or teachers regardless of connectivity 4. Robotics, agriculture technology, IoT - often these applications have hard requirements to communicate with other local devices without any dependency of the internet
I can keep going!
Again, So happy to see us on HN! Thank you!
EDIT: is there ever a plan to open this as a spec?
Our replication system is very complex. I am not sure that even publishing our spec would get much usage because it’s so complex.
But maybe we can open source an API?
All-in-all, the design of Ditto is to be flexible so users can add Ditto to their architecture as easy as possible.
Of course, Realm was later acquired by MongoDB, and currently exists as some kind of Frankenstein's monster product in an attempt to drum up Atlas sales.
Interesting how the acquisition pushed some of the devs to create better tech, but they had to give up the original product along the way.
We’ve got Alumni from Pusher, Basho/Riak, Walmart Labs, Microsoft, to name a few
How would this compare to https://briarproject.org/ ? Have you generalized their protocol for many other applications?
edit: turns out my guess was essentially correct! that general use case is indeed what the USAF is using Ditto for https://www.sbir.gov/node/1629457