{"adoption": {"forks": 3614, "observed_at": "2026-08-28T04:09:04.037913+00:00", "stars": 4970}, "canonical_url": "https://ross.abutalabs.com/products/spring-mvc-showcase", "card": {"archived": true, "artifact_type": "learning-resource", "description": "Demonstrates the features of the Spring MVC web framework", "domain": ["web-development", "backend", "developer-tools", "tutorials"], "enriched": true, "function": ["web-framework", "http-server", "routing", "templating", "form-handling", "file-upload", "middleware"], "health_score": 10, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["spring-attic/spring-mvc-showcase"], "name": "spring-attic/spring-mvc-showcase", "platform": ["jvm", "cross-platform"], "pushed_at": "2022-02-04T23:36:03+00:00", "repo": "spring-attic/spring-mvc-showcase", "stars": 4970, "tags": ["spring-mvc", "sample-application", "showcase", "tutorial", "java", "spring-framework", "archived", "web-server"], "topics": [], "urls": [], "use_cases": ["learn Spring MVC basics", "see examples of Spring MVC controllers", "understand request mapping in Spring MVC", "learn Spring MVC form handling and validation", "see how file upload works in Spring MVC", "get started with Spring MVC web development"], "what_it_is": "A sample application demonstrating the features of the Spring MVC web framework through small, simple examples, including controllers, request mapping, validation, forms, and file upload. It was maintained by VMware/SpringSource but is no longer actively maintained.", "when_to_avoid": ["you want up-to-date Spring Boot or Spring 6 examples, since this project is archived and unmaintained", "you need production-ready code or current best practices", "you are working with reactive Spring WebFlux instead of servlet-based MVC"], "when_to_choose": ["you are learning older Spring MVC 3.x concepts and want simple runnable examples", "you need reference code for classic Spring MVC features like message converters or exception handling"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/spring-mvc-showcase", "repo": "spring-attic/spring-mvc-showcase", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "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:09:04.037913+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.037913+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:45.646660+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c361787791fb1edabd11f86652897aa822c2cbed924d9fbfa29d6604c0296a8", "fetched_at": "2026-08-28T04:09:04.037913+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/spring-mvc-showcase"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5570, "days_push": 1671, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}