Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/replikativ/replikativ
An open, scalable and distributive infrastructure for a data-driven community of applications.
https://github.com/replikativ/replikativ
Last synced: 5 days ago
JSON representation
An open, scalable and distributive infrastructure for a data-driven community of applications.
- Host: GitHub
- URL: https://github.com/replikativ/replikativ
- Owner: replikativ
- License: epl-1.0
- Created: 2015-08-30T14:02:33.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2018-03-05T00:13:29.000Z (over 6 years ago)
- Last Synced: 2024-05-01T11:48:05.153Z (6 months ago)
- Language: Clojure
- Homepage: http://replikativ.io
- Size: 10.2 MB
- Stars: 330
- Watchers: 29
- Forks: 12
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - replikativ/replikativ - An open, scalable and distributive infrastructure for a data-driven community of applications. (others)
README
# replikativ [![CircleCI](https://circleci.com/gh/replikativ/replikativ.svg?style=svg)](https://circleci.com/gh/replikativ/replikativ)
[Project homepage](http://replikativ.io)
# [Changelog](./CHANGELOG.md)
# Roadmap (suggestions)## 0.3.0
- Investigate JS side integration of http://y-js.org/
- Investigate integration with similar systems, eg. IPFS pubsub
- Split middleware from replicated datatype implementations
- Improve network IO library kabel (Android support) [DONE]
- Move hashing into fetch middleware to simplify parallelization. [DONE]
- Experimental automatic Gossip protocol
- Experimental Snapshot Isolation
- Build reasonable small support libraries to partition application data for
efficient client side consumption, Datomic and Datascript. Look into datsync
etc.
- Add a monitoring interface as a cljs library with basic web views for
applications to communicate their synching state to the user in a uniform way. [DONE]
- Introduce `clojure.spec` to stage/... API.
## 0.4.0
- Authentication with signed public-private key signatures
- Model some level of consistency between CRDTs, probably Snapshot Isolation, to
compose CRDTs. (NMSI, Antidote, research)
- Implement more useful CRDTs (counter, vector-clock, ...)
from techreview and other papers and ship by default.## 0.5.0
- Use p2p block distribution similar to BitTorrent for immutable values (similar
to blocks)
- support WebRTC for value distribution similar to BitTorrent
- Java bindings## Long-term (1.0.0)
- Encryption of transaction with CRDT key encrypted by userkeys, public key
schema, explore pub/private key solutions. Maybe metadata signing can work
(slowly) on a DHT?
- Distribute bandwidth between CRDTs.
- Negotiate middlewares with versioning.
- Implement diverse prototypes, from real-time to "big-data".## Contributors
- Konrad Kuehne
- Christian Weilbach## Support
If you would like to get some commercial support for replikativ, feel free to
contact us at [lambdaforge](http://lambdaforge.io).## License
Copyright © 2013-2018 Christian Weilbach, Konrad Kühne
Distributed under the Eclipse Public License, the same as Clojure.