Go-to-market strategy 2026: three lanes above the kernel

Status: proposed on 2026-07-12. Revisit no later than ArcGIS JS SDK 6.0 GA (planned Q1 2027), or immediately if that timeline moves materially. This decision complements the accepted north-star application-kernel contract and the 1.0 scope split. The kernel ADR defines what we build; this ADR defines where we compete and in what order. It is the strategy companion to the category-leadership program in honua-sdk-js#384; the lane epics are #486, #487, and #488.

Market snapshot (July 2026)

A four-track competitive assessment (source-level audit of this repo plus market briefs on Esri, Mapbox/MapLibre, and CARTO/deck.gl/OpenLayers/Leaflet/ Cesium/Google) found:

Decision

Honua SDK JS competes as the integration layer above interchangeable open renderers, and invests go-to-market effort in three lanes, in this priority order:

Lane 1 — Harvest the Esri widget cliff (time-boxed, now → Q1 2027)

When a widget-, AMD-, or deprecated-API-dependent team must modernize for 6.0, "move the affected UI onto the open stack with a codemod" competes with "move the affected UI onto Esri web components." Work: a widget-removal survival guide, usage detection and 6.0-readiness reporting in the migration scanner, editing snapping, terra-draw-based interactive sketch, and a survival-tier widget set (in @honua/app-platform, per the accepted scope split). Positioning must distinguish the affected UI/import surface from core ArcGIS code that can remain unchanged.

We do not chase SceneView/3D migration parity. Esri's 3D moat is real; we say so explicitly. Candor is the brand and it buys trust for the open-kernel claim.

Lane 2 — Be the batteries for MapLibre (continuous)

The affirmative positioning: "MapLibre renders the map. Honua connects, queries, explains, and mounts the data." Work: a standalone data→map bridge that needs no MapPackage and no Honua server — a public endpoint to a styled map in ten or fewer application lines and under five minutes of setup, the #384 bar — building on #390 (the production MapLibre adapter / source-to-map workflow that implements the #384 mount() front door) and #391 discovery; first-class renderer objects (class breaks, unique value, heatmap, cluster) with temporal playback; provider-pluggable geocoding/routing so the capability class is not Honua-facade-bound; @honua/react depth worthy of the @vis.gl/react-maplibre ecosystem; and deliberate distribution (plugin directories, ecosystem examples, published benchmarks). All such additions ship as optional peers or in @honua/app-platform, never as stable-core runtime dependencies, preserving the one-lightweight-runtime-dependency posture. At current adoption, every discovery surface matters more than any single feature.

Lane 3 — Own the open agentic-GIS SDK (12–18 months)

The vendor-neutral answer to @carto/agentic-deckgl and the Mapbox/Esri MCP on-ramps: natural language compiling to the same typed, inspectable query plan human code uses (per the kernel ADR's "no opaque AI execution path"), executed under agent-safety envelopes, against any standards-speaking server. Work: a natural-language map-control layer, a coding-agent evaluation harness that measures whether assistants produce working Honua code on the first try, and promotion of agent-tools/agent-safety out of @experimental once exercised.

Posture notes (existing backlog unchanged)

Resourcing and capacity

These lanes are prioritized precisely because capacity is the binding constraint (the scope-split ADR's founding finding: "39 entrypoints maintained by effectively one author is unsustainable"). Lane 1 is time-boxed and staffed first; Lane 2 proceeds continuously at whatever throughput remains; Lane 3 is deliberately paced (12–18 months) and does not draw resource before the Esri window closes. No lane assumes headcount that does not exist. If forced to reprioritize, Lane 1's closing window is the forcing function; Lane 2 is the floor that is never dropped.

Success metrics

The download targets are step-changes from today's ~511/month and are deliberately aggressive: they are predicated on the widget-cliff funnel (scanner → survival guide → codemod) plus plugin-directory/ecosystem listings landing, not on organic drift. They are tracked monthly as a health signal; missing them triggers the strategy revisit, not silent target adjustment.

Risks

Alternatives considered

Consequences

Positive:

Costs: