[CHORE]: Prepare for CARTO basemap API key enforcement
維護者通常 1 天內回覆
還沒有人認領這個 Issue。
評估
- 難度
- 4/5
- 預估耗時
- 3-5 天
- 新手友好度
- 42/100
- Issue 類型
- 功能
- 描述清晰度
- 基本清楚
- 活躍度
- 活躍
- 技術堆疊
- javascript
研究方向
Start by reading the layout.map.style documentation and the tests and baselines that use CARTO styles. Confirm the vector key enforcement timeline with CARTO or the maintainers, then decide how Plotly should handle it and document that outcome for users. Done means the docs explain CARTO's terms and key requirements, and tests and baselines no longer depend on live CARTO data.
由索引模型根據 Issue 內容生成。
描述
Description
Prepare plotly.js for CARTO enforcing its basemap API key on vector tiles. Find out when enforcement starts, decide how Plotly handles it, and document the outcome for users. Today CARTO enforces the key only for raster tiles, which Plotly does not use.
Why should this change be made?
CARTO's docs say an API key is required for all CARTO basemaps. Plotly's carto-* styles and the legacy basic, streets, outdoors, light and dark styles load keyless vector styles from basemaps.cartocdn.com/gl/. If CARTO enforces the key for vector tiles, all of these styles stop loading for every user. Plotly has no way to pass a key. A shared key in the bundle would count against one quota and break CARTO's terms.
Scope
- Ask CARTO or the maintainers when vector enforcement starts
- Decide what Plotly does when it starts: document the
?key=workaround throughmap.style, or choose a default basemap that needs no key - Add a note under
layout.map.stylethat CARTO styles fall under CARTO's terms and may need an API key - Stop the tests and baselines from using the live CARTO style, so they do not break when CARTO changes its data or its key rules (see the baseline breakage after CARTO's 2026-10-21 move to
carto.streets/v2)
Notes
- CARTO docs: https://github.com/CartoDB/basemap-styles#readme
- Free tiers: 5M tile requests a month for non-commercial use, 1M for commercial use
- Terms: https://carto.com/legal/basemap-terms/
- Observed on 2026-10-22: a keyless raster tile returns an "API KEY REQUIRED" watermark. Keyless vector style, tile and font requests return 200 with real data, and so do requests with a made-up key.
- 主要語言
- JavaScript
- 星號
- 18.4k
- 分支
- 2.1k
- 平均合併
- 2 天 16 小時
- 30 天內合併 PR
- 11
環境準備
- 沒有 Dockerfile 或 Docker Compose 檔案
- 有 Pull Request 範本
- 閱讀貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
plotly/plotly.js 的其他 Issue
-
[BUG]: `events` is required but not declared in dependencies可能已有人在做 @KoolADE85 於 6 天前認領。 未關閉bug P3 size: 1
難度 2/5 1-3 小時 新手友好度 83/100
plotly/plotly.js#8163 · 已指派 1 人 ·
維護者通常 1 天內回覆
-
[BUG]: `sankey`: `node.x` / `node.y` of `0` is ignored可能已有人在做 @adimalkar 於 11 天前認領。 未關閉bug P3 size: 1
難度 2/5 1-3 小時 新手友好度 75/100
plotly/plotly.js#8150 · 1 則留言 ·
維護者通常 1 天內回覆
-
[BUG]: `scatterpolargl` drops points between 10000 and 100000 points可能已有人在做 @Tanishdete333 於 11 天前認領。 未關閉bug P3 size: 1
難度 2/5 1-3 小時 新手友好度 82/100
plotly/plotly.js#8148 · 1 則留言 ·
維護者通常 1 天內回覆
-
[BUG]: findEmpties throws "iterated with no new neighbors" for large NaN regions in contour (double-precision underflow)可能已有人在做 @davrens101 於 10 天前認領。 未關閉bug P3 size: 3
難度 2/5 1-3 小時 新手友好度 86/100
plotly/plotly.js#8108 · 4 則留言 ·
維護者通常 1 天內回覆
-
chore P3 plotly-internal size: 3 task
難度 2/5 1-3 小時 新手友好度 77/100
plotly/plotly.js#8064 · 1 則留言 ·
維護者通常 1 天內回覆
相似的 Issue
-
channels:add check:passed
難度 1/5 1 小時以內 新手友好度 82/100
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 83/100
-
難度 2/5 1-3 小時 新手友好度 66/100
SasanLabs/VulnerableApp#912 ·
維護者通常 1 天內回覆
-
難度 2/5 1-3 小時 新手友好度 76/100
維護者通常 1 天內回覆
-
[chore]: Force minimatch 11.0.1 in the CI scripts' jest tooling (Dependabot #140)可能已有人在做 @alishair7071 今天認領。 未關閉
難度 2/5 1-3 小時 新手友好度 78/100
jaegertracing/jaeger#10133 · 2 則留言 ·
維護者通常 1 天內回覆