{"adoption": {"forks": 2218, "observed_at": "2026-08-28T04:07:44.279086+00:00", "stars": 3121}, "canonical_url": "https://ross.abutalabs.com/products/booksource", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《第一行代码 第2版》全书源代码", "domain": ["mobile-development", "android-tools", "tutorials"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["guolindev/booksource"], "name": "guolindev/booksource", "platform": ["jvm"], "pushed_at": "2019-12-17T05:48:22+00:00", "repo": "guolindev/booksource", "stars": 3121, "tags": ["android", "book-source-code", "tutorial", "java", "guolin"], "topics": [], "urls": [], "use_cases": ["learning Android development from the First Line of Code book", "downloading sample code for book chapters", "following along with Android tutorials in Java", "referencing working Android app examples while reading the book", "practicing Android basics like activities, layouts, and services"], "what_it_is": "Complete source code for the Chinese Android development book '第一行代码 第2版' (The First Line of Code, 2nd Edition) by Guolin. It provides sample projects and examples accompanying each chapter of the book.", "when_to_avoid": ["you need a production-ready Android app or library", "you want modern Android development with Kotlin and Jetpack Compose", "you need actively maintained or updated sample code"], "when_to_choose": ["you are reading '第一行代码 第2版' and want the official companion source code", "you are a beginner learning Android development with Java", "you want runnable example projects for each book chapter"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/booksource", "repo": "guolindev/booksource", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "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:07:44.279086+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:44.279086+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:58.568313+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e229e32b083770dd20f36f7a3c8ef4bd69ed6a4f4ecb6f16f5d1dbf19becd9db", "fetched_at": "2026-08-28T04:07:44.279086+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guolindev/booksource"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3620, "days_push": 2451, "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}}