{"adoption": {"forks": 1387, "observed_at": "2026-08-28T04:10:44.981447+00:00", "stars": 10989}, "canonical_url": "https://ross.abutalabs.com/products/talent-plan", "card": {"archived": false, "artifact_type": "learning-resource", "description": "open source training courses about distributed database and distributed systems", "domain": ["microservices", "databases", "tutorials", "programming-languages", "developer-tools"], "enriched": true, "function": ["developer-tools", "concurrency", "database", "networking"], "health_score": 20, "homepage": "https://tidb.io/talent-plan", "language": "Rust", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["pingcap/talent-plan"], "name": "pingcap/talent-plan", "platform": ["rust", "go", "cross-platform"], "pushed_at": "2023-09-18T11:33:20+00:00", "repo": "pingcap/talent-plan", "stars": 10989, "tags": ["distributed-systems", "rust-courses", "golang", "raft-consensus", "tidb", "tikv", "training-program", "pingcap", "open-source-education"], "topics": ["distributed-systems", "rust", "golang", "talent-plan", "pingcap", "distributed-database", "open-source"], "urls": [], "use_cases": ["learn distributed systems through hands-on projects", "learn Rust by building a networked key-value store", "implement the Raft consensus algorithm", "understand how distributed databases like TiDB work", "learn how to contribute to open source projects", "study distributed transaction protocols like Percolator", "find structured coursework adapted from MIT 6.824"], "what_it_is": "Talent Plan is an open source training program by PingCAP offering courses on open source collaboration, Rust programming, and distributed databases/systems. It includes hands-on projects like building a Rust key/value store and implementing Raft consensus, plus TinySQL and TinyKV distributed database courses in Go.", "when_to_avoid": ["you need a production-ready database or library rather than course material", "you want video lectures or instructor-led training", "you need beginner-level programming instruction before touching Rust or Go", "you expect actively updated content, as some courses are works-in-progress"], "when_to_choose": ["you want project-based learning for distributed systems and Rust", "you want to understand the internals of TiDB/TiKV-style databases", "you prefer free, self-paced courses with concrete coding projects", "you are preparing to contribute to PingCAP or similar infrastructure projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/talent-plan", "repo": "pingcap/talent-plan", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "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:44.981447+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:44.981447+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:17:14.906042+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e58b5b5efe3ccc9544e24683b04dfbd36cfb8456cd74ed1107a52d84b1d5c150", "fetched_at": "2026-08-28T04:10:44.981447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pingcap/talent-plan"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2781, "days_push": 1080, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}