{
  "tools": [
    {
      "slug": "1password-secrets-automation",
      "name": "1Password Secrets Automation",
      "oneLiner": "1Password-backed secrets for infrastructure via Connect and SDKs",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Secrets management"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (1Password cloud; self-host Connect server)",
      "bestFor": "Teams standardized on 1Password wanting to feed secrets into CI/CD and infra",
      "avoidIf": "You need dynamic secrets, PKI, or a heavy machine-identity platform",
      "pros": [
        "Leverages existing 1Password trust/vaults",
        "Simple SDKs, CLI, and Connect server",
        "Good human-plus-machine secret story",
        "Strong UX and security posture"
      ],
      "cons": [
        "Not a full dynamic-secrets engine",
        "Proprietary, tied to 1Password",
        "Less suited to large-scale machine identity",
        "Fewer infra integrations than Vault"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "adyen",
      "name": "Adyen",
      "oneLiner": "Enterprise unified global payments platform spanning online, in-store, and marketplaces",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Large enterprises and marketplaces wanting one platform for global online and POS",
      "avoidIf": "You are a small business or startup needing self-serve, low-volume onboarding",
      "pros": [
        "Single global platform online + in-store",
        "Strong for enterprise and marketplaces",
        "High approval rates",
        "Direct acquiring"
      ],
      "cons": [
        "Enterprise-oriented onboarding",
        "Higher minimums",
        "Less startup-friendly",
        "Steeper integration"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "akamai",
      "name": "Akamai",
      "oneLiner": "Largest legacy enterprise CDN, now paired with Linode-based cloud compute",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "CDN / edge"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — massive global CDN plus Akamai Connected Cloud",
      "bestFor": "Large enterprises needing maximum global reach, security, and media delivery scale",
      "avoidIf": "You are a startup or want self-serve, developer-friendly onboarding and pricing",
      "pros": [
        "Unmatched global footprint",
        "Enterprise security and media strength",
        "Cloud compute via Linode acquisition",
        "Proven at extreme scale"
      ],
      "cons": [
        "Enterprise sales, not self-serve",
        "Expensive and complex",
        "Dated developer experience",
        "Contract-heavy"
      ],
      "ratings": {
        "ops": 3,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "algolia",
      "name": "Algolia",
      "oneLiner": "Premium hosted search-as-a-service with best-in-class relevance and speed.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (SaaS)",
      "bestFor": "Consumer-grade instant search and discovery where DX, relevance, and speed justify cost",
      "avoidIf": "Budget-constrained, high-volume indexing, or you need self-hosting/data control",
      "pros": [
        "Outstanding relevance and low latency",
        "Superb DX, UI libraries, analytics",
        "Fully managed, zero ops",
        "AI/NeuralSearch capabilities"
      ],
      "cons": [
        "Expensive, usage-based pricing",
        "Full vendor lock-in",
        "No self-host",
        "Costs scale steeply with records/operations"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-aurora",
      "name": "Amazon Aurora",
      "oneLiner": "AWS cloud-native MySQL/PostgreSQL-compatible engine with distributed storage",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS only; Serverless v2, Global Database)",
      "bestFor": "AWS teams wanting Postgres/MySQL compatibility with better scale and HA",
      "avoidIf": "You need multi-cloud portability or run outside AWS",
      "pros": [
        "Auto-scaling distributed storage",
        "High availability across AZs",
        "Postgres/MySQL wire compatibility",
        "Serverless option"
      ],
      "cons": [
        "AWS-only lock-in",
        "Cost can grow with I/O",
        "Not true multi-master by default"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-aurora-dsql",
      "name": "Amazon Aurora DSQL",
      "oneLiner": "AWS serverless distributed SQL, Postgres-compatible, GA May 2025",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Emerging",
      "deploy": "Managed",
      "deployment": "managed (AWS only)",
      "bestFor": "AWS teams wanting serverless, active-active multi-region Postgres-compatible SQL",
      "avoidIf": "You need maturity, non-AWS deployment, or long-established tooling",
      "pros": [
        "Serverless, auto-scaling",
        "Active-active multi-region",
        "Postgres compatibility",
        "Low operational burden"
      ],
      "cons": [
        "Very new (GA 2025)",
        "AWS-only lock-in",
        "Feature gaps vs full Postgres",
        "Limited track record"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 67,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 55,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          10,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-cloudfront",
      "name": "Amazon CloudFront",
      "oneLiner": "AWS's CDN with Lambda@Edge and CloudFront Functions, tightly integrated with AWS",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "CDN / edge"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — AWS global edge network",
      "bestFor": "Teams already on AWS wanting native CDN integration with S3, ALB, and WAF",
      "avoidIf": "You want a multi-cloud-neutral CDN or the richest edge compute developer experience",
      "pros": [
        "Deep AWS integration",
        "Pay-as-you-go, big free tier",
        "Edge functions available",
        "Backed by AWS reliability"
      ],
      "cons": [
        "Strong AWS lock-in",
        "Edge compute weaker than Cloudflare/Fastly",
        "Config verbosity",
        "Egress costs add up"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-cloudwatch",
      "name": "Amazon CloudWatch",
      "oneLiner": "AWS-native metrics, logs, and alarms deeply integrated with AWS services.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Metrics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS only)",
      "bestFor": "Teams all-in on AWS wanting zero-setup native monitoring of AWS resources",
      "avoidIf": "You are multi-cloud or want rich dashboards, tracing UX, and predictable costs",
      "pros": [
        "Native, automatic AWS service integration",
        "No infrastructure to run",
        "Alarms, Logs Insights, Metrics in one place",
        "Tight IAM and EventBridge integration"
      ],
      "cons": [
        "Costs escalate fast with custom metrics/API calls",
        "Weak dashboards and query UX",
        "AWS-only lock-in",
        "Cross-account/region complexity"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 4,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-dynamodb",
      "name": "Amazon DynamoDB",
      "oneLiner": "AWS fully-managed serverless key-value and document database",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Document / NoSQL"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS only)",
      "bestFor": "Serverless AWS apps needing predictable single-digit-ms scale at any volume",
      "avoidIf": "You need flexible queries, portability, or run outside AWS",
      "pros": [
        "Massive seamless scale",
        "Serverless, zero ops",
        "Single-digit ms latency",
        "Deep AWS integration"
      ],
      "cons": [
        "AWS lock-in",
        "Rigid access-pattern-first modeling",
        "Cost surprises without care",
        "Limited ad-hoc querying"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-ecr",
      "name": "Amazon ECR",
      "oneLiner": "AWS-managed private/public container registry",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Container registries"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS; ECR public gallery)",
      "bestFor": "AWS workloads wanting registry colocated with ECS/EKS for low-latency pulls",
      "avoidIf": "You are multi-cloud or want a vendor-neutral registry",
      "pros": [
        "Deep IAM and AWS integration",
        "No cross-AZ pull egress within AWS",
        "Image scanning and lifecycle policies",
        "Highly scalable and reliable"
      ],
      "cons": [
        "AWS-centric lock-in",
        "Storage and egress costs add up",
        "Console UX is utilitarian",
        "Public gallery less known than Docker Hub"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (AWS service)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-ecs",
      "name": "Amazon ECS",
      "oneLiner": "AWS-native container orchestration, simplest with Fargate serverless compute",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS; ECS Anywhere for on-prem)",
      "bestFor": "AWS-centric teams wanting containers without Kubernetes operational overhead",
      "avoidIf": "You need multi-cloud portability or the Kubernetes ecosystem",
      "pros": [
        "Deep AWS integration (IAM, ALB, VPC)",
        "Fargate removes server management",
        "Simpler than EKS to operate",
        "No control-plane cost"
      ],
      "cons": [
        "AWS lock-in, not portable",
        "Smaller ecosystem than K8s",
        "Task definitions can be verbose",
        "Limited outside AWS"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (AWS service)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-kinesis",
      "name": "Amazon Kinesis",
      "oneLiner": "AWS's managed real-time data streaming service.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Real-time streaming ingestion within AWS with minimal ops and tight service integration",
      "avoidIf": "You need Kafka portability, multi-cloud, or very long retention/replay flexibility",
      "pros": [
        "Fully managed, zero infra",
        "Native AWS integration (Lambda, Firehose)",
        "On-demand scaling mode",
        "Simple to start"
      ],
      "cons": [
        "AWS lock-in",
        "Not Kafka-compatible",
        "Shard/throughput limits and pricing quirks",
        "Limited retention vs Kafka"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-msk",
      "name": "Amazon MSK",
      "oneLiner": "AWS-managed Apache Kafka service (provisioned and serverless).",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "AWS teams wanting real Apache Kafka without running brokers/ZooKeeper themselves",
      "avoidIf": "You want fully serverless simplicity or cross-cloud neutrality",
      "pros": [
        "Genuine Kafka, full API compatibility",
        "AWS-managed brokers, patching, scaling",
        "Serverless option available",
        "Deep AWS/IAM integration"
      ],
      "cons": [
        "Still requires Kafka know-how to tune",
        "AWS lock-in for the managed layer",
        "Cost adds up at scale",
        "Less turnkey than Confluent Cloud"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary service over Apache 2.0 Kafka"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 55,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": 90,
          "supportWindow": 20
        },
        "noteIds": [
          0,
          7,
          8,
          12,
          13,
          5
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "3.7",
        "date": "2026-09-01"
      },
      "eventIds": []
    },
    {
      "slug": "amazon-neptune",
      "name": "Amazon Neptune",
      "oneLiner": "AWS managed graph database supporting Gremlin, SPARQL, and openCypher",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Graph"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS only; Neptune Analytics)",
      "bestFor": "AWS shops needing managed property-graph or RDF/SPARQL workloads",
      "avoidIf": "You want portability or the richest graph algorithm tooling",
      "pros": [
        "Fully managed on AWS",
        "Supports Gremlin, SPARQL, openCypher",
        "HA across AZs",
        "Neptune Analytics for graph compute"
      ],
      "cons": [
        "AWS lock-in",
        "Less rich than Neo4j tooling",
        "Limited outside AWS"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 58,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": 90,
          "supportWindow": 20
        },
        "noteIds": [
          0,
          7,
          11,
          14,
          15,
          9
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "1.2.1.2",
        "date": "2026-11-30"
      },
      "eventIds": []
    },
    {
      "slug": "amazon-redshift",
      "name": "Amazon Redshift",
      "oneLiner": "AWS's managed columnar data warehouse with serverless option.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Data warehouse / analytics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS; Redshift Serverless)",
      "bestFor": "AWS shops needing warehouse tightly integrated with S3, Glue, and the AWS stack",
      "avoidIf": "Non-AWS environments, or want the elasticity leaders offer without tuning",
      "pros": [
        "Deep AWS integration, Spectrum queries S3",
        "Serverless option reduces ops",
        "Mature, cost-effective for steady AWS workloads",
        "Strong security/compliance"
      ],
      "cons": [
        "Historically needed manual tuning/vacuuming",
        "Less elastic than Snowflake/BigQuery",
        "AWS lock-in",
        "Concurrency scaling adds cost"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-s3",
      "name": "Amazon S3",
      "oneLiner": "Industry-standard, durable, virtually unlimited cloud object storage.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Any cloud object storage need; the de facto API standard and data-lake foundation",
      "avoidIf": "Egress-heavy workloads on budget, or you want to avoid AWS gravity",
      "pros": [
        "11-nines durability, near-infinite scale",
        "The S3 API is the industry standard",
        "Vast ecosystem and tiering options",
        "S3 Tables (managed Iceberg), strong security"
      ],
      "cons": [
        "Egress and request costs add up",
        "AWS ecosystem gravity",
        "Pricing complexity across tiers",
        "Cross-cloud transfer costs"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-ses",
      "name": "Amazon SES",
      "oneLiner": "Cheapest high-scale email API from AWS; raw sending, minimal frills",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — AWS",
      "bestFor": "AWS teams sending large volumes cheaply who can build their own tooling",
      "avoidIf": "You want templates, analytics dashboards, and turnkey deliverability tooling",
      "pros": [
        "Extremely low cost",
        "Massive scale",
        "Deep AWS integration",
        "Reliable infrastructure"
      ],
      "cons": [
        "Bare-bones features",
        "You manage reputation/warmup",
        "Weak dashboards and templates",
        "Setup and DNS effort"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-sqs",
      "name": "Amazon SQS",
      "oneLiner": "Fully-managed, serverless message queue on AWS.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Message queue"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Decoupling AWS microservices with zero-ops, elastic standard or FIFO queues",
      "avoidIf": "You need streaming/replay, complex routing, or portability off AWS",
      "pros": [
        "Zero-ops, infinitely scalable",
        "Cheap, pay-per-use",
        "Deep AWS integration (Lambda, SNS)",
        "Standard and FIFO queues"
      ],
      "cons": [
        "AWS lock-in",
        "No message replay or streaming semantics",
        "Limited routing vs RabbitMQ",
        "Basic feature set only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amazon-web-services-aws",
      "name": "Amazon Web Services (AWS)",
      "oneLiner": "The largest and broadest public cloud platform",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS; Outposts for on-prem)",
      "bestFor": "Almost any workload needing breadth of services, global reach, and mature ecosystem",
      "avoidIf": "Cost-sensitive simple projects or teams wanting minimal service sprawl",
      "pros": [
        "Widest service catalog and regions",
        "Largest ecosystem and talent pool",
        "Deep enterprise and compliance support",
        "Mature, reliable, feature-rich"
      ],
      "cons": [
        "Complex pricing and egress fees",
        "Strong lock-in via proprietary services",
        "Steep learning curve",
        "Easy to overspend"
      ],
      "ratings": {
        "ops": 3,
        "cost": 2,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (pay-as-you-go)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "amplitude",
      "name": "Amplitude",
      "oneLiner": "Enterprise product analytics with deep behavioral cohorts, now broader digital analytics suite",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Product teams needing deep behavioral analysis, cohorts, and experimentation at scale",
      "avoidIf": "You want a cheap, simple tool or fully self-hosted open-source analytics",
      "pros": [
        "Powerful behavioral analytics",
        "Strong cohort and funnel analysis",
        "Experimentation and CDP features",
        "Enterprise scale"
      ],
      "cons": [
        "Expensive at high volume",
        "Complex for simple needs",
        "Implementation effort",
        "Managed-only, some lock-in"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "angular",
      "name": "Angular",
      "oneLiner": "Google's full-featured enterprise framework; signals and standalone components now default",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Large enterprise teams wanting an opinionated, batteries-included, TypeScript-first framework",
      "avoidIf": "Small projects, minimal bundles, or teams that dislike heavy conventions and DI",
      "pros": [
        "Complete framework: router, forms, HTTP built in",
        "Signals modernized reactivity",
        "Strong for large teams and long maintenance",
        "First-class TypeScript"
      ],
      "cons": [
        "Steep learning curve",
        "Verbose relative to peers",
        "Larger baseline bundle",
        "Slower community innovation pace"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 33,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 40,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          17,
          18,
          19,
          20
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": {
        "cycle": "20",
        "date": "2026-11-28"
      },
      "eventIds": []
    },
    {
      "slug": "angular-ssr-angular-universal",
      "name": "Angular SSR (Angular Universal)",
      "oneLiner": "Angular's built-in SSR/hydration; Universal now folded into @angular/ssr",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — Node server SSR; static prerender; any host",
      "bestFor": "Angular enterprise apps needing SSR/SEO with non-destructive incremental hydration",
      "avoidIf": "You are not on Angular or want a lightweight, edge-first rendering stack",
      "pros": [
        "First-party SSR integrated into Angular",
        "Incremental hydration support",
        "Good for SEO on Angular apps",
        "Enterprise-backed"
      ],
      "cons": [
        "Only relevant for Angular",
        "Heavier than edge-native frameworks",
        "Setup complexity",
        "Smaller SSR community"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 24,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          21,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "ansible",
      "name": "Ansible",
      "oneLiner": "Agentless configuration management and automation via YAML playbooks",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (CLI free; Red Hat AAP managed/enterprise)",
      "bestFor": "Configuration management, app deployment, and orchestration across servers agentlessly",
      "avoidIf": "You need declarative cloud provisioning with drift detection like Terraform",
      "pros": [
        "Agentless, uses SSH",
        "Huge collection of modules/roles",
        "Readable YAML playbooks",
        "Great for config management and orchestration"
      ],
      "cons": [
        "Procedural, weaker for cloud state",
        "Can be slow at large scale",
        "No native drift detection",
        "Playbook sprawl over time"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Red Hat",
      "license": {
        "badge": "GPL-3.0-only",
        "name": "GNU General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv3 (open source; Red Hat Ansible Automation Platform commercial)"
      },
      "correction": null,
      "risk": {
        "composite": 36,
        "factors": {
          "license": 35,
          "ownership": 45,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          22,
          23,
          7,
          24,
          3,
          25,
          9,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-activemq",
      "name": "Apache ActiveMQ",
      "oneLiner": "Established JMS-compliant open-source message broker (Classic and Artemis).",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Message queue"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Both",
      "deployment": "both (self-host; AWS MQ)",
      "bestFor": "Java/JMS enterprise integration and legacy systems needing standards-based messaging",
      "avoidIf": "Greenfield projects — RabbitMQ, Kafka, or NATS are more actively favored",
      "pros": [
        "Full JMS compliance, multi-protocol",
        "Mature and stable",
        "Artemis offers modern high-performance core",
        "Open source, AWS MQ managed"
      ],
      "cons": [
        "Declining mindshare",
        "Heavier ops, dated tooling",
        "Lower throughput than modern brokers",
        "Two codebases (Classic/Artemis) confuse"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 26,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 90,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          27,
          24,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-airflow",
      "name": "Apache Airflow",
      "oneLiner": "Ubiquitous open-source scheduler for batch data pipelines (DAGs)",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Workflow / orchestration"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; Astronomer, AWS MWAA, GCP Composer)",
      "bestFor": "Scheduled batch ETL/ELT data pipelines with a huge integration ecosystem",
      "avoidIf": "You need real-time, event-driven, or long-running durable workflows",
      "pros": [
        "Massive ecosystem of provider integrations",
        "Industry-standard for batch data pipelines",
        "Airflow 3 modernized architecture",
        "Many managed offerings"
      ],
      "cons": [
        "Not ideal for streaming/real-time",
        "Scheduler ops can be finicky",
        "Python DAG boilerplate",
        "Dynamic workflows less natural"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; Airflow 3 released 2025)"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          29,
          20,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-cassandra",
      "name": "Apache Cassandra",
      "oneLiner": "Masterless wide-column store built for write-heavy, always-on scale",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Wide-column"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Astra DB, Instaclustr, Amazon Keyspaces + self-host)",
      "bestFor": "Write-intensive, geographically-distributed workloads needing high availability",
      "avoidIf": "You need ad-hoc queries, joins, or low operational overhead",
      "pros": [
        "Linear horizontal scale",
        "Masterless, no single point of failure",
        "Multi-datacenter replication",
        "Open source, vendor-neutral"
      ],
      "cons": [
        "Operationally demanding",
        "Query model requires upfront design",
        "JVM tuning and repair overhead"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-hbase",
      "name": "Apache HBase",
      "oneLiner": "Hadoop-ecosystem wide-column store; usage declining vs alternatives",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Wide-column"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Both",
      "deployment": "both (EMR, Cloud Bigtable HBase API + self-host)",
      "bestFor": "Existing Hadoop/HDFS estates needing random real-time reads/writes",
      "avoidIf": "Starting fresh; newer stores offer easier ops and better performance",
      "pros": [
        "Integrates with Hadoop/HDFS",
        "Strong consistency per row",
        "Proven at large scale",
        "Open source"
      ],
      "cons": [
        "Heavy operational complexity",
        "Declining momentum",
        "HDFS/ZooKeeper dependencies",
        "Aging ecosystem"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 37,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          27,
          21,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-hudi",
      "name": "Apache Hudi",
      "oneLiner": "Open table format specializing in incremental upserts and CDC.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Lakehouse / data lake"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (open source; managed via Onehouse, AWS EMR)",
      "bestFor": "Streaming ingestion, frequent upserts, and CDC pipelines on data lakes",
      "avoidIf": "You want the mainstream format — Iceberg/Delta have larger ecosystems in 2026",
      "pros": [
        "Excellent upsert/CDC and incremental processing",
        "Record-level indexing",
        "Open source, vendor-neutral",
        "Onehouse-backed managed option"
      ],
      "cons": [
        "Steeper ops and tuning complexity",
        "Smaller ecosystem than Iceberg/Delta",
        "Losing format-war mindshare",
        "Configuration-heavy"
      ],
      "ratings": {
        "ops": 2,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 8,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          30,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-iceberg",
      "name": "Apache Iceberg",
      "oneLiner": "Open table format bringing warehouse reliability to data lakes.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Lakehouse / data lake"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (open standard; managed catalogs via AWS, Snowflake, Databricks)",
      "bestFor": "Open, engine-agnostic lakehouse tables read/written by Spark, Trino, Snowflake, Flink",
      "avoidIf": "You want a turnkey platform, not to assemble catalog/engine/storage yourself",
      "pros": [
        "De facto open table-format standard in 2026",
        "Broad engine and vendor support",
        "Schema/partition evolution, time travel",
        "Vendor-neutral, minimal lock-in"
      ],
      "cons": [
        "Requires assembling catalog, engine, storage",
        "Operational maturity varies by catalog",
        "Metadata/compaction management needed",
        "Not a standalone product"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 6,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          30,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-kafka",
      "name": "Apache Kafka",
      "oneLiner": "The de facto distributed event-streaming and durable log platform.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; Confluent, MSK, Redpanda, Aiven)",
      "bestFor": "High-throughput event streaming, event sourcing, log aggregation, and stream processing",
      "avoidIf": "Small teams wanting simple queues, or you can't invest in operational expertise",
      "pros": [
        "Industry-standard, massive ecosystem",
        "Durable, replayable, high-throughput log",
        "KRaft removed ZooKeeper dependency",
        "Rich stream processing (Kafka Streams, Flink, Connect)"
      ],
      "cons": [
        "Operationally complex to run well",
        "Resource-heavy",
        "Steep learning curve",
        "Self-managed HA/scaling is hard"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 6,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          30,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apache-pulsar",
      "name": "Apache Pulsar",
      "oneLiner": "Cloud-native streaming with unified queuing and separated storage/compute.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; StreamNative Cloud)",
      "bestFor": "Multi-tenant streaming plus queuing, geo-replication, and tiered storage at scale",
      "avoidIf": "You want Kafka's ecosystem or minimal operational complexity",
      "pros": [
        "Unified streaming and queuing model",
        "Decoupled compute/storage (BookKeeper)",
        "Strong multi-tenancy and geo-replication",
        "Fully open Apache 2.0"
      ],
      "cons": [
        "Complex architecture (brokers + BookKeeper + ZK)",
        "Smaller ecosystem/mindshare than Kafka",
        "Operationally demanding",
        "Steeper learning curve"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 0,
          "eol": 90,
          "supportWindow": 40
        },
        "noteIds": [
          16,
          1,
          30,
          31,
          32,
          28
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "4.2",
        "date": "2026-09-24"
      },
      "eventIds": []
    },
    {
      "slug": "apache-solr",
      "name": "Apache Solr",
      "oneLiner": "Mature, enterprise-grade open-source search platform built on Lucene.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; managed via vendors)",
      "bestFor": "Enterprise full-text search, faceting, and existing Solr/Lucene-based deployments",
      "avoidIf": "Starting fresh and wanting modern DX, vector-first search, or lighter ops",
      "pros": [
        "Rock-solid, mature Lucene-based search",
        "Rich faceting and text features",
        "Fully open Apache 2.0",
        "SolrCloud scaling"
      ],
      "cons": [
        "Declining mindshare vs Elastic/OpenSearch",
        "Dated developer experience",
        "Manual, heavier operations",
        "Slower on modern vector/AI features"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "Apache Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Apache Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 6,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          30,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "apigee",
      "name": "Apigee",
      "oneLiner": "Google Cloud's enterprise full-lifecycle API management platform",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Apigee X managed; hybrid runtime)",
      "bestFor": "Large enterprises needing full API lifecycle, monetization, and analytics",
      "avoidIf": "You are a startup or want lightweight, low-cost gateways",
      "pros": [
        "Comprehensive lifecycle and analytics",
        "Strong monetization and developer portals",
        "Enterprise-grade governance",
        "Hybrid deployment option"
      ],
      "cons": [
        "Expensive, enterprise-focused",
        "Complex to configure and operate",
        "Google Cloud gravitational pull",
        "Overkill for simple use cases"
      ],
      "ratings": {
        "ops": 3,
        "cost": 1,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS, Google Cloud)"
      },
      "correction": null,
      "risk": {
        "composite": 56,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          33,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "appwrite",
      "name": "Appwrite",
      "oneLiner": "Open-source self-hostable BaaS: auth, databases, storage, functions, messaging",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Backend-as-a-Service"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — self-host via Docker or Appwrite Cloud",
      "bestFor": "Developers wanting an open-source, self-hostable Firebase alternative with broad features",
      "avoidIf": "You need a battle-tested managed platform at very large scale",
      "pros": [
        "Fully open source and self-hostable",
        "Broad feature set",
        "Good SDKs across platforms",
        "Managed Cloud option"
      ],
      "cons": [
        "Smaller ecosystem than Supabase/Firebase",
        "Managed cloud younger",
        "Scaling self-host takes ops",
        "Fewer enterprise references"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "arangodb",
      "name": "ArangoDB",
      "oneLiner": "Multi-model (graph/document/key-value) DB; switched to BSL in 2024",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Graph"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (ArangoGraph managed + self-host)",
      "bestFor": "Teams wanting graph plus document/key-value in one engine with AQL",
      "avoidIf": "You require permissive open-source licensing or pure-graph depth",
      "pros": [
        "Multi-model in one engine",
        "Single AQL query language",
        "Flexible deployment",
        "Good performance"
      ],
      "cons": [
        "BSL source-available since 2024",
        "Jack-of-all-trades tradeoffs",
        "Smaller community than Neo4j"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (changed from Apache 2.0, 2024)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is BUSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 58,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "argo-cd",
      "name": "Argo CD",
      "oneLiner": "GitOps continuous delivery controller for Kubernetes",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (managed via Akuity, Codefresh, others)",
      "bestFor": "Kubernetes teams adopting GitOps with declarative, auditable deployments",
      "avoidIf": "You are not on Kubernetes or want a full CI system too",
      "pros": [
        "De facto GitOps standard for K8s",
        "Declarative, Git-as-source-of-truth deploys",
        "Great sync/diff visualization UI",
        "CNCF-graduated with strong community"
      ],
      "cons": [
        "CD only, needs a separate CI tool",
        "Kubernetes-only",
        "Multi-cluster/RBAC setup is complex",
        "App-of-apps patterns get intricate"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF Graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 20,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 20,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          35,
          3,
          36,
          28,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "astro",
      "name": "Astro",
      "oneLiner": "Content-first framework with islands architecture; ships zero JS by default",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — static or SSR adapters for Node, edge, serverless",
      "bestFor": "Content sites, blogs, docs, marketing pages needing speed and mixed UI frameworks",
      "avoidIf": "You are building a highly interactive app-like SPA with heavy client state",
      "pros": [
        "Zero-JS-by-default performance",
        "Use React/Vue/Svelte islands together",
        "Excellent for content and docs",
        "Great Core Web Vitals"
      ],
      "cons": [
        "Less suited to app-heavy interactivity",
        "Islands model has limits",
        "Younger ecosystem",
        "SSR feature set still maturing"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "auth0",
      "name": "Auth0",
      "oneLiner": "Developer-friendly CIAM platform, owned by Okta",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Auth0 cloud; private cloud tier)",
      "bestFor": "Fast developer-led CIAM with extensive SDKs, social login, and extensibility",
      "avoidIf": "You are cost-sensitive at scale or need to avoid vendor lock-in",
      "pros": [
        "Excellent DX, SDKs, and docs",
        "Flexible rules/actions extensibility",
        "Broad protocol and social-IdP support",
        "Backed by Okta's enterprise weight"
      ],
      "cons": [
        "Pricing escalates sharply at MAU scale",
        "Proprietary lock-in, hard data export",
        "Overlap/roadmap friction with Okta CIC",
        "Advanced features gated to higher tiers"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Okta",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; owned by Okta since 2021)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-amplify",
      "name": "AWS Amplify",
      "oneLiner": "AWS's fullstack BaaS; Gen 2 uses TypeScript-first, code-defined backends",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Backend-as-a-Service"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — AWS-hosted backend and hosting",
      "bestFor": "AWS-committed teams wanting fullstack scaffolding over AppSync, Cognito, DynamoDB",
      "avoidIf": "You want cloud-neutral portability or a simpler unified BaaS experience",
      "pros": [
        "Gen 2 TypeScript-first DX improved",
        "Deep AWS service integration",
        "Scales on AWS infrastructure",
        "Auth, data, storage, hosting"
      ],
      "cons": [
        "Heavy AWS lock-in",
        "Abstractions can leak",
        "Steeper than Supabase/Firebase",
        "Costs span many services"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (libs) / AWS services"
      },
      "correction": null,
      "risk": {
        "composite": 38,
        "factors": {
          "license": 5,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-api-gateway",
      "name": "AWS API Gateway",
      "oneLiner": "Fully managed API gateway for REST, HTTP, and WebSocket APIs",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "AWS/Lambda serverless architectures needing managed API front doors",
      "avoidIf": "You are multi-cloud or cost-sensitive at very high request volumes",
      "pros": [
        "Fully managed, deep AWS integration",
        "Great fit for Lambda/serverless",
        "Built-in auth, throttling, caching",
        "No infrastructure to operate"
      ],
      "cons": [
        "Expensive at high request volume",
        "AWS lock-in",
        "Cold-start and config complexity",
        "Limited portability"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS, AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-app-runner",
      "name": "AWS App Runner",
      "oneLiner": "Fully managed AWS service to run containers/web apps without infra",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "AWS teams wanting Heroku-like simplicity for containerized web apps and APIs",
      "avoidIf": "You need fine-grained control, multi-cloud, or many regions",
      "pros": [
        "Simple container-to-URL deploys",
        "Autoscaling and load balancing built in",
        "Native AWS/VPC integration",
        "No cluster management"
      ],
      "cons": [
        "AWS lock-in",
        "Fewer regions than core AWS",
        "Less flexible than ECS/EKS",
        "Can be pricey for steady traffic"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (AWS service)"
      },
      "correction": null,
      "risk": {
        "composite": 62,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-cloudformation",
      "name": "AWS CloudFormation",
      "oneLiner": "AWS-native declarative IaC for provisioning AWS resources",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS only)",
      "bestFor": "Pure-AWS shops wanting native IaC with deep service coverage and no extra tooling",
      "avoidIf": "You need multi-cloud IaC or a less verbose authoring experience",
      "pros": [
        "Native, first-class AWS integration",
        "No extra cost for the service",
        "CDK offers code-based authoring",
        "Managed state and rollback"
      ],
      "cons": [
        "AWS-only, strong lock-in",
        "Verbose YAML/JSON templates",
        "Slower to support new services than expected",
        "Weaker cross-cloud story"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (AWS service, free to use)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-cognito",
      "name": "AWS Cognito",
      "oneLiner": "AWS-native user pools and identity federation service",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "AWS-centric apps needing integrated auth with IAM and other AWS services",
      "avoidIf": "You want great DX, portability, or advanced CIAM features",
      "pros": [
        "Native AWS/IAM integration",
        "Scales to large user pools cheaply",
        "Managed, no servers to run",
        "Federation and social login built in"
      ],
      "cons": [
        "Clunky DX and documentation",
        "Limited customization and quirks",
        "Hard to migrate off (lock-in)",
        "Weaker admin/UX than dedicated CIAM"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS, AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-lambda",
      "name": "AWS Lambda",
      "oneLiner": "The pioneering function-as-a-service platform",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Serverless compute"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Event-driven workloads and glue code within the AWS ecosystem at any scale",
      "avoidIf": "Latency-critical apps sensitive to cold starts or long-running heavy compute",
      "pros": [
        "Deep AWS event-source integration",
        "Scales to zero, pay per invocation",
        "Vast ecosystem and tooling",
        "Mature and reliable"
      ],
      "cons": [
        "Cold starts for some runtimes",
        "Strong AWS lock-in",
        "15-minute execution limit",
        "Local dev/debugging friction"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (AWS service)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": 70,
          "supportWindow": 3
        },
        "noteIds": [
          0,
          7,
          11,
          37,
          38,
          9
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "dotnet8",
        "date": "2027-03-03"
      },
      "eventIds": []
    },
    {
      "slug": "aws-secrets-manager",
      "name": "AWS Secrets Manager",
      "oneLiner": "Managed AWS service for storing and rotating secrets",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Secrets management"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "AWS-centric workloads needing simple secret storage with automatic rotation",
      "avoidIf": "You are multi-cloud or need dynamic secrets and advanced policy engines",
      "pros": [
        "Fully managed, integrates with IAM",
        "Automatic rotation with Lambda",
        "Native to AWS services",
        "No infra to operate"
      ],
      "cons": [
        "Per-secret pricing adds up",
        "AWS lock-in",
        "Less powerful than Vault (no dynamic engines breadth)",
        "Single-cloud scope"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS, AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "aws-step-functions",
      "name": "AWS Step Functions",
      "oneLiner": "Serverless visual workflow orchestration native to AWS",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Workflow / orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Orchestrating AWS services and Lambda into serverless state-machine workflows",
      "avoidIf": "You are multi-cloud or need portable, code-first durable workflows",
      "pros": [
        "Fully managed, no infra to run",
        "Deep native AWS service integration",
        "Visual state machines, built-in retries",
        "Scales automatically"
      ],
      "cons": [
        "Heavy AWS lock-in",
        "ASL/JSON definitions can be verbose",
        "Costs add up with many transitions",
        "Not portable off AWS"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "AWS",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS, AWS)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "azure-blob-storage",
      "name": "Azure Blob Storage",
      "oneLiner": "Microsoft Azure's massively scalable object storage service.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Azure)",
      "bestFor": "Azure-centric enterprises, data lakes (ADLS Gen2), and Microsoft-stack workloads",
      "avoidIf": "Non-Azure environments or teams wanting S3-native tooling by default",
      "pros": [
        "Scalable, durable, tiered storage",
        "ADLS Gen2 for analytics/data lake",
        "Deep Azure and Microsoft integration",
        "Strong enterprise compliance"
      ],
      "cons": [
        "Egress costs",
        "Azure lock-in",
        "Non-S3 API needs adapters",
        "Tier/pricing complexity"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "azure-functions",
      "name": "Azure Functions",
      "oneLiner": "Microsoft's event-driven serverless compute service",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Serverless compute"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Azure; runtime self-hostable via containers)",
      "bestFor": "Azure and .NET teams building event-driven functions and integrations",
      "avoidIf": "You are not in the Azure/Microsoft ecosystem or dislike its cold starts",
      "pros": [
        "Strong .NET and Azure integration",
        "Multiple hosting plans (Consumption to Premium)",
        "Durable Functions for orchestration",
        "Runtime is open source, containerizable"
      ],
      "cons": [
        "Cold starts on consumption plan",
        "Tooling complexity",
        "Best value inside Azure",
        "Plan model can confuse"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Azure service; runtime open source)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          33,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "backblaze-b2",
      "name": "Backblaze B2",
      "oneLiner": "Low-cost, S3-compatible cloud object storage for backup and archives.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Backblaze)",
      "bestFor": "Cheap backups, archives, and media storage, especially with free Cloudflare egress",
      "avoidIf": "You need low-latency analytics integration or a hyperscaler feature set",
      "pros": [
        "Very low storage cost",
        "S3-compatible API",
        "Free egress via Cloudflare Bandwidth Alliance",
        "Simple pricing"
      ],
      "cons": [
        "Smaller ecosystem/feature set",
        "Fewer regions than hyperscalers",
        "Not analytics-optimized",
        "Less suited to high-throughput compute"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 52,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "better-stack",
      "name": "Better Stack",
      "oneLiner": "Modern SaaS combining log management with uptime and incident alerting.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Logging"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Startups and SMBs wanting logs, uptime monitoring, and on-call in one clean tool",
      "avoidIf": "You need enterprise-scale log analytics or deep APM/tracing capabilities",
      "pros": [
        "Polished UX, fast onboarding",
        "Bundles logs, uptime, and incident/on-call",
        "SQL-based log querying (ClickHouse backend)",
        "Generous, predictable pricing"
      ],
      "cons": [
        "Less mature at very large scale",
        "Thinner ecosystem than incumbents",
        "No distributed tracing/APM depth",
        "SaaS-only, no self-host"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "bird-formerly-messagebird",
      "name": "Bird (formerly MessageBird)",
      "oneLiner": "Rebranded MessageBird; CPaaS/omnichannel now positioned as AI-first CRM/marketing",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Communications"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Businesses wanting omnichannel messaging (SMS, WhatsApp, email) with marketing/CRM tooling",
      "avoidIf": "You want a pure, stable developer CPaaS without frequent strategic pivots",
      "pros": [
        "Strong WhatsApp and omnichannel",
        "Competitive SMS pricing",
        "Marketing/CRM plus APIs",
        "Global coverage"
      ],
      "cons": [
        "Frequent rebrands/repositioning",
        "DX and support complaints",
        "Strategy shifted toward CRM/AI",
        "Documentation churn"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "braintree",
      "name": "Braintree",
      "oneLiner": "PayPal-owned gateway bundling cards, PayPal, and Venmo; roadmap deprioritized vs PayPal APIs",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "US merchants wanting cards plus PayPal and Venmo through a single gateway",
      "avoidIf": "You want an actively evolving API; PayPal steers new work to its unified SDK",
      "pros": [
        "Cards, PayPal, and Venmo together",
        "Proven gateway",
        "Good US coverage",
        "Established integrations"
      ],
      "cons": [
        "Overlaps with PayPal's newer APIs",
        "Innovation slowed",
        "Support inconsistency",
        "Uncertain long-term positioning"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 79,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 90,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          27,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "bugsnag",
      "name": "Bugsnag",
      "oneLiner": "Application stability monitoring, now part of SmartBear's suite.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Error tracking"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Mobile-heavy teams focused on crash/stability scores and release health",
      "avoidIf": "You want the most active developer ecosystem or self-hosting",
      "pros": [
        "Strong mobile crash reporting and stability scores",
        "Release-health and adoption tracking",
        "Part of broader SmartBear tooling",
        "Clean stability-focused UX"
      ],
      "cons": [
        "Momentum lags Sentry post-acquisition",
        "SaaS-only",
        "Narrower than full observability suites",
        "SmartBear roadmap/pricing uncertainty"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "SmartBear",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SmartBear-owned since 2021)"
      },
      "correction": null,
      "risk": {
        "composite": 66,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 90,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          27,
          8,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "buildkite",
      "name": "Buildkite",
      "oneLiner": "Hybrid CI where you run agents on your own infra, control plane hosted",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (hosted control plane, self-hosted agents; hosted compute optional)",
      "bestFor": "Scaling orgs wanting managed orchestration but full control of build compute",
      "avoidIf": "Small team wanting fully managed runners with zero infra ownership",
      "pros": [
        "Massive parallelism on your own hardware",
        "Data/security stays in your infra",
        "Fast, scalable, language-agnostic",
        "Good for monorepos and large builds"
      ],
      "cons": [
        "You operate the agent fleet",
        "Per-user pricing adds up",
        "Smaller ecosystem than GitHub Actions",
        "More setup than pure SaaS CI"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (agent is open source)"
      },
      "correction": null,
      "risk": {
        "composite": 57,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "bunny-net",
      "name": "Bunny.net",
      "oneLiner": "Affordable high-performance CDN with edge scripting, storage, and video streaming",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "CDN / edge"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed — global CDN plus edge storage and stream",
      "bestFor": "Startups and cost-conscious teams wanting fast, cheap CDN, storage, and video",
      "avoidIf": "You need enterprise SLAs, deep compliance certifications, or heavy edge compute",
      "pros": [
        "Very low cost",
        "Great price/performance",
        "Simple, developer-friendly UI",
        "Edge scripting and video stream included"
      ],
      "cons": [
        "Smaller enterprise track record",
        "Lighter compliance/SLA options",
        "Edge compute less mature",
        "Smaller network than giants"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "checkly",
      "name": "Checkly",
      "oneLiner": "Code-first synthetic monitoring built on Playwright and monitoring-as-code.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Uptime / synthetic"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Developer teams wanting Playwright-based synthetics as code in CI/CD pipelines",
      "avoidIf": "You want a no-code, click-to-configure uptime tool for non-developers",
      "pros": [
        "Monitoring-as-code with Playwright",
        "Great CI/CD and Terraform integration",
        "OTel-based tracing correlation",
        "Developer-first workflow"
      ],
      "cons": [
        "Code-first approach needs engineering skill",
        "SaaS-only",
        "Narrower than full observability suites",
        "Cost scales with high-frequency checks"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Playwright-based, OpenTelemetry integration)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "chroma",
      "name": "Chroma",
      "oneLiner": "Developer-friendly open-source embedding database popular for prototyping",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Chroma Cloud + self-host/embedded)",
      "bestFor": "Local prototyping, RAG development, and small-to-mid AI apps wanting simplicity",
      "avoidIf": "You need proven billion-scale distributed production workloads",
      "pros": [
        "Dead-simple developer UX",
        "Apache 2.0, embeddable",
        "Great for prototyping/RAG",
        "Cloud offering available"
      ],
      "cons": [
        "Less proven at massive scale",
        "Younger, evolving fast",
        "Fewer enterprise features"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "chronosphere",
      "name": "Chronosphere",
      "oneLiner": "Cloud-native observability focused on cost control and data optimization at scale.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (also self-managed enterprise deployment)",
      "bestFor": "Large cloud-native orgs drowning in observability data cost and cardinality",
      "avoidIf": "You are a small team or want a broad all-in-one consumer-friendly suite",
      "pros": [
        "Control Plane cuts telemetry cost/cardinality",
        "Built on open standards (Prometheus/OTel)",
        "Scales to massive metric volumes",
        "Strong for platform/SRE teams"
      ],
      "cons": [
        "Enterprise-focused, not for small teams",
        "Narrower breadth than Datadog",
        "Less turnkey APM/RUM depth",
        "Newer, smaller ecosystem"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": [
        "98ec60d7-fd14-48da-9d01-074065ea06af"
      ]
    },
    {
      "slug": "cilium",
      "name": "Cilium",
      "oneLiner": "eBPF-powered networking, security, and sidecarless service mesh",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Service mesh"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Isovalent/Cisco enterprise, cloud CNI defaults)",
      "bestFor": "Kubernetes networking and sidecarless mesh with deep eBPF observability",
      "avoidIf": "You need a non-Kubernetes mesh or lack eBPF kernel support",
      "pros": [
        "eBPF-based, high performance, sidecarless",
        "Combines CNI, security, and mesh",
        "Hubble observability built in",
        "CNCF graduated, cloud default CNI"
      ],
      "cons": [
        "Kubernetes/Linux-eBPF only",
        "Requires modern kernels",
        "Mesh features newer than networking",
        "Advanced features via Isovalent enterprise"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; CNCF graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": 40
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          40,
          28,
          26
        ]
      },
      "watched": [
        "github_repo",
        "rss",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "circleci",
      "name": "CircleCI",
      "oneLiner": "Cloud-first CI/CD known for speed and configurable execution environments",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (SaaS primary; self-hosted runners and server option)",
      "bestFor": "Teams wanting fast managed CI with strong Docker/macOS support and caching",
      "avoidIf": "Budget-constrained or already standardized on GitHub/GitLab native CI",
      "pros": [
        "Fast builds with good caching and parallelism",
        "Orbs for reusable config",
        "Strong macOS/iOS build support",
        "Solid Docker layer caching"
      ],
      "cons": [
        "Credit-based pricing gets expensive",
        "Less compelling now GitHub Actions exists",
        "2023 security breach dented trust",
        "Self-hosted server option is costly"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "clerk",
      "name": "Clerk",
      "oneLiner": "Modern drop-in auth and user management for frontend frameworks",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Clerk cloud)",
      "bestFor": "React/Next.js apps wanting beautiful prebuilt auth UI and B2B orgs fast",
      "avoidIf": "You need self-hosting, non-JS stacks, or predictable large-scale costs",
      "pros": [
        "Outstanding DX and prebuilt components",
        "First-class Next.js/React support",
        "Built-in organizations and B2B features",
        "Fast time-to-integration"
      ],
      "cons": [
        "Managed-only, no self-host",
        "MAU pricing adds up at scale",
        "JS/frontend-centric ecosystem",
        "Younger vendor, lock-in risk"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; open-source SDKs)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "clickhouse",
      "name": "ClickHouse",
      "oneLiner": "Columnar OLAP engine widely used for time-series and analytics at scale",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Time-series"
        },
        {
          "category": "Data & Streaming",
          "subcategory": "Data warehouse / analytics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (ClickHouse Cloud + self-host)",
      "bestFor": "High-volume analytical and observability/time-series queries over huge datasets",
      "avoidIf": "You need OLTP, frequent updates, or point-row transactional workloads",
      "pros": [
        "Extremely fast columnar analytics",
        "Scales to petabytes",
        "Open source (Apache 2.0)",
        "Strong compression"
      ],
      "cons": [
        "Not built for OLTP/updates",
        "Operational tuning needed",
        "Eventual-consistency tradeoffs"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 30,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          24,
          41,
          42,
          20
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "25.8",
        "date": "2026-08-29"
      },
      "eventIds": []
    },
    {
      "slug": "cloudflare",
      "name": "Cloudflare",
      "oneLiner": "Edge/network cloud with CDN, security, and developer platform",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        },
        {
          "category": "Frontend & Integrations",
          "subcategory": "CDN / edge"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Cloudflare global edge)",
      "bestFor": "Edge apps, CDN, DNS, zero-trust security, and low-egress developer workloads",
      "avoidIf": "You need traditional VMs, heavy stateful compute, or a full IaaS catalog",
      "pros": [
        "Massive global edge network",
        "Workers, R2 (no egress fees), D1, KV",
        "Strong security (WAF, DDoS, Zero Trust)",
        "Generous free tiers"
      ],
      "cons": [
        "Not a full IaaS/VM provider",
        "Edge runtime constraints",
        "Newer data services still maturing",
        "Some lock-in to Workers platform"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "cloudflare-r2",
      "name": "Cloudflare R2",
      "oneLiner": "S3-compatible object storage with zero egress fees.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Cloudflare)",
      "bestFor": "Egress-heavy workloads, multi-cloud data, and serving assets without bandwidth bills",
      "avoidIf": "You need deep native integration with AWS/GCP analytics ecosystems",
      "pros": [
        "Zero egress fees — major cost win",
        "S3-compatible API",
        "Global edge, Workers integration",
        "Simple, predictable pricing"
      ],
      "cons": [
        "Smaller ecosystem than hyperscalers",
        "Fewer storage tiers/features",
        "Newer, less proven at extreme scale",
        "Limited analytics-native integrations"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "cloudflare-workers",
      "name": "Cloudflare Workers",
      "oneLiner": "Serverless functions running on Cloudflare's global edge",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Serverless compute"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Cloudflare edge)",
      "bestFor": "Low-latency edge logic, APIs, and apps needing global reach and fast cold starts",
      "avoidIf": "You need long-running compute, large binaries, or full Node.js runtime parity",
      "pros": [
        "Near-zero cold starts (V8 isolates)",
        "Runs at hundreds of edge locations",
        "Cheap with generous free tier",
        "Ecosystem: KV, R2, D1, Durable Objects"
      ],
      "cons": [
        "CPU-time and memory limits",
        "Not full Node.js compatibility",
        "Edge model requires rethinking apps",
        "Lock-in to Cloudflare services"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "cockroachdb",
      "name": "CockroachDB",
      "oneLiner": "Postgres-compatible distributed SQL; dropped open-source Core in 2024",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (CockroachDB Cloud managed + self-host)",
      "bestFor": "Global, resilient OLTP needing multi-region consistency and Postgres compatibility",
      "avoidIf": "You require a truly open-source license or single-region simplicity",
      "pros": [
        "Strong multi-region consistency",
        "Survives node/region failures",
        "Postgres wire compatibility",
        "Elastic horizontal scaling"
      ],
      "cons": [
        "No longer open source",
        "Enterprise licensing above $10M revenue",
        "Higher latency vs single-node",
        "Operational complexity"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary CockroachDB Software License (free under $10M revenue; Core/BSL retired 2024)"
      },
      "correction": {
        "seedLabel": "Source-available",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Source-available” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          0,
          7,
          21,
          43,
          44,
          5
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": {
        "cycle": "25.2",
        "date": "2026-11-12"
      },
      "eventIds": []
    },
    {
      "slug": "confluent",
      "name": "Confluent",
      "oneLiner": "Enterprise Kafka platform and fully-managed cloud from Kafka's creators.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Confluent Platform self-managed; Confluent Cloud)",
      "bestFor": "Enterprises wanting managed Kafka with governance, connectors, Flink, and stream governance",
      "avoidIf": "Budget-sensitive teams or those content self-managing open-source Kafka",
      "pros": [
        "Fully-managed Kafka, low ops",
        "Rich extras: ksqlDB, Flink, connectors, schema registry",
        "Owns WarpStream (BYOC) and Tableflow (Iceberg)",
        "Enterprise governance/security"
      ],
      "cons": [
        "Expensive at scale",
        "Community License restricts some components",
        "Vendor lock-in beyond core Kafka",
        "Cost model complexity"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Confluent",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary + Confluent Community License (source-available components)"
      },
      "correction": {
        "seedLabel": "Source-available",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Source-available” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 49,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          21,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "consul",
      "name": "Consul",
      "oneLiner": "HashiCorp service discovery and mesh across VMs and Kubernetes",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Service mesh"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; HCP Consul managed)",
      "bestFor": "Multi-platform service discovery and mesh spanning non-Kubernetes and k8s",
      "avoidIf": "You are pure-Kubernetes or need a permissive OSI license",
      "pros": [
        "Works across VMs, bare metal, and k8s",
        "Mature service discovery and KV store",
        "mTLS mesh and multi-datacenter",
        "HCP managed option"
      ],
      "cons": [
        "BSL source-available, not open source",
        "IBM ownership raises roadmap questions",
        "Operationally heavier than k8s-native meshes",
        "Overlaps with simpler alternatives"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "IBM",
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (source-available since 2023; IBM-owned via HashiCorp)"
      },
      "correction": null,
      "risk": {
        "composite": 56,
        "factors": {
          "license": 80,
          "ownership": 45,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": 40
        },
        "noteIds": [
          34,
          7,
          33,
          3,
          45,
          9,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "containerd",
      "name": "containerd",
      "oneLiner": "Industry-standard container runtime under the hood of Kubernetes",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (embedded in most managed K8s)",
      "bestFor": "The default low-level runtime powering Kubernetes clusters and platforms",
      "avoidIf": "You want a high-level developer CLI; containerd is infrastructure plumbing",
      "pros": [
        "Lightweight, stable core runtime",
        "Default in Kubernetes since dockershim removal",
        "Vendor-neutral CNCF project",
        "Powers most cloud container platforms"
      ],
      "cons": [
        "Low-level, not developer-facing",
        "Needs nerdctl/crictl for direct use",
        "Minimal built-in tooling",
        "Not meant for image building"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF Graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 18,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": 90,
          "supportWindow": 40
        },
        "noteIds": [
          16,
          7,
          46,
          12,
          47,
          28
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": {
        "cycle": "1.7",
        "date": "2026-09-01"
      },
      "eventIds": []
    },
    {
      "slug": "contentful",
      "name": "Contentful",
      "oneLiner": "Enterprise API-first headless CMS with strong governance and composable content",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Large enterprises needing governed, multi-brand, multi-locale content at scale via APIs",
      "avoidIf": "You are cost-sensitive, small, or want self-hosting and full data ownership",
      "pros": [
        "Enterprise-grade governance",
        "Strong APIs and integrations",
        "Multi-locale/multi-brand",
        "Reliable and scalable"
      ],
      "cons": [
        "Expensive, seat/API limits",
        "Overkill for small sites",
        "Managed-only lock-in",
        "Modeling rigidity"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": [
        "f000c9e2-0946-4c59-a6c0-c6bc9dffb673"
      ]
    },
    {
      "slug": "couchbase",
      "name": "Couchbase",
      "oneLiner": "Distributed document DB with SQL++ and memory-first architecture",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Document / NoSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Capella managed + self-host)",
      "bestFor": "Low-latency apps needing caching, mobile sync, and SQL-like document queries",
      "avoidIf": "You want a purely open-source license or a large community",
      "pros": [
        "SQL++ query language",
        "Integrated caching (memory-first)",
        "Mobile/edge sync (Couchbase Lite)",
        "Strong multi-region"
      ],
      "cons": [
        "BSL source-available license",
        "Now private-equity owned",
        "Smaller ecosystem than MongoDB"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (server); company taken private by Haveli 2025"
      },
      "correction": null,
      "risk": {
        "composite": 53,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": 70,
          "supportWindow": 20
        },
        "noteIds": [
          34,
          7,
          21,
          48,
          49,
          5
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "7.6",
        "date": "2027-03-31"
      },
      "eventIds": []
    },
    {
      "slug": "crossplane",
      "name": "Crossplane",
      "oneLiner": "Provision cloud infra via Kubernetes APIs and control planes",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Self-host",
      "deployment": "self-host (managed via Upbound)",
      "bestFor": "Platform teams building internal cloud platforms with Kubernetes-native APIs",
      "avoidIf": "You are not on Kubernetes or want simple standalone IaC",
      "pros": [
        "GitOps-friendly, K8s-native provisioning",
        "Build custom platform APIs (compositions)",
        "Continuous reconciliation of infra",
        "Strong for platform engineering"
      ],
      "cons": [
        "Requires Kubernetes to run",
        "Steep learning curve",
        "Smaller ecosystem than Terraform",
        "Compositions get complex"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF Incubating)"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 20,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          35,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "dagster",
      "name": "Dagster",
      "oneLiner": "Asset-oriented data orchestrator with strong typing and lineage",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Workflow / orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Dagster+ managed)",
      "bestFor": "Data platform teams wanting asset-centric pipelines with lineage and testing",
      "avoidIf": "You want a minimal scheduler or generic microservice orchestration",
      "pros": [
        "Software-defined assets and lineage",
        "Strong typing, testing, and dev UX",
        "Great observability and cataloging",
        "Modern alternative to Airflow"
      ],
      "cons": [
        "Asset model has a learning curve",
        "Smaller ecosystem than Airflow",
        "Best features in Dagster+",
        "Data-pipeline focused, not general workflows"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source) + Dagster+ proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 23,
        "factors": {
          "license": 15,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "databricks",
      "name": "Databricks",
      "oneLiner": "Unified lakehouse platform for data engineering, analytics, and AI/ML.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Lakehouse / data lake"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS, Azure, GCP)",
      "bestFor": "Unified data engineering, ML, and BI on one lakehouse; Spark-heavy and AI workloads",
      "avoidIf": "Simple SQL-only warehousing, small teams, or tight budgets seeking minimal complexity",
      "pros": [
        "End-to-end lakehouse: ETL, ML, BI, GenAI",
        "Owns Delta Lake and Iceberg (Tabular) — format-neutral",
        "Unity Catalog governance, strong Spark",
        "Multi-cloud, huge ecosystem"
      ],
      "cons": [
        "Costly and complex to optimize",
        "Steeper learning curve",
        "Proprietary control plane",
        "Overkill for basic analytics"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; builds on OSS Spark/Delta)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": [
        "cbea7cfa-a886-4de6-b039-8d69ed42ce69",
        "e0c24303-410d-4afb-a8b7-973552386bc1",
        "3e6466f3-69ab-46c8-9614-6592f92e5434"
      ]
    },
    {
      "slug": "datadog",
      "name": "Datadog",
      "oneLiner": "Broad SaaS observability platform spanning metrics, logs, APM, and security.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (SaaS)",
      "bestFor": "Teams wanting one integrated platform covering nearly every observability need",
      "avoidIf": "You are cost-sensitive; multi-SKU billing famously escalates unpredictably",
      "pros": [
        "Huge feature breadth and 800+ integrations",
        "Polished UX, fast time-to-value",
        "Metrics, logs, APM, RUM, security unified",
        "Strong OTel support"
      ],
      "cons": [
        "Expensive and complex multi-SKU pricing",
        "Bill shock from host/custom-metric/ingest fees",
        "Significant lock-in",
        "SaaS-only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 1,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "delta-lake",
      "name": "Delta Lake",
      "oneLiner": "ACID storage layer for lakehouses, originated by Databricks.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Lakehouse / data lake"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (open source; native in Databricks)",
      "bestFor": "ACID lake tables, especially within Spark/Databricks ecosystems needing reliability",
      "avoidIf": "You want maximum engine neutrality — Iceberg has wider cross-vendor momentum",
      "pros": [
        "Mature ACID transactions on lakes",
        "Deep Spark/Databricks optimization",
        "UniForm interop with Iceberg readers",
        "Open source, strong tooling"
      ],
      "cons": [
        "Best experience is Databricks-centric",
        "Iceberg outpacing in vendor neutrality",
        "Some features gated to Databricks runtime",
        "Metadata management overhead"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "Linux Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Linux Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 12,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "digitalocean",
      "name": "DigitalOcean",
      "oneLiner": "Developer-friendly cloud with simple pricing and UX",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (DigitalOcean)",
      "bestFor": "Startups and SMBs wanting predictable pricing and simple droplets/managed K8s",
      "avoidIf": "You need hyperscaler breadth, global regions, or advanced enterprise services",
      "pros": [
        "Simple, predictable pricing",
        "Great developer UX and docs",
        "Managed K8s, databases, App Platform",
        "Lower egress than hyperscalers"
      ],
      "cons": [
        "Far smaller service catalog",
        "Fewer regions",
        "Less suited to large enterprises",
        "Limited advanced/AI services"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (pay-as-you-go)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "docker",
      "name": "Docker",
      "oneLiner": "The standard tooling for building and running containers",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Docker Engine anywhere; Docker Desktop; Docker Hub)",
      "bestFor": "Building images and local container development across virtually any stack",
      "avoidIf": "Large enterprise avoiding Desktop license fees, or rootless/daemonless needs",
      "pros": [
        "Universal image format and workflow",
        "Best-in-class local dev experience",
        "Massive tooling and image ecosystem",
        "Engine itself is free and open source"
      ],
      "cons": [
        "Docker Desktop paid for >250 employees or >$10M revenue",
        "Daemon runs as root by default",
        "Not an orchestrator on its own",
        "Hub rate limits on free tier"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (engine); Docker Desktop paid for large orgs"
      },
      "correction": null,
      "risk": {
        "composite": 36,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "docker-hub",
      "name": "Docker Hub",
      "oneLiner": "The default public container image registry",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Container registries"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Docker)",
      "bestFor": "Publishing and pulling public images and Docker Official/Verified content",
      "avoidIf": "You hit pull rate limits or want registry colocated with your cloud",
      "pros": [
        "Largest public image catalog",
        "Official and verified images",
        "Ubiquitous default in tooling",
        "Simple to use"
      ],
      "cons": [
        "Anonymous/free pull rate limits",
        "Private repos limited on free tier",
        "Not colocated with your cloud egress",
        "Past reliability incidents"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "doppler",
      "name": "Doppler",
      "oneLiner": "Developer-friendly SaaS for centralized secrets and config across environments",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Secrets management"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Doppler cloud)",
      "bestFor": "Teams wanting easy multi-environment secret sync with great DX and integrations",
      "avoidIf": "You need self-hosting or dynamic secret generation like Vault",
      "pros": [
        "Excellent developer experience",
        "Broad integrations and CLI/CI sync",
        "Fast to adopt across environments",
        "Good access controls and audit"
      ],
      "cons": [
        "Managed-only, no self-host",
        "Proprietary lock-in",
        "No dynamic secrets engines",
        "Cost scales with team/usage"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "dragonfly",
      "name": "Dragonfly",
      "oneLiner": "Modern multithreaded Redis/Memcached-compatible store built for vertical scale",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Dragonfly Cloud managed, self-host)",
      "bestFor": "Replacing large Redis clusters with a single high-throughput multithreaded node",
      "avoidIf": "You require a fully permissive OSI license or exotic Redis modules",
      "pros": [
        "Massive per-node throughput, vertically scalable",
        "Redis and Memcached wire-compatible",
        "Lower memory footprint and fewer nodes",
        "Snapshotting without latency spikes"
      ],
      "cons": [
        "BSL is source-available, not open source",
        "Younger ecosystem and tooling",
        "Not all Redis commands/modules covered",
        "Smaller operational track record"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (source-available, converts to Apache 2.0 after ~4 years)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is BUSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 60,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 25,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          1,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "dremio",
      "name": "Dremio",
      "oneLiner": "Lakehouse query engine and semantic layer over open table formats.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Lakehouse / data lake"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Dremio Cloud)",
      "bestFor": "Fast SQL and BI directly on Iceberg/S3 lakes without moving data into a warehouse",
      "avoidIf": "You want a single mainstream managed warehouse or minimal moving parts",
      "pros": [
        "Fast federated SQL on lake data (Apache Arrow)",
        "Native Iceberg catalog and lakehouse management",
        "Avoids data copies into warehouse",
        "Self-host or cloud"
      ],
      "cons": [
        "Smaller ecosystem vs Snowflake/Databricks",
        "Enterprise features behind license",
        "Ops effort for self-managed clusters",
        "Narrower use case"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Source-available (unspecified)",
        "name": "Source-available (unspecified)",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "Source-available (Community) + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 57,
        "factors": {
          "license": 90,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "dynatrace",
      "name": "Dynatrace",
      "oneLiner": "AI-driven, automated enterprise observability with the Davis causal AI engine.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (SaaS or Dynatrace Managed)",
      "bestFor": "Large enterprises wanting automated instrumentation and AI-driven root-cause analysis",
      "avoidIf": "You are a small team or want lightweight, low-cost, open tooling",
      "pros": [
        "OneAgent auto-instrumentation and discovery",
        "Davis AI causal root-cause analysis",
        "Strong at large enterprise scale",
        "Grail data lakehouse for logs/analytics"
      ],
      "cons": [
        "Premium enterprise pricing",
        "Complex licensing (DPS consumption units)",
        "Proprietary agent lock-in",
        "Overkill for small deployments"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          33,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "elastic-observability",
      "name": "Elastic Observability",
      "oneLiner": "Observability suite built on the Elastic Search AI platform.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host or Elastic Cloud)",
      "bestFor": "Teams already on Elastic wanting logs, APM, and metrics unified with search",
      "avoidIf": "You want low-ops SaaS simplicity or dislike managing Elasticsearch clusters",
      "pros": [
        "Unifies logs, metrics, APM on one datastore",
        "Powerful search-driven analytics and ML",
        "Open source again (AGPL option)",
        "Self-host or managed flexibility"
      ],
      "cons": [
        "Cluster sizing and ops complexity",
        "Cost scales with data volume",
        "APM UX trails pure-play leaders",
        "Licensing history caused distrust"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Elastic-2.0",
        "name": "Elastic License 2.0",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "Elastic License 2.0 / AGPLv3 (open source again, 2024)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Elastic-2.0 (source-available), read from the license text."
      },
      "risk": {
        "composite": 58,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "elasticsearch",
      "name": "Elasticsearch",
      "oneLiner": "Distributed search and analytics engine at the core of the Elastic Stack.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; Elastic Cloud)",
      "bestFor": "Full-text search, log analytics, observability, and vector/hybrid search at scale",
      "avoidIf": "You need a purely permissive (Apache) license or lightweight, low-ops search",
      "pros": [
        "Powerful full-text, aggregations, vector search",
        "Massive ecosystem (Kibana, Beats, Logstash)",
        "Open source again via AGPLv3 option",
        "Battle-tested at scale"
      ],
      "cons": [
        "Resource-hungry, complex to operate",
        "Licensing history eroded some trust",
        "Cluster tuning/sharding is hard",
        "Cost at scale"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "Tri-license: AGPLv3 + Elastic License 2.0 + SSPL (AGPL re-added 2024)"
      },
      "correction": null,
      "risk": {
        "composite": 35,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 10,
          "lockin": 50,
          "eol": 70,
          "supportWindow": 40
        },
        "noteIds": [
          22,
          7,
          21,
          50,
          51,
          20
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": {
        "cycle": "8.19",
        "date": "2027-07-15"
      },
      "eventIds": []
    },
    {
      "slug": "elasticsearch-elk-stack",
      "name": "Elasticsearch / ELK Stack",
      "oneLiner": "Search-based log analytics with Elasticsearch, Logstash, and Kibana.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Logging"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host or Elastic Cloud)",
      "bestFor": "Powerful full-text log search and analytics at scale with rich Kibana dashboards",
      "avoidIf": "You want cheap high-volume log storage or a low-ops managed logging setup",
      "pros": [
        "Best-in-class search and aggregation",
        "Open source again via AGPLv3 (2024)",
        "Mature Kibana visualization and alerting",
        "Broad ingestion via Beats/Logstash/OTel"
      ],
      "cons": [
        "Resource-hungry; JVM heap tuning pain",
        "Expensive to store high-volume logs",
        "Operationally complex clusters",
        "2021 SSPL relicensing eroded trust"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 (re-added 2024) + Elastic License 2.0 / SSPL"
      },
      "correction": null,
      "risk": {
        "composite": 30,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          7,
          21,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "emqx-mqtt",
      "name": "EMQX (MQTT)",
      "oneLiner": "Scalable open-source MQTT broker for IoT and connected devices.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Pub/sub & lightweight messaging"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; EMQX Cloud)",
      "bestFor": "Massive-scale IoT/device messaging over MQTT with millions of concurrent connections",
      "avoidIf": "You're not doing IoT/device pub-sub or need a general-purpose event-streaming log",
      "pros": [
        "Handles millions of MQTT connections",
        "Open-source core (Apache 2.0)",
        "Clustering, rules engine, bridging",
        "Managed cloud available"
      ],
      "cons": [
        "MQTT-focused, narrower use case",
        "Enterprise features paywalled",
        "Ops complexity at large clusters",
        "Not an event-log/streaming platform"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (broker core; enterprise proprietary)"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "esbuild",
      "name": "esbuild",
      "oneLiner": "Go-based ultra-fast bundler/transpiler used as a building block by other tools",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Fast transpilation/bundling as a library, CLI tooling, and speed-critical pipelines",
      "avoidIf": "You need a full-featured app bundler with rich plugin/code-splitting ecosystem",
      "pros": [
        "Extremely fast",
        "Simple, dependable",
        "Widely embedded in other tools",
        "Low overhead"
      ],
      "cons": [
        "Deliberately limited plugin API",
        "Not a full app framework",
        "Less advanced code splitting",
        "Feature scope intentionally narrow"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "fastly",
      "name": "Fastly",
      "oneLiner": "Developer-centric CDN with real-time purge and Compute@Edge (WASM) platform",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "CDN / edge"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — global edge CDN and Compute platform",
      "bestFor": "High-traffic sites needing instant purge, fine cache control, and edge compute",
      "avoidIf": "You are cost-sensitive at small scale or want a large integrated app platform",
      "pros": [
        "Instant global purge",
        "Powerful VCL cache control",
        "WASM-based edge compute",
        "Strong for media and news scale"
      ],
      "cons": [
        "Pricey for small users",
        "VCL has learning curve",
        "Smaller edge platform than Cloudflare",
        "Fewer bundled storage services"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "firebase",
      "name": "Firebase",
      "oneLiner": "Google's mature BaaS: Firestore, Auth, Functions, now paired with Data Connect (Postgres)",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Backend-as-a-Service"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed — Google Cloud",
      "bestFor": "Mobile and web apps wanting fast realtime NoSQL, auth, and Google integration",
      "avoidIf": "You need relational queries, cost predictability at scale, or vendor portability",
      "pros": [
        "Very fast to build with",
        "Realtime sync and offline support",
        "Mature auth and SDKs",
        "Data Connect adds Postgres option"
      ],
      "cons": [
        "Strong Google lock-in",
        "NoSQL query limitations",
        "Costs can spike unpredictably",
        "Vendor-controlled roadmap"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": [
        "5eb9c733-e86d-4315-9401-379219071ced"
      ]
    },
    {
      "slug": "firebase-auth",
      "name": "Firebase Auth",
      "oneLiner": "Google's turnkey auth for mobile and web apps",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Google Cloud)",
      "bestFor": "Mobile-first and startup apps needing quick social/phone auth in Google's stack",
      "avoidIf": "You need enterprise SSO governance or want to avoid Google lock-in",
      "pros": [
        "Extremely quick to integrate",
        "Strong mobile SDKs and phone auth",
        "Generous free tier",
        "Scales seamlessly on Google infra"
      ],
      "cons": [
        "Deep Google/Firebase lock-in",
        "Limited enterprise IAM controls",
        "Customization and export constraints",
        "Advanced features need Identity Platform"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; now Firebase Authentication with Identity Platform)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "firebolt",
      "name": "Firebolt",
      "oneLiner": "High-performance cloud warehouse tuned for low-latency, high-concurrency analytics.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Data warehouse / analytics"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (AWS)",
      "bestFor": "Customer-facing data apps needing fast, concurrent sub-second queries at scale",
      "avoidIf": "Need a broad ecosystem, multi-cloud, or established maturity guarantees",
      "pros": [
        "Very low latency and high concurrency",
        "Efficient indexing and pruning",
        "Decoupled storage/compute",
        "Well-funded, active"
      ],
      "cons": [
        "Smaller ecosystem and community",
        "AWS-only",
        "Less proven than incumbents",
        "Proprietary lock-in"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 2
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "firehydrant",
      "name": "FireHydrant",
      "oneLiner": "Reliability/incident management platform, being acquired by Freshworks.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Incident management / on-call"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting structured incident process, runbooks, and retrospectives plus on-call",
      "avoidIf": "You want roadmap certainty pending the Freshworks acquisition integration",
      "pros": [
        "Strong process automation and runbooks",
        "Added Signals on-call to compete with PagerDuty",
        "Good retrospective/analytics tooling",
        "AI-native incident features"
      ],
      "cons": [
        "Freshworks acquisition (2025) adds roadmap uncertainty",
        "SaaS-only",
        "Smaller than PagerDuty ecosystem",
        "Integration direction TBD"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "Freshworks",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Freshworks acquisition announced Dec 2025)"
      },
      "correction": null,
      "risk": {
        "composite": 56,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "flagsmith",
      "name": "Flagsmith",
      "oneLiner": "Open-source feature flags and remote config, fully self-hostable",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Feature flags"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Flagsmith cloud)",
      "bestFor": "Small-to-mid teams wanting free, self-hosted flags and remote config",
      "avoidIf": "You need enterprise-scale experimentation and analytics",
      "pros": [
        "Open source, easy self-host",
        "Remote config plus flags",
        "Generous free tier, transparent pricing",
        "Good integrations and SDKs"
      ],
      "cons": [
        "Smaller scale than LaunchDarkly",
        "Fewer advanced experimentation features",
        "Smaller community",
        "Some features enterprise-gated"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause-Clear core (open source) + proprietary add-ons"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          30,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "fly-io",
      "name": "Fly.io",
      "oneLiner": "Run app containers close to users on a global edge",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Fly.io global edge)",
      "bestFor": "Low-latency global apps wanting containers/VMs deployed near users",
      "avoidIf": "You want a hands-off managed platform or need broad managed data services",
      "pros": [
        "Global edge deployment of full apps",
        "Runs standard Docker containers/VMs",
        "Good for latency-sensitive workloads",
        "Fly Machines fast-boot VMs"
      ],
      "cons": [
        "More hands-on than pure PaaS",
        "Past reliability and support complaints",
        "Managed data services still maturing",
        "Networking can be tricky"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (usage-based)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "gcp-artifact-registry",
      "name": "GCP Artifact Registry",
      "oneLiner": "Google Cloud's unified registry for containers and language packages",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Container registries"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Google Cloud)",
      "bestFor": "Google Cloud teams wanting one registry for images plus npm/Maven/PyPI artifacts",
      "avoidIf": "You are not on GCP or want a vendor-neutral registry",
      "pros": [
        "Unified container and package registry",
        "Tight GKE/Cloud Build integration",
        "Vulnerability scanning built in",
        "Regional, IAM-controlled"
      ],
      "cons": [
        "GCP lock-in",
        "Replaced older Container Registry (migration)",
        "Costs for storage and scanning",
        "Best value only inside GCP"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (GCP service)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "github-actions",
      "name": "GitHub Actions",
      "oneLiner": "Native CI/CD built into GitHub with a huge marketplace of actions",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (GitHub-hosted runners; self-hosted runners available)",
      "bestFor": "Teams already on GitHub wanting zero-setup CI/CD with reusable community actions",
      "avoidIf": "You need vendor-neutral pipelines or heavy on-prem control outside GitHub",
      "pros": [
        "Tight GitHub integration, no separate CI server",
        "Massive marketplace of prebuilt actions",
        "Generous free minutes for public repos",
        "Matrix builds and reusable workflows"
      ],
      "cons": [
        "Tied to GitHub ecosystem",
        "Hosted minutes get pricey at scale",
        "YAML sprawl in complex pipelines",
        "Debugging failed runs can be painful"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (runner is MIT open source)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          33,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "github-container-registry",
      "name": "GitHub Container Registry",
      "oneLiner": "Container registry integrated with GitHub Packages and Actions",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Container registries"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GitHub)",
      "bestFor": "GitHub-based teams wanting registry tied to repos, Actions, and permissions",
      "avoidIf": "You are not on GitHub or need registry inside a specific cloud VPC",
      "pros": [
        "Seamless GitHub Actions integration",
        "Repo-scoped permissions and visibility",
        "Free for public images",
        "Good OCI support"
      ],
      "cons": [
        "Best value only within GitHub",
        "Egress not colocated with cloud",
        "Fewer registry-specific features than Harbor/ECR",
        "Tied to GitHub availability"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "GitHub",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (part of GitHub)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "gitlab-ci",
      "name": "GitLab CI",
      "oneLiner": "Integrated CI/CD within the GitLab DevSecOps platform",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (GitLab.com SaaS or self-managed)",
      "bestFor": "Teams wanting one platform for SCM, CI/CD, security scanning, and registry",
      "avoidIf": "You only need lightweight CI and dislike GitLab's all-in-one footprint",
      "pros": [
        "Full DevSecOps platform in one tool",
        "Strong self-hosted story",
        "Built-in container registry and security scans",
        "Powerful pipeline features (DAG, child pipelines)"
      ],
      "cons": [
        "Best features gated behind paid tiers",
        "Self-managed instances are heavy to operate",
        "Runner scaling needs tuning",
        "UI can feel sprawling"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Open-core (MIT core, proprietary premium features)"
      },
      "correction": null,
      "risk": {
        "composite": 49,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": 90,
          "supportWindow": 95
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          53,
          54,
          5
        ]
      },
      "watched": [
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "19.0",
        "date": "2026-08-20"
      },
      "eventIds": []
    },
    {
      "slug": "google-analytics-4",
      "name": "Google Analytics 4",
      "oneLiner": "Ubiquitous free web/app analytics; event-based model with BigQuery export",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Marketing and web teams wanting free, broad web/app analytics and Google ads integration",
      "avoidIf": "You need product-depth analytics, privacy-first compliance, or raw event ownership",
      "pros": [
        "Free and ubiquitous",
        "BigQuery export",
        "Deep Google Ads integration",
        "Huge integration ecosystem"
      ],
      "cons": [
        "GA4 UX widely disliked",
        "Data sampling/thresholding",
        "Privacy/GDPR scrutiny in EU",
        "Weak for product analytics"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-bigquery",
      "name": "Google BigQuery",
      "oneLiner": "Serverless, highly scalable warehouse native to Google Cloud.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Data warehouse / analytics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP; BigQuery Omni for multi-cloud)",
      "bestFor": "GCP-centric analytics, ad-hoc big queries, ML/BI on massive datasets serverlessly",
      "avoidIf": "Multi-cloud neutrality required, or unpredictable on-demand scan costs are unacceptable",
      "pros": [
        "Truly serverless, no infra to manage",
        "Scales to petabytes effortlessly",
        "Built-in ML (BigQuery ML) and GIS",
        "Strong GCP/Looker integration"
      ],
      "cons": [
        "On-demand per-TB-scanned pricing surprises",
        "Tight GCP coupling",
        "Editions/slot model can confuse",
        "Weaker outside Google ecosystem"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-bigtable",
      "name": "Google Bigtable",
      "oneLiner": "Google's managed low-latency wide-column store for massive workloads",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Wide-column"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP only)",
      "bestFor": "Huge analytical/time-series and operational workloads at low latency on GCP",
      "avoidIf": "You need portability, SQL, or run outside GCP",
      "pros": [
        "Petabyte-scale, low latency",
        "Fully managed, minimal ops",
        "HBase API compatibility",
        "Strong for time-series/AdTech"
      ],
      "cons": [
        "GCP lock-in",
        "No SQL / limited querying",
        "Cost at low utilization"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (Google Cloud)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-cloud-gcp",
      "name": "Google Cloud (GCP)",
      "oneLiner": "Cloud strong in data, AI/ML, and Kubernetes",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Google Cloud; Anthos/GKE on-prem)",
      "bestFor": "Data analytics, AI/ML, and Kubernetes-first workloads with strong networking",
      "avoidIf": "You need the very widest service breadth or maximum enterprise footprint",
      "pros": [
        "Best-in-class data/AI (BigQuery, Vertex)",
        "GKE is a leading managed Kubernetes",
        "Strong global network",
        "Clean APIs and sustained-use discounts"
      ],
      "cons": [
        "Smaller service catalog than AWS",
        "Reputation for deprecating products",
        "Smaller enterprise ecosystem",
        "Fewer regions than AWS"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (pay-as-you-go)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-cloud-pub-sub",
      "name": "Google Cloud Pub/Sub",
      "oneLiner": "Google Cloud's fully-managed, global, serverless messaging service.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Pub/sub & lightweight messaging"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP)",
      "bestFor": "GCP event-driven architectures and analytics ingestion needing global, zero-ops pub/sub",
      "avoidIf": "You need portability off GCP or Kafka-style ordered log replay semantics",
      "pros": [
        "Fully managed, auto-scaling, global",
        "Tight GCP/Dataflow/BigQuery integration",
        "At-least-once and ordered delivery options",
        "No infra to run"
      ],
      "cons": [
        "GCP lock-in",
        "Pricing at high volume",
        "Not Kafka-compatible",
        "Limited replay vs log systems"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-cloud-run",
      "name": "Google Cloud Run",
      "oneLiner": "Serverless container platform that scales to zero",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Serverless compute"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Google Cloud; Cloud Run for Anthos)",
      "bestFor": "Teams wanting serverless that runs any container with request-based autoscaling",
      "avoidIf": "You need persistent stateful workloads or want to avoid GCP",
      "pros": [
        "Deploy any container, scale to zero",
        "Knative-based, more portable",
        "Fast autoscaling, pay-per-use",
        "Good DX and generous limits"
      ],
      "cons": [
        "GCP-centric",
        "Cold starts on scale-from-zero",
        "Request-oriented model constraints",
        "Some lock-in via GCP integrations"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (GCP service; built on open Knative)"
      },
      "correction": null,
      "risk": {
        "composite": 53,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-cloud-spanner",
      "name": "Google Cloud Spanner",
      "oneLiner": "Google's globally-distributed, strongly-consistent managed relational database",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP only)",
      "bestFor": "Global-scale, strongly-consistent transactional systems already on GCP",
      "avoidIf": "Cost-sensitive, multi-cloud, or small-scale workloads",
      "pros": [
        "Global consistency (TrueTime)",
        "Virtually unlimited horizontal scale",
        "Fully managed, high SLA",
        "Postgres interface option"
      ],
      "cons": [
        "GCP lock-in",
        "Expensive at low usage",
        "Limited portability"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (Google Cloud)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-cloud-storage",
      "name": "Google Cloud Storage",
      "oneLiner": "Google Cloud's unified, durable object storage with S3 interop.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP)",
      "bestFor": "GCP-based data lakes, analytics, and ML storage with strong BigQuery integration",
      "avoidIf": "Non-GCP shops, or egress-sensitive multi-cloud architectures",
      "pros": [
        "High durability and global scale",
        "Unified storage classes, auto-tiering",
        "Tight BigQuery/Vertex AI integration",
        "S3-compatible interoperability API"
      ],
      "cons": [
        "Egress fees",
        "GCP-centric",
        "Smaller ecosystem than S3",
        "Pricing tier nuances"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "google-firestore",
      "name": "Google Firestore",
      "oneLiner": "Serverless document database with realtime sync for app development",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Document / NoSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (GCP/Firebase only)",
      "bestFor": "Mobile/web apps needing realtime sync, offline support, and fast prototyping",
      "avoidIf": "You need complex queries, analytics, or cloud portability",
      "pros": [
        "Realtime listeners and offline sync",
        "Serverless, minimal ops",
        "Great Firebase/mobile integration",
        "Auto-scaling"
      ],
      "cons": [
        "GCP/Firebase lock-in",
        "Limited query capabilities",
        "Cost per operation adds up"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 1,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "Google",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed (Google Cloud/Firebase)"
      },
      "correction": null,
      "risk": {
        "composite": 63,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "grafana-cloud",
      "name": "Grafana Cloud",
      "oneLiner": "Managed LGTM stack (Loki, Grafana, Tempo, Mimir) plus profiling and IRM.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (self-host the OSS stack as alternative)",
      "bestFor": "Open-source-aligned teams wanting hosted metrics/logs/traces with low lock-in",
      "avoidIf": "You need turnkey auto-instrumented APM as deep as Datadog/Dynatrace",
      "pros": [
        "Built on open standards (Prometheus/OTel)",
        "Usage-based pricing, generous free tier",
        "Low lock-in; can self-host the same stack",
        "Unified dashboards across signals"
      ],
      "cons": [
        "Assembling the stack has a learning curve",
        "APM less turnkey than all-in-one rivals",
        "Advanced features cluster in paid tiers",
        "AGPL components deter some"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary SaaS over AGPL open-source components"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 52,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "grafana-loki",
      "name": "Grafana Loki",
      "oneLiner": "Cost-efficient log aggregation that indexes labels, not full text.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Logging"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host or Grafana Cloud Logs)",
      "bestFor": "Cheap, Prometheus-style log storage tightly integrated with Grafana dashboards",
      "avoidIf": "You need heavy full-text search or complex log analytics like Elasticsearch",
      "pros": [
        "Very cheap object-storage backend",
        "Label model mirrors Prometheus",
        "LogQL and tight Grafana integration",
        "Scales horizontally, multi-tenant"
      ],
      "cons": [
        "Weaker full-text search than Elastic",
        "Query performance depends on good labeling",
        "Operating distributed mode is complex",
        "AGPL licensing"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 (relicensed 2021)"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          22,
          1,
          24,
          3,
          55,
          20,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "grafana-mimir",
      "name": "Grafana Mimir",
      "oneLiner": "Horizontally scalable long-term storage backend for Prometheus metrics.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Metrics"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host or Grafana Cloud Metrics)",
      "bestFor": "Scaling Prometheus to a billion+ series with multi-tenancy and long retention",
      "avoidIf": "You want a simple single-binary setup or dislike operating a distributed system",
      "pros": [
        "Massive horizontal scale and HA",
        "Cheap object-storage backend (S3/GCS)",
        "Prometheus/OTel compatible, multi-tenant",
        "Improved query performance in recent releases"
      ],
      "cons": [
        "Complex microservices architecture to operate",
        "AGPL may deter some vendors",
        "Overkill for small deployments",
        "Requires object storage plumbing"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 (relicensed from Apache in 2021)"
      },
      "correction": null,
      "risk": {
        "composite": 26,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "grafana-oncall",
      "name": "Grafana OnCall",
      "oneLiner": "Grafana's on-call tool, OSS now in maintenance mode; use Cloud IRM.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Incident management / on-call"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Both",
      "deployment": "both (OSS self-host deprecated; managed via Grafana Cloud IRM)",
      "bestFor": "Grafana Cloud users wanting on-call/IRM bundled with their observability stack",
      "avoidIf": "You want self-hosted OSS; it is in maintenance mode with no new features",
      "pros": [
        "Integrates on-call directly into Grafana",
        "Now part of unified Grafana Cloud IRM",
        "Cost-effective for existing Grafana users",
        "Alert-to-on-call in one platform"
      ],
      "cons": [
        "OSS version in maintenance mode (2025)",
        "Future is Cloud IRM, not standalone OSS",
        "Less mature than PagerDuty",
        "Migration required off OSS"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 (OSS repo moved to maintenance, 2025)"
      },
      "correction": null,
      "risk": {
        "composite": 44,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 90,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          27,
          21,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": [
        "01435e71-9140-49f2-87e1-0910f672dac1"
      ]
    },
    {
      "slug": "grafana-tempo",
      "name": "Grafana Tempo",
      "oneLiner": "Cost-efficient trace backend using only object storage, no index.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Distributed tracing"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host or Grafana Cloud Traces)",
      "bestFor": "Cheap trace storage correlated with Loki logs and Prometheus metrics in Grafana",
      "avoidIf": "You need advanced trace analytics/sampling logic beyond TraceQL",
      "pros": [
        "Very cheap object-storage-only backend",
        "TraceQL query language",
        "Deep Grafana LGTM-stack correlation",
        "OTel-native, scales horizontally"
      ],
      "cons": [
        "Requires metrics/logs for full value",
        "TraceQL less mature than commercial analytics",
        "Distributed deployment complexity",
        "AGPL licensing"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3"
      },
      "correction": null,
      "risk": {
        "composite": 26,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "harbor",
      "name": "Harbor",
      "oneLiner": "Open-source, self-hosted registry with security scanning and RBAC",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Container registries"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (offered managed by some vendors)",
      "bestFor": "Enterprises wanting a self-hosted registry with scanning, signing, and replication",
      "avoidIf": "You want a zero-ops managed registry and don't need on-prem control",
      "pros": [
        "Full-featured, free, and open source",
        "Vulnerability scanning and image signing",
        "RBAC, quotas, and replication",
        "CNCF-graduated, vendor-neutral"
      ],
      "cons": [
        "You operate and maintain it",
        "Setup and HA require effort",
        "No native SaaS from the project",
        "Upgrades need care"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF Graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 11,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": 40
        },
        "noteIds": [
          16,
          7,
          46,
          3,
          56,
          28,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "hashicorp-nomad",
      "name": "HashiCorp Nomad",
      "oneLiner": "Simple, flexible orchestrator for containers and non-container workloads",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; HashiCorp Cloud offerings)",
      "bestFor": "Teams wanting simpler orchestration than K8s, including VMs and batch jobs",
      "avoidIf": "You need the vast Kubernetes ecosystem or object to BUSL/IBM ownership",
      "pros": [
        "Far simpler to operate than Kubernetes",
        "Orchestrates containers, VMs, and binaries",
        "Single small binary, easy HA",
        "Integrates with Consul/Vault"
      ],
      "cons": [
        "BUSL license since 2023 (now IBM-owned)",
        "Much smaller ecosystem than K8s",
        "Fewer managed offerings",
        "Advanced features need paid Enterprise"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "IBM",
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BUSL 1.1 (changed from MPL in Aug 2023; IBM-owned since 2025)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is BUSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 50,
        "factors": {
          "license": 80,
          "ownership": 45,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": 40
        },
        "noteIds": [
          34,
          7,
          21,
          3,
          57,
          9,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "hashicorp-vault",
      "name": "HashiCorp Vault",
      "oneLiner": "Enterprise-standard secrets management and dynamic credentials engine",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Secrets management"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; HCP Vault managed)",
      "bestFor": "Enterprises needing dynamic secrets, PKI, encryption-as-a-service, and broad integrations",
      "avoidIf": "You want a permissive OSI license or minimal operational burden",
      "pros": [
        "Powerful dynamic secrets and PKI",
        "Broad integrations across clouds/tools",
        "Fine-grained policy and audit",
        "HCP managed option available"
      ],
      "cons": [
        "BSL source-available, not open source",
        "IBM ownership raises roadmap uncertainty",
        "Operationally complex to run HA",
        "OpenBao fork emerged as OSS alternative"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "IBM",
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (source-available since 2023; IBM-owned via HashiCorp)"
      },
      "correction": null,
      "risk": {
        "composite": 58,
        "factors": {
          "license": 80,
          "ownership": 45,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": 85
        },
        "noteIds": [
          34,
          7,
          21,
          3,
          58,
          9,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "hazelcast",
      "name": "Hazelcast",
      "oneLiner": "Distributed in-memory data grid and stream processing platform",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Hazelcast Cloud managed, self-host)",
      "bestFor": "JVM-centric distributed caching, compute grids, and real-time stream processing",
      "avoidIf": "You want a lightweight cache or a non-JVM-first stack",
      "pros": [
        "Powerful distributed compute and data grid",
        "Combines caching with stream processing",
        "Strong Java/Spring integration",
        "Horizontal scale with data partitioning"
      ],
      "cons": [
        "JVM-heavy, higher operational complexity",
        "Best features gated behind enterprise",
        "Overkill for simple caching",
        "Steeper learning curve"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 core + proprietary enterprise (source-available for some features)"
      },
      "correction": null,
      "risk": {
        "composite": 36,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "heap",
      "name": "Heap",
      "oneLiner": "Autocapture analytics owned by Contentsquare; retroactive event definition without manual tagging",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting autocapture so events can be defined retroactively without pre-tagging",
      "avoidIf": "You want an independent vendor or the deepest custom event modeling control",
      "pros": [
        "Autocapture reduces tagging work",
        "Retroactive analysis",
        "Now paired with Contentsquare experience analytics",
        "Good for non-engineers"
      ],
      "cons": [
        "Owned by Contentsquare; roadmap merging",
        "Autocapture data can get noisy",
        "Less flush than Amplitude for depth",
        "Pricing opacity"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "heroku",
      "name": "Heroku",
      "oneLiner": "Pioneering PaaS, now in Salesforce sustain mode with no free tier",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Managed",
      "deployment": "managed (Salesforce)",
      "bestFor": "Legacy Heroku apps and teams valuing its simple git-push deploy workflow",
      "avoidIf": "Starting fresh; free tier is gone and the platform's future is uncertain",
      "pros": [
        "Classic simple git-push deploys",
        "Large add-on marketplace",
        "Mature buildpacks and dyno model",
        "Kubernetes-based Fir generation shipped"
      ],
      "cons": [
        "No free tier since 2022 (Eco $5/mo min)",
        "Reduced investment under Salesforce",
        "Expensive at scale",
        "Uncertain long-term future"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 3,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Salesforce",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Salesforce-owned)"
      },
      "correction": null,
      "risk": {
        "composite": 73,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 90,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          27,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "honeybadger",
      "name": "Honeybadger",
      "oneLiner": "Simple error, uptime, and cron monitoring aimed at small teams.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Error tracking"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Small teams and Rails/Ruby shops wanting simple, affordable all-in-one monitoring",
      "avoidIf": "You need enterprise scale, deep tracing, or a large integration ecosystem",
      "pros": [
        "Combines errors, uptime, and cron checks",
        "Simple, flat, affordable pricing",
        "Great for indie/small teams",
        "Strong Ruby/Rails heritage"
      ],
      "cons": [
        "Not built for enterprise scale",
        "Smaller ecosystem and integrations",
        "Limited APM/tracing depth",
        "SaaS-only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 2,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "honeycomb",
      "name": "Honeycomb",
      "oneLiner": "High-cardinality observability built for debugging complex distributed systems.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Distributed tracing"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Deep debugging of production behavior via high-cardinality, wide-event tracing",
      "avoidIf": "You want a full metrics/logs/APM suite or the cheapest possible option",
      "pros": [
        "Excellent high-cardinality query/exploration",
        "BubbleUp for fast root-cause analysis",
        "OTel-native ingestion",
        "Strong observability-culture tooling"
      ],
      "cons": [
        "Event-based pricing can surprise",
        "Not a full metrics/logs platform",
        "SaaS-only",
        "Requires event-driven instrumentation mindset"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "incident-io",
      "name": "incident.io",
      "oneLiner": "Slack-native incident management with on-call and AI response agents.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Incident management / on-call"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Slack-centric teams wanting unified incident response plus on-call in one modern tool",
      "avoidIf": "You do not use Slack or want a free/open-source option",
      "pros": [
        "Excellent Slack-native workflow",
        "Combines incident response + on-call",
        "AI agents to help resolve incidents",
        "Fast-growing, modern UX"
      ],
      "cons": [
        "Slack-dependent experience",
        "Newer than PagerDuty at enterprise scale",
        "SaaS-only, no self-host",
        "Pricing climbs with add-ons"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "infisical",
      "name": "Infisical",
      "oneLiner": "Open-source secrets platform positioned as a Vault alternative",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Secrets management"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Infisical Cloud)",
      "bestFor": "Teams wanting open-source, self-hostable secrets management with modern DX",
      "avoidIf": "You need the deepest dynamic-secrets/PKI maturity of Vault",
      "pros": [
        "Open source and self-hostable",
        "Modern UI and developer experience",
        "Secret rotation, dynamic secrets, PKI growing",
        "Active development and community"
      ],
      "cons": [
        "Younger than Vault, less battle-tested",
        "Some enterprise features gated",
        "Smaller integration ecosystem",
        "Advanced engines still maturing"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT core (open source) + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          30,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "influxdb",
      "name": "InfluxDB",
      "oneLiner": "Popular time-series DB; v3 Core/Enterprise GA in April 2025",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Time-series"
        },
        {
          "category": "Observability",
          "subcategory": "Metrics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (InfluxDB Cloud + self-host)",
      "bestFor": "Metrics, IoT, and observability time-series with a purpose-built engine",
      "avoidIf": "You want SQL-first Postgres compatibility or stable long-term APIs",
      "pros": [
        "Purpose-built for time-series",
        "v3 (Rust, Arrow/Parquet) is fast",
        "Open-source Core again",
        "Cloud and edge options"
      ],
      "cons": [
        "Churn across v1/v2/v3 versions",
        "Enterprise features gated",
        "Query-language migrations painful"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0/MIT (v3 Core) + proprietary Enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 41,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          3,
          59,
          5,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "istio",
      "name": "Istio",
      "oneLiner": "Feature-rich CNCF service mesh with Envoy data plane",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Service mesh"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; managed via GKE/EKS/AKS mesh add-ons)",
      "bestFor": "Large Kubernetes deployments needing rich traffic, security, and observability",
      "avoidIf": "You want simplicity or a small cluster without dedicated platform staff",
      "pros": [
        "Most feature-complete mesh",
        "Ambient mode reduces sidecar overhead",
        "Strong mTLS, traffic, and policy control",
        "CNCF graduated, huge ecosystem"
      ],
      "cons": [
        "Historically complex to operate",
        "Resource and latency overhead",
        "Steep learning curve",
        "Frequent API evolution"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; CNCF graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 27,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          24,
          60,
          61,
          28
        ]
      },
      "watched": [
        "rss",
        "github_repo",
        "eol_product"
      ],
      "eol": {
        "cycle": "1.29",
        "date": "2026-08-31"
      },
      "eventIds": []
    },
    {
      "slug": "jaeger",
      "name": "Jaeger",
      "oneLiner": "CNCF-graduated open-source distributed tracing backend and UI.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Distributed tracing"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (managed within various vendor platforms)",
      "bestFor": "Self-hosted, vendor-neutral distributed tracing in cloud-native environments",
      "avoidIf": "You want metrics/logs correlation and dashboards in the same tool out of the box",
      "pros": [
        "CNCF graduated, OpenTelemetry-native",
        "Free and vendor-neutral",
        "Now defaults to OTLP ingestion (Jaeger v2)",
        "Multiple storage backends"
      ],
      "cons": [
        "Tracing only; no metrics/logs",
        "Storage backend (ES/Cassandra) adds ops",
        "Basic UI vs commercial tools",
        "You operate scale/retention yourself"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 10,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          46,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "jenkins",
      "name": "Jenkins",
      "oneLiner": "Veteran open-source automation server with thousands of plugins",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Strong",
      "maturity": "Declining",
      "deploy": "Self-host",
      "deployment": "self-host (CloudBees offers managed/enterprise)",
      "bestFor": "Legacy pipelines, air-gapped environments, or highly customized on-prem CI needs",
      "avoidIf": "Starting fresh and wanting low-maintenance, modern cloud-native CI/CD",
      "pros": [
        "Enormous plugin ecosystem",
        "Fully self-hosted and free",
        "Runs almost anywhere",
        "Battle-tested and flexible"
      ],
      "cons": [
        "High maintenance and plugin fragility",
        "Dated UX and Groovy pipeline complexity",
        "Security patching burden",
        "Losing mindshare to newer tools"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (open source)"
      },
      "correction": null,
      "risk": {
        "composite": 38,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 20,
          "eol": null,
          "supportWindow": 85
        },
        "noteIds": [
          16,
          27,
          35,
          3,
          62,
          20,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "keycloak",
      "name": "Keycloak",
      "oneLiner": "Leading open-source IAM server for SSO and federation",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (managed via Red Hat build of Keycloak, Cloud-IAM, Phase Two)",
      "bestFor": "Self-hosted SSO, OIDC/SAML federation, and full control over identity data",
      "avoidIf": "You lack ops capacity to run and scale a stateful Java service",
      "pros": [
        "Free, fully open source, no MAU fees",
        "Complete OIDC/SAML/federation support",
        "Highly customizable, themes and SPIs",
        "CNCF governance, strong community"
      ],
      "cons": [
        "Operationally heavy to run HA",
        "Java/Quarkus tuning and upgrades nontrivial",
        "Admin UX less polished than SaaS",
        "You own all scaling and security"
      ],
      "ratings": {
        "ops": 2,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (permissive; CNCF incubating, Red Hat-backed)"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": 85
        },
        "noteIds": [
          16,
          7,
          46,
          3,
          63,
          28,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "keydb",
      "name": "KeyDB",
      "oneLiner": "Multithreaded Redis fork, now stewarded by Snap",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Both",
      "deployment": "both (self-host; some managed via third parties)",
      "bestFor": "Squeezing more throughput per node from a Redis-compatible engine",
      "avoidIf": "You want an actively evolving project; Valkey now covers this niche",
      "pros": [
        "Multithreaded, higher single-node throughput",
        "Redis-compatible drop-in",
        "Active-active replication option",
        "Permissive license"
      ],
      "cons": [
        "Development has largely stalled post-Snap",
        "Community momentum shifted to Valkey",
        "Smaller ecosystem and support",
        "Uncertain long-term roadmap"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 2
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause (permissive)"
      },
      "correction": null,
      "risk": {
        "composite": 30,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          64,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "kong",
      "name": "Kong",
      "oneLiner": "High-performance, plugin-rich API gateway on Nginx/OpenResty",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Kong Konnect managed, self-host)",
      "bestFor": "High-throughput API management with extensive plugins across clouds/k8s",
      "avoidIf": "You want a lightweight gateway or all features free",
      "pros": [
        "Fast, battle-tested, huge plugin ecosystem",
        "Kubernetes Ingress and mesh options",
        "Konnect managed control plane",
        "Strong community and enterprise support"
      ],
      "cons": [
        "Best features gated to enterprise",
        "Config/ops complexity at scale",
        "Plugin sprawl can be hard to manage",
        "DB-backed mode adds moving parts"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 core + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 44,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": 85
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          3,
          65,
          5,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "krakend",
      "name": "KrakenD",
      "oneLiner": "Stateless, ultra-fast Go gateway specializing in API aggregation",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; KrakenD Enterprise/Cloud)",
      "bestFor": "High-performance response aggregation and stateless declarative gateways",
      "avoidIf": "You need stateful plugins, heavy per-consumer management, or a big UI",
      "pros": [
        "Extremely fast, stateless architecture",
        "Declarative config, no database",
        "Excellent for backend-for-frontend aggregation",
        "Open-source core, linear scaling"
      ],
      "cons": [
        "Config-file-driven, no admin UI in OSS",
        "Fewer stateful management features",
        "Smaller ecosystem",
        "Enterprise needed for some capabilities"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 core (open source) + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "kubernetes",
      "name": "Kubernetes",
      "oneLiner": "The de facto standard for container orchestration at scale",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host or managed EKS/GKE/AKS and many others)",
      "bestFor": "Running portable, scalable microservices across clouds with rich ecosystem",
      "avoidIf": "Small apps or teams without platform expertise; complexity outweighs benefit",
      "pros": [
        "Ubiquitous, portable across all clouds",
        "Vast ecosystem (Helm, operators, CNCF)",
        "Self-healing, autoscaling, declarative",
        "Huge talent pool and community"
      ],
      "cons": [
        "Steep operational complexity",
        "Overkill for simple workloads",
        "Cost and expertise required to run well",
        "Security hardening is nontrivial"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF Graduated)"
      },
      "correction": null,
      "risk": {
        "composite": 27,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          24,
          66,
          67,
          28
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "1.34",
        "date": "2026-10-27"
      },
      "eventIds": []
    },
    {
      "slug": "launchdarkly",
      "name": "LaunchDarkly",
      "oneLiner": "Enterprise-grade feature management and experimentation leader",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Feature flags"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (managed cloud; Relay Proxy for on-prem eval)",
      "bestFor": "Enterprises needing robust flags, targeting, experimentation, and governance",
      "avoidIf": "You are budget-conscious or want an open-source, self-hosted option",
      "pros": [
        "Mature, reliable, feature-rich",
        "Excellent SDK coverage and DX",
        "Strong governance and experimentation",
        "Enterprise-grade scale and support"
      ],
      "cons": [
        "Expensive, seat/MAU-based pricing",
        "Proprietary, some lock-in",
        "Overkill for small teams",
        "Data residency requires proxy setup"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          33,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "lemon-squeezy",
      "name": "Lemon Squeezy",
      "oneLiner": "Indie-friendly merchant-of-record for digital products; acquired by Paddle in 2024",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Indie makers and small SaaS wanting quick MoR checkout with tax handled",
      "avoidIf": "You need enterprise scale or worry about post-acquisition roadmap under Paddle",
      "pros": [
        "Very fast setup for indies",
        "Merchant of record handles tax",
        "Clean UX",
        "Good for digital goods/licenses"
      ],
      "cons": [
        "Owned by Paddle; roadmap uncertainty",
        "Higher fees",
        "Digital-goods focus",
        "Less suited to large enterprises"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "linkerd",
      "name": "Linkerd",
      "oneLiner": "Lightweight, security-first CNCF service mesh with Rust micro-proxy",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Service mesh"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; Buoyant Cloud/Enterprise)",
      "bestFor": "Teams wanting a simple, low-overhead mesh with automatic mTLS",
      "avoidIf": "You need Istio's breadth of traffic-management features",
      "pros": [
        "Simple, fast, low resource overhead",
        "Rust-based micro-proxy, secure by default",
        "Automatic mTLS and golden metrics",
        "CNCF graduated, easy to adopt"
      ],
      "cons": [
        "Fewer features than Istio",
        "Stable builds now gated behind Buoyant Enterprise",
        "Smaller ecosystem",
        "Edge/multi-cluster needs more setup"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; stable releases now via Buoyant Enterprise)"
      },
      "correction": null,
      "risk": {
        "composite": 36,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "loops",
      "name": "Loops",
      "oneLiner": "Modern email platform for SaaS combining transactional and lifecycle marketing",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Niche",
      "maturity": "Emerging",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "SaaS startups wanting unified transactional plus lifecycle email with clean UX",
      "avoidIf": "You need high-volume enterprise sending or deep marketing automation depth",
      "pros": [
        "Elegant modern UX",
        "Transactional and marketing unified",
        "Fast setup for SaaS",
        "Good developer ergonomics"
      ],
      "cons": [
        "Young product",
        "Limited at large scale",
        "Smaller integration ecosystem",
        "Fewer advanced automation features"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 66,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 55,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          10,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "mailgun",
      "name": "Mailgun",
      "oneLiner": "Developer-oriented email API for sending, receiving, and validation (Sinch-owned)",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Developers needing robust send/receive APIs, routing, and email validation at scale",
      "avoidIf": "You want the freshest DX or bundled modern template tooling",
      "pros": [
        "Strong sending and inbound routing",
        "Scales well",
        "Validation and analytics add-ons",
        "Mature APIs"
      ],
      "cons": [
        "DX feels dated",
        "Deliverability varies by plan",
        "Pricing add-ons stack up",
        "Support inconsistency reports"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "mariadb",
      "name": "MariaDB",
      "oneLiner": "Community MySQL fork; vendor went private under K1 in 2024",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (SkySQL managed, plus most clouds via MariaDB/MySQL compat)",
      "bestFor": "MySQL-compatible workloads wanting community governance and storage-engine choice",
      "avoidIf": "You need long-term corporate-strategy certainty after the buyout",
      "pros": [
        "Open GPLv2 server",
        "MySQL drop-in compatibility",
        "Pluggable storage engines (ColumnStore)",
        "Active community releases"
      ],
      "cons": [
        "Ownership now private-equity controlled",
        "Ecosystem smaller than MySQL",
        "Some MySQL divergence over time"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "GPL-2.0-only",
        "name": "GNU General Public License v2.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv2 (server open source; company K1-owned since 2024)"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 25,
          "ownership": 70,
          "maturity": 10,
          "lockin": 25,
          "eol": 45,
          "supportWindow": 20
        },
        "noteIds": [
          22,
          7,
          24,
          68,
          69,
          5
        ]
      },
      "watched": [
        "eol_product",
        "rss",
        "github_repo"
      ],
      "eol": {
        "cycle": "10.11",
        "date": "2028-02-16"
      },
      "eventIds": []
    },
    {
      "slug": "meilisearch",
      "name": "Meilisearch",
      "oneLiner": "Fast, developer-friendly open-source search with instant typo-tolerant results.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Meilisearch Cloud)",
      "bestFor": "Instant, typo-tolerant site/app search with minimal setup; small-to-mid datasets",
      "avoidIf": "Massive-scale log analytics, complex aggregations, or heavy distributed workloads",
      "pros": [
        "Excellent DX, quick to deploy",
        "Fast instant-search, typo tolerance",
        "MIT core, AI/hybrid search added",
        "Low ops burden"
      ],
      "cons": [
        "Less proven at very large scale",
        "Fewer analytics/aggregation features",
        "Smaller ecosystem than Elastic",
        "Advanced features in paid tier"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (core) + Enterprise Edition license"
      },
      "correction": null,
      "risk": {
        "composite": 42,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": 95
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          70,
          5,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "memcached",
      "name": "Memcached",
      "oneLiner": "Minimalist, blazing-fast distributed memory object cache",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (AWS ElastiCache for Memcached, GCP Memorystore)",
      "bestFor": "Simple, high-throughput ephemeral caching where multithreaded simplicity matters",
      "avoidIf": "You need persistence, replication, rich data types, or pub/sub",
      "pros": [
        "Dead-simple, extremely fast and lightweight",
        "Multithreaded, scales vertically well",
        "Rock-solid and battle-tested",
        "Low memory overhead per item"
      ],
      "cons": [
        "No persistence or native replication",
        "Only simple key/value strings",
        "Stagnant feature development",
        "No built-in clustering intelligence"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause (permissive)"
      },
      "correction": null,
      "risk": {
        "composite": 10,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          30,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "eol_product",
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "memgraph",
      "name": "Memgraph",
      "oneLiner": "In-memory, Cypher-compatible graph DB for real-time and GraphRAG",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Graph"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Memgraph Cloud + self-host)",
      "bestFor": "Real-time streaming graph analytics, GraphRAG, and low-latency Cypher queries",
      "avoidIf": "You need huge on-disk graphs or a fully open-source license",
      "pros": [
        "In-memory speed",
        "Cypher/Neo4j compatibility",
        "Streaming and real-time focus",
        "GraphRAG/AI positioning"
      ],
      "cons": [
        "BSL source-available",
        "Memory-bound dataset sizes",
        "Smaller ecosystem"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BSL 1.1 (source available)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 25,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          1,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "microsoft-azure",
      "name": "Microsoft Azure",
      "oneLiner": "Enterprise-favored cloud with deep Microsoft and hybrid integration",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Azure; Azure Arc/Stack for hybrid)",
      "bestFor": "Enterprises invested in Microsoft, Windows, Active Directory, and hybrid cloud",
      "avoidIf": "You want the simplest UX or have no Microsoft ecosystem ties",
      "pros": [
        "Deep integration with Microsoft stack",
        "Strong hybrid and enterprise agreements",
        "Broad service catalog and regions",
        "Good AD/identity and compliance"
      ],
      "cons": [
        "Portal and UX complexity",
        "History of reliability/security incidents",
        "Confusing overlapping services",
        "Lock-in via Microsoft ecosystem"
      ],
      "ratings": {
        "ops": 3,
        "cost": 2,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (pay-as-you-go)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          11,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "microsoft-sql-server",
      "name": "Microsoft SQL Server",
      "oneLiner": "Enterprise relational database with deep Windows and Azure integration",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Azure SQL, Managed Instance, RDS)",
      "bestFor": "Enterprise .NET/Windows shops, BI, mission-critical transactional workloads",
      "avoidIf": "Cost-sensitive or you want to avoid Microsoft lock-in",
      "pros": [
        "Excellent tooling (SSMS, T-SQL)",
        "Strong performance and HA features",
        "Tight Azure/.NET integration",
        "Linux and container support"
      ],
      "cons": [
        "Expensive licensing",
        "Vendor lock-in",
        "Cost scales steeply with cores"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Microsoft",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary commercial (Microsoft)"
      },
      "correction": null,
      "risk": {
        "composite": 47,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 75,
          "eol": 45,
          "supportWindow": 3
        },
        "noteIds": [
          0,
          7,
          33,
          71,
          72,
          9
        ]
      },
      "watched": [
        "eol_product",
        "hn"
      ],
      "eol": {
        "cycle": "14.0",
        "date": "2027-10-12"
      },
      "eventIds": []
    },
    {
      "slug": "milvus",
      "name": "Milvus",
      "oneLiner": "Scalable open-source vector database (LF AI) for billion-scale search",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Zilliz Cloud managed + self-host)",
      "bestFor": "Billion-scale vector search needing open source and horizontal scalability",
      "avoidIf": "You want a simple lightweight embedded store or minimal ops",
      "pros": [
        "Scales to billions of vectors",
        "Apache 2.0, LF AI governance",
        "Many index types (GPU support)",
        "Managed Zilliz option"
      ],
      "cons": [
        "Complex distributed architecture",
        "Higher ops overhead",
        "Resource-intensive"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "LF AI & Data",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (LF AI & Data; Zilliz-backed)"
      },
      "correction": null,
      "risk": {
        "composite": 12,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "minio",
      "name": "MinIO",
      "oneLiner": "High-performance, S3-compatible object storage you self-host anywhere.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Object storage"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (on-prem, private cloud, Kubernetes)",
      "bestFor": "On-prem/private-cloud S3-compatible storage, air-gapped, and Kubernetes-native deployments",
      "avoidIf": "You want zero-ops managed storage or AGPL licensing is a compliance concern",
      "pros": [
        "S3-compatible, high performance",
        "Runs anywhere — cloud-neutral",
        "Kubernetes-native, no lock-in",
        "Strong for on-prem AI/data lakes"
      ],
      "cons": [
        "AGPLv3 restrictions; community console trimmed (2025)",
        "Self-managed ops burden",
        "Enterprise features paywalled",
        "You handle scaling/HA"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 (+ commercial)"
      },
      "correction": null,
      "risk": {
        "composite": 42,
        "factors": {
          "license": 35,
          "ownership": 70,
          "maturity": 90,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          23,
          73,
          46,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "mixpanel",
      "name": "Mixpanel",
      "oneLiner": "Event-based product analytics known for self-serve funnels, retention, and reports",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Product teams wanting accessible self-serve funnels, retention, and event reports",
      "avoidIf": "You want session replay, feature flags, and open-source in one bundle",
      "pros": [
        "Intuitive self-serve analytics",
        "Strong funnels and retention",
        "Good free tier",
        "Fast to adopt"
      ],
      "cons": [
        "Costs rise with events",
        "Narrower than all-in-one suites",
        "No native replay/flags",
        "Managed-only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "mongodb",
      "name": "MongoDB",
      "oneLiner": "Leading document database with flexible schema and broad adoption",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Document / NoSQL"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Atlas managed + self-host)",
      "bestFor": "Flexible-schema apps, rapid development, JSON-centric and content workloads",
      "avoidIf": "You need complex multi-document joins or fully OSI-approved licensing",
      "pros": [
        "Developer-friendly document model",
        "Mature Atlas managed service",
        "Strong scaling and sharding",
        "Vector/search integrated"
      ],
      "cons": [
        "SSPL not OSI-approved",
        "Costs rise with Atlas scale",
        "Transaction/join model weaker than SQL"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "SSPL-1.0",
        "name": "Server Side Public License 1.0",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "SSPL (Community, since 2018) + commercial/Atlas"
      },
      "correction": null,
      "risk": {
        "composite": 51,
        "factors": {
          "license": 90,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": 45,
          "supportWindow": 3
        },
        "noteIds": [
          34,
          23,
          7,
          21,
          74,
          75,
          5
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": {
        "cycle": "7.0",
        "date": "2027-08-31"
      },
      "eventIds": []
    },
    {
      "slug": "mysql",
      "name": "MySQL",
      "oneLiner": "Ubiquitous open-source relational database backing much of the web",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (RDS/Aurora MySQL, Cloud SQL, Azure, PlanetScale)",
      "bestFor": "Web apps, LAMP stacks, read-heavy OLTP, teams wanting broad tooling",
      "avoidIf": "You need advanced SQL features or fear Oracle stewardship",
      "pros": [
        "Battle-tested and everywhere",
        "InnoDB reliability and performance",
        "Massive tooling/hosting ecosystem",
        "Low cost"
      ],
      "cons": [
        "Oracle controls direction",
        "Weaker SQL feature set than Postgres",
        "Historically loose default behaviors"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Oracle",
      "license": {
        "badge": "GPL-2.0-only",
        "name": "GNU General Public License v2.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv2 + commercial (Oracle-owned)"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 35,
          "ownership": 45,
          "maturity": 10,
          "lockin": 25,
          "eol": 10,
          "supportWindow": 3
        },
        "noteIds": [
          22,
          23,
          7,
          24,
          76,
          77,
          9
        ]
      },
      "watched": [
        "eol_product",
        "rss",
        "github_repo"
      ],
      "eol": {
        "cycle": "8.4",
        "date": "2032-04-30"
      },
      "eventIds": []
    },
    {
      "slug": "nats",
      "name": "NATS",
      "oneLiner": "Simple, high-performance cloud-native messaging with optional JetStream persistence.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Pub/sub & lightweight messaging"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Synadia Cloud)",
      "bestFor": "Lightweight microservice messaging, edge/IoT, and low-latency pub/sub with simple ops",
      "avoidIf": "You need Kafka-grade streaming ecosystem or heavy stream-processing tooling",
      "pros": [
        "Extremely fast and lightweight",
        "Simple to deploy, single binary",
        "JetStream adds persistence/streaming",
        "Apache 2.0, stayed in CNCF (dispute resolved)"
      ],
      "cons": [
        "Smaller ecosystem than Kafka",
        "JetStream less battle-tested at extreme scale",
        "Fewer connectors/integrations",
        "Prior governance uncertainty before 2025"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF; Synadia trademark dispute resolved 2025)"
      },
      "correction": null,
      "risk": {
        "composite": 8,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          30,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "neo4j",
      "name": "Neo4j",
      "oneLiner": "Leading native graph database with the Cypher query language",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Graph"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (AuraDB managed + self-host)",
      "bestFor": "Connected-data problems: fraud, recommendations, knowledge graphs, GraphRAG",
      "avoidIf": "You need massive horizontal write-scale or a simple key-value model",
      "pros": [
        "Mature native graph engine",
        "Cypher (basis for GQL standard)",
        "Strong tooling and ecosystem",
        "Graph data science library"
      ],
      "cons": [
        "Enterprise scale-out is licensed",
        "Horizontal scaling limits",
        "Higher cost at scale"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "GPL-3.0-only",
        "name": "GNU General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv3 (Community) + commercial (Enterprise)"
      },
      "correction": null,
      "risk": {
        "composite": 39,
        "factors": {
          "license": 35,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": 45,
          "supportWindow": 20
        },
        "noteIds": [
          22,
          23,
          7,
          21,
          78,
          79,
          5
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": {
        "cycle": "5.26",
        "date": "2028-06-06"
      },
      "eventIds": []
    },
    {
      "slug": "netlify",
      "name": "Netlify",
      "oneLiner": "Jamstack platform for static sites, functions, and edge",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Netlify)",
      "bestFor": "Static sites, Jamstack, and JavaScript apps wanting simple CI-driven deploys",
      "avoidIf": "You need heavy backend compute or are all-in on Next.js (Vercel fits better)",
      "pros": [
        "Great static/Jamstack DX",
        "Deploy previews and instant rollbacks",
        "Edge functions and forms built in",
        "Generous free tier"
      ],
      "cons": [
        "Bandwidth overages can be costly",
        "Less optimal for Next.js than Vercel",
        "Limited backend/compute",
        "Function limits on lower tiers"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "new-relic",
      "name": "New Relic",
      "oneLiner": "Full observability platform with consumption-based, user-plus-ingest pricing.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "APM / full platform"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (SaaS)",
      "bestFor": "All-in-one APM/observability with simpler ingest-plus-user pricing than per-host models",
      "avoidIf": "You worry about post-buyout roadmap direction or want self-hosting",
      "pros": [
        "Broad platform: APM, infra, logs, browser",
        "Ingest + per-user pricing can be cheaper",
        "Generous free tier (100GB/month)",
        "Strong OTel ingestion"
      ],
      "cons": [
        "Private-equity ownership raises roadmap uncertainty",
        "Per-user pricing punishes large teams",
        "UI can feel dense",
        "SaaS-only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (PE-owned: Francisco Partners/TPG since Nov 2023)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "next-js",
      "name": "Next.js",
      "oneLiner": "Leading React meta-framework; App Router and RSC now the mainstream default",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — managed on Vercel; self-host via Node or standalone/OpenNext",
      "bestFor": "React teams wanting SSR/SSG/RSC, best-in-class DX, and seamless Vercel deployment",
      "avoidIf": "You want framework neutrality or fear Vercel-tilted features and self-host complexity",
      "pros": [
        "De facto standard for React apps",
        "RSC, Server Actions, streaming built in",
        "Turbopack now stable for dev and builds",
        "Massive ecosystem and docs"
      ],
      "cons": [
        "Best features tuned for Vercel",
        "Self-hosting RSC can be involved",
        "App Router complexity and churn",
        "Some lock-in to Next conventions"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 31,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 50,
          "eol": 90,
          "supportWindow": 40
        },
        "noteIds": [
          16,
          7,
          21,
          80,
          32,
          20
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "15",
        "date": "2026-10-21"
      },
      "eventIds": []
    },
    {
      "slug": "nhost",
      "name": "Nhost",
      "oneLiner": "Open-source GraphQL BaaS on Postgres plus Hasura, auth, storage, functions",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Backend-as-a-Service"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — Nhost Cloud or self-host",
      "bestFor": "Teams wanting a GraphQL-first Postgres BaaS with Hasura auto-APIs and auth",
      "avoidIf": "You dislike GraphQL/Hasura coupling or need the largest BaaS ecosystem",
      "pros": [
        "Instant GraphQL via Hasura",
        "Postgres-based and open source",
        "Auth, storage, functions bundled",
        "Self-host or managed"
      ],
      "cons": [
        "Smaller company and community",
        "Tied to Hasura/GraphQL model",
        "Fewer integrations than rivals",
        "Niche mindshare"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT / proprietary cloud"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "nuxt",
      "name": "Nuxt",
      "oneLiner": "Vue meta-framework with hybrid rendering, Nitro server engine, and edge deploy",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — Nitro deploys to Node, edge, serverless, static; NuxtHub managed option",
      "bestFor": "Vue teams wanting SSR, file-based routing, and portable deploy targets via Nitro",
      "avoidIf": "You are React-centric or need the very largest meta-framework ecosystem",
      "pros": [
        "Nitro deploys nearly anywhere",
        "Great DX and auto-imports",
        "Strong module ecosystem",
        "Hybrid rendering per route"
      ],
      "cons": [
        "Tied to Vue ecosystem",
        "Smaller community than Next.js",
        "Occasional major-version migration effort",
        "Fewer enterprise references"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "okta",
      "name": "Okta",
      "oneLiner": "Enterprise workforce and customer identity market leader",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Okta cloud, incl. Okta Customer Identity/Auth0)",
      "bestFor": "Enterprise workforce SSO, lifecycle management, and governance at scale",
      "avoidIf": "You are a small team or budget-constrained startup",
      "pros": [
        "Deep enterprise integrations and app catalog",
        "Strong governance, MFA, lifecycle features",
        "Reliable, compliance-friendly platform",
        "Owns both workforce and CIAM (Auth0)"
      ],
      "cons": [
        "Expensive, enterprise-oriented pricing",
        "Complex admin for smaller teams",
        "Notable past security incidents",
        "Heavy lock-in"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "opensearch",
      "name": "OpenSearch",
      "oneLiner": "Apache-2.0 search and analytics fork of Elasticsearch, community-governed.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        },
        {
          "category": "Observability",
          "subcategory": "Logging"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; AWS OpenSearch Service, Aiven)",
      "bestFor": "Teams wanting Elasticsearch-like search under a truly permissive, foundation-governed license",
      "avoidIf": "You need the latest Elastic-exclusive features or Elastic's commercial support",
      "pros": [
        "Fully open Apache 2.0, vendor-neutral (LF)",
        "AWS-backed with managed service",
        "Feature-comparable for search/observability",
        "No usage restrictions"
      ],
      "cons": [
        "Trails Elasticsearch on some newer features",
        "Operationally heavy like ES",
        "Ecosystem smaller than Elastic's",
        "Fork divergence over time"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "OpenSearch Software Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (Linux Foundation / OpenSearch Software Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 12,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "opentelemetry",
      "name": "OpenTelemetry",
      "oneLiner": "Vendor-neutral standard and SDKs for metrics, logs, and traces.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Distributed tracing"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (SDKs/Collector; ingested by nearly every vendor)",
      "bestFor": "Instrumenting once and shipping telemetry to any backend, avoiding vendor lock-in",
      "avoidIf": "Never avoid as a standard; only skip the Collector if a lighter agent suffices",
      "pros": [
        "CNCF-graduated, de facto observability standard",
        "One of the most active CNCF projects",
        "Supported by every major vendor",
        "Frees telemetry from proprietary agents"
      ],
      "cons": [
        "It is a framework, not a backend/UI",
        "Collector config and pipelines have a learning curve",
        "Signal maturity varies (logs newer)",
        "Instrumentation effort across languages"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 10,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          46,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "opentofu",
      "name": "OpenTofu",
      "oneLiner": "Open-source Terraform fork under the Linux Foundation, now diverging",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (CLI free; managed via Spacelift, env0, Scalr, others)",
      "bestFor": "Teams wanting Terraform-compatible IaC without BSL licensing or vendor lock-in",
      "avoidIf": "You depend on HCP-exclusive features or want a single vendor's support",
      "pros": [
        "Truly open source under Linux Foundation",
        "Drop-in Terraform compatibility",
        "Unique features like state encryption",
        "Backed by many CI/CD vendors"
      ],
      "cons": [
        "Provider registry still catching up",
        "Diverging from Terraform over time",
        "Smaller (but growing) mindshare",
        "No single commercial vendor for support"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "Linux Foundation",
      "license": {
        "badge": "MPL-2.0",
        "name": "Mozilla Public License 2.0",
        "openness": "weak_copyleft",
        "opennessLabel": "Weak copyleft",
        "bucket": "open",
        "prose": "MPL 2.0 (Linux Foundation; truly open source)"
      },
      "correction": null,
      "risk": {
        "composite": 16,
        "factors": {
          "license": 15,
          "ownership": 10,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": 40
        },
        "noteIds": [
          81,
          1,
          30,
          3,
          82,
          28,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "opsgenie",
      "name": "Opsgenie",
      "oneLiner": "Atlassian on-call/alerting tool being shut down and folded into JSM.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Incident management / on-call"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Existing users migrating to Jira Service Management or Compass on-call",
      "avoidIf": "Any new adoption; end of sale June 2025, full end of life April 2027",
      "pros": [
        "Solid alerting/scheduling heritage",
        "Tight Atlassian/Jira integration",
        "Cheaper than PagerDuty historically",
        "Migration path into JSM"
      ],
      "cons": [
        "End of sale (2025), end of life April 2027",
        "No future investment as standalone",
        "Forced migration overhead",
        "Do not adopt new"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 3,
        "lockin": 1,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Atlassian",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Atlassian)"
      },
      "correction": null,
      "risk": {
        "composite": 76,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 90,
          "lockin": 100,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          27,
          11,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "oracle-cloud-oci",
      "name": "Oracle Cloud (OCI)",
      "oneLiner": "Cloud with aggressive pricing and a generous always-free tier",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Cloud providers"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (OCI; Dedicated Region for on-prem)",
      "bestFor": "Oracle database workloads and cost-sensitive teams wanting cheap compute/egress",
      "avoidIf": "You want a rich third-party ecosystem or broad managed-service selection",
      "pros": [
        "Generous always-free tier (incl. Arm)",
        "Very low egress and compute pricing",
        "Strong for Oracle DB and HPC",
        "Competitive performance"
      ],
      "cons": [
        "Smaller ecosystem and community",
        "Fewer third-party integrations",
        "Less mindshare among developers",
        "Perception baggage"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 2
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (pay-as-you-go)"
      },
      "correction": null,
      "risk": {
        "composite": 68,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "oracle-database",
      "name": "Oracle Database",
      "oneLiner": "Feature-rich enterprise RDBMS; powerful but costly and proprietary",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (OCI, Exadata, Autonomous DB; also on other clouds)",
      "bestFor": "Large enterprises needing extreme reliability, RAC, and legacy Oracle workloads",
      "avoidIf": "Cost-sensitive, cloud-native, or seeking to avoid audit/licensing risk",
      "pros": [
        "Top-tier reliability and features",
        "RAC, partitioning, advanced tuning",
        "Autonomous Database automation",
        "Strong for huge OLTP"
      ],
      "cons": [
        "Very expensive and audit-prone",
        "Heavy vendor lock-in",
        "Complex licensing",
        "Declining favor for new builds"
      ],
      "ratings": {
        "ops": 3,
        "cost": 1,
        "scale": 5,
        "lockin": 1,
        "ecosystem": 4
      },
      "governance": "public_co",
      "vendorName": "Oracle",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary commercial (Oracle)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 100,
          "eol": 70,
          "supportWindow": 3
        },
        "noteIds": [
          0,
          7,
          83,
          84,
          85,
          9
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "21",
        "date": "2027-07-31"
      },
      "eventIds": []
    },
    {
      "slug": "ory",
      "name": "Ory",
      "oneLiner": "Open-source, API-first identity stack (Kratos, Hydra, Keto)",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Ory Network cloud, self-host)",
      "bestFor": "Teams wanting composable, headless, standards-based identity infrastructure",
      "avoidIf": "You want prebuilt UI or minimal operational overhead",
      "pros": [
        "Fully open source and API-first",
        "Modular: identity, OAuth2, permissions",
        "Cloud-native and scalable",
        "Standards-compliant (OIDC, OAuth2)"
      ],
      "cons": [
        "Headless; you build the UI",
        "Operationally complex to self-host",
        "Steeper learning curve",
        "Smaller ecosystem than Keycloak/Auth0"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; Ory Network managed)"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "paddle",
      "name": "Paddle",
      "oneLiner": "Merchant-of-record for SaaS handling global tax; now owns Lemon Squeezy",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "SaaS and digital products wanting to offload global sales tax and billing compliance",
      "avoidIf": "You sell physical goods or need granular control over the payment stack",
      "pros": [
        "Merchant of record handles VAT/tax",
        "Subscription billing built in",
        "Acquired Lemon Squeezy, expanding",
        "Reduces compliance burden"
      ],
      "cons": [
        "Higher fees than raw gateways",
        "Digital goods focus",
        "Less control over checkout",
        "Payout timing constraints"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "pagerduty",
      "name": "PagerDuty",
      "oneLiner": "Market-leading incident response, on-call scheduling, and alerting platform.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Incident management / on-call"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Enterprises needing robust on-call, escalation, and mature incident automation",
      "avoidIf": "You are cost-sensitive or want on-call bundled free with your observability tool",
      "pros": [
        "700+ integrations, industry standard",
        "Reliable escalation and on-call scheduling",
        "Mature automation, AIOps, and analytics",
        "Enterprise-grade at scale"
      ],
      "cons": [
        "Expensive per-user pricing",
        "Feature sprawl can overwhelm small teams",
        "Advanced capabilities gated to top tiers",
        "Lock-in via workflows"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "payload",
      "name": "Payload",
      "oneLiner": "TypeScript-native, code-first headless CMS on Node; acquired by Figma in 2025",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — self-host (Node) or Payload Cloud",
      "bestFor": "TypeScript teams wanting a code-first, self-hostable CMS embedded in their Next.js app",
      "avoidIf": "You need a no-code editor experience or are wary of the Figma acquisition roadmap",
      "pros": [
        "Code-first, TypeScript-native",
        "Open source and self-hostable",
        "Tight Next.js integration",
        "Now backed by Figma"
      ],
      "cons": [
        "Acquisition creates roadmap uncertainty",
        "Developer-oriented, less no-code",
        "Smaller ecosystem",
        "You run the infra"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "paypal",
      "name": "PayPal",
      "oneLiner": "Ubiquitous consumer wallet and checkout; strong buyer trust, weaker developer DX",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Merchants wanting broad consumer wallet acceptance and instant buyer trust at checkout",
      "avoidIf": "You need elegant developer APIs or predictable, low dispute/hold friction",
      "pros": [
        "Massive consumer adoption",
        "Buyer trust boosts conversion",
        "Global reach",
        "Easy basic integration"
      ],
      "cons": [
        "Clunky developer experience",
        "Account freezes and holds",
        "Fragmented product lines",
        "Dispute handling frustrations"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "pgvector",
      "name": "pgvector",
      "oneLiner": "PostgreSQL extension adding vector similarity search to existing databases",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (bundled on RDS, Aurora, Cloud SQL, Supabase, Neon + self-host)",
      "bestFor": "Teams already on Postgres wanting vector search without a separate database",
      "avoidIf": "You need billion-scale, ultra-low-latency dedicated vector infrastructure",
      "pros": [
        "Lives inside PostgreSQL",
        "No new system to operate",
        "Permissive license, everywhere",
        "Joins vectors with relational data"
      ],
      "cons": [
        "Less scalable than dedicated engines",
        "Fewer index/tuning options",
        "Bound by Postgres limits at scale"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "PostgreSQL",
        "name": "PostgreSQL License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "PostgreSQL License (permissive)"
      },
      "correction": null,
      "risk": {
        "composite": 13,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          30,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "pinecone",
      "name": "Pinecone",
      "oneLiner": "Fully-managed serverless vector database for production AI/RAG",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (multi-cloud SaaS)",
      "bestFor": "Teams wanting zero-ops, production-grade vector search for RAG at scale",
      "avoidIf": "You want self-hosting, open source, or tight cost control",
      "pros": [
        "Fully managed, serverless",
        "Low operational burden",
        "Scales to billions of vectors",
        "Strong RAG ecosystem integrations"
      ],
      "cons": [
        "Proprietary, closed source",
        "No self-host option",
        "Cost at scale",
        "Vendor lock-in"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary managed"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "pingdom",
      "name": "Pingdom",
      "oneLiner": "Long-standing uptime, page-speed, and synthetic transaction monitoring (SolarWinds).",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Uptime / synthetic"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Simple external uptime, real-user, and synthetic transaction monitoring for websites",
      "avoidIf": "You want code-driven, developer-centric synthetics or a modern free tier",
      "pros": [
        "Established, reliable global probes",
        "Uptime, RUM, and transaction checks",
        "Simple setup and alerting",
        "Long track record"
      ],
      "cons": [
        "Dated UX vs newer entrants",
        "Pricing less competitive now",
        "SolarWinds portfolio, slower innovation",
        "Limited developer/CI workflow"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "SolarWinds",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SolarWinds)"
      },
      "correction": null,
      "risk": {
        "composite": 53,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "podman",
      "name": "Podman",
      "oneLiner": "Daemonless, rootless container engine and Docker CLI drop-in",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Containers & orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (local; Podman Desktop; Red Hat platforms)",
      "bestFor": "Security-conscious teams wanting rootless, daemonless Docker alternative for free",
      "avoidIf": "You rely heavily on Docker-specific tooling or Compose-centric workflows",
      "pros": [
        "Rootless and daemonless by design",
        "Drop-in Docker CLI compatibility",
        "No licensing fees for enterprises",
        "Pods concept aligns with Kubernetes"
      ],
      "cons": [
        "Smaller ecosystem than Docker",
        "Compose support less seamless",
        "Windows/macOS runs via a VM",
        "Some Docker tools assume the daemon"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Red Hat",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source, Red Hat-backed)"
      },
      "correction": null,
      "risk": {
        "composite": 34,
        "factors": {
          "license": 5,
          "ownership": 45,
          "maturity": 25,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          1,
          24,
          86,
          87,
          9
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": {
        "cycle": "5.8",
        "date": "2026-09-26"
      },
      "eventIds": []
    },
    {
      "slug": "postgresql",
      "name": "PostgreSQL",
      "oneLiner": "Extensible open-source relational database, the default modern OLTP choice",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Relational / OLTP"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (RDS, Aurora, Cloud SQL, Azure, Supabase, Neon, Crunchbridge)",
      "bestFor": "General-purpose OLTP, JSON, geospatial, and extension-driven workloads on any cloud",
      "avoidIf": "You need built-in horizontal write-scaling without extensions or add-ons",
      "pros": [
        "Permissive license, no vendor control",
        "Huge extension ecosystem (PostGIS, pgvector)",
        "Rich SQL and JSONB support",
        "Available on every cloud"
      ],
      "cons": [
        "Vertical scaling ceiling without sharding",
        "Vacuum/bloat tuning needed at scale",
        "Weak native multi-region write story"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "PostgreSQL",
        "name": "PostgreSQL License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "PostgreSQL License (permissive, OSI-approved)"
      },
      "correction": null,
      "risk": {
        "composite": 15,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 0,
          "eol": 90,
          "supportWindow": 3
        },
        "noteIds": [
          16,
          7,
          30,
          43,
          88,
          20
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": {
        "cycle": "14",
        "date": "2026-11-12"
      },
      "eventIds": []
    },
    {
      "slug": "posthog",
      "name": "PostHog",
      "oneLiner": "Open-source all-in-one: analytics, session replay, feature flags, experiments, surveys",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Leader",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — cloud or self-host",
      "bestFor": "Product-led teams wanting analytics, replay, flags, and experiments in one open platform",
      "avoidIf": "You need mature enterprise analytics depth or minimal self-host operations",
      "pros": [
        "All-in-one product suite",
        "Open source, self-hostable",
        "Generous free tier",
        "Rapid feature velocity"
      ],
      "cons": [
        "Self-host scaling is heavy",
        "Breadth over depth in places",
        "Younger enterprise story",
        "Feature sprawl"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (core) / proprietary cloud add-ons"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          30,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "posthog-feature-flags",
      "name": "PostHog Feature Flags",
      "oneLiner": "Feature flags built into the open-source PostHog product analytics suite",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Feature flags"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (PostHog Cloud; self-host)",
      "bestFor": "Product teams already using PostHog wanting flags plus analytics/experiments together",
      "avoidIf": "You need a dedicated enterprise flag platform with heavy governance",
      "pros": [
        "Bundled with analytics and experiments",
        "Generous free tier, usage-based pricing",
        "Open source and self-hostable",
        "Unified product data and targeting"
      ],
      "cons": [
        "Flags are one part of a broad suite",
        "Less governance depth than LaunchDarkly",
        "Self-hosting the full stack is heavy",
        "Best value only within PostHog"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT-style (open source core, PostHog); some paid features"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "postmark",
      "name": "Postmark",
      "oneLiner": "Transactional-focused email service known for speed and deliverability (ActiveCampaign-owned)",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Apps prioritizing fast, reliable transactional email deliverability over marketing bulk",
      "avoidIf": "You need cheap bulk marketing sends or an all-in-one marketing suite",
      "pros": [
        "Excellent deliverability and speed",
        "Separate transactional/broadcast streams",
        "Clean API and DX",
        "Strong reputation"
      ],
      "cons": [
        "Pricier per email than SES",
        "Strict on bulk/marketing use",
        "Marketing features limited",
        "Now under ActiveCampaign"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 52,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "preact",
      "name": "Preact",
      "oneLiner": "3KB React-compatible alternative for size-constrained apps and widgets",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Embeds, widgets, and performance budgets where React API compatibility matters",
      "avoidIf": "You need full React 19 RSC parity or heavy RSC-based meta-framework features",
      "pros": [
        "Tiny footprint",
        "React-compatible via compat layer",
        "Fast and lightweight",
        "Good for micro-frontends and embeds"
      ],
      "cons": [
        "Not 100% React feature parity",
        "Lags React on newest features like RSC",
        "Smaller dedicated ecosystem",
        "Niche adoption"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "prefect",
      "name": "Prefect",
      "oneLiner": "Pythonic dataflow orchestration emphasizing dynamic, code-native pipelines",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Workflow / orchestration"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Prefect Cloud managed)",
      "bestFor": "Python teams wanting flexible, dynamic pipelines with less DAG boilerplate",
      "avoidIf": "You need a vast prebuilt connector ecosystem like Airflow's",
      "pros": [
        "Pythonic, dynamic, low boilerplate",
        "Good local-to-cloud dev experience",
        "Hybrid execution keeps data private",
        "Modern UI and observability"
      ],
      "cons": [
        "Smaller ecosystem than Airflow",
        "Cloud features vs OSS split",
        "Newer, evolving APIs",
        "Less standardized in enterprises"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source) + Prefect Cloud proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "prometheus",
      "name": "Prometheus",
      "oneLiner": "De facto open-source metrics collection with pull model and PromQL.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Metrics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Self-host",
      "deployment": "self-host (managed via Grafana Cloud, AWS AMP, many vendors)",
      "bestFor": "Kubernetes and cloud-native metrics; the standard base of any open observability stack",
      "avoidIf": "You need long-term retention, high-cardinality scale, or logs/traces without extra components",
      "pros": [
        "CNCF-graduated, ubiquitous, huge exporter ecosystem",
        "PromQL is powerful and widely known",
        "Free, no lock-in, OTel-compatible",
        "Native Kubernetes service discovery"
      ],
      "cons": [
        "Single-node storage limits long-term/HA scale",
        "No built-in clustering or downsampling",
        "High-cardinality can blow up memory",
        "Metrics only; needs Loki/Tempo for full picture"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 3,
        "lockin": 5,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 23,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 0,
          "eol": 70,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          46,
          84,
          89,
          20
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": {
        "cycle": "3.13",
        "date": "2027-07-31"
      },
      "eventIds": []
    },
    {
      "slug": "pulumi",
      "name": "Pulumi",
      "oneLiner": "IaC using real programming languages instead of a DSL",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (CLI free; Pulumi Cloud SaaS/self-managed backend)",
      "bestFor": "Developer-centric teams wanting IaC in TypeScript, Python, Go, or C#",
      "avoidIf": "Your team prefers declarative HCL or has no general-purpose coding appetite",
      "pros": [
        "Use familiar programming languages",
        "Real loops, functions, and testing",
        "Can consume Terraform providers",
        "Good for complex, dynamic infra"
      ],
      "cons": [
        "Smaller ecosystem than Terraform",
        "State backend often ties to Pulumi Cloud",
        "Code can hide infra complexity",
        "Steeper for non-developers"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; Pulumi Cloud managed)"
      },
      "correction": null,
      "risk": {
        "composite": 26,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          21,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "qdrant",
      "name": "Qdrant",
      "oneLiner": "Rust-based open-source vector database focused on performance and filtering",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Qdrant Cloud + self-host)",
      "bestFor": "Performance-focused vector search with rich payload filtering and easy ops",
      "avoidIf": "You need a mature multi-model DB or enterprise-wide legacy tooling",
      "pros": [
        "Fast Rust implementation",
        "Apache 2.0",
        "Strong metadata filtering",
        "Simple to operate"
      ],
      "cons": [
        "Younger ecosystem",
        "Fewer enterprise features",
        "Smaller community than Postgres/Mongo"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "questdb",
      "name": "QuestDB",
      "oneLiner": "High-performance SQL time-series database for fast ingestion and queries",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Time-series"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (QuestDB Cloud + self-host)",
      "bestFor": "High-throughput financial/IoT time-series with SQL and fast ingestion",
      "avoidIf": "You need mature clustering/HA or a large community",
      "pros": [
        "Very fast ingestion and queries",
        "SQL with time-series extensions",
        "InfluxLine protocol support",
        "Apache 2.0"
      ],
      "cons": [
        "Younger ecosystem",
        "HA/replication less mature",
        "Smaller community"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "qwik",
      "name": "Qwik",
      "oneLiner": "Resumability-focused framework eliminating hydration; Qwik 2.0 in progress, momentum cooled",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Content-heavy sites prioritizing instant load via resumability over hydration",
      "avoidIf": "You need proven ecosystem stability, broad hiring, or long-term momentum assurance",
      "pros": [
        "Novel resumability avoids hydration cost",
        "Strong initial-load performance",
        "React interop via QwikReact",
        "Backed by Builder.io"
      ],
      "cons": [
        "Adoption and momentum have slowed",
        "Small ecosystem and community",
        "Qwik 2.0 still stabilizing",
        "Unusual mental model"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 2,
        "lockin": 3,
        "ecosystem": 2
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 34,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          27,
          17,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "rabbitmq",
      "name": "RabbitMQ",
      "oneLiner": "Versatile open-source message broker supporting AMQP and flexible routing.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Message queue"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; CloudAMQP, AWS MQ)",
      "bestFor": "Traditional task queues, RPC, and complex routing needing flexible messaging patterns",
      "avoidIf": "You need high-throughput event streaming with long retention/replay (use Kafka)",
      "pros": [
        "Flexible routing, many protocols (AMQP, MQTT, STOMP)",
        "Mature, well-documented, broad client support",
        "Streams feature adds log semantics",
        "Open source, cloud options"
      ],
      "cons": [
        "Not built for massive event-log throughput",
        "Clustering/HA can be finicky",
        "Lower throughput than log-based systems",
        "Memory pressure under backlog"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MPL-2.0",
        "name": "Mozilla Public License 2.0",
        "openness": "weak_copyleft",
        "opennessLabel": "Weak copyleft",
        "bucket": "open",
        "prose": "MPL 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 28,
        "factors": {
          "license": 15,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          81,
          7,
          24,
          3,
          90,
          20,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "railway",
      "name": "Railway",
      "oneLiner": "Developer-first PaaS with slick UX and instant deploys",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Railway)",
      "bestFor": "Indie devs and startups wanting fast, delightful deploys with minimal config",
      "avoidIf": "You need enterprise compliance, many regions, or the lowest cost at scale",
      "pros": [
        "Excellent developer experience",
        "Instant deploys from git",
        "Built-in databases and templates",
        "Usage-based, no idle server management"
      ],
      "cons": [
        "Removed free tier for a trial credit model",
        "Usage-based cost can surprise",
        "Fewer regions and enterprise features",
        "Younger platform"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (usage-based)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "ravendb",
      "name": "RavenDB",
      "oneLiner": "ACID document database with strong .NET focus and built-in indexing",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Document / NoSQL"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (RavenDB Cloud managed + self-host)",
      "bestFor": ".NET teams wanting an ACID document store with automatic indexing",
      "avoidIf": "You need a large ecosystem or hyperscale distribution",
      "pros": [
        "Full ACID transactions",
        "Automatic indexing engine",
        "Good .NET/developer experience",
        "Multi-model features"
      ],
      "cons": [
        "Smaller community",
        "AGPL for open-source use",
        "Less proven at extreme scale"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 + commercial"
      },
      "correction": null,
      "risk": {
        "composite": 43,
        "factors": {
          "license": 35,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          23,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "react",
      "name": "React",
      "oneLiner": "Dominant component UI library; React 19 mainstreamed Server Components and Actions",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Large apps, hiring pools, ecosystem depth, teams wanting maximum library and tooling support",
      "avoidIf": "You want a batteries-included opinionated framework or minimal bundle without a meta-framework",
      "pros": [
        "Largest ecosystem and talent pool",
        "Server Components mature in React 19",
        "Backed by Meta plus huge community",
        "Works with every major meta-framework"
      ],
      "cons": [
        "Unopinionated; needs assembly",
        "RSC mental model is complex",
        "Heavier runtime than signals-based rivals",
        "Frequent churn in recommended patterns"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 21,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          17,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "rss",
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "react-router-formerly-remix",
      "name": "React Router (formerly Remix)",
      "oneLiner": "Remix folded into React Router v7; unified as router plus SSR framework, v8 shipped",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — self-host on Node/edge; managed via any host, strong on Cloudflare",
      "bestFor": "React teams wanting web-standards data loading and a framework not tied to one host",
      "avoidIf": "You want RSC-first defaults or the largest plugin ecosystem of Next.js",
      "pros": [
        "Unifies routing and SSR after Remix merge",
        "Web-standards fetch/forms model",
        "Host-agnostic, great on edge",
        "Incremental adoption from React Router"
      ],
      "cons": [
        "Remix-to-RR7 rebrand caused confusion",
        "Smaller ecosystem than Next.js",
        "RSC support arrived later",
        "Naming/versioning churn"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "redis",
      "name": "Redis",
      "oneLiner": "Dominant in-memory data store for caching, queues, and pub/sub",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Redis Cloud, AWS ElastiCache/MemoryDB, Azure Cache)",
      "bestFor": "General-purpose caching, session stores, rate limiting, leaderboards, pub/sub messaging",
      "avoidIf": "You need a permissive OSI license or fully multi-threaded throughput per node",
      "pros": [
        "Ubiquitous, richest client and module ecosystem",
        "Back to open source (AGPLv3) with Redis 8",
        "Mature managed options everywhere",
        "Rich data structures beyond key/value"
      ],
      "cons": [
        "AGPL copyleft deters some commercial embedding",
        "Licensing whiplash eroded community trust",
        "Largely single-threaded core",
        "Cluster ops still nontrivial at scale"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "AGPLv3 / RSALv2 / SSPLv1 tri-license (returned to OSI-approved AGPLv3 in Redis 8, May 2025)"
      },
      "correction": null,
      "risk": {
        "composite": 38,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 85
        },
        "noteIds": [
          22,
          7,
          24,
          91,
          92,
          20
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "8.0",
        "date": "2026-12-01"
      },
      "eventIds": []
    },
    {
      "slug": "redis-streams",
      "name": "Redis Streams",
      "oneLiner": "Lightweight append-only log and consumer groups inside Redis.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Message queue"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host Redis/Valkey; Redis Cloud, ElastiCache/MemoryDB)",
      "bestFor": "Simple streaming/queues where Redis is already in the stack; low-latency messaging",
      "avoidIf": "You need durable, massive-scale event streaming with strong delivery guarantees",
      "pros": [
        "Simple, fast, built into Redis",
        "Consumer groups with ack semantics",
        "Low latency, easy to adopt",
        "Valkey (BSD) offers open alternative"
      ],
      "cons": [
        "Memory-bound retention",
        "Weaker durability than Kafka",
        "Not a full streaming platform",
        "Prior Redis relicensing pushed some to Valkey"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "AGPL-3.0-only",
        "name": "GNU Affero General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "Redis: AGPLv3 (Redis 8); Valkey fork is BSD"
      },
      "correction": null,
      "risk": {
        "composite": 24,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          7,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "redpanda",
      "name": "Redpanda",
      "oneLiner": "Kafka-compatible streaming platform in C++, no JVM or ZooKeeper.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Redpanda Cloud, BYOC)",
      "bestFor": "Kafka-compatible streaming with lower latency, simpler ops, and reduced footprint",
      "avoidIf": "You require a fully permissive license or the broadest battle-tested ecosystem",
      "pros": [
        "Kafka API-compatible, drop-in",
        "Single binary, no JVM/ZooKeeper — simpler ops",
        "Lower latency and hardware footprint",
        "Tiered storage, BYOC cloud"
      ],
      "cons": [
        "BSL is source-available, not fully open",
        "Smaller ecosystem than Kafka",
        "Younger, fewer huge-scale references",
        "Enterprise features gated"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "Business Source License (BSL, source-available; converts to Apache 2.0)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is BUSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 54,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "render",
      "name": "Render",
      "oneLiner": "Modern Heroku-style PaaS for web services, databases, and cron",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Render)",
      "bestFor": "Teams wanting a modern Heroku replacement with managed DBs and static sites",
      "avoidIf": "You need deep cloud services or very high-scale enterprise features",
      "pros": [
        "Simple, Heroku-like developer UX",
        "Managed Postgres, Redis, cron, static",
        "Predictable pricing with free tier",
        "Autoscaling and preview environments"
      ],
      "cons": [
        "Smaller than hyperscalers",
        "Cold starts on free instances",
        "Fewer regions",
        "Less mature enterprise story"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "resend",
      "name": "Resend",
      "oneLiner": "Modern developer-first email API with React Email; fast-growing, well-funded",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Developers wanting clean DX, React Email templates, and quick transactional setup",
      "avoidIf": "You need a mature enterprise marketing suite or the very cheapest bulk sending",
      "pros": [
        "Excellent developer experience",
        "React Email integration",
        "Fast growth and funding",
        "Simple, modern API"
      ],
      "cons": [
        "Younger than incumbents",
        "Marketing features still maturing",
        "Smaller enterprise track record",
        "Scale limits vs SES"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 54,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "rollbar",
      "name": "Rollbar",
      "oneLiner": "Real-time error tracking and monitoring for web and mobile apps.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Error tracking"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting straightforward, reliable error tracking with good grouping and workflow",
      "avoidIf": "You want self-hosting or an all-in-one performance/tracing platform",
      "pros": [
        "Solid automatic error grouping",
        "Broad language/framework SDKs",
        "Good deploy tracking and workflow integrations",
        "Simpler than sprawling suites"
      ],
      "cons": [
        "SaaS-only, no self-host",
        "Less momentum/mindshare than Sentry",
        "Limited beyond error monitoring",
        "Fewer modern features (replay/profiling)"
      ],
      "ratings": {
        "ops": 5,
        "cost": 4,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "rollup",
      "name": "Rollup",
      "oneLiner": "Library-focused ES module bundler; being succeeded by Rust rewrite Rolldown",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Bundling JavaScript libraries and packages needing clean tree-shaken ESM output",
      "avoidIf": "You are bundling a full app; use Vite or a Rust bundler instead",
      "pros": [
        "Excellent tree-shaking",
        "Clean library output",
        "Powers Vite production builds",
        "Mature plugin ecosystem"
      ],
      "cons": [
        "Not ideal as an app dev server",
        "Slower than Rust rivals",
        "Being superseded by Rolldown",
        "Config effort for complex apps"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "rspack",
      "name": "Rspack",
      "oneLiner": "Rust webpack-compatible bundler; fast drop-in replacement, now partnered with Next.js",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "webpack apps wanting big speed gains with minimal config changes and module federation",
      "avoidIf": "You want the smallest config or are already happy on Vite",
      "pros": [
        "webpack-compatible API and plugins",
        "Major build speedups",
        "Strong module federation",
        "Backed by ByteDance, Next.js partnership"
      ],
      "cons": [
        "Newer, some plugin edge cases",
        "webpack-style config still complex",
        "Smaller community than Vite",
        "Rapid evolution"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "sanity",
      "name": "Sanity",
      "oneLiner": "Developer-centric headless CMS with real-time collaborative editing and customizable Studio",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed — hosted content lake; Studio self-hosted/open source",
      "bestFor": "Developer teams wanting highly customizable structured content and real-time editing",
      "avoidIf": "You want fully self-hosted content storage or a no-code, non-developer setup",
      "pros": [
        "Highly customizable open-source Studio",
        "Real-time collaboration",
        "Powerful GROQ querying",
        "Great developer DX"
      ],
      "cons": [
        "Content lake is hosted (some lock-in)",
        "Usage-based pricing surprises",
        "Requires dev effort to configure",
        "Learning curve for GROQ"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary SaaS / open-source Studio (MIT)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "proprietary",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Proprietary (proprietary), read from the license text."
      },
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "scylladb",
      "name": "ScyllaDB",
      "oneLiner": "C++ Cassandra-compatible store; moved to source-available license Dec 2024",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Wide-column"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (ScyllaDB Cloud managed + self-host)",
      "bestFor": "Cassandra/DynamoDB workloads wanting far higher throughput and lower latency",
      "avoidIf": "You require a fully open-source license after the 2024 change",
      "pros": [
        "High performance (C++, shard-per-core)",
        "Cassandra & DynamoDB API compatible",
        "Lower node count than Cassandra",
        "Predictable low latency"
      ],
      "cons": [
        "No longer open source (source-available)",
        "Smaller community than Cassandra",
        "Still needs careful data modeling"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Source-available (unspecified)",
        "name": "Source-available (unspecified)",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "Source Available (moved from AGPL, Dec 2024) + enterprise"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is Source-available (unspecified) (source-available), read from the license text."
      },
      "risk": {
        "composite": 61,
        "factors": {
          "license": 90,
          "ownership": 70,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          23,
          7,
          21,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "segment-twilio-segment",
      "name": "Segment (Twilio Segment)",
      "oneLiner": "Leading customer data platform for event collection and routing; Twilio retained ownership",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Product analytics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting one instrumentation layer routing events to many analytics/marketing tools",
      "avoidIf": "You are cost-sensitive or want built-in analysis rather than pure data plumbing",
      "pros": [
        "Best-in-class CDP and integrations",
        "Single tracking layer to many tools",
        "Mature governance features",
        "Twilio-backed"
      ],
      "cons": [
        "Expensive at scale",
        "Not an analysis tool itself (plumbing)",
        "MTU pricing pain",
        "Setup complexity"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "sendgrid-twilio-sendgrid",
      "name": "SendGrid (Twilio SendGrid)",
      "oneLiner": "High-volume transactional and marketing email platform owned by Twilio",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Email delivery"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "High-volume senders wanting both transactional and marketing email at scale",
      "avoidIf": "You want modern developer DX, or dislike Twilio pricing and deliverability variance",
      "pros": [
        "Scales to huge volume",
        "Transactional and marketing in one",
        "Mature APIs and integrations",
        "Twilio ecosystem"
      ],
      "cons": [
        "Dated developer experience",
        "Deliverability/support complaints",
        "Pricing creeps at scale",
        "Shared-IP reputation issues"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "sentry",
      "name": "Sentry",
      "oneLiner": "Developer-first error and performance monitoring with rich stack traces.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Error tracking"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host or Sentry SaaS)",
      "bestFor": "Developers wanting deep, actionable error tracking across frontend and backend",
      "avoidIf": "You need a full metrics/logs/infra platform rather than error/perf focus",
      "pros": [
        "Best-in-class error grouping and context",
        "SDKs for virtually every language/framework",
        "FSL keeps source available, converts to Apache",
        "Now adds tracing, profiling, logs, session replay"
      ],
      "cons": [
        "FSL is source-available, not OSI-approved",
        "Self-hosting is heavy to operate",
        "Event-based pricing adds up at scale",
        "Broadening scope beyond core errors"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "FSL-1.1",
        "name": "Functional Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "FSL-1.1 (converts to Apache 2.0 after 2 years; since Nov 2023)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is FSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 51,
        "factors": {
          "license": 80,
          "ownership": 70,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          34,
          7,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "sinch",
      "name": "Sinch",
      "oneLiner": "Enterprise CPaaS via aggregation and acquisitions (incl. Mailgun) for messaging, voice, email",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Communications"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Enterprises needing global A2P messaging scale, carrier reach, and email (Mailgun)",
      "avoidIf": "You want a unified developer-friendly experience over consolidated acquired products",
      "pros": [
        "Huge global messaging scale",
        "Strong carrier relationships",
        "Owns Mailgun for email",
        "Enterprise-grade"
      ],
      "cons": [
        "Fragmented product portfolio",
        "DX inconsistent across brands",
        "Enterprise sales orientation",
        "Integration friction"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "snowflake",
      "name": "Snowflake",
      "oneLiner": "Fully-managed cloud data warehouse with separated storage and compute.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Data warehouse / analytics"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (AWS, Azure, GCP)",
      "bestFor": "Enterprises wanting zero-ops elastic analytics, data sharing, and broad BI/tool integration",
      "avoidIf": "Cost-sensitive teams, need on-prem, or want to avoid vendor lock-in",
      "pros": [
        "Effortless elastic scaling, storage/compute separation",
        "Huge ecosystem, marketplace, secure data sharing",
        "Strong governance, multi-cloud, minimal ops",
        "Fast onboarding and mature SQL support"
      ],
      "cons": [
        "Consumption pricing can spiral without controls",
        "Proprietary, meaningful lock-in",
        "No self-host option",
        "Compute costs high for always-on workloads"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "solidjs",
      "name": "SolidJS",
      "oneLiner": "Fine-grained reactive library with React-like JSX and top-tier runtime performance",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Niche",
      "maturity": "Growing",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Performance-critical UIs where teams like JSX but want signals and no virtual DOM",
      "avoidIf": "You need a large ecosystem, abundant hiring, or extensive component libraries",
      "pros": [
        "Excellent benchmark performance",
        "Familiar JSX with true reactivity",
        "Small runtime",
        "SolidStart meta-framework available"
      ],
      "cons": [
        "Small community and ecosystem",
        "Limited hiring pool",
        "Fewer mature libraries",
        "Reactivity gotchas for React converts"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 2
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 23,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          17,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "split-harness-fme",
      "name": "Split (Harness FME)",
      "oneLiner": "Feature flags with data-driven experimentation, now Harness FME",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Feature flags"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Harness cloud platform)",
      "bestFor": "Teams wanting flags tightly coupled with statistical experimentation and metrics",
      "avoidIf": "You want a standalone, open-source, or low-cost flag tool",
      "pros": [
        "Strong experimentation and metrics impact",
        "Now part of Harness DevOps platform",
        "Feature monitoring and guardrails",
        "Good targeting and rollout control"
      ],
      "cons": [
        "Now bundled into Harness (less standalone)",
        "Proprietary and enterprise-priced",
        "Roadmap tied to Harness strategy",
        "Lock-in to Harness ecosystem"
      ],
      "ratings": {
        "ops": 4,
        "cost": 2,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Harness",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; acquired by Harness in 2024)"
      },
      "correction": null,
      "risk": {
        "composite": 60,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "splunk",
      "name": "Splunk",
      "oneLiner": "Enterprise log analytics and SIEM, now owned by Cisco.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Logging"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Splunk Enterprise self-host or Splunk Cloud)",
      "bestFor": "Large enterprises needing powerful log analytics, security/SIEM, and compliance",
      "avoidIf": "You are cost-sensitive or a smaller team; ingest-based pricing is steep",
      "pros": [
        "Extremely powerful search (SPL) and analytics",
        "Deep security/SIEM and app ecosystem",
        "Battle-tested at massive enterprise scale",
        "Cisco backing expands observability integration"
      ],
      "cons": [
        "Notoriously expensive volume-based pricing",
        "Heavyweight to deploy and administer",
        "Cisco acquisition raises roadmap questions",
        "Lock-in via SPL and apps"
      ],
      "ratings": {
        "ops": 3,
        "cost": 1,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "Cisco",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Cisco-owned since March 2024)"
      },
      "correction": null,
      "risk": {
        "composite": 56,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 10,
          "lockin": 75,
          "eol": 90,
          "supportWindow": 40
        },
        "noteIds": [
          0,
          7,
          33,
          93,
          47,
          9
        ]
      },
      "watched": [
        "eol_product"
      ],
      "eol": {
        "cycle": "9.4",
        "date": "2026-12-16"
      },
      "eventIds": []
    },
    {
      "slug": "storyblok",
      "name": "Storyblok",
      "oneLiner": "Headless CMS with unique visual editor bridging marketer editing and API-first delivery",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting headless APIs plus a real visual editor for non-technical marketers",
      "avoidIf": "You want self-hosting or the deepest enterprise governance of Contentful",
      "pros": [
        "Best-in-class visual editor",
        "Good for marketer + dev workflows",
        "Component-based content",
        "Strong DX and integrations"
      ],
      "cons": [
        "Managed-only lock-in",
        "Pricing scales with usage",
        "Visual editor setup effort",
        "Smaller than Contentful enterprise-wise"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "strapi",
      "name": "Strapi",
      "oneLiner": "Leading open-source self-hostable headless CMS; Strapi 5 with enterprise cloud option",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — self-host or Strapi Cloud",
      "bestFor": "Teams wanting an open-source, self-hostable headless CMS with full data ownership",
      "avoidIf": "You want zero ops or need SaaS-grade global scale out of the box",
      "pros": [
        "Open source and self-hostable",
        "Full data ownership",
        "Customizable admin and APIs",
        "Strapi Cloud managed option"
      ],
      "cons": [
        "You run and scale the infra",
        "Some features gated to enterprise",
        "Upgrades can be involved",
        "Performance tuning needed"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (community) / EE license for enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 22,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          7,
          30,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "stripe",
      "name": "Stripe",
      "oneLiner": "Dominant developer payments platform: cards, billing, Connect, tax, and more",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Payments"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Almost any online business wanting best-in-class payment APIs and billing",
      "avoidIf": "You want a merchant-of-record to fully offload global sales tax/VAT liability",
      "pros": [
        "Best-in-class developer APIs",
        "Huge feature breadth (billing, tax, Connect)",
        "Excellent docs and ecosystem",
        "Global coverage"
      ],
      "cons": [
        "Not a merchant of record",
        "You own tax/VAT compliance",
        "Fees add up",
        "Account/risk holds can surprise"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "supabase",
      "name": "Supabase",
      "oneLiner": "Open-source Firebase alternative on Postgres: auth, storage, realtime, edge functions",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Backend-as-a-Service"
        }
      ],
      "tier": "Leader",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — managed cloud or self-host the open-source stack",
      "bestFor": "Teams wanting a Postgres-based BaaS with SQL, auth, and open-source portability",
      "avoidIf": "You need massive-scale multi-region writes or a fully managed NoSQL simplicity",
      "pros": [
        "Real Postgres with full SQL",
        "Open source and self-hostable",
        "Auth, storage, realtime, functions bundled",
        "Strong DX and growth"
      ],
      "cons": [
        "Scaling large workloads needs care",
        "Some features less mature than Firebase",
        "Self-host ops non-trivial",
        "Realtime limits at scale"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "supabase-auth",
      "name": "Supabase Auth",
      "oneLiner": "Open-source auth (GoTrue) bundled with the Supabase Postgres platform",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Supabase cloud, self-host)",
      "bestFor": "Apps already on Supabase/Postgres wanting integrated auth with RLS",
      "avoidIf": "You need enterprise IAM, advanced governance, or non-Postgres stacks",
      "pros": [
        "Open source and self-hostable",
        "Tight Postgres/RLS integration",
        "Generous free tier, simple pricing",
        "Good social and magic-link support"
      ],
      "cons": [
        "Best value only within Supabase ecosystem",
        "Fewer enterprise IAM/governance features",
        "Auth tied to Postgres data model",
        "Smaller than dedicated CIAM vendors"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (open source; managed platform)"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "svelte",
      "name": "Svelte",
      "oneLiner": "Compiler-based framework; Svelte 5 runes deliver fine-grained reactivity with tiny output",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Performance-sensitive apps, small bundles, developers wanting minimal boilerplate",
      "avoidIf": "You need a very deep third-party component ecosystem or huge hiring pool",
      "pros": [
        "Compiles away framework, tiny bundles",
        "Runes give clean reactivity model",
        "Excellent DX and low boilerplate",
        "Backed by Vercel"
      ],
      "cons": [
        "Smaller ecosystem and job market",
        "Svelte 5 runes migration friction",
        "Fewer enterprise references",
        "Third-party UI libs less abundant"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "eol_product",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "sveltekit",
      "name": "SvelteKit",
      "oneLiner": "Official Svelte meta-framework with adapters for edge, serverless, and static",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Meta-frameworks / SSR"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both — adapters for Node, Cloudflare, Vercel, Netlify, static",
      "bestFor": "Svelte teams wanting SSR, small bundles, and flexible deploy adapters",
      "avoidIf": "You need a large ecosystem, huge hiring pool, or extensive enterprise tooling",
      "pros": [
        "Tiny output, fast runtime",
        "Clean adapter-based deploys",
        "Excellent DX",
        "Backed by Vercel"
      ],
      "cons": [
        "Smaller ecosystem than React options",
        "Svelte 5 migration friction",
        "Fewer third-party components",
        "Limited enterprise adoption"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "tekton",
      "name": "Tekton",
      "oneLiner": "Kubernetes-native CI/CD building blocks as CRDs",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "CI/CD"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Self-host",
      "deployment": "self-host (basis for Red Hat OpenShift Pipelines, Google Cloud Build)",
      "bestFor": "Platform teams building custom Kubernetes-native CI/CD as a product",
      "avoidIf": "You want a ready-to-use CI/CD tool rather than a framework to build on",
      "pros": [
        "Runs pipelines as native K8s resources",
        "Highly composable and vendor-neutral",
        "Strong foundation for platform engineering",
        "Backed by Red Hat, Google, IBM"
      ],
      "cons": [
        "Low-level, steep learning curve",
        "Needs a UI/layer on top",
        "Kubernetes required",
        "More assembly than turnkey"
      ],
      "ratings": {
        "ops": 2,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "CD Foundation",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CD Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 20,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          35,
          3,
          4,
          28,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "temporal",
      "name": "Temporal",
      "oneLiner": "Durable execution platform for reliable, code-first workflows",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Workflow / orchestration"
        }
      ],
      "tier": "Leader",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Temporal Cloud managed)",
      "bestFor": "Long-running, stateful microservice orchestration and durable business workflows",
      "avoidIf": "You need simple data-pipeline scheduling or minimal operational overhead",
      "pros": [
        "Durable execution survives failures",
        "Code-first in many languages",
        "Scales to huge workflow volumes",
        "Strong for microservice sagas"
      ],
      "cons": [
        "Self-hosting the cluster is complex",
        "Steep conceptual learning curve",
        "Not a data-pipeline/ETL tool",
        "Cloud cost at high action volume"
      ],
      "ratings": {
        "ops": 2,
        "cost": 3,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (open source) + Temporal Cloud proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "terraform",
      "name": "Terraform",
      "oneLiner": "Dominant declarative IaC tool for multi-cloud provisioning",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Infrastructure as Code"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (CLI free; HCP Terraform / Terraform Cloud managed)",
      "bestFor": "Multi-cloud infrastructure provisioning with the largest provider ecosystem",
      "avoidIf": "BUSL license or IBM ownership is a concern; consider OpenTofu instead",
      "pros": [
        "Huge provider and module ecosystem",
        "Mature, widely adopted, large talent pool",
        "Declarative with strong state management",
        "HCP Terraform for collaboration"
      ],
      "cons": [
        "BUSL license since 2023 (now IBM-owned)",
        "State management can be fragile",
        "HCL has limits for complex logic",
        "Drift and secrets handling need care"
      ],
      "ratings": {
        "ops": 3,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "public_co",
      "vendorName": "IBM",
      "license": {
        "badge": "BUSL-1.1",
        "name": "Business Source License 1.1",
        "openness": "source_available",
        "opennessLabel": "Source-available",
        "bucket": "srcavail",
        "prose": "BUSL 1.1 (changed from MPL Aug 2023; IBM-owned since Feb 2025)"
      },
      "correction": {
        "seedLabel": "Open source",
        "derived": "source_available",
        "changed": false,
        "note": "Listed as “Open source” in the original snapshot. The license in force is BUSL-1.1 (source-available), read from the license text."
      },
      "risk": {
        "composite": 54,
        "factors": {
          "license": 80,
          "ownership": 45,
          "maturity": 10,
          "lockin": 50,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          34,
          7,
          21,
          3,
          94,
          9,
          26
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "tidb",
      "name": "TiDB",
      "oneLiner": "MySQL-compatible distributed HTAP database from PingCAP",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (TiDB Cloud managed + self-host)",
      "bestFor": "MySQL-compatible workloads needing horizontal scale plus real-time analytics (HTAP)",
      "avoidIf": "You want lightweight single-node deployment or minimal moving parts",
      "pros": [
        "Fully open source (Apache 2.0)",
        "MySQL protocol compatibility",
        "HTAP via TiFlash columnar engine",
        "Proven at large scale"
      ],
      "cons": [
        "Multi-component architecture to operate",
        "Resource-heavy for small workloads",
        "Ecosystem smaller than MySQL"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 17,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "tigergraph",
      "name": "TigerGraph",
      "oneLiner": "Distributed analytics graph DB; vendor faced financial strain (uncertain)",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Graph"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Both",
      "deployment": "both (TigerGraph Cloud + self-host)",
      "bestFor": "Deep-link analytics on very large graphs, fraud and entity resolution at scale",
      "avoidIf": "You are risk-averse about vendor stability or want open source",
      "pros": [
        "Strong deep multi-hop analytics",
        "Distributed, scales to huge graphs",
        "GSQL query language",
        "Parallel processing engine"
      ],
      "cons": [
        "Proprietary and pricey",
        "Vendor stability concerns",
        "Smaller community",
        "Steeper learning curve"
      ],
      "ratings": {
        "ops": 2,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 2
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary commercial"
      },
      "correction": null,
      "risk": {
        "composite": 75,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 90,
          "lockin": 75,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          27,
          33,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "timescaledb",
      "name": "TimescaleDB",
      "oneLiner": "PostgreSQL extension for time-series; vendor rebranded TigerData in 2025",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Time-series"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (Tiger Cloud managed + self-host)",
      "bestFor": "Time-series workloads wanting full SQL and the PostgreSQL ecosystem",
      "avoidIf": "You need a non-Postgres engine or extreme cardinality specialization",
      "pros": [
        "Full PostgreSQL + SQL",
        "Hypertables, compression, continuous aggregates",
        "Reuses Postgres tooling",
        "Combines relational + time-series"
      ],
      "cons": [
        "Advanced features under TSL",
        "Postgres scaling limits",
        "Vendor rebrand may confuse"
      ],
      "ratings": {
        "ops": 4,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (core) + Timescale License (TSL community/enterprise)"
      },
      "correction": null,
      "risk": {
        "composite": 29,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          7,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss",
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "traefik",
      "name": "Traefik",
      "oneLiner": "Cloud-native reverse proxy and gateway with auto service discovery",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (self-host; Traefik Hub managed)",
      "bestFor": "Kubernetes/Docker ingress with automatic discovery and Let's Encrypt TLS",
      "avoidIf": "You need heavy full-lifecycle API management and monetization",
      "pros": [
        "Automatic service discovery and TLS",
        "Excellent Kubernetes Ingress/Gateway API",
        "Simple, dynamic configuration",
        "MIT-licensed, strong community"
      ],
      "cons": [
        "Lighter on full API-management features",
        "Advanced API gateway features via Hub",
        "Config model has a learning curve",
        "Less monetization/portal tooling"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT (open source) + Traefik Hub/Enterprise proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 39,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          23,
          7,
          24,
          95,
          59,
          5
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": {
        "cycle": "3.6",
        "date": "2026-08-16"
      },
      "eventIds": []
    },
    {
      "slug": "turbopack",
      "name": "Turbopack",
      "oneLiner": "Vercel's Rust bundler for Next.js; now stable for dev and production builds",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Next.js apps wanting fast Rust-powered dev and build performance",
      "avoidIf": "You are outside the Next.js/Vercel ecosystem or need broad standalone use",
      "pros": [
        "Fast incremental Rust builds",
        "Now stable in Next.js",
        "Tight Next.js integration",
        "Backed by Vercel"
      ],
      "cons": [
        "Primarily Next.js-focused",
        "Standalone use still limited",
        "Younger than webpack/Vite",
        "Ecosystem tied to Vercel"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 23,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          17,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "twilio",
      "name": "Twilio",
      "oneLiner": "Market-leading CPaaS: SMS, voice, WhatsApp, email (SendGrid), and Segment CDP",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Communications"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting programmable SMS/voice/messaging with the broadest APIs and reach",
      "avoidIf": "You are highly cost-sensitive at volume or need only a single simple channel",
      "pros": [
        "Broadest channel and API coverage",
        "Excellent docs and ecosystem",
        "Global reach",
        "Owns SendGrid and Segment"
      ],
      "cons": [
        "Pricing adds up at scale",
        "Complexity across sprawling product line",
        "Support tiers vary",
        "10DLC/compliance overhead"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "tyk",
      "name": "Tyk",
      "oneLiner": "Open-source Go API gateway with full lifecycle management",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "API gateways"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Tyk Cloud managed, self-host)",
      "bestFor": "Teams wanting an open-source gateway with dashboard and portal options",
      "avoidIf": "You need the very largest ecosystem or plugin marketplace",
      "pros": [
        "Open-source core, no per-call fees",
        "Written in Go, performant and lightweight",
        "Built-in dashboard, portal, analytics",
        "GraphQL and gRPC support"
      ],
      "cons": [
        "Smaller ecosystem than Kong",
        "Advanced features need enterprise",
        "Less third-party plugin breadth",
        "Dashboard is a licensed component"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "MPL-2.0",
        "name": "Mozilla Public License 2.0",
        "openness": "weak_copyleft",
        "opennessLabel": "Weak copyleft",
        "bucket": "open",
        "prose": "MPL 2.0 core (open source) + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 35,
        "factors": {
          "license": 25,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          81,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "typesense",
      "name": "Typesense",
      "oneLiner": "Open-source, typo-tolerant search engine positioned as an Algolia alternative.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Search engine"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Typesense Cloud)",
      "bestFor": "Instant search-as-you-type for apps/sites wanting an open Algolia-style experience",
      "avoidIf": "You need enterprise-scale log analytics or GPL licensing is a blocker",
      "pros": [
        "Simple, fast, great DX",
        "Typo tolerance and instant search out-of-box",
        "Open source with affordable cloud",
        "Vector/semantic search support"
      ],
      "cons": [
        "GPLv3 may deter some vendors",
        "Smaller scale ceiling than Elastic",
        "Limited analytics features",
        "Community smaller than incumbents"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "GPL-3.0-only",
        "name": "GNU General Public License v3.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv3 (open source) + commercial"
      },
      "correction": null,
      "risk": {
        "composite": 38,
        "factors": {
          "license": 35,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          22,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "unleash",
      "name": "Unleash",
      "oneLiner": "Leading open-source feature flag platform, privacy-friendly",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Feature flags"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (self-host; Unleash cloud)",
      "bestFor": "Teams wanting self-hosted, privacy-first flags without per-seat pricing",
      "avoidIf": "You need deep built-in experimentation matching LaunchDarkly",
      "pros": [
        "Open source and self-hostable",
        "Privacy-friendly, evaluates server-side",
        "No per-seat cost in OSS",
        "Good SDK coverage and API"
      ],
      "cons": [
        "Advanced features gated to enterprise",
        "Experimentation less mature than rivals",
        "You run the infra in self-host",
        "Smaller ecosystem than LaunchDarkly"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 4,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 core (open source) + proprietary enterprise"
      },
      "correction": null,
      "risk": {
        "composite": 25,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          30,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "uptimerobot",
      "name": "UptimeRobot",
      "oneLiner": "Popular, affordable uptime monitoring with a generous free tier.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Uptime / synthetic"
        }
      ],
      "tier": "Niche",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Individuals and small teams needing cheap, simple uptime and SSL/keyword checks",
      "avoidIf": "You need advanced synthetic transactions, RUM, or enterprise SLAs",
      "pros": [
        "Very generous free tier",
        "Dead-simple setup",
        "Status pages and multi-channel alerts",
        "Great price/value for basics"
      ],
      "cons": [
        "Limited advanced synthetics",
        "Basic analytics",
        "Not built for enterprise depth",
        "SaaS-only"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 3,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary"
      },
      "correction": null,
      "risk": {
        "composite": 52,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          39,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "valkey",
      "name": "Valkey",
      "oneLiner": "Linux Foundation BSD fork of Redis 7.2 after license revolt",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Caching / in-memory"
        }
      ],
      "tier": "Leader",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (AWS ElastiCache/MemoryDB for Valkey, GCP Memorystore, Aiven)",
      "bestFor": "Teams wanting a drop-in Redis replacement under a truly permissive license",
      "avoidIf": "You depend on proprietary Redis Stack modules or Redis-only enterprise features",
      "pros": [
        "Permissive BSD license, vendor-neutral governance",
        "Drop-in Redis protocol compatibility",
        "Backed by AWS, Google, Oracle, Ericsson",
        "Multi-threading and memory-efficiency gains"
      ],
      "cons": [
        "Younger project, smaller brand recognition",
        "Ecosystem still catching up to Redis Stack",
        "Some divergence from Redis over time",
        "Fewer turnkey managed niche providers"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 5,
        "lockin": 5,
        "ecosystem": 4
      },
      "governance": "foundation",
      "vendorName": "Linux Foundation",
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause (permissive, Linux Foundation)"
      },
      "correction": null,
      "risk": {
        "composite": 13,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 25,
          "lockin": 0,
          "eol": 45,
          "supportWindow": 20
        },
        "noteIds": [
          16,
          1,
          30,
          96,
          97,
          28
        ]
      },
      "watched": [
        "github_repo",
        "rss",
        "eol_product"
      ],
      "eol": {
        "cycle": "8.0",
        "date": "2027-09-15"
      },
      "eventIds": []
    },
    {
      "slug": "vercel",
      "name": "Vercel",
      "oneLiner": "Frontend cloud optimized for Next.js and modern web apps",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "PaaS / app hosting"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed (Vercel)",
      "bestFor": "Next.js and frontend teams wanting best-in-class DX, previews, and edge delivery",
      "avoidIf": "Cost-sensitive high-traffic sites or backends needing full server control",
      "pros": [
        "Unmatched Next.js/frontend DX",
        "Instant preview deployments",
        "Global edge CDN and functions",
        "Strong Git integration"
      ],
      "cons": [
        "Costs escalate sharply at scale",
        "Optimized around its own framework",
        "Backend/compute options limited",
        "Some platform lock-in"
      ],
      "ratings": {
        "ops": 5,
        "cost": 2,
        "scale": 5,
        "lockin": 2,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (freemium)"
      },
      "correction": null,
      "risk": {
        "composite": 65,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          2,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "vercel-functions",
      "name": "Vercel Functions",
      "oneLiner": "Serverless and edge functions integrated into Vercel deployments",
      "placements": [
        {
          "category": "DevOps & Infrastructure",
          "subcategory": "Serverless compute"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (Vercel)",
      "bestFor": "Frontend teams adding backend/API logic alongside Vercel-hosted apps",
      "avoidIf": "You need standalone serverless outside Vercel or heavy long-running compute",
      "pros": [
        "Zero-config with Vercel frontends",
        "Serverless and edge runtime options",
        "Fluid compute reduces cold-start cost",
        "Great DX with previews"
      ],
      "cons": [
        "Coupled to Vercel platform",
        "Costs rise with usage",
        "Execution/runtime limits",
        "Less standalone than Lambda"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 2,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Vercel",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (part of Vercel)"
      },
      "correction": null,
      "risk": {
        "composite": 62,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 25,
          "lockin": 90,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          2,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "victoriametrics",
      "name": "VictoriaMetrics",
      "oneLiner": "Fast, cost-efficient open-source Prometheus-compatible metrics store",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Time-series"
        },
        {
          "category": "Observability",
          "subcategory": "Metrics"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (VictoriaMetrics Cloud + self-host)",
      "bestFor": "Large-scale Prometheus-compatible metrics needing low resource cost",
      "avoidIf": "You need general-purpose time-series beyond metrics/observability",
      "pros": [
        "Highly resource-efficient",
        "Prometheus drop-in compatible",
        "Scales horizontally (cluster)",
        "Apache 2.0 open source"
      ],
      "cons": [
        "Metrics-focused, not general TS",
        "Smaller than Prometheus community",
        "Enterprise features gated"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "vite",
      "name": "Vite",
      "oneLiner": "Default frontend build tool; Rolldown-powered bundling replacing esbuild/Rollup internals",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Nearly all new frontend projects wanting fast dev server and simple config",
      "avoidIf": "You have deep legacy webpack config or need module federation maturity",
      "pros": [
        "Fast HMR and dev startup",
        "De facto default across frameworks",
        "Rolldown unifies dev/prod bundling",
        "Huge plugin ecosystem"
      ],
      "cons": [
        "Historical dev/prod tooling mismatch",
        "Very large apps can strain memory",
        "Module federation less mature than webpack",
        "Rapid internal changes"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "vitess",
      "name": "Vitess",
      "oneLiner": "CNCF MySQL sharding/clustering system powering large-scale deployments",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both (PlanetScale managed built on Vitess + self-host)",
      "bestFor": "Massive MySQL fleets needing transparent sharding and horizontal scale",
      "avoidIf": "Small teams without the ops capacity to run sharding infrastructure",
      "pros": [
        "Battle-tested (YouTube, Slack)",
        "Transparent MySQL sharding",
        "Open source, CNCF-graduated",
        "Online resharding"
      ],
      "cons": [
        "Operationally complex to self-run",
        "Some MySQL semantics differ",
        "Steep learning curve"
      ],
      "ratings": {
        "ops": 2,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "foundation",
      "vendorName": "CNCF",
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (CNCF)"
      },
      "correction": null,
      "risk": {
        "composite": 27,
        "factors": {
          "license": 5,
          "ownership": 10,
          "maturity": 10,
          "lockin": 25,
          "eol": 90,
          "supportWindow": 65
        },
        "noteIds": [
          16,
          7,
          24,
          98,
          42,
          28
        ]
      },
      "watched": [
        "github_repo",
        "eol_product",
        "rss"
      ],
      "eol": {
        "cycle": "23",
        "date": "2026-11-04"
      },
      "eventIds": []
    },
    {
      "slug": "vonage",
      "name": "Vonage",
      "oneLiner": "Ericsson-owned CPaaS for messaging, voice, video, plus network APIs",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Communications"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Managed",
      "deployment": "managed",
      "bestFor": "Teams wanting multi-channel CPaaS plus emerging carrier network APIs via Ericsson",
      "avoidIf": "You want the deepest developer ecosystem or worry about Ericsson integration churn",
      "pros": [
        "Full CPaaS suite incl. video",
        "Ericsson network API access",
        "Global carrier relationships",
        "Solid voice/messaging"
      ],
      "cons": [
        "Post-acquisition integration turbulence",
        "Smaller developer mindshare than Twilio",
        "Product focus shifting to network APIs",
        "DX trails Twilio"
      ],
      "ratings": {
        "ops": 4,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS)"
      },
      "correction": null,
      "risk": {
        "composite": 59,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 10,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          7,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "vue",
      "name": "Vue",
      "oneLiner": "Approachable reactive framework; Vue 3 Composition API and Vapor mode maturing",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Frontend frameworks"
        }
      ],
      "tier": "Leader",
      "maturity": "Mature",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Teams wanting gentle learning curve, SFCs, strong docs, and a coherent official ecosystem",
      "avoidIf": "You need the deepest hiring pool or maximum third-party library breadth of React",
      "pros": [
        "Excellent DX and documentation",
        "Single-file components",
        "Vapor mode reduces runtime overhead",
        "Strong first-party router and store"
      ],
      "cons": [
        "Smaller job market than React",
        "Enterprise mindshare trails React",
        "Some ecosystem fragmentation post-v2",
        "Less RSC-style server tooling"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 14,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 10,
          "lockin": 15,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          7,
          52,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "eol_product"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "warpstream",
      "name": "WarpStream",
      "oneLiner": "Kafka-compatible, diskless streaming built directly on object storage.",
      "placements": [
        {
          "category": "Data & Streaming",
          "subcategory": "Streaming / event log"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed / BYOC (data plane runs in your cloud account)",
      "bestFor": "Cost-efficient, high-volume Kafka workloads leveraging S3 with BYOC data ownership",
      "avoidIf": "You need ultra-low latency or fully open-source, non-Confluent tooling",
      "pros": [
        "No local disks — runs on S3, very cheap at scale",
        "Zero inter-AZ transfer costs",
        "Kafka API-compatible",
        "BYOC: data stays in your account; now Confluent-backed"
      ],
      "cons": [
        "Higher latency (object-storage-based)",
        "Proprietary, now Confluent-owned",
        "Younger ecosystem",
        "Not ideal for sub-second latency needs"
      ],
      "ratings": {
        "ops": 5,
        "cost": 5,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 3
      },
      "governance": "public_co",
      "vendorName": "Confluent",
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (Confluent-owned; acquired Sept 2024)"
      },
      "correction": null,
      "risk": {
        "composite": 56,
        "factors": {
          "license": 70,
          "ownership": 45,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          9,
          6
        ]
      },
      "watched": [
        "hn"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "weaviate",
      "name": "Weaviate",
      "oneLiner": "Open-source vector database with built-in modules and hybrid search",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Vector databases"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (Weaviate Cloud + self-host)",
      "bestFor": "Hybrid semantic search and RAG wanting open source with built-in vectorizers",
      "avoidIf": "You need minimal ops or the very lowest-latency at extreme scale",
      "pros": [
        "Permissive BSD license",
        "Hybrid (vector + keyword) search",
        "Built-in embedding modules",
        "GraphQL/REST APIs"
      ],
      "cons": [
        "Operational tuning at scale",
        "Memory-heavy indexing",
        "Smaller than legacy DBs"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 4
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "BSD-3-Clause",
        "name": "BSD 3-Clause License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "BSD-3-Clause"
      },
      "correction": null,
      "risk": {
        "composite": 19,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          1,
          24,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "webpack",
      "name": "webpack",
      "oneLiner": "Veteran bundler; still powers legacy and module-federation apps, but declining for new builds",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Build tools / bundlers"
        }
      ],
      "tier": "Strong",
      "maturity": "Declining",
      "deploy": "Library/other",
      "deployment": "n/a",
      "bestFor": "Existing large apps and micro-frontends relying on mature module federation",
      "avoidIf": "You are starting fresh and want fast builds without heavy configuration",
      "pros": [
        "Battle-tested at massive scale",
        "Mature module federation",
        "Enormous plugin/loader ecosystem",
        "Extremely configurable"
      ],
      "cons": [
        "Slow builds vs Rust/Go tools",
        "Complex configuration",
        "Losing new-project mindshare",
        "Rspack often preferred as drop-in"
      ],
      "ratings": {
        "ops": 2,
        "cost": 5,
        "scale": 5,
        "lockin": 3,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "MIT",
        "name": "MIT License",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "MIT"
      },
      "correction": null,
      "risk": {
        "composite": 34,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 40,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          27,
          17,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "wordpress-headless",
      "name": "WordPress (headless)",
      "oneLiner": "Ubiquitous CMS used headlessly via REST/WPGraphQL; huge ecosystem, aging architecture",
      "placements": [
        {
          "category": "Frontend & Integrations",
          "subcategory": "Headless CMS"
        }
      ],
      "tier": "Strong",
      "maturity": "Mature",
      "deploy": "Both",
      "deployment": "both — self-host or managed (WP Engine, WordPress.com)",
      "bestFor": "Content teams with existing WordPress skills wanting a decoupled frontend and vast plugins",
      "avoidIf": "You want a modern API-first architecture without legacy overhead and plugin sprawl",
      "pros": [
        "Enormous ecosystem and talent",
        "Familiar editorial experience",
        "Open source, low cost",
        "REST and WPGraphQL APIs"
      ],
      "cons": [
        "Headless setup is bolt-on, not native",
        "Plugin/security maintenance burden",
        "Aging architecture",
        "Governance drama in community"
      ],
      "ratings": {
        "ops": 3,
        "cost": 5,
        "scale": 4,
        "lockin": 4,
        "ecosystem": 5
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "GPL-2.0-only",
        "name": "GNU General Public License v2.0",
        "openness": "copyleft",
        "opennessLabel": "Copyleft",
        "bucket": "open",
        "prose": "GPLv2"
      },
      "correction": null,
      "risk": {
        "composite": 30,
        "factors": {
          "license": 25,
          "ownership": 30,
          "maturity": 10,
          "lockin": 25,
          "eol": null,
          "supportWindow": 65
        },
        "noteIds": [
          22,
          7,
          24,
          3,
          99,
          20,
          26
        ]
      },
      "watched": [
        "eol_product",
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "workos",
      "name": "WorkOS",
      "oneLiner": "Enterprise-readiness APIs: SSO, SCIM, and directory sync for SaaS",
      "placements": [
        {
          "category": "Backend Services",
          "subcategory": "Auth / identity"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Managed",
      "deployment": "managed (WorkOS cloud)",
      "bestFor": "B2B SaaS adding enterprise SSO/SCIM to land larger customers quickly",
      "avoidIf": "You need consumer-scale CIAM or fully self-hosted identity",
      "pros": [
        "Purpose-built for enterprise SSO/SCIM",
        "Clean APIs and great docs",
        "Free SSO up to a connection threshold",
        "AuthKit adds full auth stack"
      ],
      "cons": [
        "Managed-only",
        "Enterprise connection pricing adds up",
        "Less suited to pure B2C at scale",
        "Newer than incumbents"
      ],
      "ratings": {
        "ops": 5,
        "cost": 3,
        "scale": 4,
        "lockin": 3,
        "ecosystem": 4
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Proprietary",
        "name": "Proprietary",
        "openness": "proprietary",
        "opennessLabel": "Proprietary",
        "bucket": "prop",
        "prose": "Proprietary (SaaS; includes open-source AuthKit UI)"
      },
      "correction": null,
      "risk": {
        "composite": 61,
        "factors": {
          "license": 70,
          "ownership": 70,
          "maturity": 25,
          "lockin": 65,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          0,
          1,
          8,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "yugabytedb",
      "name": "YugabyteDB",
      "oneLiner": "Open-source Postgres-compatible distributed SQL database",
      "placements": [
        {
          "category": "Databases",
          "subcategory": "Distributed SQL / NewSQL"
        }
      ],
      "tier": "Strong",
      "maturity": "Growing",
      "deploy": "Both",
      "deployment": "both (YugabyteDB Aeon managed + self-host)",
      "bestFor": "Teams wanting open-source distributed SQL with strong Postgres API fidelity",
      "avoidIf": "You need a large mature ecosystem or minimal ops overhead",
      "pros": [
        "Apache 2.0 core",
        "Reuses PostgreSQL query layer",
        "Multi-region and geo-partitioning",
        "Cassandra-compatible API too"
      ],
      "cons": [
        "Smaller community than Cockroach",
        "Operational tuning at scale",
        "Some Postgres features lag"
      ],
      "ratings": {
        "ops": 3,
        "cost": 4,
        "scale": 5,
        "lockin": 4,
        "ecosystem": 3
      },
      "governance": "single_vendor",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0 (core) + commercial"
      },
      "correction": null,
      "risk": {
        "composite": 32,
        "factors": {
          "license": 15,
          "ownership": 70,
          "maturity": 25,
          "lockin": 25,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          23,
          1,
          24,
          3,
          4,
          5,
          6
        ]
      },
      "watched": [
        "github_repo",
        "rss"
      ],
      "eol": null,
      "eventIds": []
    },
    {
      "slug": "zipkin",
      "name": "Zipkin",
      "oneLiner": "Original lightweight open-source distributed tracing system.",
      "placements": [
        {
          "category": "Observability",
          "subcategory": "Distributed tracing"
        }
      ],
      "tier": "Niche",
      "maturity": "Declining",
      "deploy": "Self-host",
      "deployment": "self-host",
      "bestFor": "Simple, lightweight tracing for existing Zipkin-instrumented or legacy systems",
      "avoidIf": "Starting fresh in 2026; OpenTelemetry + Jaeger/Tempo is the modern path",
      "pros": [
        "Simple, single-binary to run",
        "Long-standing, stable",
        "Broad legacy language support",
        "Free and open"
      ],
      "cons": [
        "Momentum has shifted to OTel/Jaeger",
        "Minimal analytics and dashboards",
        "Limited active innovation",
        "Tracing only"
      ],
      "ratings": {
        "ops": 4,
        "cost": 5,
        "scale": 3,
        "lockin": 5,
        "ecosystem": 3
      },
      "governance": "community",
      "vendorName": null,
      "license": {
        "badge": "Apache-2.0",
        "name": "Apache License 2.0",
        "openness": "permissive",
        "opennessLabel": "Permissive",
        "bucket": "open",
        "prose": "Apache 2.0"
      },
      "correction": null,
      "risk": {
        "composite": 24,
        "factors": {
          "license": 5,
          "ownership": 30,
          "maturity": 90,
          "lockin": 0,
          "eol": null,
          "supportWindow": null
        },
        "noteIds": [
          16,
          27,
          46,
          3,
          4,
          20,
          6
        ]
      },
      "watched": [
        "github_repo"
      ],
      "eol": null,
      "eventIds": []
    }
  ],
  "meta": {
    "algoVersion": "risk-v5",
    "weights": {
      "license": 26,
      "lockin": 21,
      "ownership": 17,
      "maturity": 13,
      "eol": 8,
      "supportWindow": 15
    },
    "notes": [
      "license proprietary → 70",
      "maturity growing → 25",
      "lock-in rating 2/5 inverted → 75, managed +15",
      "no end-of-life date known",
      "no support window known",
      "governance single_vendor → 70",
      "weights renormalised over license, ownership, maturity, lockin",
      "maturity mature → 10",
      "lock-in rating 3/5 inverted → 50, managed +15",
      "governance public_co → 45",
      "maturity emerging → 55",
      "lock-in rating 1/5 inverted → 100, managed +15",
      "end-of-life in 17 days → 90",
      "supports its longest live release for 825 days → 20",
      "end-of-life in 107 days → 90",
      "supports its longest live release for 886 days → 20",
      "license permissive → 5",
      "lock-in rating 3/5 inverted → 50, library_other -10",
      "end-of-life in 105 days → 90",
      "supports its longest live release for 392 days → 65",
      "governance community → 30",
      "lock-in rating 3/5 inverted → 50, both +0",
      "license copyleft → 25",
      "open core: the valuable parts are vendor-controlled (+10)",
      "lock-in rating 4/5 inverted → 25, both +0",
      "supports its longest live release for 385 days → 65",
      "weights renormalised over license, ownership, maturity, lockin, supportWindow",
      "maturity declining → 90",
      "governance foundation → 10",
      "supports its longest live release for 194 days → 65",
      "lock-in rating 5/5 inverted → 0, both +0",
      "end-of-life in 40 days → 90",
      "supports its longest live release for 730 days → 40",
      "lock-in rating 2/5 inverted → 75, both +0",
      "license source_available → 80",
      "lock-in rating 4/5 inverted → 25, self_host -5",
      "supports its longest live release for 282 days → 65",
      "end-of-life in 200 days → 70",
      "supports its longest live release for 1689 days → 3",
      "lock-in rating 4/5 inverted → 25, managed +15",
      "supports its longest live release for 540 days → 40",
      "end-of-life in 14 days → 90",
      "supports its longest live release for 365 days → 65",
      "end-of-life in 89 days → 90",
      "supports its longest live release for 368 days → 65",
      "supports its longest live release for 587 days → 40",
      "lock-in rating 5/5 inverted → 0, self_host -5",
      "supports its longest live release for 731 days → 40",
      "end-of-life in 228 days → 70",
      "supports its longest live release for 1106 days → 20",
      "end-of-life in 334 days → 70",
      "supports its longest live release for 716 days → 40",
      "lock-in rating 4/5 inverted → 25, library_other -10",
      "end-of-life in 5 days → 90",
      "supports its longest live release for 36 days → 95",
      "supports its longest live release for 343 days → 65",
      "supports its longest live release for 500 days → 40",
      "supports its longest live release for 558 days → 40",
      "supports its longest live release for 174 days → 85",
      "supports its longest live release for 181 days → 65",
      "end-of-life in 16 days → 90",
      "supports its longest live release for 239 days → 65",
      "supports its longest live release for 131 days → 85",
      "supports its longest live release for 103 days → 85",
      "maturity declining → 90 (no push in 808 days)",
      "supports its longest live release for 94 days → 85",
      "end-of-life in 73 days → 90",
      "supports its longest live release for 382 days → 65",
      "end-of-life in 550 days → 45",
      "supports its longest live release for 1111 days → 20",
      "supports its longest live release for 63 days → 95",
      "end-of-life in 423 days → 45",
      "supports its longest live release for 1875 days → 3",
      "maturity mature → 90 (repository archived)",
      "end-of-life in 381 days → 45",
      "supports its longest live release for 1826 days → 3",
      "end-of-life in 2085 days → 10",
      "supports its longest live release for 2922 days → 3",
      "end-of-life in 661 days → 45",
      "supports its longest live release for 1278 days → 20",
      "end-of-life in 67 days → 90",
      "license weak_copyleft → 15",
      "supports its longest live release for 490 days → 40",
      "lock-in rating 1/5 inverted → 100, both +0",
      "end-of-life in 350 days → 70",
      "supports its longest live release for 3025 days → 3",
      "end-of-life in 42 days → 90",
      "supports its longest live release for 226 days → 65",
      "supports its longest live release for 1876 days → 3",
      "supports its longest live release for 395 days → 65",
      "supports its longest live release for 290 days → 65",
      "end-of-life in 108 days → 90",
      "supports its longest live release for 106 days → 85",
      "end-of-life in 123 days → 90",
      "supports its longest live release for 252 days → 65",
      "end-of-life in 1 days → 90",
      "end-of-life in 396 days → 45",
      "supports its longest live release for 1096 days → 20",
      "end-of-life in 81 days → 90",
      "supports its longest live release for 231 days → 65"
    ],
    "factorCoverage": {
      "license": 240,
      "lockin": 240,
      "ownership": 240,
      "maturity": 240,
      "eol": 28,
      "supportWindow": 46
    },
    "counts": {
      "tools": 240,
      "placements": 245,
      "corrected": 14,
      "relicensed": 0,
      "correctedToSourceAvailable": 8,
      "correctedToProprietary": 6,
      "watched": 204,
      "withEol": 28
    },
    "vintages": {
      "scores": "2026-08-15",
      "eol": "2026-08-15",
      "snapshot": "2026-08-09"
    },
    "events": [
      {
        "id": "3e6466f3-69ab-46c8-9614-6592f92e5434",
        "type": "funding",
        "severity": "info",
        "headline": "Databricks Raises $5B at a $190B Valuation",
        "occurredAt": "2026-08-13",
        "toolSlugs": [
          "databricks"
        ],
        "sources": [
          {
            "url": "https://www.databricks.com/company/newsroom/press-releases/databricks-grows-80-yoy-surpasses-7b-revenue-run-rate-scales",
            "title": "Databricks Grows >80% YoY, Surpasses $7B Revenue Run-Rate, Scales Lakebase, Genie, and Unity AI Gateway",
            "publisher": "Databricks"
          },
          {
            "url": "https://finance.yahoo.com/technology/articles/databricks-raises-5-billion-190-144033565.html",
            "title": "Databricks Raises $5B at a $190B Valuation",
            "publisher": null
          },
          {
            "url": "https://news.ycombinator.com/item?id=49288828",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          }
        ]
      },
      {
        "id": "5eb9c733-e86d-4315-9401-379219071ced",
        "type": "deprecation",
        "severity": "medium",
        "headline": "Firebase is winding down Extensions, Studio and ML — three shutdown dates in 2027",
        "occurredAt": "2026-07-20",
        "toolSlugs": [
          "firebase"
        ],
        "sources": [
          {
            "url": "https://firebase.google.com/docs/extensions/faq-and-troubleshooting",
            "title": "Firebase Extensions Deprecation FAQ",
            "publisher": "Google"
          },
          {
            "url": "https://firebase.google.com/support/releases",
            "title": "Firebase release notes — dated deprecation announcements",
            "publisher": "Google"
          },
          {
            "url": "https://firerun.io/firebase-extensions-deprecated-2026/",
            "title": "Firebase Sunsets Extensions, Its Third Wind-Down This Year",
            "publisher": null
          },
          {
            "url": "https://news.ycombinator.com/item?id=49181967",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          },
          {
            "url": "https://firebase.google.com/docs/studio/migrating-project",
            "title": "Firebase Studio sunset and project migration",
            "publisher": "Google"
          },
          {
            "url": "https://firebase.google.com/docs/ml",
            "title": "Firebase Machine Learning — deprecation notice",
            "publisher": "Google"
          }
        ]
      },
      {
        "id": "e0c24303-410d-4afb-a8b7-973552386bc1",
        "type": "funding",
        "severity": "info",
        "headline": "Databricks signs a term sheet at a $188bn valuation — the round has not closed",
        "occurredAt": "2026-07-16",
        "toolSlugs": [
          "databricks"
        ],
        "sources": [
          {
            "url": "https://www.databricks.com/company/newsroom/press-releases/databricks-raising-strategic-round-funding-188-billion-valuation",
            "title": "Databricks is Raising a Strategic Round of Funding at a $188 Billion Valuation",
            "publisher": "Databricks"
          },
          {
            "url": "https://techcrunch.com/2026/07/17/databricks-hits-188b-valuation-extending-its-run-as-ais-favorite-second-act/",
            "title": "Databricks hits $188B valuation, extending its run as AI's favorite second act",
            "publisher": "TechCrunch"
          },
          {
            "url": "https://news.ycombinator.com/item?id=48943598",
            "title": "Databricks raises $5B with a $188B valuation (the submission that surfaced this)",
            "publisher": "Hacker News"
          }
        ]
      },
      {
        "id": "cbea7cfa-a886-4de6-b039-8d69ed42ce69",
        "type": "governance",
        "severity": "info",
        "headline": "Delta Sharing becomes OpenSharing, hosted by Linux Foundation AI & Data",
        "occurredAt": "2026-06-10",
        "toolSlugs": [
          "databricks"
        ],
        "sources": [
          {
            "url": "https://www.databricks.com/company/newsroom/press-releases/databricks-announces-opensharing",
            "title": "Databricks Announces OpenSharing, a New Open Standard for Sharing of Data and AI Assets",
            "publisher": "Databricks"
          },
          {
            "url": "https://www.linuxfoundation.org/press/linux-foundation-announces-opensharing-project-to-standardize-ai-asset-and-data-exchange",
            "title": "Linux Foundation Announces OpenSharing Project",
            "publisher": "The Linux Foundation"
          },
          {
            "url": "https://github.com/OpenSharing-IO/OpenSharing",
            "title": "OpenSharing specification repository (LICENSE: Apache-2.0)",
            "publisher": "Linux Foundation AI & Data"
          },
          {
            "url": "https://techstrong.ai/articles/databricks-hands-delta-sharing-to-the-linux-foundation-and-levels-it-up/",
            "title": "Databricks Hands Delta Sharing to the Linux Foundation and Levels It Up",
            "publisher": null
          },
          {
            "url": "https://news.ycombinator.com/item?id=48497652",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          },
          {
            "url": "https://www.prnewswire.com/news-releases/databricks-unveils-delta-sharing-the-worlds-first-open-protocol-for-real-time-secure-data-sharing-and-collaboration-between-organizations-301299496.html",
            "title": "Databricks Unveils Delta Sharing (26 May 2021) — \"is being donated to the Linux Foundation\"",
            "publisher": "Databricks"
          }
        ]
      },
      {
        "id": "f000c9e2-0946-4c59-a6c0-c6bc9dffb673",
        "type": "acquisition",
        "severity": "high",
        "headline": "Salesforce is acquiring Contentful",
        "occurredAt": "2026-06-01",
        "toolSlugs": [
          "contentful"
        ],
        "sources": [
          {
            "url": "https://www.contentful.com/blog/a-new-chapter-for-contentful/",
            "title": "A New Chapter for Contentful: Scaling Our Vision with Salesforce",
            "publisher": "Contentful"
          },
          {
            "url": "https://www.salesforce.com/news/stories/salesforce-signs-definitive-agreement-to-acquire-contentful/",
            "title": "Salesforce Signs Definitive Agreement to Acquire Contentful",
            "publisher": "Salesforce"
          },
          {
            "url": "https://www.cmswire.com/digital-experience/salesforce-acquires-contentful-to-power-agentforce-content/",
            "title": "Salesforce Buys Contentful, Adds Headless CMS For Agentforce",
            "publisher": "CMSWire"
          },
          {
            "url": "https://news.ycombinator.com/item?id=48366420",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          }
        ]
      },
      {
        "id": "98ec60d7-fd14-48da-9d01-074065ea06af",
        "type": "acquisition",
        "severity": "high",
        "headline": "Palo Alto Networks has acquired Chronosphere",
        "occurredAt": "2025-11-19",
        "toolSlugs": [
          "chronosphere"
        ],
        "sources": [
          {
            "url": "https://www.paloaltonetworks.com/company/press/2025/palo-alto-networks-to-acquire-chronosphere--next-gen-observability-leader--for-the-ai-era",
            "title": "Palo Alto Networks to Acquire Chronosphere",
            "publisher": "Palo Alto Networks"
          },
          {
            "url": "https://www.paloaltonetworks.com/company/press/2026/palo-alto-networks-completes-chronosphere-acquisition--unifying-observability-and-security-for-the-ai-era",
            "title": "Palo Alto Networks Completes Chronosphere Acquisition",
            "publisher": "Palo Alto Networks"
          },
          {
            "url": "https://news.ycombinator.com/item?id=45985942",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          }
        ]
      },
      {
        "id": "01435e71-9140-49f2-87e1-0910f672dac1",
        "type": "deprecation",
        "severity": "high",
        "headline": "Grafana OnCall OSS is archived — Cloud-connected features stopped working in March 2026",
        "occurredAt": "2025-03-11",
        "toolSlugs": [
          "grafana-oncall"
        ],
        "sources": [
          {
            "url": "https://grafana.com/blog/grafana-oncall-maintenance-mode/",
            "title": "Grafana OnCall OSS in maintenance mode: your questions answered",
            "publisher": "Grafana Labs"
          },
          {
            "url": "https://grafana.com/docs/oncall/latest/set-up/open-source/",
            "title": "Maintenance mode notice for Grafana OnCall (OSS)",
            "publisher": "Grafana Labs"
          },
          {
            "url": "https://news.ycombinator.com/item?id=43338055",
            "title": "Hacker News discussion",
            "publisher": "Hacker News"
          },
          {
            "url": "https://grafana.com/blog/2025/03/11/oncall-management-incident-response-grafana-cloud-irm/",
            "title": "Grafana OnCall has entered read-only, maintenance mode as of today",
            "publisher": null
          }
        ]
      }
    ]
  }
}