You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@opendal.apache.org by xu...@apache.org on 2026/07/22 03:56:41 UTC
(opendal) branch main updated: chore: include license and notice files in published crates (#7931)
This is an automated email from the ASF dual-hosted git repository.
Xuanwo pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/opendal.git
The following commit(s) were added to refs/heads/main by this push:
new 2bb7bc56e chore: include license and notice files in published crates (#7931)
2bb7bc56e is described below
commit 2bb7bc56e798cc98834a50d514ff07d6b293be59
Author: Andrew Kane <ac...@gmail.com>
AuthorDate: Tue Jul 21 20:56:34 2026 -0700
chore: include license and notice files in published crates (#7931)
---
core/NOTICE | 1 +
core/core/LICENSE | 1 +
core/core/NOTICE | 1 +
core/http-transports/reqwest/LICENSE | 1 +
core/http-transports/reqwest/NOTICE | 1 +
core/layers/async-backtrace/LICENSE | 1 +
core/layers/async-backtrace/NOTICE | 1 +
core/layers/await-tree/LICENSE | 1 +
core/layers/await-tree/NOTICE | 1 +
core/layers/capability-check/LICENSE | 1 +
core/layers/capability-check/NOTICE | 1 +
core/layers/chaos/LICENSE | 1 +
core/layers/chaos/NOTICE | 1 +
core/layers/concurrent-limit/LICENSE | 1 +
core/layers/concurrent-limit/NOTICE | 1 +
core/layers/dtrace/LICENSE | 1 +
core/layers/dtrace/NOTICE | 1 +
core/layers/fastmetrics/LICENSE | 1 +
core/layers/fastmetrics/NOTICE | 1 +
core/layers/fastrace/LICENSE | 1 +
core/layers/fastrace/NOTICE | 1 +
core/layers/foyer/LICENSE | 1 +
core/layers/foyer/NOTICE | 1 +
core/layers/hotpath/LICENSE | 1 +
core/layers/hotpath/NOTICE | 1 +
core/layers/immutable-index/LICENSE | 1 +
core/layers/immutable-index/NOTICE | 1 +
core/layers/logging/LICENSE | 1 +
core/layers/logging/NOTICE | 1 +
core/layers/metrics/LICENSE | 1 +
core/layers/metrics/NOTICE | 1 +
core/layers/mime-guess/LICENSE | 1 +
core/layers/mime-guess/NOTICE | 1 +
core/layers/observe-metrics-common/LICENSE | 1 +
core/layers/observe-metrics-common/NOTICE | 1 +
core/layers/otelmetrics/LICENSE | 1 +
core/layers/otelmetrics/NOTICE | 1 +
core/layers/oteltrace/LICENSE | 1 +
core/layers/oteltrace/NOTICE | 1 +
core/layers/prometheus-client/LICENSE | 1 +
core/layers/prometheus-client/NOTICE | 1 +
core/layers/prometheus/LICENSE | 1 +
core/layers/prometheus/NOTICE | 1 +
core/layers/retry/LICENSE | 1 +
core/layers/retry/NOTICE | 1 +
core/layers/route/LICENSE | 1 +
core/layers/route/NOTICE | 1 +
core/layers/tail-cut/LICENSE | 1 +
core/layers/tail-cut/NOTICE | 1 +
core/layers/throttle/LICENSE | 1 +
core/layers/throttle/NOTICE | 1 +
core/layers/timeout/LICENSE | 1 +
core/layers/timeout/NOTICE | 1 +
core/layers/tracing/LICENSE | 1 +
core/layers/tracing/NOTICE | 1 +
core/services/aliyun-drive/LICENSE | 1 +
core/services/aliyun-drive/NOTICE | 1 +
core/services/alluxio/LICENSE | 1 +
core/services/alluxio/NOTICE | 1 +
core/services/azblob/LICENSE | 1 +
core/services/azblob/NOTICE | 1 +
core/services/azdls/LICENSE | 1 +
core/services/azdls/NOTICE | 1 +
core/services/azfile/LICENSE | 1 +
core/services/azfile/NOTICE | 1 +
core/services/azure-common/LICENSE | 1 +
core/services/azure-common/NOTICE | 1 +
core/services/b2/LICENSE | 1 +
core/services/b2/NOTICE | 1 +
core/services/cacache/LICENSE | 1 +
core/services/cacache/NOTICE | 1 +
core/services/cloudflare-kv/LICENSE | 1 +
core/services/cloudflare-kv/NOTICE | 1 +
core/services/compfs/LICENSE | 1 +
core/services/compfs/NOTICE | 1 +
core/services/cos/LICENSE | 1 +
core/services/cos/NOTICE | 1 +
core/services/d1/LICENSE | 1 +
core/services/d1/NOTICE | 1 +
core/services/dashmap/LICENSE | 1 +
core/services/dashmap/NOTICE | 1 +
core/services/dbfs/LICENSE | 1 +
core/services/dbfs/NOTICE | 1 +
core/services/dropbox/LICENSE | 1 +
core/services/dropbox/NOTICE | 1 +
core/services/etcd/LICENSE | 1 +
core/services/etcd/NOTICE | 1 +
core/services/foundationdb/LICENSE | 1 +
core/services/foundationdb/NOTICE | 1 +
core/services/foyer/LICENSE | 1 +
core/services/foyer/NOTICE | 1 +
core/services/fs/LICENSE | 1 +
core/services/fs/NOTICE | 1 +
core/services/ftp/LICENSE | 1 +
core/services/ftp/NOTICE | 1 +
core/services/gcs/LICENSE | 1 +
core/services/gcs/NOTICE | 1 +
core/services/gdrive/LICENSE | 1 +
core/services/gdrive/NOTICE | 1 +
core/services/ghac/LICENSE | 1 +
core/services/ghac/NOTICE | 1 +
core/services/github/LICENSE | 1 +
core/services/github/NOTICE | 1 +
core/services/goosefs/LICENSE | 1 +
core/services/goosefs/NOTICE | 1 +
core/services/gridfs/LICENSE | 1 +
core/services/gridfs/NOTICE | 1 +
core/services/hdfs-native/LICENSE | 1 +
core/services/hdfs-native/NOTICE | 1 +
core/services/hdfs/LICENSE | 1 +
core/services/hdfs/NOTICE | 1 +
core/services/hf/LICENSE | 1 +
core/services/hf/NOTICE | 1 +
core/services/http/LICENSE | 1 +
core/services/http/NOTICE | 1 +
core/services/ipfs/LICENSE | 1 +
core/services/ipfs/NOTICE | 1 +
core/services/ipmfs/LICENSE | 1 +
core/services/ipmfs/NOTICE | 1 +
core/services/koofr/LICENSE | 1 +
core/services/koofr/NOTICE | 1 +
core/services/lakefs/LICENSE | 1 +
core/services/lakefs/NOTICE | 1 +
core/services/memcached/LICENSE | 1 +
core/services/memcached/NOTICE | 1 +
core/services/mini_moka/LICENSE | 1 +
core/services/mini_moka/NOTICE | 1 +
core/services/moka/LICENSE | 1 +
core/services/moka/NOTICE | 1 +
core/services/mongodb/LICENSE | 1 +
core/services/mongodb/NOTICE | 1 +
core/services/monoiofs/LICENSE | 1 +
core/services/monoiofs/NOTICE | 1 +
core/services/mysql/LICENSE | 1 +
core/services/mysql/NOTICE | 1 +
core/services/obs/LICENSE | 1 +
core/services/obs/NOTICE | 1 +
core/services/onedrive/LICENSE | 1 +
core/services/onedrive/NOTICE | 1 +
core/services/opfs/LICENSE | 1 +
core/services/opfs/NOTICE | 1 +
core/services/oss/LICENSE | 1 +
core/services/oss/NOTICE | 1 +
core/services/pcloud/LICENSE | 1 +
core/services/pcloud/NOTICE | 1 +
core/services/persy/LICENSE | 1 +
core/services/persy/NOTICE | 1 +
core/services/postgresql/LICENSE | 1 +
core/services/postgresql/NOTICE | 1 +
core/services/redb/LICENSE | 1 +
core/services/redb/NOTICE | 1 +
core/services/redis/LICENSE | 1 +
core/services/redis/NOTICE | 1 +
core/services/rocksdb/LICENSE | 1 +
core/services/rocksdb/NOTICE | 1 +
core/services/s3/LICENSE | 1 +
core/services/s3/NOTICE | 1 +
core/services/seafile/LICENSE | 1 +
core/services/seafile/NOTICE | 1 +
core/services/sftp/LICENSE | 1 +
core/services/sftp/NOTICE | 1 +
core/services/sled/LICENSE | 1 +
core/services/sled/NOTICE | 1 +
core/services/sqlite/LICENSE | 1 +
core/services/sqlite/NOTICE | 1 +
core/services/surrealdb/LICENSE | 1 +
core/services/surrealdb/NOTICE | 1 +
core/services/swift/LICENSE | 1 +
core/services/swift/NOTICE | 1 +
core/services/tikv/LICENSE | 1 +
core/services/tikv/NOTICE | 1 +
core/services/tos/LICENSE | 1 +
core/services/tos/NOTICE | 1 +
core/services/upyun/LICENSE | 1 +
core/services/upyun/NOTICE | 1 +
core/services/vercel-artifacts/LICENSE | 1 +
core/services/vercel-artifacts/NOTICE | 1 +
core/services/vercel-blob/LICENSE | 1 +
core/services/vercel-blob/NOTICE | 1 +
core/services/webdav/LICENSE | 1 +
core/services/webdav/NOTICE | 1 +
core/services/webhdfs/LICENSE | 1 +
core/services/webhdfs/NOTICE | 1 +
core/services/yandex-disk/LICENSE | 1 +
core/services/yandex-disk/NOTICE | 1 +
core/testkit/LICENSE | 1 +
core/testkit/NOTICE | 1 +
187 files changed, 187 insertions(+)
diff --git a/core/NOTICE b/core/NOTICE
new file mode 120000
index 000000000..7e1b82f6e
--- /dev/null
+++ b/core/NOTICE
@@ -0,0 +1 @@
+../NOTICE
\ No newline at end of file
diff --git a/core/core/LICENSE b/core/core/LICENSE
new file mode 120000
index 000000000..30cff7403
--- /dev/null
+++ b/core/core/LICENSE
@@ -0,0 +1 @@
+../../LICENSE
\ No newline at end of file
diff --git a/core/core/NOTICE b/core/core/NOTICE
new file mode 120000
index 000000000..fb376cfaa
--- /dev/null
+++ b/core/core/NOTICE
@@ -0,0 +1 @@
+../../NOTICE
\ No newline at end of file
diff --git a/core/http-transports/reqwest/LICENSE b/core/http-transports/reqwest/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/http-transports/reqwest/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/http-transports/reqwest/NOTICE b/core/http-transports/reqwest/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/http-transports/reqwest/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/async-backtrace/LICENSE b/core/layers/async-backtrace/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/async-backtrace/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/async-backtrace/NOTICE b/core/layers/async-backtrace/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/async-backtrace/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/await-tree/LICENSE b/core/layers/await-tree/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/await-tree/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/await-tree/NOTICE b/core/layers/await-tree/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/await-tree/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/capability-check/LICENSE b/core/layers/capability-check/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/capability-check/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/capability-check/NOTICE b/core/layers/capability-check/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/capability-check/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/chaos/LICENSE b/core/layers/chaos/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/chaos/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/chaos/NOTICE b/core/layers/chaos/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/chaos/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/concurrent-limit/LICENSE b/core/layers/concurrent-limit/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/concurrent-limit/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/concurrent-limit/NOTICE b/core/layers/concurrent-limit/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/concurrent-limit/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/dtrace/LICENSE b/core/layers/dtrace/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/dtrace/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/dtrace/NOTICE b/core/layers/dtrace/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/dtrace/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/fastmetrics/LICENSE b/core/layers/fastmetrics/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/fastmetrics/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/fastmetrics/NOTICE b/core/layers/fastmetrics/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/fastmetrics/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/fastrace/LICENSE b/core/layers/fastrace/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/fastrace/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/fastrace/NOTICE b/core/layers/fastrace/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/fastrace/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/foyer/LICENSE b/core/layers/foyer/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/foyer/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/foyer/NOTICE b/core/layers/foyer/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/foyer/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/hotpath/LICENSE b/core/layers/hotpath/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/hotpath/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/hotpath/NOTICE b/core/layers/hotpath/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/hotpath/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/immutable-index/LICENSE b/core/layers/immutable-index/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/immutable-index/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/immutable-index/NOTICE b/core/layers/immutable-index/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/immutable-index/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/logging/LICENSE b/core/layers/logging/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/logging/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/logging/NOTICE b/core/layers/logging/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/logging/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/metrics/LICENSE b/core/layers/metrics/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/metrics/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/metrics/NOTICE b/core/layers/metrics/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/metrics/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/mime-guess/LICENSE b/core/layers/mime-guess/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/mime-guess/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/mime-guess/NOTICE b/core/layers/mime-guess/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/mime-guess/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/observe-metrics-common/LICENSE b/core/layers/observe-metrics-common/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/observe-metrics-common/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/observe-metrics-common/NOTICE b/core/layers/observe-metrics-common/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/observe-metrics-common/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/otelmetrics/LICENSE b/core/layers/otelmetrics/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/otelmetrics/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/otelmetrics/NOTICE b/core/layers/otelmetrics/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/otelmetrics/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/oteltrace/LICENSE b/core/layers/oteltrace/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/oteltrace/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/oteltrace/NOTICE b/core/layers/oteltrace/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/oteltrace/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/prometheus-client/LICENSE b/core/layers/prometheus-client/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/prometheus-client/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/prometheus-client/NOTICE b/core/layers/prometheus-client/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/prometheus-client/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/prometheus/LICENSE b/core/layers/prometheus/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/prometheus/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/prometheus/NOTICE b/core/layers/prometheus/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/prometheus/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/retry/LICENSE b/core/layers/retry/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/retry/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/retry/NOTICE b/core/layers/retry/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/retry/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/route/LICENSE b/core/layers/route/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/route/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/route/NOTICE b/core/layers/route/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/route/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/tail-cut/LICENSE b/core/layers/tail-cut/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/tail-cut/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/tail-cut/NOTICE b/core/layers/tail-cut/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/tail-cut/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/throttle/LICENSE b/core/layers/throttle/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/throttle/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/throttle/NOTICE b/core/layers/throttle/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/throttle/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/timeout/LICENSE b/core/layers/timeout/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/timeout/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/timeout/NOTICE b/core/layers/timeout/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/timeout/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/layers/tracing/LICENSE b/core/layers/tracing/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/layers/tracing/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/layers/tracing/NOTICE b/core/layers/tracing/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/layers/tracing/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/aliyun-drive/LICENSE b/core/services/aliyun-drive/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/aliyun-drive/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/aliyun-drive/NOTICE b/core/services/aliyun-drive/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/aliyun-drive/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/alluxio/LICENSE b/core/services/alluxio/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/alluxio/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/alluxio/NOTICE b/core/services/alluxio/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/alluxio/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/azblob/LICENSE b/core/services/azblob/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/azblob/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/azblob/NOTICE b/core/services/azblob/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/azblob/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/azdls/LICENSE b/core/services/azdls/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/azdls/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/azdls/NOTICE b/core/services/azdls/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/azdls/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/azfile/LICENSE b/core/services/azfile/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/azfile/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/azfile/NOTICE b/core/services/azfile/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/azfile/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/azure-common/LICENSE b/core/services/azure-common/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/azure-common/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/azure-common/NOTICE b/core/services/azure-common/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/azure-common/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/b2/LICENSE b/core/services/b2/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/b2/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/b2/NOTICE b/core/services/b2/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/b2/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/cacache/LICENSE b/core/services/cacache/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/cacache/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/cacache/NOTICE b/core/services/cacache/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/cacache/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/cloudflare-kv/LICENSE b/core/services/cloudflare-kv/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/cloudflare-kv/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/cloudflare-kv/NOTICE b/core/services/cloudflare-kv/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/cloudflare-kv/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/compfs/LICENSE b/core/services/compfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/compfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/compfs/NOTICE b/core/services/compfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/compfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/cos/LICENSE b/core/services/cos/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/cos/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/cos/NOTICE b/core/services/cos/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/cos/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/d1/LICENSE b/core/services/d1/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/d1/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/d1/NOTICE b/core/services/d1/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/d1/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/dashmap/LICENSE b/core/services/dashmap/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/dashmap/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/dashmap/NOTICE b/core/services/dashmap/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/dashmap/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/dbfs/LICENSE b/core/services/dbfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/dbfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/dbfs/NOTICE b/core/services/dbfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/dbfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/dropbox/LICENSE b/core/services/dropbox/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/dropbox/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/dropbox/NOTICE b/core/services/dropbox/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/dropbox/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/etcd/LICENSE b/core/services/etcd/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/etcd/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/etcd/NOTICE b/core/services/etcd/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/etcd/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/foundationdb/LICENSE b/core/services/foundationdb/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/foundationdb/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/foundationdb/NOTICE b/core/services/foundationdb/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/foundationdb/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/foyer/LICENSE b/core/services/foyer/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/foyer/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/foyer/NOTICE b/core/services/foyer/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/foyer/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/fs/LICENSE b/core/services/fs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/fs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/fs/NOTICE b/core/services/fs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/fs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/ftp/LICENSE b/core/services/ftp/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/ftp/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/ftp/NOTICE b/core/services/ftp/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/ftp/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/gcs/LICENSE b/core/services/gcs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/gcs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/gcs/NOTICE b/core/services/gcs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/gcs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/gdrive/LICENSE b/core/services/gdrive/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/gdrive/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/gdrive/NOTICE b/core/services/gdrive/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/gdrive/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/ghac/LICENSE b/core/services/ghac/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/ghac/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/ghac/NOTICE b/core/services/ghac/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/ghac/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/github/LICENSE b/core/services/github/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/github/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/github/NOTICE b/core/services/github/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/github/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/goosefs/LICENSE b/core/services/goosefs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/goosefs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/goosefs/NOTICE b/core/services/goosefs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/goosefs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/gridfs/LICENSE b/core/services/gridfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/gridfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/gridfs/NOTICE b/core/services/gridfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/gridfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/hdfs-native/LICENSE b/core/services/hdfs-native/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/hdfs-native/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/hdfs-native/NOTICE b/core/services/hdfs-native/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/hdfs-native/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/hdfs/LICENSE b/core/services/hdfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/hdfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/hdfs/NOTICE b/core/services/hdfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/hdfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/hf/LICENSE b/core/services/hf/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/hf/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/hf/NOTICE b/core/services/hf/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/hf/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/http/LICENSE b/core/services/http/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/http/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/http/NOTICE b/core/services/http/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/http/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/ipfs/LICENSE b/core/services/ipfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/ipfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/ipfs/NOTICE b/core/services/ipfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/ipfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/ipmfs/LICENSE b/core/services/ipmfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/ipmfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/ipmfs/NOTICE b/core/services/ipmfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/ipmfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/koofr/LICENSE b/core/services/koofr/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/koofr/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/koofr/NOTICE b/core/services/koofr/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/koofr/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/lakefs/LICENSE b/core/services/lakefs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/lakefs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/lakefs/NOTICE b/core/services/lakefs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/lakefs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/memcached/LICENSE b/core/services/memcached/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/memcached/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/memcached/NOTICE b/core/services/memcached/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/memcached/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/mini_moka/LICENSE b/core/services/mini_moka/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/mini_moka/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/mini_moka/NOTICE b/core/services/mini_moka/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/mini_moka/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/moka/LICENSE b/core/services/moka/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/moka/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/moka/NOTICE b/core/services/moka/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/moka/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/mongodb/LICENSE b/core/services/mongodb/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/mongodb/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/mongodb/NOTICE b/core/services/mongodb/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/mongodb/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/monoiofs/LICENSE b/core/services/monoiofs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/monoiofs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/monoiofs/NOTICE b/core/services/monoiofs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/monoiofs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/mysql/LICENSE b/core/services/mysql/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/mysql/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/mysql/NOTICE b/core/services/mysql/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/mysql/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/obs/LICENSE b/core/services/obs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/obs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/obs/NOTICE b/core/services/obs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/obs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/onedrive/LICENSE b/core/services/onedrive/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/onedrive/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/onedrive/NOTICE b/core/services/onedrive/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/onedrive/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/opfs/LICENSE b/core/services/opfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/opfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/opfs/NOTICE b/core/services/opfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/opfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/oss/LICENSE b/core/services/oss/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/oss/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/oss/NOTICE b/core/services/oss/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/oss/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/pcloud/LICENSE b/core/services/pcloud/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/pcloud/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/pcloud/NOTICE b/core/services/pcloud/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/pcloud/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/persy/LICENSE b/core/services/persy/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/persy/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/persy/NOTICE b/core/services/persy/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/persy/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/postgresql/LICENSE b/core/services/postgresql/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/postgresql/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/postgresql/NOTICE b/core/services/postgresql/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/postgresql/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/redb/LICENSE b/core/services/redb/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/redb/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/redb/NOTICE b/core/services/redb/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/redb/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/redis/LICENSE b/core/services/redis/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/redis/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/redis/NOTICE b/core/services/redis/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/redis/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/rocksdb/LICENSE b/core/services/rocksdb/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/rocksdb/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/rocksdb/NOTICE b/core/services/rocksdb/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/rocksdb/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/s3/LICENSE b/core/services/s3/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/s3/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/s3/NOTICE b/core/services/s3/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/s3/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/seafile/LICENSE b/core/services/seafile/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/seafile/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/seafile/NOTICE b/core/services/seafile/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/seafile/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/sftp/LICENSE b/core/services/sftp/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/sftp/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/sftp/NOTICE b/core/services/sftp/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/sftp/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/sled/LICENSE b/core/services/sled/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/sled/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/sled/NOTICE b/core/services/sled/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/sled/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/sqlite/LICENSE b/core/services/sqlite/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/sqlite/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/sqlite/NOTICE b/core/services/sqlite/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/sqlite/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/surrealdb/LICENSE b/core/services/surrealdb/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/surrealdb/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/surrealdb/NOTICE b/core/services/surrealdb/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/surrealdb/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/swift/LICENSE b/core/services/swift/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/swift/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/swift/NOTICE b/core/services/swift/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/swift/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/tikv/LICENSE b/core/services/tikv/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/tikv/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/tikv/NOTICE b/core/services/tikv/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/tikv/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/tos/LICENSE b/core/services/tos/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/tos/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/tos/NOTICE b/core/services/tos/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/tos/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/upyun/LICENSE b/core/services/upyun/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/upyun/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/upyun/NOTICE b/core/services/upyun/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/upyun/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/vercel-artifacts/LICENSE b/core/services/vercel-artifacts/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/vercel-artifacts/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/vercel-artifacts/NOTICE b/core/services/vercel-artifacts/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/vercel-artifacts/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/vercel-blob/LICENSE b/core/services/vercel-blob/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/vercel-blob/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/vercel-blob/NOTICE b/core/services/vercel-blob/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/vercel-blob/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/webdav/LICENSE b/core/services/webdav/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/webdav/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/webdav/NOTICE b/core/services/webdav/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/webdav/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/webhdfs/LICENSE b/core/services/webhdfs/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/webhdfs/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/webhdfs/NOTICE b/core/services/webhdfs/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/webhdfs/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/services/yandex-disk/LICENSE b/core/services/yandex-disk/LICENSE
new file mode 120000
index 000000000..5853aaea5
--- /dev/null
+++ b/core/services/yandex-disk/LICENSE
@@ -0,0 +1 @@
+../../../LICENSE
\ No newline at end of file
diff --git a/core/services/yandex-disk/NOTICE b/core/services/yandex-disk/NOTICE
new file mode 120000
index 000000000..295f6bdb3
--- /dev/null
+++ b/core/services/yandex-disk/NOTICE
@@ -0,0 +1 @@
+../../../NOTICE
\ No newline at end of file
diff --git a/core/testkit/LICENSE b/core/testkit/LICENSE
new file mode 120000
index 000000000..30cff7403
--- /dev/null
+++ b/core/testkit/LICENSE
@@ -0,0 +1 @@
+../../LICENSE
\ No newline at end of file
diff --git a/core/testkit/NOTICE b/core/testkit/NOTICE
new file mode 120000
index 000000000..fb376cfaa
--- /dev/null
+++ b/core/testkit/NOTICE
@@ -0,0 +1 @@
+../../NOTICE
\ No newline at end of file