{"adoption": {"forks": 733, "observed_at": "2026-08-28T04:10:09.961662+00:00", "stars": 7938}, "canonical_url": "https://ross.abutalabs.com/products/longhorn", "card": {"archived": false, "artifact_type": "service", "description": "Cloud-Native distributed storage built on and for Kubernetes", "domain": ["microservices", "cloud-computing", "infrastructure-as-code"], "enriched": true, "function": ["backup", "file-system", "self-hosted", "deployment"], "health_score": 100, "homepage": "https://longhorn.io", "language": "Shell", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["longhorn/longhorn"], "name": "longhorn/longhorn", "platform": ["self-hosted", "cloud"], "pushed_at": "2026-08-26T14:10:52+00:00", "repo": "longhorn/longhorn", "stars": 7938, "tags": ["distributed-block-storage", "csi-driver", "persistent-volumes", "cncf-incubating", "storage-orchestration", "disaster-recovery", "snapshots", "high-availability", "containers", "devops", "kubernetes", "docker", "linux"], "topics": ["kubernetes", "longhorn", "k8s-sig-storage", "distributed-systems", "high-availability", "storage", "cncf"], "urls": [], "use_cases": ["add persistent storage to a bare-metal or self-managed Kubernetes cluster", "replicated block storage without an external SAN or storage array", "scheduled snapshots and backups of Kubernetes PVCs to S3 or NFS", "cross-cluster disaster recovery with defined RPO/RTO", "manage Kubernetes storage volumes through a web UI", "survive node failures with highly available replicated volumes"], "what_it_is": "Longhorn is a cloud-native distributed block storage system for Kubernetes that adds persistent volume support to any cluster with a single kubectl apply or Helm install. It replicates volumes across nodes, provides incremental snapshots, backups to NFS or S3, cross-cluster disaster recovery, and a built-in management UI.", "when_to_avoid": ["you are on managed cloud with native storage classes like EBS or Persistent Disk", "you need extreme low-latency or very high-throughput storage for demanding databases", "you run a single-node cluster where replication adds little value", "you need shared filesystem storage as the primary use case rather than block volumes"], "when_to_choose": ["you run Kubernetes on your own hardware or VMs and need persistent volumes", "you want software-defined replicated storage without proprietary storage arrays", "you need snapshots, backups, and DR volumes for stateful workloads", "you want storage managed entirely through Kubernetes primitives and CSI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/longhorn", "repo": "longhorn/longhorn", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:09.961662+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:33:14.301509+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6a2b0b24d015dd99daef4108f8c6756e5fc6f5e0677ca034a8cf01002561a683", "fetched_at": "2026-08-28T04:10:09.961662+00:00", "kind": "readme", "missing": false, "url": "https://github.com/longhorn/longhorn"}, {"content_hash": "170b738e3ee1baa237a9bbdb676a0b196f2c6729d99a4705ba5f068d08096e28", "fetched_at": "2026-08-29T08:30:02.417144+00:00", "kind": "homepage", "missing": false, "url": "https://longhorn.io"}, {"content_hash": "45ec24adee5d12f9b7ac2401efeb217050336587013f15724159e9ff9001500d", "fetched_at": "2026-08-29T08:30:02.426221+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.1"}, {"content_hash": "5e47d21fd4d9d908890ff0cde3c07c69113220d6285781e3fe994821d85613cc", "fetched_at": "2026-08-29T08:30:02.428481+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.0"}, {"content_hash": "07cce8b3fbd60c45dd26c657e78225100666910872be3d65c1d13978f745057b", "fetched_at": "2026-08-29T08:30:02.430499+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.3"}, {"content_hash": "02e97b20eccc45aaa9d300f5daa72500bdef3fa0c363e5fcd35516585e75b60f", "fetched_at": "2026-08-29T08:30:02.432569+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.2"}, {"content_hash": "41a99b76b144b599adf81a4eced72d9ff679f318a4285276476b2d95ffbd0597", "fetched_at": "2026-08-29T08:30:02.435371+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.1"}, {"content_hash": "4f0498f6450449435ba8f350a66eb818b66a0be243c124ef60ad1e9eb92a4010", "fetched_at": "2026-08-29T08:30:02.438121+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.11.0"}, {"content_hash": "d1b56e7bed424d71dc9a1e7e5ee18ee441cd369a9690d120416104541b06b83a", "fetched_at": "2026-08-29T08:30:02.440391+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.13.0"}, {"content_hash": "cc13d260214db6ea7a30e9146e13a8f4f7ee6d3d19dfb18bbaa6d17e793739e0", "fetched_at": "2026-08-29T08:30:02.442387+00:00", "kind": "site_page", "missing": false, "url": "https://longhorn.io/docs/1.12.2"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 97}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3428, "days_push": 7, "days_rel": 20, "gap_med": 28, "n_releases_24m": 20}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}