{"adoption": {"forks": 931, "observed_at": "2026-08-28T04:04:17.680341+00:00", "stars": 1301}, "canonical_url": "https://ross.abutalabs.com/products/greenhouse", "card": {"archived": true, "artifact_type": "application", "description": "Reference web application for Spring technologies and social destination for Spring developers.", "domain": ["web-development", "developer-tools", "education"], "enriched": true, "function": ["web-framework", "auth", "http-server", "templating", "middleware"], "health_score": 10, "homepage": "http://greenhouse.springsource.org", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["spring-attic/greenhouse"], "name": "spring-attic/greenhouse", "platform": ["jvm", "cross-platform"], "pushed_at": "2019-03-21T18:50:11+00:00", "repo": "spring-attic/greenhouse", "stars": 1301, "tags": ["spring-framework", "reference-application", "spring-social", "spring-security", "oauth", "sample-app", "archived", "web-server"], "topics": [], "urls": [], "use_cases": ["learn how to build a full web application with Spring MVC and Spring Security", "see an example of OAuth-based social login with Twitter, Facebook, and LinkedIn", "study a reference implementation of Spring Social and Spring Mobile", "find sample code for Spring Integration and email templating", "understand how to structure a Spring web app deployed to Tomcat"], "what_it_is": "Greenhouse is a Java web application serving as the official reference application for Spring technologies such as Spring MVC, Security, Social, Mobile, and Integration. It also provided community features like member sign-up, badges, event management, and social network connections.", "when_to_avoid": ["you are starting a new Spring project and want current best practices", "you need actively maintained software with recent releases and support", "you use modern Spring Boot instead of classic Spring MVC with WAR deployment"], "when_to_choose": ["you are maintaining or studying legacy Spring projects and want a historical reference implementation", "you want to see how Spring Social, Mobile, and Security were used together in a real app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/greenhouse", "repo": "spring-attic/greenhouse", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "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:17.680341+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:17.680341+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:52:16.273144+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97043976eab7dd0e7be10ad5497f172eed777788f3c3cade96abbb59fb1c057", "fetched_at": "2026-08-28T04:04:17.680341+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spring-attic/greenhouse"}], "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": 5672, "days_push": 2722, "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}}