diff --git a/docs/content/amazonclouddrive.md b/docs/content/amazonclouddrive.md index 8f9de1da1..26437989e 100644 --- a/docs/content/amazonclouddrive.md +++ b/docs/content/amazonclouddrive.md @@ -2,7 +2,7 @@ title: "Amazon Drive" description: "Rclone docs for Amazon Drive" versionIntroduced: "v1.20" -status: Deprecated +status: Removed --- # {{< icon "fab fa-amazon" >}} Amazon Drive diff --git a/docs/content/cache.md b/docs/content/cache.md index d3f1d865e..ee1166123 100644 --- a/docs/content/cache.md +++ b/docs/content/cache.md @@ -2,7 +2,6 @@ title: "Cache" description: "Rclone docs for cache remote" versionIntroduced: "v1.39" -status: Deprecated --- # {{< icon "fa fa-archive" >}} Cache @@ -10,6 +9,9 @@ status: Deprecated The `cache` remote wraps another existing remote and stores file structure and its data for long running tasks like `rclone mount`. +It is **deprecated** so not recommended for use with new installations +and may be removed at some point. + ## Status The cache backend code is working but it currently doesn't diff --git a/docs/content/chunker.md b/docs/content/chunker.md index 57cf1ce8d..8418e97b2 100644 --- a/docs/content/chunker.md +++ b/docs/content/chunker.md @@ -2,7 +2,6 @@ title: "Chunker" description: "Split-chunking overlay remote" versionIntroduced: "v1.50" -status: Beta --- # {{< icon "fa fa-cut" >}} Chunker diff --git a/docs/content/compress.md b/docs/content/compress.md index 0d854bedd..58b0d0c47 100644 --- a/docs/content/compress.md +++ b/docs/content/compress.md @@ -2,7 +2,6 @@ title: "Compress" description: "Compression Remote" versionIntroduced: "v1.54" -status: Experimental --- # {{< icon "fas fa-compress" >}} Compress diff --git a/docs/content/hasher.md b/docs/content/hasher.md index ed5c933e0..fd38b6c14 100644 --- a/docs/content/hasher.md +++ b/docs/content/hasher.md @@ -2,7 +2,6 @@ title: "Hasher" description: "Better checksums for other remotes" versionIntroduced: "v1.57" -status: Experimental --- # {{< icon "fa fa-check-double" >}} Hasher diff --git a/docs/content/iclouddrive.md b/docs/content/iclouddrive.md index 3ec62ede0..393660a58 100644 --- a/docs/content/iclouddrive.md +++ b/docs/content/iclouddrive.md @@ -2,7 +2,6 @@ title: "iCloud Drive" description: "Rclone docs for iCloud Drive" versionIntroduced: "v1.69" -status: Beta --- # {{< icon "fa fa-cloud" >}} iCloud Drive diff --git a/docs/content/protondrive.md b/docs/content/protondrive.md index 107f960fd..8163781ee 100644 --- a/docs/content/protondrive.md +++ b/docs/content/protondrive.md @@ -2,7 +2,6 @@ title: "Proton Drive" description: "Rclone docs for Proton Drive" versionIntroduced: "v1.64.0" -status: Beta --- # {{< icon "fa fa-folder" >}} Proton Drive diff --git a/docs/content/tiers.md b/docs/content/tiers.md new file mode 100644 index 000000000..d00b05f63 --- /dev/null +++ b/docs/content/tiers.md @@ -0,0 +1,58 @@ +--- +title: "Backend Support Tiers" +description: "A complete list of supported backends and their stability tiers." +--- + +# Tiers + +Rclone backends are divided into tiers to give users an idea of the stability of each backend. + +| Tier | Label | Intended meaning | +|--------|---------------|------------------| +| {{< tier tier="Tier 1" >}} | Core | Production-grade, first-class | +| {{< tier tier="Tier 2" >}} | Stable | Well-supported, minor gaps | +| {{< tier tier="Tier 3" >}} | Supported | Works for many uses; known caveats | +| {{< tier tier="Tier 4" >}} | Experimental | Use with care; expect gaps/changes | +| {{< tier tier="Tier 5" >}} | Deprecated | No longer maintained or supported | + +## Overview + +Here is a summary of all backends: + +{{< tiers-table >}} + +## Scoring + +Here is how the backends are scored. + +### Features + +These are useful optional features a backend should have in rough +order of importance. Each one of these scores a point for the Features +column. + +- F1: Hash(es) +- F2: Modtime +- F3: Stream upload +- F4: Copy/Move +- F5: DirMove +- F6: Metadata +- F7: MultipartUpload + + +### Tier + +The tier is decided after determining these attributes. Some discretion is allowed in tiering as some of these attributes are more important than others. + +| Attr | T1: Core | T2: Stable | T3: Supported | T4: Experimental | T5: Incubator | +|------|----------|------------|---------------|------------------|---------------| +| Maintainers | >=2 | >=1 | >=1 | >=0 | >=0 | +| API source | Official | Official | Either | Either | Either | +| Features (F1-F7) | >=5/7 | >=4/7 | >=3/7 | >=2/7 | N/A | +| Integration tests | All Green | All green | Nearly all green | Some Flaky | N/A | +| Error handling | Pacer | Pacer | Retries | Retries | N/A | +| Data integrity | Hashes, alt, modtime | Hashes or alt | Hash OR modtime | Best-effort | N/A | +| Perf baseline | Bench within 2x S3 | Bench doc | Anecdotal OK | Optional | N/A | +| Adoption | widely used | often used | some use | N/A | N/A | +| Docs completeness | Full | Full | Basic | Minimal | Minimal | +| Security | Principle-of-least-privilege | Reasonable scopes | Basic auth | Works | Works | diff --git a/docs/layouts/_default/baseof.html b/docs/layouts/_default/baseof.html index 326e826c4..02f332eae 100644 --- a/docs/layouts/_default/baseof.html +++ b/docs/layouts/_default/baseof.html @@ -41,7 +41,12 @@ {{ with .Params.status | lower }} {{ $statusCode := . }} {{ $statusMessage := index $statusMap $statusCode }} - {{ $statusCode }} + {{ $statusCode | title }} + {{ end }} + + {{ if .Page.File }} + {{ $backendName := .Page.File.TranslationBaseName }} + {{ partial "tier.html" (dict "name" $backendName "align" true) }} {{ end }} {{ block "main" . }} diff --git a/docs/layouts/chrome/navbar.html b/docs/layouts/chrome/navbar.html index e9def50e7..e1eecb235 100644 --- a/docs/layouts/chrome/navbar.html +++ b/docs/layouts/chrome/navbar.html @@ -51,6 +51,7 @@