{"adoption": {"forks": 63, "observed_at": "2026-08-28T04:04:47.469012+00:00", "stars": 1461}, "canonical_url": "https://ross.abutalabs.com/products/s3git", "card": {"archived": false, "artifact_type": "cli-tool", "description": "s3git: git for Cloud Storage. Distributed Version Control for Data. Create decentralized and versioned repos that scale infinitely to 100s of millions of files. Clone huge PB-scale repos on your local SSD to make changes, commit and push back. Oh yeah, it dedupes too and offers directory versioning.", "domain": ["developer-tools", "cloud-computing", "files", "version-control"], "enriched": true, "function": ["version-control", "cli", "file-system", "compression", "backup"], "health_score": 20, "homepage": "http://s3git.org", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["s3git/s3git"], "name": "s3git/s3git", "platform": ["windows", "cli", "go"], "pushed_at": "2016-08-02T00:27:55+00:00", "repo": "s3git/s3git", "stars": 1461, "tags": ["git-for-cloud-storage", "s3", "data-versioning", "deduplication", "decentralized", "command-line", "linux", "macos"], "topics": ["cloud-storage", "git", "version-control", "decentralized", "distributed"], "urls": [], "use_cases": ["version control large datasets in cloud storage", "clone petabyte-scale repos locally to make changes", "deduplicate and version directories of files", "manage build and release artifacts like Kubernetes releases", "devops data pipelines with versioned storage", "store and version photo and video collections"], "what_it_is": "s3git is a Go CLI tool that applies git-like distributed version control to data stored in S3-compatible cloud storage, supporting huge repos with deduplication and directory versioning. It requires no server-side components and offers Go, Python, and Ruby libraries.", "when_to_avoid": ["you need actively maintained software (last release 2016)", "you need git features like branching workflows for source code", "you use non-S3 storage backends"], "when_to_choose": ["you want git-like workflows for large data in S3", "you need decentralized versioning without server components", "you need deduplication across millions of files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/s3git", "repo": "s3git/s3git", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "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:47.469012+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:47.469012+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:22.119453+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0bf7f1abc00454465dbc206d466306bbda4d989887068e5c1cda143dd696b83e", "fetched_at": "2026-08-28T04:04:47.469012+00:00", "kind": "readme", "missing": false, "url": "https://github.com/s3git/s3git"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3838, "days_push": 3684, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}