{"id":13556411,"url":"https://github.com/ipfs-inactive/dynamic-data-and-capabilities","last_synced_at":"2025-04-03T09:31:19.068Z","repository":{"id":66480122,"uuid":"118736526","full_name":"ipfs-inactive/dynamic-data-and-capabilities","owner":"ipfs-inactive","description":"[ARCHIVED] Dynamic Data and Capabilities in IPFS Working Group","archived":true,"fork":false,"pushed_at":"2020-04-16T09:49:36.000Z","size":43,"stargazers_count":59,"open_issues_count":20,"forks_count":6,"subscribers_count":31,"default_branch":"master","last_synced_at":"2024-11-04T05:33:54.941Z","etag":null,"topics":["acl","authentication","authorization","collaboration","crdt","decentralized","dynamic-data","ipfs"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ipfs-inactive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-01-24T08:34:24.000Z","updated_at":"2024-05-30T10:01:08.000Z","dependencies_parsed_at":"2023-05-22T14:15:08.965Z","dependency_job_id":null,"html_url":"https://github.com/ipfs-inactive/dynamic-data-and-capabilities","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs-inactive%2Fdynamic-data-and-capabilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs-inactive%2Fdynamic-data-and-capabilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs-inactive%2Fdynamic-data-and-capabilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ipfs-inactive%2Fdynamic-data-and-capabilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ipfs-inactive","download_url":"https://codeload.github.com/ipfs-inactive/dynamic-data-and-capabilities/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246976243,"owners_count":20863044,"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":["acl","authentication","authorization","collaboration","crdt","decentralized","dynamic-data","ipfs"],"created_at":"2024-08-01T12:03:49.200Z","updated_at":"2025-04-03T09:31:17.099Z","avatar_url":"https://github.com/ipfs-inactive.png","language":null,"funding_links":[],"categories":["Others","ipfs"],"sub_categories":[],"readme":"## This repository has been archived!\n\n*This IPFS-related repository has been archived, and all issues are therefore frozen*. If you want to ask a question or open/continue a discussion related to this repo, please visit the [official IPFS forums](https://discuss.ipfs.io).\n\nWe archive repos for one or more of the following reasons:\n\n- Code or content is unmaintained, and therefore might be broken\n- Content is outdated, and therefore may mislead readers\n- Code or content evolved into something else and/or has lived on in a different place\n- The repository or project is not active in general\n\nPlease note that in order to keep the primary IPFS GitHub org tidy, most archived repos are moved into the [ipfs-inactive](https://github.com/ipfs-inactive) org.\n\nIf you feel this repo should **not** be archived (or portions of it should be moved to a non-archived repo), please [reach out](https://ipfs.io/help) and let us know. Archiving can always be reversed if needed.\n\n---\n   \n# Dynamic Data and Capabilities in IPFS Special Interest Group\n\n[![#ipfs-dynamic-data](https://img.shields.io/badge/irc-%23ipfs--dynamic--data-brightgreen.svg)](https://webchat.freenode.net/?channels=ipfs-dynamic-data)\n\n\u003e Research and development of building blocks that enable collaborative applications, providing solutions for security, identity, access control, concurrency, synchronization, offline and near-real-time collaboration on top of IPFS.\n\n## Responsibilities include\n\n- Research and implement CRDTs on top of IPFS, creating building blocks that can be used by other applications.\n- Research Cryptographic ACLs (Capabilities Systems) and create building blocks that implement.\n- Apply this research and implementation to products like PeerPad, validating the solutions and defining new problems to be solved.\n\n## Weekly Sync\n\nJoin us on our calls. For that, check out [the global IPFS community calendar](https://calendar.google.com/calendar/embed?src=ipfs.io_eal36ugu5e75s207gfjcu0ae84@group.calendar.google.com\u0026ctz=UTC). [Issue describing next meeting](https://github.com/ipfs/dynamic-data-and-capabilities/issues/36).\n\n## Current Status\n\n[![Waffle.io - Columns and their card count](https://badge.waffle.io/ipfs/dynamic-data-and-capabilities.svg?columns=all)](https://waffle.io/ipfs/dynamic-data-and-capabilities)\n\n## Accomplishments and current endeavours\n\n- [Peer-Base](https://github.com/peer-base/peer-base): a library to help create DApps on top of IPFS.\n- [Peer-Pad](https://peerpad.net): a decentralized editor that allows concurrent writing of text. Besides making live changes to a given document, it allows read-only nodes to follow the changes in real-time. It also allows you to publish a self-contained snapshot of the document to IPFS.\n- [delta-crdts](https://github.com/ipfs-shipyard/js-delta-crdts#delta-crdts): delta-state-based CRDTs in JavaScript.\n- 2 research RFPs:\n  - [Optimize storage and convergence time in causal CmRDTs](https://github.com/protocol/research/issues/9)\n  - [Decentralised Access Control in CRDTs](https://github.com/protocol/research/issues/8)\n- [Identity RFC](https://github.com/ipfs-shipyard/peer-star/blob/c249510b4873a9a4b58b245bf97dbe48513a2689/docs/rfc-identity.md): an identity\n- [Identity Manager](https://github.com/ipfs-shipyard/pm-idm): Identity Manager reference implementation\n- [Discussify](https://github.com/ipfs-shipyard/discussify/): Fully decentralized platform for discussing anything on the web.\n\n## Chronology\n\n- **Apr 2019:** DDC became a [Special Interest Group](https://github.com/ipfs/team-mgmt/blob/master/TEAMS_ROLES_STRUCTURES.md#team-structures)\n- **Jul 2018:** [PeerPad](https://peerpad.net/) now uses [peer-star-app](https://github.com/ipfs-shipyard/peer-star-app).\n- **Jun 2018:** created [peer-star-app](https://github.com/ipfs-shipyard/peer-star-app).\n  - Peer-Star App support for real-time collaborative DApps built on top of IPFS.\n- **Jun 2018:** published [Identity RFC](https://github.com/ipfs-shipyard/peer-star/blob/c249510b4873a9a4b58b245bf97dbe48513a2689/docs/rfc-identity.md).\n  - Identity management system for DApps.\n- **May 2018:** Published [delta-crdts](https://github.com/ipfs-shipyard/js-delta-crdts).\n  - Delta state-based CRDTs in Javascript NPM package.\n- **Apr 2018:** Launched 2 CRDT research RFPs.\n  - [Optimize storage and convergence time in causal CmRDTs](https://github.com/protocol/research/issues/9).\n  - [Decentralised Access Control in CRDTs](https://github.com/protocol/research/issues/8).\n- **Apr 2018, 📍 Lisbon:** Held CRDT research day mini-conf.\n- **Apr 2018:** started Working Group bi-weekly call.\n- **Mar 2018:** created [peer-star](https://github.com/ipfs-shipyard/peer-star).\n  - Distributed Applications and their internal building blocks exposed as reusable components that can be used for all kinds of p2p use-cases.\n- **Mar 2018:** [Dynamic Data and Capabilities Working Group](https://github.com/ipfs/dynamic-data-and-capabilities) was born.\n  - Research and development of building blocks that enable collaborative applications, providing solutions for security, identity, access control, concurrency, synchronization, offline and near-real-time collaboration on top of IPFS.\n- **Oct 2017:** [PeerPad](https://peerpad.net/) MozFest 2017 demo.\n  - Fully decentralised private collaborative text editor.\n- **Jun 2017, 📍 Rome:** 2017 IIIF conference demo.\n  - Two different products implementing IIIF were demoed using [ipfs-iiif-db](https://github.com/ipfs-shipyard/ipfs-iiif-db) to sync annotation data between them.\n- **Jun 2017:** created [ipfs-iiif-db](https://github.com/ipfs-shipyard/ipfs-iiif-db).\n  - Allowing syncing [IIIF](http://iiif.io/) annotation data in a truly server-less and conflict-free way.\n- **May 2017:** first version of [y-ipfs-connector](https://github.com/ipfs-shipyard/y-ipfs-connector#readme).\n  - A connector that allows Y.js, the CRDT library, to use the IPFS network.\n- **Mar 2017:** created [Research CRDT](https://github.com/ipfs/research-CRDT).\n  - Gathering research papers and discussions.\n\n## Contributing\n\nThere are several ways you can get involved:\n\n* Join our [#ipfs-dynamic-data IRC Channel](https://webchat.freenode.net/?channels=ipfs-dynamic-data)\n* Join us on our regular calls. For that, check out [the global IPFS community calendar](https://calendar.google.com/calendar/embed?src=ipfs.io_eal36ugu5e75s207gfjcu0ae84@group.calendar.google.com\u0026ctz=UTC). [Issue describing next meeting](https://github.com/ipfs/dynamic-data-and-capabilities/issues/36).\n* Check out [the Special Interest Group challenges](https://github.com/ipfs/dynamic-data-and-capabilities/issues) and see how you can help contribute.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipfs-inactive%2Fdynamic-data-and-capabilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fipfs-inactive%2Fdynamic-data-and-capabilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fipfs-inactive%2Fdynamic-data-and-capabilities/lists"}