Skip to content

Commit af66601

Browse files
committed
Merge branch 'main' of github.com:GitDataAI/jzfs
2 parents 13d97e1 + c95a816 commit af66601

File tree

2 files changed

+69
-5
lines changed

2 files changed

+69
-5
lines changed

.all-contributorsrc

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{
2+
"files": [
3+
"README.md"
4+
],
5+
"imageSize": 100,
6+
"commit": false,
7+
"commitType": "docs",
8+
"commitConvention": "angular",
9+
"contributors": [
10+
{
11+
"login": "taoshengshi",
12+
"name": "taoshengshi",
13+
"avatar_url": "https://avatars.githubusercontent.com/u/33315004?v=4",
14+
"profile": "https://github.com/taoshengshi",
15+
"contributions": [
16+
"content"
17+
]
18+
}
19+
],
20+
"contributorsPerLine": 7,
21+
"skipCi": true,
22+
"repoType": "github",
23+
"repoHost": "https://github.com",
24+
"projectName": "jzfs-rust",
25+
"projectOwner": "GitDataAI"
26+
}

README.md

+43-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->
3+
[![All Contributors](https://img.shields.io/badge/all_contributors-1-orange.svg?style=flat-square)](#contributors-)
4+
<!-- ALL-CONTRIBUTORS-BADGE:END -->
25
---
36

47
# JZFS
@@ -15,20 +18,40 @@ The immediate next steps for the project are to fill obvious gaps, such as imple
1518

1619

1720
### Added value
18-
Our central use case is the DataHub, which essentially consists of a metadata catalog and a knowledge graph.
21+
Our central use case is the DataHub(Like Github, buf for Data),which essentially consists of a Git version control for data and a Git collaboration for data.
22+
23+
In the JZFS DataHub model, each node maintains a copy of the files and all of the history of each file.
24+
Thus, the node can make reads and writes of all past revisions offline.
25+
When a node wants to share changes, it specifies a "remote".
26+
The node can then send its state to that node, called "push", or receive new state from it, called "pull".
27+
Writes are organized on branches.
28+
Git is designed to compute differences between versions quickly.
29+
Generally, Git relies on human action to share and merge changes.
30+
31+
Fault tolerance and trustless-ness are achieved via the separation of remotes from individual nodes.
32+
Each node in the network is maintaining it's own copy, its history and coordinating via one or many remotes.
33+
If a remote you trust gets corrupted, you have the ability to roll back to a previous good state and switch to a new remote.
34+
Even if you lose your copy you can rely on other nodes' copies to restore from.
1935

36+
This enables us to create transparency across internal and external data.
2037

21-
This enables us to create transparency across internal and external data. It forms the basis for a new way of practicing data exchange and contract design for distributed data sources. It is crucial that data exchange works both within the company and in individually controllable data networks (data circles). Our long-term goal is to build data ecosystems that enable new innovations.
38+
It forms the basis for a new way of practicing data exchange and contract design for distributed data sources.
2239

23-
JZFS data space consists of so-called “DataHubs,” which are virtual data nodes for sharing data and building data networks.
24-
A single DataHub manages various data connections and can join together with other hubs to form a network through targeted synchronization.
40+
It is crucial that data exchange works both within the company and in individually controllable data networks (data space).
41+
42+
JZFS data space consists of so-called “DataHubs” like one or many remotes in Git, which are virtual data nodes for sharing data and building data networks.
43+
A single DataHub manages various data connections and can join together with other hubs to form a network through targeted synchronization.
2544
Based on data contracts mapped in the network, data can be released to other participants, enabling efficient data exchange.
2645

46+
2747
![](./docs/jzfs-space.png)
2848

29-
JZFS offers technology for exchanging data in data circles. The added value is clear: simple, transparent data management combined with intuitive linking and sharing of data in decentralized networks – data circles.
49+
JZFS offers git for data technology for exchanging data in data hub and data space.
50+
The added value is clear: simple, transparent data management combined with intuitive linking and sharing of data in decentralized networks – data space.
3051
This enables secure, trustworthy data exchange across organizational boundaries.
3152

53+
JZFS's long-term goal is to build data ecosystems that enable new innovations.
54+
3255
### License
3356

3457
This project is licensed under the [MIT License].
@@ -49,6 +72,21 @@ Unless you explicitly state otherwise, any contribution intentionally submitted
4972
## Contributors ✨
5073

5174
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
75+
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
76+
<!-- prettier-ignore-start -->
77+
<!-- markdownlint-disable -->
78+
<table>
79+
<tbody>
80+
<tr>
81+
<td align="center" valign="top" width="14.28%"><a href="https://github.com/taoshengshi"><img src="https://avatars.githubusercontent.com/u/33315004?v=4?s=100" width="100px;" alt="taoshengshi"/><br /><sub><b>taoshengshi</b></sub></a><br /><a href="#content-taoshengshi" title="Content">🖋</a></td>
82+
</tr>
83+
</tbody>
84+
</table>
85+
86+
<!-- markdownlint-restore -->
87+
<!-- prettier-ignore-end -->
88+
89+
<!-- ALL-CONTRIBUTORS-LIST:END -->
5290

5391
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
5492
<!-- prettier-ignore-start -->

0 commit comments

Comments
 (0)