{"adoption": {"forks": 359, "observed_at": "2026-08-28T04:10:02.060722+00:00", "stars": 7623}, "canonical_url": "https://ross.abutalabs.com/products/linux-surface", "card": {"archived": false, "artifact_type": "application", "description": "Linux Kernel for Surface Devices", "domain": ["operating-systems", "hardware"], "enriched": true, "function": ["embedded", "developer-tools"], "health_score": 89, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["linux-surface/linux-surface"], "name": "linux-surface/linux-surface", "platform": [], "pushed_at": "2026-05-18T10:15:50+00:00", "repo": "linux-surface/linux-surface", "stars": 7623, "tags": ["linux-kernel", "microsoft-surface", "device-drivers", "kernel-patches", "hardware-support", "linux"], "topics": ["linux-surface", "linux", "surface-devices"], "urls": [], "use_cases": ["run Linux on a Microsoft Surface laptop or tablet", "fix touchpad and keyboard not working on Surface under Linux", "enable multitouch and pen input on Surface devices", "get the webcam working on Surface in Linux", "install a custom kernel for Surface hardware support"], "what_it_is": "A patched Linux kernel and associated packages that add hardware support for Microsoft Surface devices not yet available in upstream kernels. It provides faster access to new features like keyboard/touchpad input via the Surface Aggregator Module, touch/pen processing, and camera support.", "when_to_avoid": ["your standard distribution kernel already works well on your device", "you need a fully stable, vendor-supported kernel", "your Surface model is not listed as supported in the feature matrix"], "when_to_choose": ["your distribution kernel lacks features or has issues on a Surface device", "you need the latest Surface hardware support before it lands upstream", "you want to help test and prototype Surface kernel patches"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/linux-surface", "repo": "linux-surface/linux-surface", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "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:02.060722+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.060722+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:48.702471+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "177b271e1a1934f027f22167b2a1081367fd6c0ad5e5c6e3322beb03213339ab", "fetched_at": "2026-08-28T04:10:02.060722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/linux-surface/linux-surface"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "longevity": 100, "rhythm": 71}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2867, "days_push": 107, "days_rel": 116, "gap_med": 0, "n_releases_24m": 88}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}