{"adoption": {"forks": 361, "observed_at": "2026-08-28T04:04:37.898323+00:00", "stars": 1403}, "canonical_url": "https://ross.abutalabs.com/products/hdfs", "card": {"archived": false, "artifact_type": "library", "description": "A native go client for HDFS", "domain": ["big-data", "developer-tools", "microservices"], "enriched": true, "function": ["database-driver", "cli", "file-system"], "health_score": 23, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["colinmarc/hdfs"], "name": "colinmarc/hdfs", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2025-01-22T22:13:07+00:00", "repo": "colinmarc/hdfs", "stars": 1403, "tags": ["hdfs", "hadoop", "namenode", "protocol-buffers", "big-data-storage", "unix-tools", "command-line", "linux", "macos"], "topics": ["hdfs", "go", "commandline"], "urls": [], "use_cases": ["read and write files on HDFS from a Go program", "list, copy, and delete files on a Hadoop cluster from the shell", "replace slow `hadoop fs` commands with a fast native binary", "script HDFS operations without a JVM installed", "programmatically inspect HDFS file metadata like os.FileInfo"], "what_it_is": "A native Go client for HDFS that connects directly to the namenode via its protocol buffers API, mimicking the stdlib os package interfaces. It also ships a fast commandline client offering POSIX-like verbs (ls, rm, get, put) as a JVM-free alternative to `hadoop fs`.", "when_to_avoid": ["your cluster requires Kerberos or advanced Hadoop features not supported by the client", "you need a JVM-based Hadoop ecosystem toolchain (Hive, Spark integration)", "the project lacks an active maintainer and you need guaranteed long-term support"], "when_to_choose": ["you need HDFS access from Go without shelling out to hadoop or the JVM", "you want fast, scriptable HDFS shell commands with bash completion", "you prefer idiomatic Go APIs mirroring the os package"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hdfs", "repo": "colinmarc/hdfs", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "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:04:37.898323+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:37.898323+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:38:54.485928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9c349be72fcc81891836451acc5e5b64cc778eee1091e044e68133775771a311", "fetched_at": "2026-08-28T04:04:37.898323+00:00", "kind": "readme", "missing": false, "url": "https://github.com/colinmarc/hdfs"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 2, "longevity": 100, "rhythm": 8}, "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": 4347, "days_push": 588, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}