{"adoption": {"forks": 279, "observed_at": "2026-08-28T04:04:35.450973+00:00", "stars": 1389}, "canonical_url": "https://ross.abutalabs.com/products/onebody", "card": {"archived": true, "artifact_type": "application", "description": "private member portal for churches, built with Ruby on Rails", "domain": ["web-development", "self-hosted", "social-media", "developer-tools"], "enriched": true, "function": ["auth", "web-framework", "email", "search-engine", "file-upload"], "health_score": 10, "homepage": null, "language": "Ruby", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "abandoned", "member_repos": ["seven1m/onebody"], "name": "seven1m/onebody", "platform": ["ruby", "self-hosted"], "pushed_at": "2021-01-29T17:15:05+00:00", "repo": "seven1m/onebody", "stars": 1389, "tags": ["church-management", "member-portal", "ruby-on-rails", "mysql", "discontinued", "social-networking", "online-directory", "web-server", "linux"], "topics": ["ruby", "ruby-on-rails", "mysql", "churches", "social-network"], "urls": [], "use_cases": ["run a private member portal for a church", "host an online church directory", "manage church email lists", "set up a social network for a congregation", "self-host church document management", "find open-source church management software"], "what_it_is": "OneBody is an open-source, web-based member portal for churches built with Ruby on Rails and MySQL, offering social networking, email lists, an online directory, and lightweight document management. The project is officially discontinued and no longer maintained.", "when_to_avoid": ["you need actively maintained church management software for a real congregation", "you cannot maintain a legacy Ruby on Rails and MySQL application yourself", "you require modern security patches and support guarantees"], "when_to_choose": ["you need a self-hosted church member portal and are willing to maintain the code yourself", "you want to fork or revive an AGPL-licensed Rails church management app", "you need a reference codebase for building similar community portals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/onebody", "repo": "seven1m/onebody", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "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:35.450973+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:35.450973+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:39:43.586504+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3dacb7871f792daa65ba63617bf9d5d3bc7c9fb19182ded7955dc9b0c34eadf0", "fetched_at": "2026-08-28T04:04:35.450973+00:00", "kind": "readme", "missing": false, "url": "https://github.com/seven1m/onebody"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6766, "days_push": 2042, "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}}