From dd49bfd110b1229cea62cb1fd67f79a0e9a7da26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Manuel=20Dom=C3=ADnguez?= Date: Wed, 28 Jun 2023 12:00:09 +0200 Subject: [PATCH] Add table comparing rustus and tusd features as a drop-down --- content/news/2023-06-26-rustus/comparison.md | 29 ---------------- content/news/2023-06-26-rustus/index.md | 36 +++++++++++++++++++- 2 files changed, 35 insertions(+), 30 deletions(-) delete mode 100644 content/news/2023-06-26-rustus/comparison.md diff --git a/content/news/2023-06-26-rustus/comparison.md b/content/news/2023-06-26-rustus/comparison.md deleted file mode 100644 index cd03692356..0000000000 --- a/content/news/2023-06-26-rustus/comparison.md +++ /dev/null @@ -1,29 +0,0 @@ -
- -| | rustus | tusd | -|------------------------------------------------------------------------------------|--------|-------| -| Programming language | rust | go | -| Docker container provided | ✔️ | | -| Helm chart provided (Kubernetes) | ✔️ | ✔️ | -| Amazon S3 | ✔️ | ✔️ | -| Google Cloud Storage | | ✔️ | -| Microsoft Azure Blob Storage | | ✔️ | -| File hooks | ✔️ | ✔️ | -| HTTP hooks | ✔️ | ✔️ | -| gRPC hooks | | ✔️ | -| AMQP hooks (Celery integration) | ✔️ | | -| Concurrent uploads (e.g. Dynamo, ETCD3 lockers) | | ✔️ | -| Store uploads information in Redis or relational databases | ✔️ | | -| Custom directory structure | ✔️ | | -| Sentry integration | ✔️ | | -| HTTPS support | | ✔️ | -| Metrics | | ✔️ | -| CORS | ✔️ | ✔️ | - -
- -_Comparison of tusd and rustus features._ - -
- -
diff --git a/content/news/2023-06-26-rustus/index.md b/content/news/2023-06-26-rustus/index.md index d5417acc10..2443d504ff 100644 --- a/content/news/2023-06-26-rustus/index.md +++ b/content/news/2023-06-26-rustus/index.md @@ -15,7 +15,41 @@ main_subsite: eu For processing the uploads, [UseGalaxy.eu](https://usegalaxy.eu/) has long been using the reference implementation of a tus server, [tusd](https://github.com/tus/tusd). About two weeks ago, we migrated to a different tus server implementation, [rustus](https://s3rius.github.io/rustus/). -The rustus project was started at the end of 2021 by [Pavel Kirilin](https://github.com/s3rius), and since then, it has matured both in terms of stability and features. At the moment, even though there is a significant overlap between the feature sets of tusd and rustus, a couple of tusd features are not available in rustus and vice versa. Given our use case, we considered that the latter were worth the tradeoff of missing on the former. Two features were especially of our interest: +The rustus project was started at the end of 2021 by [Pavel Kirilin](https://github.com/s3rius), and since then, it has matured both in terms of stability and features. At the moment, even though there is a significant overlap between the feature sets of tusd and rustus, a couple of tusd features are not available in rustus and vice versa. + +
+ + Click here for a comparison of tusd and rustus features. + + +
+ + | | rustus | tusd | + |------------------------------------------------------------------------------------|--------|-------| + | Programming language | rust | go | + | Docker container provided | ✔️ | | + | Helm chart provided (Kubernetes) | ✔️ | ✔️ | + | Amazon S3 | ✔️ | ✔️ | + | Google Cloud Storage | | ✔️ | + | Microsoft Azure Blob Storage | | ✔️ | + | File hooks | ✔️ | ✔️ | + | HTTP hooks | ✔️ | ✔️ | + | gRPC hooks | | ✔️ | + | AMQP hooks (Celery integration) | ✔️ | | + | Concurrent uploads (e.g. Dynamo, ETCD3 lockers) | | ✔️ | + | Store uploads information in Redis or relational databases | ✔️ | | + | Custom directory structure | ✔️ | | + | Sentry integration | ✔️ | | + | HTTPS support | | ✔️ | + | Metrics | | ✔️ | + | CORS | ✔️ | ✔️ | + +
+ +
+
+ +Given our use case, we considered that the latter were worth the tradeoff of missing on the former. Two features were especially of our interest: - The Galaxy project (not just Galaxy Europe) uses [Sentry](https://sentry.io) to monitor application exceptions, that rustus integrates nicely with.