{"adoption": {"forks": 973, "observed_at": "2026-08-28T04:06:04.965171+00:00", "stars": 2009}, "canonical_url": "https://ross.abutalabs.com/products/bookkeeper", "card": {"archived": false, "artifact_type": "service", "description": "Apache BookKeeper - a scalable, fault tolerant and low latency storage service optimized for append-only workloads", "domain": ["databases", "microservices", "big-data"], "enriched": true, "function": ["database", "message-queue", "logging", "streaming"], "health_score": 99, "homepage": "https://bookkeeper.apache.org/", "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["apache/bookkeeper"], "name": "apache/bookkeeper", "platform": ["jvm", "self-hosted"], "pushed_at": "2026-08-21T03:51:07+00:00", "repo": "apache/bookkeeper", "stars": 2009, "tags": ["append-only-storage", "write-ahead-logging", "replication", "distributed-log", "apache", "pulsar-storage", "low-latency", "messaging", "linux", "docker"], "topics": ["bookkeeper", "big-data", "apache", "distributed-log", "distributed-systems", "wal"], "urls": [], "use_cases": ["store write-ahead logs for distributed systems like HDFS NameNode", "persist message streams for a pub-sub messaging system", "store offsets and cursors for message consumers", "replicate state machine snapshots and blobs", "build a scalable distributed log with strong consistency guarantees"], "what_it_is": "Apache BookKeeper is a scalable, fault-tolerant, low-latency distributed storage service optimized for append-only workloads, offering replication, durability, and strong consistency. It serves as the underlying log storage for systems like Apache Pulsar, HDFS NameNode WAL, and Pravega.", "when_to_avoid": ["you need general-purpose SQL queries or rich secondary indexes", "your workload is read-heavy with random access patterns rather than append-only", "you want a simple single-node embedded database"], "when_to_choose": ["you need durable, replicated append-only log storage with low latency", "you are running Apache Pulsar or Pravega and need its storage layer", "you need a write-ahead log for a distributed database or state machine"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bookkeeper", "repo": "apache/bookkeeper", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "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:06:04.965171+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:04.965171+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:01:15.481577+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fce67da2aa8c7f24c179103ec2da4357fd47845f704d587114ff9320d4478af4", "fetched_at": "2026-08-28T04:06:04.965171+00:00", "kind": "readme", "missing": false, "url": "https://github.com/apache/bookkeeper"}, {"content_hash": "75a7401a2c454a8b6361c2fb8f045dad0417d006d5070e7663f6abb34ff1b947", "fetched_at": "2026-08-29T10:41:15.225760+00:00", "kind": "homepage", "missing": false, "url": "https://bookkeeper.apache.org/"}, {"content_hash": "26dd73c30a4151aa132c1bf6d2f54eb884201ef144d4c95ff829175e2d151225", "fetched_at": "2026-08-29T10:41:15.229181+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/overview"}, {"content_hash": "0396d89c82c27ded608a64d9d8432fa9066256a28291f6d2a2b01be2e5e73c0e", "fetched_at": "2026-08-29T10:41:15.232943+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/next/overview"}, {"content_hash": "1e8d3c11127ee5cc143b464d1a16def07c015f88a2cb7ae9557c839cf1e7be81", "fetched_at": "2026-08-29T10:41:15.234514+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.16.7/overview"}, {"content_hash": "0b5381274c0310fa472d028291caad0775a24937cc6de71019d3db31002db596", "fetched_at": "2026-08-29T10:41:15.236022+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.15.5/overview"}, {"content_hash": "df8c83091719cf7fe255b608d9e460c4d69921462b223247e79881cc8c2a2184", "fetched_at": "2026-08-29T10:41:15.237602+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.14.8/overview"}, {"content_hash": "0c4d0feef9cd27ef3b1f802c3af6149c3a9c3177374a8a2206563c8af859d775", "fetched_at": "2026-08-29T10:41:15.239342+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.13.0/overview"}, {"content_hash": "0cab16ed2de9d452262e196dbe2948df3b3351ce3d2de3ae82dc94f97a5ddd47", "fetched_at": "2026-08-29T10:41:15.241773+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/docs/4.12.1/overview"}, {"content_hash": "8bbf0f3a503ef4704c74e005413066f815c4520861e434f8ab80e7dad3374445", "fetched_at": "2026-08-29T10:41:15.231242+00:00", "kind": "site_page", "missing": false, "url": "https://bookkeeper.apache.org/community/releases"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 71}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5628, "days_push": 12, "days_rel": 37, "gap_med": 94.0, "n_releases_24m": 5}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}