Skip to content

Commit 37a065b

Browse files
ninja: small doc cleanup
1 parent e5e06df commit 37a065b

File tree

9 files changed

+43
-65
lines changed

9 files changed

+43
-65
lines changed

README.md

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@
33
Fork of Delta-Sharing with the following goals:
44

55
- allow to share data in different table formats (iceberg, hudi, hive-style) leveraging the delta-sharing protocol and adding new APIs where needed
6-
- whitefox protocol will cover not only data-sharing needs but also administration needs, such as the creation of
7-
shares, configuration of sources, etc.
8-
- provide a production-grade server implementation of both the original delta-sharing protocol and the new whitefox
9-
protocol
6+
- whitefox protocol will cover not only data-sharing needs but also administration needs, such as the creation of shares, configuration of sources, etc.
7+
- provide a production-grade server implementation of both the original delta-sharing protocol and the new whitefox protocol
108

119
This repository contains:
1210

@@ -17,17 +15,16 @@ This repository contains:
1715

1816
# Protocols
1917

20-
Whitefox protocol is rendered [here](https://agile-lab-dev.github.io/whitefox/openapi_whitefox.html)
21-
22-
The original delta-sharing protocol is rendered [here](https://agile-lab-dev.github.io/whitefox/openapi_delta-sharing.html)
23-
18+
See the documentation site [here](https://agile-lab-dev.github.io/whitefox/)
2419

2520
# Reporting Issues
2621

2722
We use [GitHub Issues](https://github.com/agile-lab-dev/whitefox/issues) to track community-reported issues. You can also [contact Agile Lab](mailto:communityimpact@agilelab.it) for getting answers.
2823

2924
# Contributing
25+
3026
We welcome contributions to Whitefox. See our [CONTRIBUTING.md](CONTRIBUTING.md) for more details.
3127

3228
# License
29+
3330
[Apache License 2.0](LICENSE.txt).

docsite/docs/architecture/HighLevelDesign.md

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
toc_min_heading_level: 2
3+
toc_max_heading_level: 5
4+
---
5+
# Architecture
6+
7+
Unders this section architectural design decisions are collected.
Lines changed: 1 addition & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
# Whitefox protocol
2-
3-
To qualify all the APIs as:
4-
- **supported**
5-
- **minor change**
6-
- **breaking change**
7-
1+
# Whitefox logical organization
82

93
## Concepts:
104

@@ -25,39 +19,3 @@ Internally organization is a bit more complex:
2519
- Provider: a composed entity that allows to access a table existing in an external system. A provider is composed by a storage system and optionally a metastore (or catalog?)
2620
- Storage: an object storage that contains the table data
2721
- Metastore: a system that provides metadata about tables, it is mandatory for Iceberg tables and can be useful for discovery in general
28-
29-
## Users
30-
31-
Initially we define two kind of users:
32-
33-
1. admins
34-
2. guests
35-
36-
Admins can:
37-
38-
- create/update/delete storages
39-
- create/update/delete metastores
40-
- create/update/delete providers
41-
- create/update/delete shares
42-
- create/update/delete schemas
43-
- create/update/delete tables
44-
- add guests as recipients of shares
45-
46-
## STORAGES
47-
48-
## METASTORES
49-
50-
## PROVIDERS
51-
52-
53-
## SHARES
54-
- (from delta sharing [API page](https://github.com/agile-lab-dev/whitefox/blob/main/PROTOCOL.md) )
55-
56-
## SCHEMAs/TABLEs
57-
- (from delta sharing [API page](https://github.com/agile-lab-dev/whitefox/blob/main/PROTOCOL.md))
58-
59-
## ACCESS CONTROL
60-
- (from Databricks [documentation page](https://docs.databricks.com/api/workspace/shares/get) )
61-
62-
## DATA ACCESS
63-
- (from delta sharing [API page](https://github.com/agile-lab-dev/whitefox/blob/main/PROTOCOL.md))
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Memo 001
2+
3+
## Strategic decisions:
4+
5+
- Client libs coupling: we don’t want to embed into our lib the ones related to the support table and file formats.
6+
- Our clients will have a soft dependency, the users will need to couple their own Iceberg/Hudi/Delta libs and load in their runtime
7+
- The versions used for writing is included in the metadata, we assume the clients will always be able to read with libs version x everything written with versions <= x.
8+
- The server will load its own dependencies (ideally latest iceberg/delta/hudi standalone libraries)
9+
- Follow a cloud-native and decoupled approach for infrastructural dependencies (e.g. the underlying DB to host metadata shouldn't be a hard dependency, users should be able to plug the DB of their choice as long as it provides the APIs we need)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"label": "Memos",
3+
"collapsible": true,
4+
"collapsed": false
5+
}

docsite/docs/intro.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,18 @@
22
sidebar_position: 1
33
---
44

5-
# Docs
5+
# Introduction
66

7-
Navigate on the left sidebar around documentation.
7+
Whitefox is a fork of Delta-Sharing with the following goals:
8+
9+
- allow to share data in different table formats (iceberg, hudi, hive-style) leveraging the delta-sharing protocol and adding new APIs where needed
10+
- whitefox protocol will cover not only data-sharing needs but also administration needs, such as the creation of
11+
shares, configuration of sources, etc.
12+
- provide a production-grade server implementation of both the original delta-sharing protocol and the new whitefox
13+
protocol
14+
15+
The [protocols](./protocols) page contains the original delta-sharing protocol and whitefox protocol.
16+
17+
[Development Guidelines](./development_guidelines.md) contains relevant info to whoever wants to contribute to Whitefox and get started.
18+
19+
[Architecture](./architecture) contains architectural design decisions.

docsite/docs/protocols/README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ sidebar_position: 1
55
# Protocols
66

77
- [Whitefox OpenApi](pathname:///openapi_whitefox.html)
8-
- [Whitefox protocol description](protocols/whitefox-protocol)
98
- [Delta Sharing OpenApi](pathname:///openapi_delta-sharing.html)
109
- [Delta Sharing protocol description](protocols/delta-sharing-protocol)

docsite/docs/protocols/delta-sharing-protocol.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ toc_max_heading_level: 5
44
---
55
# Delta Sharing Protocol
66

7+
See rendered OpenApi [here](pathname:///openapi_delta-sharing.html).
8+
79
# Overview
810

911
[Delta Sharing](https://delta.io/sharing) is an open protocol for secure real-time exchange of large datasets, which enables secure data sharing across products for the first time. It is a simple REST protocol that securely shares access to part of a cloud dataset. It leverages modern cloud storage systems, such as S3, ADLS, or GCS, to reliably transfer large datasets.

0 commit comments

Comments
 (0)