{"adoption": {"forks": 2251, "observed_at": "2026-08-28T04:09:21.915300+00:00", "stars": 5522}, "canonical_url": "https://ross.abutalabs.com/products/disconf", "card": {"archived": false, "artifact_type": "service", "description": "Distributed Configuration Management Platform(分布式配置管理平台)", "domain": ["microservices", "backend", "self-hosted"], "enriched": true, "function": ["configuration-management", "web-framework", "monitoring"], "health_score": 20, "homepage": "http://disconf.readthedocs.io/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["knightliao/disconf"], "name": "knightliao/disconf", "platform": ["jvm", "self-hosted"], "pushed_at": "2023-07-18T10:35:44+00:00", "repo": "knightliao/disconf", "stars": 5522, "tags": ["distributed-configuration", "config-center", "dynamic-config", "zookeeper", "spring", "java-client", "web-console", "devops", "web-server", "docker"], "topics": [], "urls": [], "use_cases": ["manage configuration for distributed java services from a central web console", "update application config at runtime without restarting services", "use the same deployment package across dev, qa, and production environments", "share configuration items across multiple projects and services", "get notified via callbacks when a configuration value changes", "monitor and validate that running apps have correct configuration"], "what_it_is": "Disconf is a distributed configuration management platform consisting of a web console and a Java client library for centrally managing configuration items and files across environments (RD/QA/production). It supports dynamic, real-time config updates without repackaging or restarting applications, using annotation-based or XML-based low-intrusion integration.", "when_to_avoid": ["your stack is not jvm-based, since the client is java-only", "you need a modern, actively developed solution - alternatives like Nacos or Apollo are more actively maintained", "you only need simple static config files without dynamic updates"], "when_to_choose": ["you run java/spring distributed systems and need centralized, dynamically-updated configuration", "you want a self-hosted config center with a web management UI", "you need low-intrusion integration via annotations or XML with fallback to local config"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/disconf", "repo": "knightliao/disconf", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "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:21.915300+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:21.915300+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:55:47.018121+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ab5dd0d21830589937b37f43a17f79828253103281391ba5fedc05dfa9af70c6", "fetched_at": "2026-08-28T04:09:21.915300+00:00", "kind": "readme", "missing": false, "url": "https://github.com/knightliao/disconf"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4478, "days_push": 1142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}