{"id":13549827,"url":"https://github.com/replikativ/replikativ","last_synced_at":"2025-04-05T09:08:57.740Z","repository":{"id":57353856,"uuid":"41630676","full_name":"replikativ/replikativ","owner":"replikativ","description":"An open, scalable and distributive infrastructure for a data-driven community of applications.","archived":false,"fork":false,"pushed_at":"2018-03-05T00:13:29.000Z","size":10731,"stargazers_count":330,"open_issues_count":4,"forks_count":12,"subscribers_count":29,"default_branch":"master","last_synced_at":"2024-05-01T11:48:05.153Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://replikativ.io","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"epl-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/replikativ.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-30T14:02:33.000Z","updated_at":"2024-03-23T17:03:14.000Z","dependencies_parsed_at":"2022-08-31T22:51:05.637Z","dependency_job_id":null,"html_url":"https://github.com/replikativ/replikativ","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/replikativ%2Freplikativ","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/replikativ%2Freplikativ/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/replikativ%2Freplikativ/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/replikativ%2Freplikativ/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/replikativ","download_url":"https://codeload.github.com/replikativ/replikativ/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247312081,"owners_count":20918344,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T12:01:25.989Z","updated_at":"2025-04-05T09:08:57.105Z","avatar_url":"https://github.com/replikativ.png","language":"Clojure","funding_links":[],"categories":["Clojure","others","分布式开发"],"sub_categories":["微服务框架"],"readme":"# replikativ [![CircleCI](https://circleci.com/gh/replikativ/replikativ.svg?style=svg)](https://circleci.com/gh/replikativ/replikativ) \u003ca href=\"https://gitter.im/replikativ/replikativ?utm_source=badge\u0026amp;utm_medium=badge\u0026amp;utm_campaign=pr-badge\u0026amp;utm_content=badge\"\u003e\u003cimg src=\"https://camo.githubusercontent.com/da2edb525cde1455a622c58c0effc3a90b9a181c/68747470733a2f2f6261646765732e6769747465722e696d2f4a6f696e253230436861742e737667\" alt=\"Gitter\" data-canonical-src=\"https://badges.gitter.im/Join%20Chat.svg\" style=\"max-width:100%;\"\u003e\u003c/a\u003e\n\n[Project homepage](http://replikativ.io)\n\n# [Changelog](./CHANGELOG.md)\n  \n# Roadmap (suggestions)\n\n## 0.3.0\n- Investigate JS side integration of http://y-js.org/\n- Investigate integration with similar systems, eg. IPFS pubsub \n- Split middleware from replicated datatype implementations\n- Improve network IO library kabel (Android support) [DONE]\n- Move hashing into fetch middleware to simplify parallelization. [DONE]\n- Experimental automatic Gossip protocol\n- Experimental Snapshot Isolation\n- Build reasonable small support libraries to partition application data for\n  efficient client side consumption, Datomic and Datascript. Look into datsync\n  etc.\n- Add a monitoring interface as a cljs library with basic web views for\n  applications to communicate their synching state to the user in a uniform way. [DONE]\n- Introduce `clojure.spec` to stage/... API.\n  \n## 0.4.0\n- Authentication with signed public-private key signatures\n- Model some level of consistency between CRDTs, probably Snapshot Isolation, to\n  compose CRDTs. (NMSI, Antidote, research)\n- Implement more useful CRDTs (counter, vector-clock, ...)\n  from techreview and other papers and ship by default.\n\n## 0.5.0\n- Use p2p block distribution similar to BitTorrent for immutable values (similar\n  to blocks)\n- support WebRTC for value distribution similar to BitTorrent\n- Java bindings\n\n## Long-term (1.0.0)\n- Encryption of transaction with CRDT key encrypted by userkeys, public key\n  schema, explore pub/private key solutions. Maybe metadata signing can work\n  (slowly) on a DHT?\n- Distribute bandwidth between CRDTs.\n- Negotiate middlewares with versioning.\n- Implement diverse prototypes, from real-time to \"big-data\".\n\n## Contributors\n\n- Konrad Kuehne\n- Christian Weilbach\n\n## Support\n\nIf you would like to get some commercial support for replikativ, feel free to\ncontact us at [lambdaforge](http://lambdaforge.io).\n\n## License\n\nCopyright © 2013-2018 Christian Weilbach, Konrad Kühne\n\nDistributed under the Eclipse Public License, the same as Clojure.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freplikativ%2Freplikativ","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freplikativ%2Freplikativ","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freplikativ%2Freplikativ/lists"}