[CHORE]: Prepare for CARTO basemap API key enforcement
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript
- Lĩnh vực
- data-visualization
Hướng nghiên cứu
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.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- JavaScript
- Star
- 18.4k
- Fork
- 2.1k
- Merge trung bình
- 2 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 11
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của plotly/plotly.js
-
[BUG]: `events` is required but not declared in dependenciesCó thể đã có người làm @KoolADE85 đã nhận 6 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
plotly/plotly.js#8163 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG]: `sankey`: `node.x` / `node.y` of `0` is ignoredCó thể đã có người làm @adimalkar đã nhận 11 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
plotly/plotly.js#8150 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG]: `scatterpolargl` drops points between 10000 and 100000 pointsCó thể đã có người làm @Tanishdete333 đã nhận 11 ngày trước. Đang mởbug P3 size: 1
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
plotly/plotly.js#8148 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG]: findEmpties throws "iterated with no new neighbors" for large NaN regions in contour (double-precision underflow)Có thể đã có người làm @davrens101 đã nhận 10 ngày trước. Đang mởbug P3 size: 3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
plotly/plotly.js#8108 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
chore P3 plotly-internal size: 3 task
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
plotly/plotly.js#8064 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của plotly/plotly.js
Issue tương tự
-
Enhancing the Issue TemplateĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
SasanLabs/VulnerableApp#912 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[chore]: Force minimatch 11.0.1 in the CI scripts' jest tooling (Dependabot #140)Có thể đã có người làm @alishair7071 đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
jaegertracing/jaeger#10133 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
accessibility
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
OREL-group/Project-Management#133 · 1 bình luận ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
volcengine/OpenViking#7485 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày