diff --git a/apps/landing/messages/en.json b/apps/landing/messages/en.json index 345464882..c781614bb 100644 --- a/apps/landing/messages/en.json +++ b/apps/landing/messages/en.json @@ -48,7 +48,7 @@ "nav_desc_vs_datadog": "Open-source, no per-host billing", "nav_desc_vs_grafana": "One platform, nothing to assemble", "nav_desc_vs_new_relic": "OTel-native, predictable pricing", - "nav_desc_vs_dash0": "More signals, deeper tracing", + "nav_desc_vs_dash0": "Open source and self-hostable", "nav_product_footer": "Everything in one platform", "nav_product_footer_cta": "Explore all features \u2192", @@ -59,17 +59,17 @@ "hero_title": "Open-source observability.", "hero_title_sub": "Built for you.", "hero_title_accent": "Native to AI.", - "hero_subtitle": "Traces, logs, and metrics on OpenTelemetry. Query billions of rows in milliseconds — or let your AI agent do it.", + "hero_subtitle": "Traces, logs, and metrics over OpenTelemetry, stored in ClickHouse. Sub-second queries across billions of rows \u2014 or let your AI agent run them for you.", "sov_eyebrow": "01 \u00b7 Sovereignty", "sov_title": "Your data, your instrumentation, your bill.", - "sov_lede": "Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.", + "sov_lede": "Maple is the observability backend you'd build if you weren't optimizing for the invoice. OpenTelemetry in. ClickHouse speed out. The source on GitHub the whole time.", "sov_pillar_1_label": "Open source", - "sov_pillar_1_body": "Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.", + "sov_pillar_1_body": "Source on GitHub under FSL-1.1 \u2014 each release becomes Apache 2.0 after two years. Read every line, fork it, self-host on your own boxes if that's what your security review needs.", "sov_pillar_2_label": "OpenTelemetry native", "sov_pillar_2_body": "OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.", "sov_pillar_3_label": "Honest pricing", - "sov_pillar_3_body": "Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.", + "sov_pillar_3_body": "Pay $39/month for 100 GB per signal, then a flat $0.30/GB. No per-host fees. No per-seat fees. The pricing page and your invoice show the same numbers.", "sov_link_source": "Read the source", "sov_link_otel": "Why OpenTelemetry", "sov_link_pricing": "See the calculator", @@ -80,7 +80,7 @@ "logs_eyebrow": "03 \u00b7 Logs", "logs_title": "A log feed that doesn't crater your bill at scale.", - "logs_lede": "Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.", + "logs_lede": "Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for 30 days on Startup \u2014 custom retention on Enterprise.", "map_eyebrow": "04 \u00b7 Service map", "map_title": "See dependencies move.", @@ -88,7 +88,7 @@ "mcp_eyebrow": "05 \u00b7 Agents", "mcp_title": "Your AI agent reads it too.", - "mcp_lede": "Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.", + "mcp_lede": "Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, and propose fixes. The transcript on the right walks through the exact tool calls an agent makes.", "sessions_eyebrow": "06 \u00b7 Browser Sessions", "sessions_title": "Watch what the user did.", @@ -112,8 +112,8 @@ "k8s_summary_cluster_mem": "Cluster MEM", "bill_eyebrow": "07 \u00b7 The bill", - "bill_title": "We told you it was honest.", - "bill_lede": "Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.", + "bill_title": "The bill, line by line.", + "bill_lede": "Side by side, at list price. The questions your finance team will ask, answered before they have to ask.", "bill_col_metric": "Line item", "bill_row_per_host": "Per-host fee", "bill_row_per_seat": "Per-seat fee", @@ -130,13 +130,13 @@ "bill_v_native": "Native", "bill_v_partial": "Partial (custom agent)", "bill_v_yes": "Yes", - "bill_v_apache": "FSL-1.1", + "bill_v_apache": "FSL-1.1 \u2192 Apache 2.0", "bill_v_proprietary": "Proprietary", "bill_v_supported": "Supported", "bill_v_no": "No", "bill_v_oss_only": "OSS components", "bill_v_first_class": "First-class", - "bill_footnote": "Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.", + "bill_footnote": "Competitor cells summarize public list prices \u2014 check each vendor's pricing page for current numbers. Maple's rate is the published flat per-GB. Use the calculator to project your monthly cost.", "bill_link_calculator": "Pricing calculator \u2192", "bill_link_vs_dd": "Full vs Datadog", "bill_link_vs_gf": "Full vs Grafana Cloud", @@ -156,11 +156,11 @@ "start_footnote": "Java, Rust, .NET, Ruby \u2014 anything that speaks OTLP works. The custom tab shows the env-var-only setup.", "cta_bookend_title": "Run it yourself.", - "cta_bookend_lede": "14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.", + "cta_bookend_lede": "14-day free trial, card required, no charge until it ends. Self-hosting is supported. The dashboard ships with the same live waterfall you just watched.", "cta_bookend_primary": "Start free trial", "cta_bookend_secondary": "Read the source", - "footer_manifesto": "Made with love for engineers. Priced with respect for your CFO.", + "footer_manifesto": "No per-seat fees. No proprietary agents. No black boxes.", "trustbar_text": "Works with every language OpenTelemetry supports", @@ -169,7 +169,7 @@ "product_subtitle": "From high-level service health to individual span attributes \u2014 everything in one place.", "features_badge": "Features", - "features_heading": "Everything you need to observe", + "features_heading": "The debugging workflow, end to end", "features_tracing_badge": "Distributed Tracing", "features_tracing_heading": "Follow every request across services", "features_tracing_desc": "Visualize request flows across services with flamegraph and waterfall views. Drill into any span to see attributes, events, and timing.", @@ -204,11 +204,11 @@ "features_col_last_seen": "Last Seen", "usecases_badge": "Use Cases", - "usecases_heading": "Real-world debugging scenarios", + "usecases_heading": "Three debugging scenarios, played out", "usecases_ecommerce_badge": "E-Commerce", "usecases_ecommerce_heading": "Checkout errors spike during a flash sale", "usecases_ecommerce_desc": "Your flash sale goes live and payment failures start climbing. You need to find the failing service, the exact error, and the upstream cause \u2014 fast.", - "usecases_ecommerce_result": "Root cause in 90 seconds: Stripe timeout, correlated with retry-exhaustion logs.", + "usecases_ecommerce_result": "In this scenario: a Stripe timeout, correlated with retry-exhaustion logs \u2014 root cause in about 90 seconds.", "usecases_correlated_logs": "Correlated Logs", "usecases_microservices_badge": "Microservices", "usecases_microservices_heading": "API latency doubles without any deployment", @@ -217,8 +217,8 @@ "usecases_service_map": "Service Map", "usecases_ai_badge": "AI Diagnostics", "usecases_ai_heading": "3 AM alert, nobody awake", - "usecases_ai_desc": "An alert fires at 3 AM. Instead of paging your on-call, the MCP agent connects to Maple, investigates the issue, and posts a diagnosis to Slack.", - "usecases_ai_result": "MCP agent auto-diagnoses and posts to Slack before anyone wakes up.", + "usecases_ai_desc": "An alert fires at 3 AM. Before your on-call is fully awake, an MCP agent connects to Maple, investigates the spike, and posts what it found to Slack.", + "usecases_ai_result": "In this scenario, the agent posts its diagnosis to #incidents before anyone wakes up.", "usecases_alert_title": "Alert: Error rate spike", "usecases_diagnosis": "Diagnosis", "usecases_diagnosis_text": "Stripe API timeout causing payment failures. Connection pool at capacity. Recommend circuit breaker activation.", @@ -226,20 +226,20 @@ "usecases_mcp_agent_session": "MCP Agent Session", "otel_badge": "Built on OpenTelemetry", - "otel_heading": "The future of observability is open", + "otel_heading": "Built on the standard, not around it", "otel_vendor_title": "No vendor lock-in", "otel_vendor_desc": "Your instrumentation works with any OTel-compatible backend. Switch providers without changing a line of application code.", "otel_future_title": "Future-proof", - "otel_future_desc": "Backed by every major cloud provider and the CNCF. OpenTelemetry is the second most active CNCF project after Kubernetes.", + "otel_future_desc": "Backed by every major cloud provider. OpenTelemetry graduated from the CNCF in 2026 and is its second most active project after Kubernetes.", "otel_signals_title": "Covers all signals", - "otel_signals_desc": "Traces, logs, and metrics from one SDK. No need to cobble together multiple vendor agents and libraries.", + "otel_signals_desc": "Traces, logs, and metrics from one SDK \u2014 no separate vendor agents to install and reconcile per signal.", "otel_community_title": "Community-driven", - "otel_community_desc": "Thousands of contributors. Auto-instrumentation for every framework. A thriving ecosystem you can trust.", + "otel_community_desc": "Thousands of contributors and auto-instrumentation for most major frameworks. The spec is driven by the community, not one vendor's roadmap.", "tech_badge": "Under the hood", - "tech_heading": "Built different", + "tech_heading": "Why queries come back fast", "tech_columnar_title": "Columnar storage", - "tech_columnar_desc": "Queries over billions of rows in milliseconds. Powered by a columnar engine designed for observability workloads.", + "tech_columnar_desc": "A columnar engine built for telemetry. Scans billions of rows and returns in well under a second \u2014 no pre-aggregation required.", "tech_columnar_rows": "2.4B rows scanned", "tech_correlated_title": "Correlated signals", "tech_correlated_desc": "Jump from a trace to its logs, from a log to its metric. Every signal is connected by trace and span IDs.", @@ -258,8 +258,8 @@ "tech_connectors_desc": "Pull data from Cloudflare Logpush and Prometheus scrape targets alongside your OpenTelemetry signals.", "ai_badge": "AI Agents", - "ai_heading": "Let AI agents fix your issues", - "ai_desc": "Maple has a built-in MCP server and AI agent that can query your traces, logs, errors, and metrics directly. Connect any MCP-compatible client and let agents auto-diagnose production issues.", + "ai_heading": "Let an AI agent run the investigation", + "ai_desc": "Maple has a built-in MCP server and AI agent that query your traces, logs, errors, and metrics directly. Connect any MCP-compatible client and let agents investigate production issues and propose fixes.", "ai_session": "agent session", "ai_alert_triggered": "Alert triggered", "ai_alert_threshold": "Error rate for api-gateway exceeded 5% threshold", @@ -276,7 +276,7 @@ "ai_open_protocol": "Open protocol", "chat_badge": "AI Assistant", - "chat_heading": "Ask your data anything", + "chat_heading": "Ask your telemetry in plain language", "chat_desc": "A built-in AI assistant that understands your traces, logs, and metrics. Ask questions in plain language and get answers with direct links to the relevant data.", "chat_user_label": "You", "chat_user_msg": "What caused the latency spike on payment-service in the last hour?", @@ -292,7 +292,7 @@ "dashboard_ai_text": "Add a P95 latency chart for payment-service", "alert_badge": "Alerting", - "alert_heading": "Know before your users do", + "alert_heading": "Alerts with the context attached", "alert_rules_title": "Alert rules", "alert_rules_desc": "7 built-in signal types \u2014 error rate, P95/P99 latency, Apdex, throughput, custom metrics, and custom queries. With severity levels, incident tracking, and auto-resolution.", "alert_route_title": "Route everywhere", @@ -312,9 +312,9 @@ "how_step3_title": "Visualize", "how_step3_desc": "Open the dashboard and start exploring. Everything is queryable, filterable, and fast.", - "bottomcta_heading": "Ready to observe with clarity?", - "bottomcta_subtitle": "Start sending traces, logs, and metrics in under five minutes.", - "bottomcta_tagline": "maple.dev \u2014 observability, simplified", + "bottomcta_heading": "See your first trace today.", + "bottomcta_subtitle": "Add the SDK, point OTLP at Maple, and watch traces arrive \u2014 most setups take under five minutes.", + "bottomcta_tagline": "maple.dev \u2014 observability on OpenTelemetry", "footer_tagline": "Open-source observability platform built on OpenTelemetry.", "footer_product": "Product", @@ -354,7 +354,7 @@ "pricing_ai_triage": "AI error triaging", "pricing_email_support": "Email support", "pricing_private_channel": "Private Channel support", - "pricing_no_usage_charges": "Predictable pricing \u2014 no usage-based charges", + "pricing_no_usage_charges": "No per-seat or per-host fees", "pricing_data_included": "Data included", "pricing_platform_features": "Platform features", "pricing_free_forever": "Trial included", @@ -384,15 +384,15 @@ "faq_ingestion_q": "How does data ingestion work?", "faq_ingestion_a": "Maple measures ingestion by the volume of data you send \u2014 logs, traces, and metrics are each measured in gigabytes. Each plan includes a monthly data allowance per signal type. Check the plans above for exact limits.", "faq_limits_q": "What happens if I exceed my plan limits?", - "faq_limits_a": "We'll notify you as you approach your limits. On the Startup plan, additional usage is billed at transparent per-GB rates with no surprises.", + "faq_limits_a": "We'll notify you as you approach your included volume. On the Startup plan, additional usage is billed at a flat $0.30 per GB \u2014 the same rate shown on this page.", "faq_retention_q": "How long is data retained?", "faq_retention_a": "Retention varies by plan \u2014 the Startup plan includes 30-day retention and Enterprise plans offer custom retention periods. All plans include full query access to your retained data.", "faq_otel_q": "Is Maple compatible with OpenTelemetry?", "faq_otel_a": "Yes \u2014 Maple is built natively on OpenTelemetry. Any application instrumented with OTel SDKs or the OTel Collector can send data directly to Maple with zero code changes. No proprietary agents required.", "faq_selfhost_q": "Can I self-host Maple?", - "faq_selfhost_a": "Yes. Maple's source is available under FSL-1.1, and the project can be self-hosted on your own infrastructure. The cloud plan is available for teams that prefer a managed experience.", + "faq_selfhost_a": "Yes. Maple's source is available under FSL-1.1 (each release becomes Apache 2.0 after two years), and the project can be self-hosted on your own infrastructure. The cloud plan is available for teams that prefer a managed experience.", "faq_trial_q": "Do you offer a free trial for paid plans?", - "faq_trial_a": "Yes, all plans include a free trial so you can explore all features before committing.", + "faq_trial_a": "The Startup plan includes a 14-day free trial. A credit card is required, and you won't be charged until the trial ends. Enterprise plans start with a conversation instead.", "page_home_title": "Open Source Observability for Traces, Logs & Metrics \u00b7 Maple", "page_home_desc": "Open-source observability platform built on OpenTelemetry. Collect, visualize, and analyze distributed traces, logs, and metrics from your services with AI-powered diagnostics.", @@ -401,7 +401,7 @@ "page_pricing_desc": "Transparent usage-based pricing for logs, traces, and metrics. No per-seat fees, no hidden costs.", "page_pricing_label": "Pricing", "page_pricing_heading": "Simple, transparent pricing", - "page_pricing_subtitle": "Transparent, usage-based pricing \u2014 no per-seat fees, no hidden costs, no vendor lock-in. Trials available on every plan.", + "page_pricing_subtitle": "Usage-based pricing with no per-seat fees and no hidden costs. 14-day free trial on the Startup plan.", "page_otel_title": "OpenTelemetry Observability Platform \u2014 Maple", "page_otel_desc": "Maple is built natively on OpenTelemetry. Ingest traces, logs, and metrics via OTLP with full spec compliance \u2014 no proprietary agents, no vendor lock-in.", @@ -564,16 +564,16 @@ "page_dd_title": "Datadog Alternative (Open Source) \u2014 Maple vs Datadog", "page_dd_desc": "Compare Maple and Datadog for observability. Maple offers transparent usage-based pricing, native OpenTelemetry support, and AI-powered diagnostics \u2014 open source.", "page_dd_heading": "Maple vs Datadog", - "page_dd_subtitle": "Datadog is powerful but comes with complex per-host pricing and proprietary agents. Maple delivers the same distributed tracing, logs, and metrics with transparent usage-based pricing, native OpenTelemetry support, and zero vendor lock-in.", + "page_dd_subtitle": "Datadog is powerful but comes with per-host pricing and proprietary agents. Maple covers distributed tracing, logs, and metrics with a flat per-GB rate, native OpenTelemetry ingest, and source you can read and self-host.", "page_dd_advantages": "Key advantages over Datadog", "page_dd_transparent": "Transparent pricing", "page_dd_transparent_desc": "Simple usage-based pricing with no per-host fees, no hidden costs, and no surprise bills at the end of the month.", "page_dd_otel": "OpenTelemetry native", - "page_dd_otel_desc": "Built from the ground up on OpenTelemetry standards. No proprietary agents to install or maintain \u2014 use the instrumentation you already have.", + "page_dd_otel_desc": "Built on OpenTelemetry from the start. No proprietary agents to install or maintain \u2014 the OTel instrumentation you already have points straight at Maple.", "page_dd_ai": "AI & MCP integration", "page_dd_ai_desc": "Diagnose issues faster with AI-powered root cause analysis and MCP tool integration for automated observability workflows.", "page_dd_oss": "Open source", - "page_dd_oss_desc": "Inspect every line of code, contribute features, and trust that your observability platform has no black boxes.", + "page_dd_oss_desc": "The source is on GitHub under FSL-1.1, converting to Apache 2.0 over time. Inspect every line, contribute features, and see exactly how your data is handled.", "page_dd_nolock": "No vendor lock-in", "page_dd_nolock_desc": "Your data stays in open formats. Switch providers or self-host at any time \u2014 your instrumentation never needs to change.", "page_dd_selfhost": "Self-hosting available", diff --git a/apps/landing/messages/ja.json b/apps/landing/messages/ja.json index df2901a40..76610765f 100644 --- a/apps/landing/messages/ja.json +++ b/apps/landing/messages/ja.json @@ -12,6 +12,7 @@ "nav_dashboard": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", "nav_get_started": "\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u3092\u958b\u59cb", "nav_distributed_tracing": "\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0", + "nav_browser_sessions": "Browser Sessions", "nav_metrics_dashboards": "\u30e1\u30c8\u30ea\u30af\u30b9 & \u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", "nav_log_management": "\u30ed\u30b0\u7ba1\u7406", "nav_service_catalog": "\u30b5\u30fc\u30d3\u30b9\u30ab\u30bf\u30ed\u30b0 & \u30de\u30c3\u30d7", @@ -25,7 +26,6 @@ "nav_vs_grafana": "Maple vs Grafana", "nav_vs_new_relic": "Maple vs New Relic", "nav_vs_dash0": "Maple vs Dash0", - "nav_browser_sessions": "Browser Sessions", "nav_nextjs": "Next.js", "nav_python": "Python", "nav_nodejs": "Node.js", @@ -48,15 +48,119 @@ "nav_desc_vs_datadog": "\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3001\u30db\u30b9\u30c8\u8ab2\u91d1\u306a\u3057", "nav_desc_vs_grafana": "\u7d44\u307f\u7acb\u3066\u4e0d\u8981\u306e\u30aa\u30fc\u30eb\u30a4\u30f3\u30ef\u30f3", "nav_desc_vs_new_relic": "OTel\u30cd\u30a4\u30c6\u30a3\u30d6\u3001\u660e\u6717\u306a\u6599\u91d1", - "nav_desc_vs_dash0": "\u3088\u308a\u591a\u304f\u306e\u30b7\u30b0\u30ca\u30eb\u3068\u6df1\u3044\u30c8\u30ec\u30fc\u30b9", + "nav_desc_vs_dash0": "\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u53ef\u80fd", "nav_product_footer": "\u3059\u3079\u3066\u3092\u4e00\u3064\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067", "nav_product_footer_cta": "\u3059\u3079\u3066\u306e\u6a5f\u80fd\u3092\u898b\u308b \u2192", "hero_badge": "OpenTelemetry\u30cd\u30a4\u30c6\u30a3\u30d6", + "hero_eyebrow": "OpenTelemetry native", + "hero_eyebrow_2": "Open source. Self-hostable.", + "hero_keep_reading": "keep reading \u2193", "hero_title": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u3002", "hero_title_sub": "\u3042\u306a\u305f\u306e\u305f\u3081\u306b\u3002", "hero_title_accent": "AI\u30cd\u30a4\u30c6\u30a3\u30d6\u3002", - "hero_subtitle": "OpenTelemetry\u4e0a\u306e\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3002\u6570\u5341\u5104\u884c\u3092\u30df\u30ea\u79d2\u3067\u30af\u30a8\u30ea \u2014 \u307e\u305f\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u304a\u4efb\u305b\u304f\u3060\u3055\u3044\u3002", + "hero_subtitle": "OpenTelemetry\u3067\u53d7\u3051\u53d6\u308b\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092ClickHouse\u306b\u4fdd\u5b58\u3002\u6570\u5341\u5104\u884c\u30921\u79d2\u672a\u6e80\u3067\u30af\u30a8\u30ea \u2014 AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u4efb\u305b\u308b\u3053\u3068\u3082\u3002", + + "sov_eyebrow": "01 \u00b7 Sovereignty", + "sov_title": "Your data, your instrumentation, your bill.", + "sov_lede": "Maple\u306f\u3001\u8acb\u6c42\u66f8\u306e\u305f\u3081\u306b\u6700\u9069\u5316\u3057\u306a\u3044\u306a\u3089\u3053\u3046\u4f5c\u308b\u306f\u305a\u3001\u3068\u3044\u3046\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3067\u3059\u3002OpenTelemetry\u3067\u53d7\u3051\u53d6\u308a\u3001ClickHouse\u306e\u901f\u5ea6\u3067\u8fd4\u3059\u3002\u30bd\u30fc\u30b9\u306f\u5e38\u306bGitHub\u306b\u3002", + "sov_pillar_1_label": "Open source", + "sov_pillar_1_body": "\u30bd\u30fc\u30b9\u306fFSL-1.1\u3067GitHub\u306b\u516c\u958b \u2014 \u5404\u30ea\u30ea\u30fc\u30b9\u306f2\u5e74\u5f8c\u306bApache 2.0\u306b\u306a\u308a\u307e\u3059\u3002\u5168\u884c\u3092\u8aad\u307f\u3001\u30d5\u30a9\u30fc\u30af\u3057\u3001\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30ec\u30d3\u30e5\u30fc\u304c\u6c42\u3081\u308b\u306a\u3089\u81ea\u793e\u30b5\u30fc\u30d0\u30fc\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002", + "sov_pillar_2_label": "OpenTelemetry native", + "sov_pillar_2_body": "OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.", + "sov_pillar_3_label": "Honest pricing", + "sov_pillar_3_body": "\u6708\u984d$39\u3067\u5404\u30b7\u30b0\u30ca\u30eb100 GB\u3092\u542b\u307f\u3001\u8d85\u904e\u5206\u306f\u4e00\u5f8b$0.30/GB\u3002\u30db\u30b9\u30c8\u8ab2\u91d1\u3082\u30b7\u30fc\u30c8\u8ab2\u91d1\u3082\u3042\u308a\u307e\u305b\u3093\u3002\u6599\u91d1\u30da\u30fc\u30b8\u3068\u8acb\u6c42\u66f8\u306f\u540c\u3058\u6570\u5b57\u3092\u793a\u3057\u307e\u3059\u3002", + "sov_link_source": "Read the source", + "sov_link_otel": "Why OpenTelemetry", + "sov_link_pricing": "See the calculator", + + "trace_eyebrow": "02 \u00b7 Trace", + "trace_title": "Read the trace, not the chart.", + "trace_lede": "Every request ends up as a span tree with attributes you can actually inspect. Hover any row in this trace to see what was on it.", + + "logs_eyebrow": "03 \u00b7 Logs", + "logs_title": "A log feed that doesn't crater your bill at scale.", + "logs_lede": "OTLP\u304b\u3089\u76f4\u63a5\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3055\u308c\u308b\u69cb\u9020\u5316\u30ed\u30b0\u3002\u91cd\u5927\u5ea6\u3001\u30b5\u30fc\u30d3\u30b9\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u3001\u6240\u8981\u6642\u9593\u3002\u6570\u79d2\u3067\u691c\u7d22\u53ef\u80fd\u3001Startup\u30d7\u30e9\u30f3\u3067\u306f30\u65e5\u9593\u4fdd\u6301 \u2014 Enterprise\u3067\u306f\u30ab\u30b9\u30bf\u30e0\u4fdd\u6301\u671f\u9593\u3002", + + "map_eyebrow": "04 \u00b7 Service map", + "map_title": "See dependencies move.", + "map_lede": "Live request flow across your services. Hot services light up. The cascade you'd otherwise reconstruct from a postmortem is right here in the foreground.", + + "mcp_eyebrow": "05 \u00b7 Agents", + "mcp_title": "Your AI agent reads it too.", + "mcp_lede": "Maple\u306f\u30d5\u30a1\u30fc\u30b9\u30c8\u30af\u30e9\u30b9\u306e MCP\u30b5\u30fc\u30d0\u30fc\u3092\u540c\u68b1\u3002\u5bfe\u5fdc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u30b5\u30fc\u30d3\u30b9\u4e00\u89a7\u3001\u30c8\u30ec\u30fc\u30b9\u691c\u7d22\u3001\u30a8\u30e9\u30fc\u691c\u51fa\u3001\u4fee\u6b63\u63d0\u6848\u304c\u53ef\u80fd\u3067\u3059\u3002\u53f3\u306e\u30c8\u30e9\u30f3\u30b9\u30af\u30ea\u30d7\u30c8\u306f\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u5b9f\u884c\u3059\u308b\u30c4\u30fc\u30eb\u547c\u3073\u51fa\u3057\u306e\u6d41\u308c\u3092\u305d\u306e\u307e\u307e\u793a\u3057\u305f\u3082\u306e\u3067\u3059\u3002", + + "sessions_eyebrow": "06 \u00b7 Browser Sessions", + "sessions_title": "Watch what the user did.", + "sessions_lede": "Session replay with every click, route, console line, and failed request captured. Replay and your spans share one session id \u2014 so you jump from the moment it broke straight to the trace behind it.", + + "k8s_eyebrow": "07 \u00b7 Kubernetes", + "k8s_title": "The pod underneath the slow span.", + "k8s_lede": "Drop a Helm chart on your cluster. Kubelet, host, and kube-state metrics start flowing in. Every span your apps emit arrives carrying pod, node, and namespace, so a slow request lands you on the exact replica that served it.", + "k8s_link_feature": "Kubernetes monitoring \u2192", + "k8s_link_helm": "Read the Helm chart", + "k8s_col_namespace": "Namespace", + "k8s_col_workload": "Workload", + "k8s_col_kind": "Kind", + "k8s_col_ready": "Ready", + "k8s_col_cpu": "CPU", + "k8s_col_mem": "Memory", + "k8s_col_node": "Node", + "k8s_summary_nodes": "Nodes", + "k8s_summary_workloads": "Workloads", + "k8s_summary_cluster_cpu": "Cluster CPU", + "k8s_summary_cluster_mem": "Cluster MEM", + + "bill_eyebrow": "07 \u00b7 The bill", + "bill_title": "\u8acb\u6c42\u66f8\u3092\u30011\u884c\u305a\u3064\u3002", + "bill_lede": "\u5b9a\u4fa1\u30d9\u30fc\u30b9\u3067\u4e26\u3079\u3066\u6bd4\u8f03\u3002\u8ca1\u52d9\u30c1\u30fc\u30e0\u304c\u805e\u3044\u3066\u304f\u308b\u8cea\u554f\u306b\u3001\u805e\u304b\u308c\u308b\u524d\u306b\u7b54\u3048\u307e\u3059\u3002", + "bill_col_metric": "Line item", + "bill_row_per_host": "Per-host fee", + "bill_row_per_seat": "Per-seat fee", + "bill_row_ingest": "Ingest pricing", + "bill_row_retention": "Default retention", + "bill_row_otel": "OpenTelemetry support", + "bill_row_oss": "License", + "bill_row_selfhost": "Self-host option", + "bill_row_mcp": "MCP / agent surface", + "bill_v_none": "None", + "bill_v_bundled": "Bundled in plan", + "bill_v_enterprise": "Enterprise tier", + "bill_v_usage": "$0.30 / GB ingested", + "bill_v_native": "Native", + "bill_v_partial": "Partial (custom agent)", + "bill_v_yes": "Yes", + "bill_v_apache": "FSL-1.1 \u2192 Apache 2.0", + "bill_v_proprietary": "Proprietary", + "bill_v_supported": "Supported", + "bill_v_no": "No", + "bill_v_oss_only": "OSS components", + "bill_v_first_class": "First-class", + "bill_footnote": "\u7af6\u5408\u30bb\u30eb\u306f\u516c\u958b\u5b9a\u4fa1\u306e\u8981\u7d04\u3067\u3059 \u2014 \u6700\u65b0\u306e\u6570\u5b57\u306f\u5404\u30d9\u30f3\u30c0\u30fc\u306e\u6599\u91d1\u30da\u30fc\u30b8\u3067\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002Maple\u306e\u30ec\u30fc\u30c8\u306f\u516c\u8868\u3055\u308c\u3066\u3044\u308b\u4e00\u5f8bGB\u5358\u4fa1\u3067\u3059\u3002\u6708\u984d\u30b3\u30b9\u30c8\u306e\u8a66\u7b97\u306b\u306f\u8a08\u7b97\u30c4\u30fc\u30eb\u3092\u3054\u5229\u7528\u304f\u3060\u3055\u3044\u3002", + "bill_link_calculator": "Pricing calculator \u2192", + "bill_link_vs_dd": "Full vs Datadog", + "bill_link_vs_gf": "Full vs Grafana Cloud", + "bill_link_vs_nr": "Full vs New Relic", + "bill_link_vs_dash0": "Full vs Dash0", + + "start_eyebrow": "08 \u00b7 Start", + "start_title": "Pick your SDK. First trace in five minutes.", + "start_lede": "Drop a snippet into your app, paste your key, run. Six SDKs covered out of the box; any OTel-compatible runtime works.", + "start_endpoint_label": "Endpoint", + "start_key_label": "Key", + "start_key_hint": "generated per project in your dashboard", + "start_install_label": "Install", + "start_instrument_label": "Instrument", + "start_copy": "Copy", + "start_copied": "Copied", + "start_footnote": "Java, Rust, .NET, Ruby \u2014 anything that speaks OTLP works. The custom tab shows the env-var-only setup.", + + "cta_bookend_title": "Run it yourself.", + "cta_bookend_lede": "14\u65e5\u9593\u306e\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb(\u30ab\u30fc\u30c9\u767b\u9332\u5fc5\u9808\u3001\u7d42\u4e86\u307e\u3067\u8ab2\u91d1\u306a\u3057)\u3002\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u306b\u3082\u5bfe\u5fdc\u3002\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u306b\u306f\u3001\u3044\u307e\u898b\u305f\u3082\u306e\u3068\u540c\u3058\u30e9\u30a4\u30d6\u30a6\u30a9\u30fc\u30bf\u30fc\u30d5\u30a9\u30fc\u30eb\u304c\u4ed8\u5c5e\u3057\u307e\u3059\u3002", + "cta_bookend_primary": "Start free trial", + "cta_bookend_secondary": "Read the source", + + "footer_manifesto": "\u30b7\u30fc\u30c8\u8ab2\u91d1\u306a\u3057\u3002\u72ec\u81ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306a\u3057\u3002\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306a\u3057\u3002", "trustbar_text": "OpenTelemetry\u304c\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u3059\u3079\u3066\u306e\u8a00\u8a9e\u306b\u5bfe\u5fdc", @@ -65,7 +169,7 @@ "product_subtitle": "\u30b5\u30fc\u30d3\u30b9\u306e\u5065\u5168\u6027\u304b\u3089\u500b\u3005\u306e\u30b9\u30d1\u30f3\u5c5e\u6027\u307e\u3067 \u2014 \u3059\u3079\u3066\u3092\u4e00\u7b87\u6240\u3067\u3002", "features_badge": "\u6a5f\u80fd", - "features_heading": "\u89b3\u6e2c\u306b\u5fc5\u8981\u306a\u3059\u3079\u3066", + "features_heading": "\u30c7\u30d0\u30c3\u30b0\u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u3001\u7aef\u304b\u3089\u7aef\u307e\u3067", "features_tracing_badge": "\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0", "features_tracing_heading": "\u3059\u3079\u3066\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u30b5\u30fc\u30d3\u30b9\u6a2a\u65ad\u3067\u8ffd\u8de1", "features_tracing_desc": "\u30d5\u30ec\u30a4\u30e0\u30b0\u30e9\u30d5\u3068\u30a6\u30a9\u30fc\u30bf\u30fc\u30d5\u30a9\u30fc\u30eb\u30d3\u30e5\u30fc\u3067\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30ed\u30fc\u3092\u53ef\u8996\u5316\u3002\u4efb\u610f\u306e\u30b9\u30d1\u30f3\u306e\u5c5e\u6027\u3001\u30a4\u30d9\u30f3\u30c8\u3001\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002", @@ -91,13 +195,20 @@ "features_col_env": "\u74b0\u5883", "features_col_p99": "P99", "features_col_throughput": "\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8", + "features_errors_badge": "\u30a8\u30e9\u30fc\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0", + "features_errors_heading": "\u30a8\u30e9\u30fc\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3057\u3001\u8ffd\u8de1\u3057\u3001\u4f53\u7cfb\u7684\u306b\u4fee\u6b63", + "features_errors_desc": "\u30a8\u30e9\u30fc\u306f\u5168\u30b5\u30fc\u30d3\u30b9\u6a2a\u65ad\u3067\u30bf\u30a4\u30d7\u5225\u306b\u81ea\u52d5\u30b0\u30eb\u30fc\u30d7\u5316\u3002\u6642\u7cfb\u5217\u306e\u50be\u5411\u3068\u5f71\u97ff\u30b5\u30fc\u30d3\u30b9\u3092\u78ba\u8a8d\u3057\u3001\u30b5\u30f3\u30d7\u30eb\u30c8\u30ec\u30fc\u30b9\u304b\u3089\u6839\u672c\u539f\u56e0\u307e\u3067\u6398\u308a\u4e0b\u3052\u3089\u308c\u307e\u3059\u3002", + "features_col_error_type": "\u30a8\u30e9\u30fc\u30bf\u30a4\u30d7", + "features_col_count": "\u4ef6\u6570", + "features_col_services": "\u30b5\u30fc\u30d3\u30b9", + "features_col_last_seen": "\u6700\u7d42\u767a\u751f", "usecases_badge": "\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9", - "usecases_heading": "\u5b9f\u969b\u306e\u30c7\u30d0\u30c3\u30b0\u30b7\u30ca\u30ea\u30aa", + "usecases_heading": "3\u3064\u306e\u30c7\u30d0\u30c3\u30b0\u30b7\u30ca\u30ea\u30aa\u306e\u5b9f\u969b", "usecases_ecommerce_badge": "EC\u30b5\u30a4\u30c8", "usecases_ecommerce_heading": "\u30d5\u30e9\u30c3\u30b7\u30e5\u30bb\u30fc\u30eb\u4e2d\u306b\u6c7a\u6e08\u30a8\u30e9\u30fc\u304c\u6025\u5897", "usecases_ecommerce_desc": "\u30d5\u30e9\u30c3\u30b7\u30e5\u30bb\u30fc\u30eb\u304c\u59cb\u307e\u308a\u3001\u6c7a\u6e08\u5931\u6557\u304c\u5897\u52a0\u3002\u969c\u5bb3\u306e\u3042\u308b\u30b5\u30fc\u30d3\u30b9\u3001\u6b63\u78ba\u306a\u30a8\u30e9\u30fc\u3001\u4e0a\u6d41\u306e\u539f\u56e0\u3092\u7d20\u65e9\u304f\u7279\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002", - "usecases_ecommerce_result": "90\u79d2\u3067\u6839\u672c\u539f\u56e0\u3092\u7279\u5b9a: Stripe\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3001\u30ea\u30c8\u30e9\u30a4\u6d88\u8017\u30ed\u30b0\u3068\u76f8\u95a2\u3002", + "usecases_ecommerce_result": "\u3053\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f:Stripe\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3092\u30ea\u30c8\u30e9\u30a4\u67af\u6e07\u30ed\u30b0\u3068\u7a81\u304d\u5408\u308f\u305b\u3001\u7d0490\u79d2\u3067\u6839\u672c\u539f\u56e0\u306b\u5230\u9054\u3002", "usecases_correlated_logs": "\u76f8\u95a2\u30ed\u30b0", "usecases_microservices_badge": "\u30de\u30a4\u30af\u30ed\u30b5\u30fc\u30d3\u30b9", "usecases_microservices_heading": "\u30c7\u30d7\u30ed\u30a4\u306a\u3057\u3067API\u30ec\u30a4\u30c6\u30f3\u30b7\u304c2\u500d\u306b", @@ -106,8 +217,8 @@ "usecases_service_map": "\u30b5\u30fc\u30d3\u30b9\u30de\u30c3\u30d7", "usecases_ai_badge": "AI\u8a3a\u65ad", "usecases_ai_heading": "\u5348\u524d3\u6642\u306e\u30a2\u30e9\u30fc\u30c8\u3001\u8ab0\u3082\u8d77\u304d\u3066\u3044\u306a\u3044", - "usecases_ai_desc": "\u5348\u524d3\u6642\u306b\u30a2\u30e9\u30fc\u30c8\u304c\u767a\u751f\u3002\u30aa\u30f3\u30b3\u30fc\u30eb\u3092\u547c\u3076\u4ee3\u308f\u308a\u306b\u3001MCP\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304cMaple\u306b\u63a5\u7d9a\u3057\u3001\u554f\u984c\u3092\u8abf\u67fb\u3057\u3001Slack\u306b\u8a3a\u65ad\u7d50\u679c\u3092\u6295\u7a3f\u3002", - "usecases_ai_result": "MCP\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u81ea\u52d5\u8a3a\u65ad\u3057\u3001\u8ab0\u3088\u308a\u3082\u65e9\u304fSlack\u306b\u6295\u7a3f\u3002", + "usecases_ai_desc": "\u5348\u524d3\u6642\u306b\u30a2\u30e9\u30fc\u30c8\u304c\u767a\u706b\u3002\u30aa\u30f3\u30b3\u30fc\u30eb\u62c5\u5f53\u304c\u76ee\u3092\u899a\u307e\u3059\u524d\u306b\u3001MCP\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304cMaple\u306b\u63a5\u7d9a\u3057\u3066\u30b9\u30d1\u30a4\u30af\u3092\u8abf\u67fb\u3057\u3001\u7d50\u679c\u3092Slack\u306b\u6295\u7a3f\u3057\u307e\u3059\u3002", + "usecases_ai_result": "\u3053\u306e\u30b7\u30ca\u30ea\u30aa\u3067\u306f\u3001\u8ab0\u304b\u304c\u8d77\u304d\u308b\u524d\u306b\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u8a3a\u65ad\u3092#incidents\u306b\u6295\u7a3f\u3057\u307e\u3059\u3002", "usecases_alert_title": "\u30a2\u30e9\u30fc\u30c8: \u30a8\u30e9\u30fc\u7387\u6025\u4e0a\u6607", "usecases_diagnosis": "\u8a3a\u65ad", "usecases_diagnosis_text": "Stripe API\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306b\u3088\u308b\u6c7a\u6e08\u5931\u6557\u3002\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb\u304c\u5bb9\u91cf\u4e0a\u9650\u3002\u30b5\u30fc\u30ad\u30c3\u30c8\u30d6\u30ec\u30fc\u30ab\u30fc\u306e\u6709\u52b9\u5316\u3092\u63a8\u5968\u3002", @@ -115,20 +226,20 @@ "usecases_mcp_agent_session": "MCP\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30bb\u30c3\u30b7\u30e7\u30f3", "otel_badge": "OpenTelemetry\u4e0a\u306b\u69cb\u7bc9", - "otel_heading": "\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u306e\u672a\u6765\u306f\u30aa\u30fc\u30d7\u30f3", + "otel_heading": "\u6a19\u6e96\u3092\u56de\u907f\u305b\u305a\u3001\u6a19\u6e96\u306e\u4e0a\u306b", "otel_vendor_title": "\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306a\u3057", "otel_vendor_desc": "OTel\u4e92\u63db\u306e\u4efb\u610f\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u3067\u52d5\u4f5c\u3002\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30b3\u30fc\u30c9\u3092\u5909\u66f4\u305b\u305a\u306b\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3092\u5207\u308a\u66ff\u3048\u53ef\u80fd\u3002", "otel_future_title": "\u5c06\u6765\u3092\u898b\u636e\u3048\u305f\u8a2d\u8a08", - "otel_future_desc": "\u3059\u3079\u3066\u306e\u4e3b\u8981\u30af\u30e9\u30a6\u30c9\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u3068CNCF\u304c\u652f\u63f4\u3002OpenTelemetry\u306fKubernetes\u306b\u6b21\u3050CNCF\u3067\u6700\u3082\u6d3b\u767a\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002", + "otel_future_desc": "\u3059\u3079\u3066\u306e\u4e3b\u8981\u30af\u30e9\u30a6\u30c9\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u304c\u652f\u6301\u3002OpenTelemetry\u306f2026\u5e74\u306bCNCF\u3092\u5352\u696d\u3057\u3001Kubernetes\u306b\u6b21\u3044\u30672\u756a\u76ee\u306b\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002", "otel_signals_title": "\u3059\u3079\u3066\u306e\u30b7\u30b0\u30ca\u30eb\u3092\u30ab\u30d0\u30fc", - "otel_signals_desc": "\u4e00\u3064\u306eSDK\u3067\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3002\u8907\u6570\u306e\u30d9\u30f3\u30c0\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002", + "otel_signals_desc": "\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u30921\u3064\u306eSDK\u304b\u3089 \u2014 \u30b7\u30b0\u30ca\u30eb\u3054\u3068\u306b\u30d9\u30f3\u30c0\u30fc\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u5165\u308c\u3066\u6574\u5408\u3055\u305b\u308b\u5fc5\u8981\u306f\u3042\u308a\u307e\u305b\u3093\u3002", "otel_community_title": "\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u4e3b\u5c0e", - "otel_community_desc": "\u6570\u5343\u4eba\u306e\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30bf\u30fc\u3002\u3042\u3089\u3086\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u81ea\u52d5\u8a08\u88c5\u3002\u4fe1\u983c\u3067\u304d\u308b\u6d3b\u6c17\u3042\u308b\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u3002", + "otel_community_desc": "\u6570\u5343\u4eba\u306e\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30bf\u30fc\u3068\u3001\u4e3b\u8981\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u81ea\u52d5\u8a08\u88c5\u3002\u4ed5\u69d8\u306f1\u30d9\u30f3\u30c0\u30fc\u306e\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u3067\u306f\u306a\u304f\u30b3\u30df\u30e5\u30cb\u30c6\u30a3\u304c\u52d5\u304b\u3057\u3066\u3044\u307e\u3059\u3002", "tech_badge": "\u6280\u8853\u57fa\u76e4", - "tech_heading": "\u4ed6\u3068\u306f\u9055\u3046\u8a2d\u8a08", + "tech_heading": "\u30af\u30a8\u30ea\u304c\u901f\u304f\u8fd4\u308b\u7406\u7531", "tech_columnar_title": "\u30ab\u30e9\u30e0\u30ca\u30b9\u30c8\u30ec\u30fc\u30b8", - "tech_columnar_desc": "\u6570\u5341\u5104\u884c\u306e\u30af\u30a8\u30ea\u3092\u30df\u30ea\u79d2\u3067\u5b9f\u884c\u3002\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30ef\u30fc\u30af\u30ed\u30fc\u30c9\u5411\u3051\u306b\u8a2d\u8a08\u3055\u308c\u305f\u30ab\u30e9\u30e0\u30ca\u30a8\u30f3\u30b8\u30f3\u3067\u99c6\u52d5\u3002", + "tech_columnar_desc": "\u30c6\u30ec\u30e1\u30c8\u30ea\u306e\u305f\u3081\u306b\u4f5c\u3089\u308c\u305f\u5217\u6307\u5411\u30a8\u30f3\u30b8\u30f3\u3002\u6570\u5341\u5104\u884c\u3092\u30b9\u30ad\u30e3\u30f3\u3057\u30661\u79d2\u672a\u6e80\u3067\u8fd4\u3057\u307e\u3059 \u2014 \u4e8b\u524d\u96c6\u8a08\u306f\u4e0d\u8981\u3002", "tech_columnar_rows": "24\u5104\u884c\u30b9\u30ad\u30e3\u30f3\u6e08\u307f", "tech_correlated_title": "\u76f8\u95a2\u30b7\u30b0\u30ca\u30eb", "tech_correlated_desc": "\u30c8\u30ec\u30fc\u30b9\u304b\u3089\u30ed\u30b0\u3078\u3001\u30ed\u30b0\u304b\u3089\u30e1\u30c8\u30ea\u30af\u30b9\u3078\u30b8\u30e3\u30f3\u30d7\u3002\u3059\u3079\u3066\u306e\u30b7\u30b0\u30ca\u30eb\u306f\u30c8\u30ec\u30fc\u30b9ID\u3068\u30b9\u30d1\u30f3ID\u3067\u63a5\u7d9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002", @@ -143,10 +254,12 @@ "tech_last_span_value": "2\u79d2\u524d", "tech_ingestion_rate": "\u53d6\u308a\u8fbc\u307f\u30ec\u30fc\u30c8", "tech_avg_latency": "\u5e73\u5747\u30ec\u30a4\u30c6\u30f3\u30b7", + "tech_connectors_title": "OTLP\u306e\u5148\u3078", + "tech_connectors_desc": "OpenTelemetry\u306e\u30b7\u30b0\u30ca\u30eb\u306b\u52a0\u3048\u3066\u3001Cloudflare Logpush\u3084Prometheus\u306e\u30b9\u30af\u30ec\u30a4\u30d7\u30bf\u30fc\u30b2\u30c3\u30c8\u304b\u3089\u3082\u30c7\u30fc\u30bf\u3092\u53d6\u308a\u8fbc\u3081\u307e\u3059\u3002", "ai_badge": "AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8", - "ai_heading": "AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u554f\u984c\u3092\u89e3\u6c7a", - "ai_desc": "Maple\u306b\u306f\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30a8\u30e9\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u76f4\u63a5\u30af\u30a8\u30ea\u3067\u304d\u308b\u7d44\u307f\u8fbc\u307fMCP\u30b5\u30fc\u30d0\u30fc\u3068AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u3042\u308a\u307e\u3059\u3002MCP\u5bfe\u5fdc\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u63a5\u7d9a\u3057\u3066\u3001\u672c\u756a\u74b0\u5883\u306e\u554f\u984c\u3092\u81ea\u52d5\u8a3a\u65ad\u3002", + "ai_heading": "\u8abf\u67fb\u306fAI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u4efb\u305b\u308b", + "ai_desc": "Maple\u306b\u306f\u3001\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30a8\u30e9\u30fc\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u76f4\u63a5\u30af\u30a8\u30ea\u3067\u304d\u308bMCP\u30b5\u30fc\u30d0\u30fc\u3068AI\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u307e\u3059\u3002MCP\u5bfe\u5fdc\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3092\u63a5\u7d9a\u3059\u308c\u3070\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u672c\u756a\u306e\u554f\u984c\u3092\u8abf\u67fb\u3057\u4fee\u6b63\u3092\u63d0\u6848\u3057\u307e\u3059\u3002", "ai_session": "\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30bb\u30c3\u30b7\u30e7\u30f3", "ai_alert_triggered": "\u30a2\u30e9\u30fc\u30c8\u767a\u751f", "ai_alert_threshold": "api-gateway\u306e\u30a8\u30e9\u30fc\u7387\u304c5%\u306e\u3057\u304d\u3044\u5024\u3092\u8d85\u904e", @@ -162,6 +275,34 @@ "ai_any_mcp": "\u4efb\u610f\u306eMCP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8", "ai_open_protocol": "\u30aa\u30fc\u30d7\u30f3\u30d7\u30ed\u30c8\u30b3\u30eb", + "chat_badge": "AI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8", + "chat_heading": "\u30c6\u30ec\u30e1\u30c8\u30ea\u306b\u81ea\u7136\u306a\u8a00\u8449\u3067\u8cea\u554f", + "chat_desc": "\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u7406\u89e3\u3059\u308b\u7d44\u307f\u8fbc\u307f\u306eAI\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8\u3002\u81ea\u7136\u306a\u8a00\u8449\u3067\u8cea\u554f\u3059\u308b\u3068\u3001\u8a72\u5f53\u30c7\u30fc\u30bf\u3078\u306e\u76f4\u63a5\u30ea\u30f3\u30af\u4ed8\u304d\u3067\u56de\u7b54\u3057\u307e\u3059\u3002", + "chat_user_label": "\u3042\u306a\u305f", + "chat_user_msg": "\u76f4\u8fd11\u6642\u9593\u306epayment-service\u306e\u30ec\u30a4\u30c6\u30f3\u30b7\u30b9\u30d1\u30a4\u30af\u306e\u539f\u56e0\u306f?", + "chat_assistant_label": "Maple AI", + "chat_response_1": "14:12 UTC\u306b\u59cb\u307e\u308b\u30ec\u30a4\u30c6\u30f3\u30b7\u30b9\u30d1\u30a4\u30af\u3092\u691c\u51fa\u3057\u307e\u3057\u305f\u3002P95\u306f140ms\u304b\u3089890ms\u306b\u4e0a\u6607\u3057\u3066\u3044\u307e\u3059\u3002", + "chat_response_2": "\u6839\u672c\u539f\u56e0:\u30c1\u30a7\u30c3\u30af\u30a2\u30a6\u30c8\u30d5\u30ed\u30fc\u306e\u9045\u3044DB\u30af\u30a8\u30ea3\u4ef6(\u5e73\u5747720ms)\u3002\u30b3\u30cd\u30af\u30b7\u30e7\u30f3\u30d7\u30fc\u30eb\u304c\u4e0a\u9650(20/20)\u306b\u9054\u3057\u3066\u3044\u307e\u3057\u305f\u3002", + "chat_trace_link": "\u30c8\u30ec\u30fc\u30b9 f7e8d9c0 \u3092\u8868\u793a", + + "dashboard_badge": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9", + "dashboard_heading": "\u30b9\u30c8\u30fc\u30ea\u30fc\u3092\u8a9e\u308b\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092", + "dashboard_desc": "\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u3092\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u3057\u3001\u30d7\u30ea\u30bb\u30c3\u30c8\u304b\u3089\u9078\u3073\u3001\u3042\u308b\u3044\u306fAI\u306b\u30b5\u30fc\u30d3\u30b9\u306b\u5408\u3063\u305f\u30c1\u30e3\u30fc\u30c8\u3092\u63d0\u6848\u3055\u305b\u308b\u3002JSON\u3068\u3057\u3066\u30a8\u30af\u30b9\u30dd\u30fc\u30c8\u30fb\u5171\u6709\u3067\u304d\u307e\u3059\u3002", + "dashboard_ai_label": "AI\u63d0\u6848", + "dashboard_ai_text": "payment-service\u306eP95\u30ec\u30a4\u30c6\u30f3\u30b7\u30c1\u30e3\u30fc\u30c8\u3092\u8ffd\u52a0", + + "alert_badge": "\u30a2\u30e9\u30fc\u30c8", + "alert_heading": "\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u4ed8\u304d\u306e\u30a2\u30e9\u30fc\u30c8", + "alert_rules_title": "\u30a2\u30e9\u30fc\u30c8\u30eb\u30fc\u30eb", + "alert_rules_desc": "\u30a8\u30e9\u30fc\u7387\u3001P95/P99\u30ec\u30a4\u30c6\u30f3\u30b7\u3001Apdex\u3001\u30b9\u30eb\u30fc\u30d7\u30c3\u30c8\u3001\u30ab\u30b9\u30bf\u30e0\u30e1\u30c8\u30ea\u30af\u30b9\u3001\u30ab\u30b9\u30bf\u30e0\u30af\u30a8\u30ea\u306e7\u7a2e\u985e\u306e\u7d44\u307f\u8fbc\u307f\u30b7\u30b0\u30ca\u30eb\u3002\u91cd\u5927\u5ea6\u30ec\u30d9\u30eb\u3001\u30a4\u30f3\u30b7\u30c7\u30f3\u30c8\u8ffd\u8de1\u3001\u81ea\u52d5\u89e3\u6c7a\u4ed8\u304d\u3002", + "alert_route_title": "\u3069\u3053\u3078\u3067\u3082\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0", + "alert_route_desc": "\u30a2\u30e9\u30fc\u30c8\u3092Slack\u3001Discord\u3001PagerDuty\u3001\u4efb\u610f\u306eWebhook\u3078\u3002\u30c1\u30fc\u30e0\u304c\u666e\u6bb5\u3044\u308b\u5834\u6240\u306b\u901a\u77e5\u304c\u5c4a\u304d\u307e\u3059\u3002", + "alert_firing": "\u767a\u706b\u4e2d", + "alert_triggered_ago": "34\u79d2\u524d\u306b\u767a\u706b", + "alert_view": "Maple\u3067\u8868\u793a", + "alert_acknowledge": "\u78ba\u8a8d", + "alert_webhook_note": "+ \u4efb\u610f\u306e\u30ab\u30b9\u30bf\u30e0Webhook\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8", + "how_badge": "\u306f\u3058\u3081\u304b\u305f", "how_heading": "3\u30b9\u30c6\u30c3\u30d7\u3067\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3", "how_step1_title": "\u8a08\u88c5", @@ -171,9 +312,9 @@ "how_step3_title": "\u53ef\u8996\u5316", "how_step3_desc": "\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\u3092\u958b\u3044\u3066\u63a2\u7d22\u958b\u59cb\u3002\u3059\u3079\u3066\u304c\u30af\u30a8\u30ea\u53ef\u80fd\u3001\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u53ef\u80fd\u3001\u305d\u3057\u3066\u9ad8\u901f\u3067\u3059\u3002", - "bottomcta_heading": "\u660e\u78ba\u306a\u89b3\u6e2c\u3092\u59cb\u3081\u307e\u305b\u3093\u304b\uff1f", - "bottomcta_subtitle": "5\u5206\u4ee5\u5185\u3067\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u306e\u9001\u4fe1\u3092\u958b\u59cb\u3002", - "bottomcta_tagline": "maple.dev \u2014 \u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u3001\u30b7\u30f3\u30d7\u30eb\u306b", + "bottomcta_heading": "\u4eca\u65e5\u3001\u6700\u521d\u306e\u30c8\u30ec\u30fc\u30b9\u3092\u3002", + "bottomcta_subtitle": "SDK\u3092\u8ffd\u52a0\u3057\u3001OTLP\u3092Maple\u306b\u5411\u3051\u308c\u3070\u30c8\u30ec\u30fc\u30b9\u304c\u5c4a\u304d\u307e\u3059 \u2014 \u591a\u304f\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306f5\u5206\u4ee5\u5185\u3067\u3059\u3002", + "bottomcta_tagline": "maple.dev \u2014 OpenTelemetry\u306e\u4e0a\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3", "footer_tagline": "OpenTelemetry\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3002", "footer_product": "\u30d7\u30ed\u30c0\u30af\u30c8", @@ -188,7 +329,7 @@ "footer_service_catalog": "\u30b5\u30fc\u30d3\u30b9\u30ab\u30bf\u30ed\u30b0", "footer_error_tracking": "\u30a8\u30e9\u30fc\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0", "footer_ai_mcp": "AI & MCP", - "footer_kubernetes": "Kubernetes監視", + "footer_kubernetes": "Kubernetes\u76e3\u8996", "footer_compare": "\u6bd4\u8f03", "footer_vs_datadog": "vs Datadog", "footer_vs_grafana": "vs Grafana", @@ -213,7 +354,7 @@ "pricing_ai_triage": "AI\u30a8\u30e9\u30fc\u30c8\u30ea\u30a2\u30fc\u30b8", "pricing_email_support": "\u30e1\u30fc\u30eb\u30b5\u30dd\u30fc\u30c8", "pricing_private_channel": "\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u30c1\u30e3\u30cd\u30eb\u30b5\u30dd\u30fc\u30c8", - "pricing_no_usage_charges": "\u4e88\u6e2c\u53ef\u80fd\u306a\u6599\u91d1 \u2014 \u5f93\u91cf\u8ab2\u91d1\u306a\u3057", + "pricing_no_usage_charges": "\u30b7\u30fc\u30c8\u8ab2\u91d1\u30fb\u30db\u30b9\u30c8\u8ab2\u91d1\u306a\u3057", "pricing_data_included": "\u542b\u307e\u308c\u308b\u30c7\u30fc\u30bf", "pricing_platform_features": "\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u6a5f\u80fd", "pricing_free_forever": "\u30c8\u30e9\u30a4\u30a2\u30eb\u4ed8\u304d", @@ -234,21 +375,24 @@ "pricing_traces": "\u30c8\u30ec\u30fc\u30b9", "pricing_metrics": "\u30e1\u30c8\u30ea\u30af\u30b9", "pricing_start_trial": "{duration}\u65e5\u9593\u306e\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u3092\u958b\u59cb", + "pricing_calc_label": "\u30b3\u30b9\u30c8\u8a08\u7b97\u30c4\u30fc\u30eb", + "pricing_calc_heading": "\u8acb\u6c42\u984d\u3092\u8a66\u7b97", + "pricing_calc_sub": "\u6708\u9593\u30dc\u30ea\u30e5\u30fc\u30e0\u3092\u30b9\u30e9\u30a4\u30c0\u30fc\u3067\u8a2d\u5b9a\u3057\u3001Maple\u306e\u30b3\u30b9\u30c8\u3092\u4ed6\u30d9\u30f3\u30c0\u30fc\u3068\u6bd4\u8f03\u3067\u304d\u307e\u3059\u3002", "faq_badge": "FAQ", "faq_heading": "\u3088\u304f\u3042\u308b\u8cea\u554f", "faq_ingestion_q": "\u30c7\u30fc\u30bf\u53d6\u308a\u8fbc\u307f\u306e\u4ed5\u7d44\u307f\u306f\uff1f", "faq_ingestion_a": "Maple\u306f\u9001\u4fe1\u3055\u308c\u305f\u30c7\u30fc\u30bf\u306e\u30dc\u30ea\u30e5\u30fc\u30e0\u3067\u53d6\u308a\u8fbc\u307f\u3092\u6e2c\u5b9a\u3057\u307e\u3059\u3002\u30ed\u30b0\u3001\u30c8\u30ec\u30fc\u30b9\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u306f\u305d\u308c\u305e\u308c\u30ae\u30ac\u30d0\u30a4\u30c8\u5358\u4f4d\u3067\u6e2c\u5b9a\u3055\u308c\u307e\u3059\u3002\u5404\u30d7\u30e9\u30f3\u306b\u306f\u30b7\u30b0\u30ca\u30eb\u30bf\u30a4\u30d7\u3054\u3068\u306e\u6708\u9593\u30c7\u30fc\u30bf\u5bb9\u91cf\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002\u6b63\u78ba\u306a\u5236\u9650\u306f\u4e0a\u8a18\u306e\u30d7\u30e9\u30f3\u3092\u3054\u78ba\u8a8d\u304f\u3060\u3055\u3044\u3002", "faq_limits_q": "\u30d7\u30e9\u30f3\u306e\u5236\u9650\u3092\u8d85\u3048\u305f\u5834\u5408\u306f\uff1f", - "faq_limits_a": "\u5236\u9650\u306b\u8fd1\u3065\u304f\u3068\u901a\u77e5\u3057\u307e\u3059\u3002Startup\u30d7\u30e9\u30f3\u3067\u306f\u3001\u8ffd\u52a0\u4f7f\u7528\u91cf\u306f\u900f\u660e\u306aGB\u5358\u4fa1\u3067\u8ab2\u91d1\u3055\u308c\u307e\u3059\u3002", + "faq_limits_a": "\u542b\u307e\u308c\u308b\u5bb9\u91cf\u306b\u8fd1\u3065\u304f\u3068\u901a\u77e5\u3057\u307e\u3059\u3002Startup\u30d7\u30e9\u30f3\u3067\u306f\u3001\u8d85\u904e\u5206\u306f\u3053\u306e\u30da\u30fc\u30b8\u306b\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u306e\u3068\u540c\u3058\u4e00\u5f8b$0.30/GB\u3067\u8ab2\u91d1\u3055\u308c\u307e\u3059\u3002", "faq_retention_q": "\u30c7\u30fc\u30bf\u306e\u4fdd\u6301\u671f\u9593\u306f\uff1f", "faq_retention_a": "\u4fdd\u6301\u671f\u9593\u306f\u30d7\u30e9\u30f3\u306b\u3088\u308a\u7570\u306a\u308a\u307e\u3059\u3002Startup\u306f30\u65e5\u3001Enterprise\u30d7\u30e9\u30f3\u306f\u30ab\u30b9\u30bf\u30e0\u4fdd\u6301\u671f\u9593\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u3059\u3079\u3066\u306e\u30d7\u30e9\u30f3\u3067\u4fdd\u6301\u30c7\u30fc\u30bf\u3078\u306e\u5b8c\u5168\u306a\u30af\u30a8\u30ea\u30a2\u30af\u30bb\u30b9\u304c\u542b\u307e\u308c\u307e\u3059\u3002", "faq_otel_q": "Maple\u306fOpenTelemetry\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u3059\u304b\uff1f", "faq_otel_a": "\u306f\u3044\u3002Maple\u306fOpenTelemetry\u4e0a\u306b\u30cd\u30a4\u30c6\u30a3\u30d6\u306b\u69cb\u7bc9\u3055\u308c\u3066\u3044\u307e\u3059\u3002OTel SDK\u307e\u305f\u306fOTel Collector\u3067\u8a08\u88c5\u3055\u308c\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306f\u3001\u30b3\u30fc\u30c9\u5909\u66f4\u306a\u3057\u3067Maple\u306b\u76f4\u63a5\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3067\u304d\u307e\u3059\u3002", "faq_selfhost_q": "Maple\u3092\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3067\u304d\u307e\u3059\u304b\uff1f", - "faq_selfhost_a": "\u306f\u3044\u3002Maple\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306fFSL-1.1\u306e\u4e0b\u3067\u516c\u958b\u3055\u308c\u3066\u304a\u308a\u3001\u81ea\u793e\u30a4\u30f3\u30d5\u30e9\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u53ef\u80fd\u3067\u3059\u3002\u30de\u30cd\u30fc\u30b8\u30c9\u4f53\u9a13\u3092\u5e0c\u671b\u3059\u308b\u30c1\u30fc\u30e0\u5411\u3051\u306b\u30af\u30e9\u30a6\u30c9\u30d7\u30e9\u30f3\u3082\u3054\u7528\u610f\u3057\u3066\u3044\u307e\u3059\u3002", + "faq_selfhost_a": "\u306f\u3044\u3002Maple\u306e\u30bd\u30fc\u30b9\u306fFSL-1.1(\u5404\u30ea\u30ea\u30fc\u30b9\u306f2\u5e74\u5f8c\u306bApache 2.0\u306b\u306a\u308a\u307e\u3059)\u3067\u516c\u958b\u3055\u308c\u3066\u304a\u308a\u3001\u81ea\u793e\u30a4\u30f3\u30d5\u30e9\u3067\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3067\u304d\u307e\u3059\u3002\u30de\u30cd\u30fc\u30b8\u30c9\u3092\u597d\u3080\u30c1\u30fc\u30e0\u306b\u306f\u30af\u30e9\u30a6\u30c9\u30d7\u30e9\u30f3\u3082\u3042\u308a\u307e\u3059\u3002", "faq_trial_q": "\u6709\u6599\u30d7\u30e9\u30f3\u306b\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u306f\u3042\u308a\u307e\u3059\u304b\uff1f", - "faq_trial_a": "\u306f\u3044\u3001\u3059\u3079\u3066\u306e\u30d7\u30e9\u30f3\u306b\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u304c\u542b\u307e\u308c\u3066\u304a\u308a\u3001\u30b3\u30df\u30c3\u30c8\u524d\u306b\u3059\u3079\u3066\u306e\u6a5f\u80fd\u3092\u304a\u8a66\u3057\u3044\u305f\u3060\u3051\u307e\u3059\u3002", + "faq_trial_a": "Startup\u30d7\u30e9\u30f3\u306b\u306f14\u65e5\u9593\u306e\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u304c\u542b\u307e\u308c\u307e\u3059\u3002\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u306e\u767b\u9332\u304c\u5fc5\u8981\u3067\u3059\u304c\u3001\u30c8\u30e9\u30a4\u30a2\u30eb\u7d42\u4e86\u307e\u3067\u306f\u8ab2\u91d1\u3055\u308c\u307e\u305b\u3093\u3002Enterprise\u30d7\u30e9\u30f3\u306f\u307e\u305a\u3054\u76f8\u8ac7\u304b\u3089\u3002", "page_home_title": "\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0 & \u30e1\u30c8\u30ea\u30af\u30b9\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3 \u2014 Maple", "page_home_desc": "OpenTelemetry\u4e0a\u306b\u69cb\u7bc9\u3055\u308c\u305f\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3002AI\u99c6\u52d5\u306e\u8a3a\u65ad\u3067\u5206\u6563\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u53ce\u96c6\u3001\u53ef\u8996\u5316\u3001\u5206\u6790\u3002", @@ -257,7 +401,7 @@ "page_pricing_desc": "\u30ed\u30b0\u3001\u30c8\u30ec\u30fc\u30b9\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u306e\u900f\u660e\u306a\u5f93\u91cf\u8ab2\u91d1\u3002\u30e6\u30fc\u30b6\u30fc\u5358\u4fa1\u8ab2\u91d1\u3084\u96a0\u308c\u305f\u30b3\u30b9\u30c8\u306a\u3057\u3002", "page_pricing_label": "\u6599\u91d1", "page_pricing_heading": "\u30b7\u30f3\u30d7\u30eb\u3067\u900f\u660e\u306a\u6599\u91d1\u4f53\u7cfb", - "page_pricing_subtitle": "\u900f\u660e\u306a\u5f93\u91cf\u8ab2\u91d1 \u2014 \u30e6\u30fc\u30b6\u30fc\u5358\u4fa1\u8ab2\u91d1\u306a\u3057\u3001\u96a0\u308c\u305f\u30b3\u30b9\u30c8\u306a\u3057\u3001\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306a\u3057\u3002\u3059\u3079\u3066\u306e\u30d7\u30e9\u30f3\u3067\u30c8\u30e9\u30a4\u30a2\u30eb\u5229\u7528\u53ef\u80fd\u3002", + "page_pricing_subtitle": "\u30b7\u30fc\u30c8\u8ab2\u91d1\u306a\u3057\u3001\u96a0\u308c\u30b3\u30b9\u30c8\u306a\u3057\u306e\u5f93\u91cf\u8ab2\u91d1\u3002Startup\u30d7\u30e9\u30f3\u306b\u306f14\u65e5\u9593\u306e\u7121\u6599\u30c8\u30e9\u30a4\u30a2\u30eb\u4ed8\u304d\u3002", "page_otel_title": "OpenTelemetry\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0 \u2014 Maple", "page_otel_desc": "Maple\u306fOpenTelemetry\u4e0a\u306b\u30cd\u30a4\u30c6\u30a3\u30d6\u306b\u69cb\u7bc9\u3002OTLP\u3067\u30c8\u30ec\u30fc\u30b9\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u53d6\u308a\u8fbc\u307f \u2014 \u30d7\u30ed\u30d7\u30e9\u30a4\u30a8\u30bf\u30ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u4e0d\u8981\u3001\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306a\u3057\u3002", @@ -307,6 +451,24 @@ "page_roadmap_heading": "\u69cb\u7bc9\u4e2d\u306e\u3082\u306e", "page_roadmap_subtitle": "Maple\u306e\u958b\u767a\u306e\u900f\u660e\u306a\u30d3\u30e5\u30fc\u3002\u30ea\u30ea\u30fc\u30b9\u6e08\u307f\u3001\u9032\u884c\u4e2d\u3001\u4eca\u5f8c\u306e\u65b9\u5411\u6027\u3092\u3054\u89a7\u304f\u3060\u3055\u3044\u3002", + "page_bs_title": "Browser Sessions | Maple", + "page_bs_desc": "See what your users actually did, then jump straight to the trace behind it. Full session replay with clicks, console, network, and errors on one timeline.", + "page_bs_label": "Browser Sessions", + "page_bs_heading": "Watch the session. Jump to the trace.", + "page_bs_subtitle": "See exactly what the user did \u2014 every navigation, click, console line, network call, and error \u2014 each one tagged with the trace it triggered. Replay and your backend share one session id, so a single click takes you from what they saw to why it broke.", + "page_bs_timeline": "Session timeline", + "page_bs_timeline_desc": "Every navigation, click, input, console line, network call, and error in one ordered stream you can scrub through.", + "page_bs_replay": "Pixel-perfect replay", + "page_bs_replay_desc": "Watch the session play back exactly as the user experienced it \u2014 every scroll, input, and state change.", + "page_bs_correlation": "From replay to root cause", + "page_bs_correlation_desc": "Replay and spans share one session id. Jump from any moment on screen to the exact trace behind it.", + "page_bs_capture": "Console & network, captured", + "page_bs_capture_desc": "Console logs and network requests with status codes, recorded inline \u2014 so you see the failure, not just the symptom.", + "page_bs_errors": "Error context", + "page_bs_errors_desc": "Exceptions and rejections land on the timeline right next to the actions that led up to them.", + "page_bs_privacy": "Private by default", + "page_bs_privacy_desc": "Mask inputs and text before anything leaves the browser. Tune sampling and redaction in a single line of setup.", + "page_dt_title": "\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0 | Maple", "page_dt_desc": "\u30d5\u30ec\u30a4\u30e0\u30b0\u30e9\u30d5\u3068\u30a6\u30a9\u30fc\u30bf\u30fc\u30d5\u30a9\u30fc\u30eb\u30d3\u30e5\u30fc\u3067\u30b5\u30fc\u30d3\u30b9\u9593\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30ed\u30fc\u3092\u53ef\u8996\u5316\u3002\u4efb\u610f\u306e\u30b9\u30d1\u30f3\u306e\u5c5e\u6027\u3001\u30a4\u30d9\u30f3\u30c8\u3001\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u78ba\u8a8d\u3002", "page_dt_label": "\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0", @@ -402,20 +564,21 @@ "page_dd_title": "Datadog\u306e\u4ee3\u66ff\uff08\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\uff09 \u2014 Maple vs Datadog", "page_dd_desc": "Maple\u3068Datadog\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u6bd4\u8f03\u3002Maple\u306f\u900f\u660e\u306a\u5f93\u91cf\u8ab2\u91d1\u3001\u30cd\u30a4\u30c6\u30a3\u30d6OpenTelemetry\u30b5\u30dd\u30fc\u30c8\u3001AI\u8a3a\u65ad\u3092\u63d0\u4f9b \u2014 \u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b\u3002", "page_dd_heading": "Maple vs Datadog", - "page_dd_subtitle": "Datadog\u306f\u5f37\u529b\u3067\u3059\u304c\u3001\u8907\u96d1\u306a\u30db\u30b9\u30c8\u5358\u4fa1\u8ab2\u91d1\u3068\u30d7\u30ed\u30d7\u30e9\u30a4\u30a8\u30bf\u30ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u4f34\u3044\u307e\u3059\u3002Maple\u306f\u540c\u3058\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u900f\u660e\u306a\u5f93\u91cf\u8ab2\u91d1\u3001\u30cd\u30a4\u30c6\u30a3\u30d6OpenTelemetry\u30b5\u30dd\u30fc\u30c8\u3001\u30bc\u30ed\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u3067\u63d0\u4f9b\u3002", + "page_dd_subtitle": "Datadog\u306f\u5f37\u529b\u3067\u3059\u304c\u3001\u30db\u30b9\u30c8\u5358\u4f4d\u306e\u8ab2\u91d1\u3068\u72ec\u81ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u4f34\u3044\u307e\u3059\u3002Maple\u306f\u5206\u6563\u30c8\u30ec\u30fc\u30b7\u30f3\u30b0\u3001\u30ed\u30b0\u3001\u30e1\u30c8\u30ea\u30af\u30b9\u3092\u3001\u4e00\u5f8b\u306eGB\u5358\u4fa1\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306aOpenTelemetry\u53d6\u308a\u8fbc\u307f\u3001\u8aad\u3081\u3066\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u3067\u304d\u308b\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3067\u63d0\u4f9b\u3057\u307e\u3059\u3002", "page_dd_advantages": "Datadog\u306b\u5bfe\u3059\u308b\u4e3b\u306a\u5229\u70b9", "page_dd_transparent": "\u900f\u660e\u306a\u6599\u91d1\u4f53\u7cfb", "page_dd_transparent_desc": "\u30db\u30b9\u30c8\u5358\u4fa1\u8cbb\u7528\u306a\u3057\u3001\u96a0\u308c\u305f\u30b3\u30b9\u30c8\u306a\u3057\u3001\u6708\u672b\u306e\u4e88\u60f3\u5916\u306e\u8acb\u6c42\u306a\u3057\u306e\u30b7\u30f3\u30d7\u30eb\u306a\u5f93\u91cf\u8ab2\u91d1\u3002", "page_dd_otel": "OpenTelemetry\u30cd\u30a4\u30c6\u30a3\u30d6", - "page_dd_otel_desc": "OpenTelemetry\u6a19\u6e96\u306e\u4e0a\u306b\u30bc\u30ed\u304b\u3089\u69cb\u7bc9\u3002\u30d7\u30ed\u30d7\u30e9\u30a4\u30a8\u30bf\u30ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3084\u4fdd\u5b88\u4e0d\u8981 \u2014 \u65e2\u5b58\u306e\u8a08\u88c5\u3092\u305d\u306e\u307e\u307e\u4f7f\u7528\u3002", + "page_dd_otel_desc": "\u6700\u521d\u304b\u3089OpenTelemetry\u306e\u4e0a\u306b\u69cb\u7bc9\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3084\u4fdd\u5b88\u304c\u5fc5\u8981\u306a\u72ec\u81ea\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u306a\u304f\u3001\u65e2\u5b58\u306eOTel\u8a08\u88c5\u3092\u305d\u306e\u307e\u307eMaple\u306b\u5411\u3051\u3089\u308c\u307e\u3059\u3002", "page_dd_ai": "AI & MCP\u7d71\u5408", "page_dd_ai_desc": "AI\u99c6\u52d5\u306e\u6839\u672c\u539f\u56e0\u5206\u6790\u3068MCP\u30c4\u30fc\u30eb\u7d71\u5408\u3067\u554f\u984c\u3092\u3088\u308a\u65e9\u304f\u8a3a\u65ad\u3002", "page_dd_oss": "\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u516c\u958b", - "page_dd_oss_desc": "\u3059\u3079\u3066\u306e\u30b3\u30fc\u30c9\u3092\u691c\u67fb\u3001\u6a5f\u80fd\u3092\u8ca2\u732e\u3001\u30d6\u30e9\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u306e\u306a\u3044\u30aa\u30d6\u30b6\u30fc\u30d0\u30d3\u30ea\u30c6\u30a3\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3092\u4fe1\u983c\u3002", + "page_dd_oss_desc": "\u30bd\u30fc\u30b9\u306fFSL-1.1\u3067GitHub\u306b\u516c\u958b\u3055\u308c\u3001\u6642\u9593\u306e\u7d4c\u904e\u3068\u3068\u3082\u306bApache 2.0\u3078\u79fb\u884c\u3057\u307e\u3059\u3002\u5168\u884c\u3092\u691c\u67fb\u3057\u3001\u6a5f\u80fd\u3092\u30b3\u30f3\u30c8\u30ea\u30d3\u30e5\u30fc\u30c8\u3057\u3001\u30c7\u30fc\u30bf\u304c\u3069\u3046\u6271\u308f\u308c\u308b\u304b\u3092\u6b63\u78ba\u306b\u78ba\u8a8d\u3067\u304d\u307e\u3059\u3002", "page_dd_nolock": "\u30d9\u30f3\u30c0\u30fc\u30ed\u30c3\u30af\u30a4\u30f3\u306a\u3057", "page_dd_nolock_desc": "\u30c7\u30fc\u30bf\u306f\u30aa\u30fc\u30d7\u30f3\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u307e\u307e\u3002\u3044\u3064\u3067\u3082\u30d7\u30ed\u30d0\u30a4\u30c0\u30fc\u5207\u308a\u66ff\u3048\u3084\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u304c\u53ef\u80fd \u2014 \u8a08\u88c5\u306e\u5909\u66f4\u4e0d\u8981\u3002", "page_dd_selfhost": "\u30bb\u30eb\u30d5\u30db\u30b9\u30c8\u53ef\u80fd", "page_dd_selfhost_desc": "\u81ea\u793e\u30a4\u30f3\u30d5\u30e9\u3067Maple\u3092\u5b9f\u884c\u3057\u3001\u5b8c\u5168\u306a\u30c7\u30fc\u30bf\u4e3b\u6a29\u3001\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u3001\u30b3\u30b9\u30c8\u7ba1\u7406\u3092\u5b9f\u73fe\u3002", + "page_dash0_title": "Dash0 Alternative (Open Source) \u2014 Maple vs Dash0", "page_dash0_desc": "Compare Maple and Dash0 for observability. Both are OpenTelemetry-native with transparent pricing and an MCP integration \u2014 Maple adds open source, self-hosting, and full control over your data.", "page_dash0_heading": "Maple vs Dash0", @@ -472,128 +635,5 @@ "language_en": "English", "language_ja": "\u65e5\u672c\u8a9e", - "language_ko": "\ud55c\uad6d\uc5b4", - - "hero_eyebrow": "OpenTelemetry native", - "hero_eyebrow_2": "Open source. Self-hostable.", - "hero_keep_reading": "keep reading \u2193", - - "sov_eyebrow": "01 \u00b7 Sovereignty", - "sov_title": "Your data, your instrumentation, your bill.", - "sov_lede": "Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.", - "sov_pillar_1_label": "Open source", - "sov_pillar_1_body": "Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.", - "sov_pillar_2_label": "OpenTelemetry native", - "sov_pillar_2_body": "OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.", - "sov_pillar_3_label": "Honest pricing", - "sov_pillar_3_body": "Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.", - "sov_link_source": "Read the source", - "sov_link_otel": "Why OpenTelemetry", - "sov_link_pricing": "See the calculator", - - "trace_eyebrow": "02 \u00b7 Trace", - "trace_title": "Read the trace, not the chart.", - "trace_lede": "Every request ends up as a span tree with attributes you can actually inspect. Hover any row in this trace to see what was on it.", - - "logs_eyebrow": "03 \u00b7 Logs", - "logs_title": "A log feed that doesn't crater your bill at scale.", - "logs_lede": "Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.", - - "map_eyebrow": "04 \u00b7 Service map", - "map_title": "See dependencies move.", - "map_lede": "Live request flow across your services. Hot services light up. The cascade you'd otherwise reconstruct from a postmortem is right here in the foreground.", - - "mcp_eyebrow": "05 \u00b7 Agents", - "mcp_title": "Your AI agent reads it too.", - "mcp_lede": "Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.", - - "sessions_eyebrow": "06 \u00b7 Browser Sessions", - "sessions_title": "Watch what the user did.", - "sessions_lede": "Session replay with every click, route, console line, and failed request captured. Replay and your spans share one session id \u2014 so you jump from the moment it broke straight to the trace behind it.", - - "page_bs_title": "Browser Sessions | Maple", - "page_bs_desc": "See what your users actually did, then jump straight to the trace behind it. Full session replay with clicks, console, network, and errors on one timeline.", - "page_bs_label": "Browser Sessions", - "page_bs_heading": "Watch the session. Jump to the trace.", - "page_bs_subtitle": "See exactly what the user did \u2014 every navigation, click, console line, network call, and error \u2014 each one tagged with the trace it triggered. Replay and your backend share one session id, so a single click takes you from what they saw to why it broke.", - "page_bs_timeline": "Session timeline", - "page_bs_timeline_desc": "Every navigation, click, input, console line, network call, and error in one ordered stream you can scrub through.", - "page_bs_replay": "Pixel-perfect replay", - "page_bs_replay_desc": "Watch the session play back exactly as the user experienced it \u2014 every scroll, input, and state change.", - "page_bs_correlation": "From replay to root cause", - "page_bs_correlation_desc": "Replay and spans share one session id. Jump from any moment on screen to the exact trace behind it.", - "page_bs_capture": "Console & network, captured", - "page_bs_capture_desc": "Console logs and network requests with status codes, recorded inline \u2014 so you see the failure, not just the symptom.", - "page_bs_errors": "Error context", - "page_bs_errors_desc": "Exceptions and rejections land on the timeline right next to the actions that led up to them.", - "page_bs_privacy": "Private by default", - "page_bs_privacy_desc": "Mask inputs and text before anything leaves the browser. Tune sampling and redaction in a single line of setup.", - - "k8s_eyebrow": "07 \u00b7 Kubernetes", - "k8s_title": "The pod underneath the slow span.", - "k8s_lede": "Drop a Helm chart on your cluster. Kubelet, host, and kube-state metrics start flowing in. Every span your apps emit arrives carrying pod, node, and namespace, so a slow request lands you on the exact replica that served it.", - "k8s_link_feature": "Kubernetes monitoring \u2192", - "k8s_link_helm": "Read the Helm chart", - "k8s_col_namespace": "Namespace", - "k8s_col_workload": "Workload", - "k8s_col_kind": "Kind", - "k8s_col_ready": "Ready", - "k8s_col_cpu": "CPU", - "k8s_col_mem": "Memory", - "k8s_col_node": "Node", - "k8s_summary_nodes": "Nodes", - "k8s_summary_workloads": "Workloads", - "k8s_summary_cluster_cpu": "Cluster CPU", - "k8s_summary_cluster_mem": "Cluster MEM", - - "bill_eyebrow": "07 \u00b7 The bill", - "bill_title": "We told you it was honest.", - "bill_lede": "Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.", - "bill_col_metric": "Line item", - "bill_row_per_host": "Per-host fee", - "bill_row_per_seat": "Per-seat fee", - "bill_row_ingest": "Ingest pricing", - "bill_row_retention": "Default retention", - "bill_row_otel": "OpenTelemetry support", - "bill_row_oss": "License", - "bill_row_selfhost": "Self-host option", - "bill_row_mcp": "MCP / agent surface", - "bill_v_none": "None", - "bill_v_bundled": "Bundled in plan", - "bill_v_enterprise": "Enterprise tier", - "bill_v_usage": "$0.30 / GB ingested", - "bill_v_native": "Native", - "bill_v_partial": "Partial (custom agent)", - "bill_v_yes": "Yes", - "bill_v_apache": "FSL-1.1", - "bill_v_proprietary": "Proprietary", - "bill_v_supported": "Supported", - "bill_v_no": "No", - "bill_v_oss_only": "OSS components", - "bill_v_first_class": "First-class", - "bill_footnote": "Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.", - "bill_link_calculator": "Pricing calculator \u2192", - "bill_link_vs_dd": "Full vs Datadog", - "bill_link_vs_gf": "Full vs Grafana Cloud", - "bill_link_vs_nr": "Full vs New Relic", - "bill_link_vs_dash0": "Full vs Dash0", - - "start_eyebrow": "08 \u00b7 Start", - "start_title": "Pick your SDK. First trace in five minutes.", - "start_lede": "Drop a snippet into your app, paste your key, run. Six SDKs covered out of the box; any OTel-compatible runtime works.", - "start_endpoint_label": "Endpoint", - "start_key_label": "Key", - "start_key_hint": "generated per project in your dashboard", - "start_install_label": "Install", - "start_instrument_label": "Instrument", - "start_copy": "Copy", - "start_copied": "Copied", - "start_footnote": "Java, Rust, .NET, Ruby \u2014 anything that speaks OTLP works. The custom tab shows the env-var-only setup.", - - "cta_bookend_title": "Run it yourself.", - "cta_bookend_lede": "14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.", - "cta_bookend_primary": "Start free trial", - "cta_bookend_secondary": "Read the source", - - "footer_manifesto": "Made with love for engineers. Priced with respect for your CFO." + "language_ko": "\ud55c\uad6d\uc5b4" } diff --git a/apps/landing/messages/ko.json b/apps/landing/messages/ko.json index 442510965..5848bd885 100644 --- a/apps/landing/messages/ko.json +++ b/apps/landing/messages/ko.json @@ -12,6 +12,7 @@ "nav_dashboard": "\ub300\uc2dc\ubcf4\ub4dc", "nav_get_started": "\ubb34\ub8cc \ud3c9\uac00\ud310 \uc2dc\uc791\ud558\uae30", "nav_distributed_tracing": "\ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1", + "nav_browser_sessions": "Browser Sessions", "nav_metrics_dashboards": "\uba54\ud2b8\ub9ad & \ub300\uc2dc\ubcf4\ub4dc", "nav_log_management": "\ub85c\uadf8 \uad00\ub9ac", "nav_service_catalog": "\uc11c\ube44\uc2a4 \uce74\ud0c8\ub85c\uadf8 & \ub9f5", @@ -25,7 +26,6 @@ "nav_vs_grafana": "Maple vs Grafana", "nav_vs_new_relic": "Maple vs New Relic", "nav_vs_dash0": "Maple vs Dash0", - "nav_browser_sessions": "Browser Sessions", "nav_nextjs": "Next.js", "nav_python": "Python", "nav_nodejs": "Node.js", @@ -48,15 +48,119 @@ "nav_desc_vs_datadog": "\uc624\ud508\uc18c\uc2a4, \ud638\uc2a4\ud2b8\ub2f9 \uacfc\uae08 \uc5c6\uc74c", "nav_desc_vs_grafana": "\uc870\ub9bd\uc774 \ud544\uc694 \uc5c6\ub294 \uc62c\uc778\uc6d0 \ud50c\ub7ab\ud3fc", "nav_desc_vs_new_relic": "OTel \ub124\uc774\ud2f0\ube0c, \uc608\uce21 \uac00\ub2a5\ud55c \uc694\uae08", - "nav_desc_vs_dash0": "\ub354 \ub9ce\uc740 \uc2dc\uadf8\ub110\uacfc \uae4a\uc740 \ud2b8\ub808\uc774\uc2f1", + "nav_desc_vs_dash0": "\uc624\ud508\uc18c\uc2a4, \uc140\ud504 \ud638\uc2a4\ud305 \uac00\ub2a5", "nav_product_footer": "\ubaa8\ub4e0 \uac83\uc744 \ud558\ub098\uc758 \ud50c\ub7ab\ud3fc\uc5d0\uc11c", "nav_product_footer_cta": "\ubaa8\ub4e0 \uae30\ub2a5 \uc0b4\ud3b4\ubcf4\uae30 \u2192", "hero_badge": "OpenTelemetry \ub124\uc774\ud2f0\ube0c", + "hero_eyebrow": "OpenTelemetry native", + "hero_eyebrow_2": "Open source. Self-hostable.", + "hero_keep_reading": "keep reading \u2193", "hero_title": "\uc18c\uc2a4 \uacf5\uac1c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0.", "hero_title_sub": "\ub2f9\uc2e0\uc744 \uc704\ud574.", "hero_title_accent": "AI \ub124\uc774\ud2f0\ube0c.", - "hero_subtitle": "OpenTelemetry \uae30\ubc18\uc758 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad. \uc218\uc2ed\uc5b5 \ud589\uc744 \ubc00\ub9ac\ucd08 \ub2e8\uc704\ub85c \ucffc\ub9ac \u2014 \ub610\ub294 AI \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c \ub9e1\uae30\uc138\uc694.", + "hero_subtitle": "OpenTelemetry\ub85c \ubc1b\ub294 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad\uc744 ClickHouse\uc5d0 \uc800\uc7a5. \uc218\uc2ed\uc5b5 \ud589\uc744 1\ucd08 \ubbf8\ub9cc\uc73c\ub85c \ucffc\ub9ac \u2014 \ub610\ub294 AI \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c \ub9e1\uae30\uc138\uc694.", + + "sov_eyebrow": "01 \u00b7 Sovereignty", + "sov_title": "Your data, your instrumentation, your bill.", + "sov_lede": "Maple\uc740 \uccad\uad6c\uc11c\ub97c \uc704\ud574 \ucd5c\uc801\ud654\ud558\uc9c0 \uc54a\ub294\ub2e4\uba74 \uc9c1\uc811 \ub9cc\ub4e4\uc5c8\uc744 \ubc95\ud55c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ubc31\uc5d4\ub4dc\uc785\ub2c8\ub2e4. OpenTelemetry\ub85c \ubc1b\uace0, ClickHouse \uc18d\ub3c4\ub85c \uc751\ub2f5\ud558\uba70, \uc18c\uc2a4\ub294 \uc5b8\uc81c\ub098 GitHub\uc5d0 \uc788\uc2b5\ub2c8\ub2e4.", + "sov_pillar_1_label": "Open source", + "sov_pillar_1_body": "\uc18c\uc2a4\ub294 FSL-1.1\ub85c GitHub\uc5d0 \uacf5\uac1c \u2014 \uac01 \ub9b4\ub9ac\uc2a4\ub294 2\ub144 \ud6c4 Apache 2.0\uc774 \ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uc77d\uace0, \ud3ec\ud06c\ud558\uace0, \ubcf4\uc548 \uac80\ud1a0\uac00 \uc694\uad6c\ud55c\ub2e4\uba74 \uc790\uccb4 \uc11c\ubc84\uc5d0\uc11c \uc140\ud504 \ud638\uc2a4\ud305\ud558\uc138\uc694.", + "sov_pillar_2_label": "OpenTelemetry native", + "sov_pillar_2_body": "OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.", + "sov_pillar_3_label": "Honest pricing", + "sov_pillar_3_body": "\uc6d4 $39\uc5d0 \uc2dc\uadf8\ub110\ub2f9 100 GB \ud3ec\ud568, \ucd08\uacfc\ubd84\uc740 \uc77c\ub960 $0.30/GB. \ud638\uc2a4\ud2b8 \uc694\uae08\ub3c4 \uc2dc\ud2b8 \uc694\uae08\ub3c4 \uc5c6\uc2b5\ub2c8\ub2e4. \uac00\uaca9 \ud398\uc774\uc9c0\uc640 \uccad\uad6c\uc11c\uc758 \uc22b\uc790\uac00 \uac19\uc2b5\ub2c8\ub2e4.", + "sov_link_source": "Read the source", + "sov_link_otel": "Why OpenTelemetry", + "sov_link_pricing": "See the calculator", + + "trace_eyebrow": "02 \u00b7 Trace", + "trace_title": "Read the trace, not the chart.", + "trace_lede": "Every request ends up as a span tree with attributes you can actually inspect. Hover any row in this trace to see what was on it.", + + "logs_eyebrow": "03 \u00b7 Logs", + "logs_title": "A log feed that doesn't crater your bill at scale.", + "logs_lede": "OTLP\uc5d0\uc11c \ubc14\ub85c \uc2a4\ud2b8\ub9ac\ubc0d\ub418\ub294 \uad6c\uc870\ud654 \ub85c\uadf8. \uc2ec\uac01\ub3c4, \uc11c\ube44\uc2a4, \uba54\uc2dc\uc9c0, \uc18c\uc694 \uc2dc\uac04. \uc218\ucd08 \ub0b4 \uac80\uc0c9 \uac00\ub2a5, Startup \ud50c\ub79c\uc740 30\uc77c \ubcf4\uc874 \u2014 Enterprise\ub294 \ub9de\ucda4\ud615 \ubcf4\uc874.", + + "map_eyebrow": "04 \u00b7 Service map", + "map_title": "See dependencies move.", + "map_lede": "Live request flow across your services. Hot services light up. The cascade you'd otherwise reconstruct from a postmortem is right here in the foreground.", + + "mcp_eyebrow": "05 \u00b7 Agents", + "mcp_title": "Your AI agent reads it too.", + "mcp_lede": "Maple\uc740 \ud37c\uc2a4\ud2b8\ud074\ub798\uc2a4 MCP \uc11c\ubc84\ub97c \ub0b4\uc7a5\ud569\ub2c8\ub2e4. \ud638\ud658 \uc5d0\uc774\uc804\ud2b8\ub294 \uc11c\ube44\uc2a4 \ubaa9\ub85d \uc870\ud68c, \ud2b8\ub808\uc774\uc2a4 \uac80\uc0c9, \uc5d0\ub7ec \ud0d0\uc9c0, \uc218\uc815 \uc81c\uc548\uc744 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc624\ub978\ucabd \ud2b8\ub79c\uc2a4\ud06c\ub9bd\ud2b8\ub294 \uc5d0\uc774\uc804\ud2b8\uac00 \uc2e4\ud589\ud558\ub294 \ub3c4\uad6c \ud638\ucd9c \uacfc\uc815\uc744 \uadf8\ub300\ub85c \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.", + + "sessions_eyebrow": "06 \u00b7 Browser Sessions", + "sessions_title": "Watch what the user did.", + "sessions_lede": "Session replay with every click, route, console line, and failed request captured. Replay and your spans share one session id \u2014 so you jump from the moment it broke straight to the trace behind it.", + + "k8s_eyebrow": "07 \u00b7 Kubernetes", + "k8s_title": "The pod underneath the slow span.", + "k8s_lede": "Drop a Helm chart on your cluster. Kubelet, host, and kube-state metrics start flowing in. Every span your apps emit arrives carrying pod, node, and namespace, so a slow request lands you on the exact replica that served it.", + "k8s_link_feature": "Kubernetes monitoring \u2192", + "k8s_link_helm": "Read the Helm chart", + "k8s_col_namespace": "Namespace", + "k8s_col_workload": "Workload", + "k8s_col_kind": "Kind", + "k8s_col_ready": "Ready", + "k8s_col_cpu": "CPU", + "k8s_col_mem": "Memory", + "k8s_col_node": "Node", + "k8s_summary_nodes": "Nodes", + "k8s_summary_workloads": "Workloads", + "k8s_summary_cluster_cpu": "Cluster CPU", + "k8s_summary_cluster_mem": "Cluster MEM", + + "bill_eyebrow": "07 \u00b7 The bill", + "bill_title": "\uccad\uad6c\uc11c\ub97c \ud55c \uc904\uc529.", + "bill_lede": "\uc815\uac00 \uae30\uc900\uc73c\ub85c \ub098\ub780\ud788 \ube44\uad50. \uc7ac\ubb34\ud300\uc774 \ubb3c\uc5b4\ubcfc \uc9c8\ubb38\uc5d0 \ubbf8\ub9ac \ub2f5\ud569\ub2c8\ub2e4.", + "bill_col_metric": "Line item", + "bill_row_per_host": "Per-host fee", + "bill_row_per_seat": "Per-seat fee", + "bill_row_ingest": "Ingest pricing", + "bill_row_retention": "Default retention", + "bill_row_otel": "OpenTelemetry support", + "bill_row_oss": "License", + "bill_row_selfhost": "Self-host option", + "bill_row_mcp": "MCP / agent surface", + "bill_v_none": "None", + "bill_v_bundled": "Bundled in plan", + "bill_v_enterprise": "Enterprise tier", + "bill_v_usage": "$0.30 / GB ingested", + "bill_v_native": "Native", + "bill_v_partial": "Partial (custom agent)", + "bill_v_yes": "Yes", + "bill_v_apache": "FSL-1.1 \u2192 Apache 2.0", + "bill_v_proprietary": "Proprietary", + "bill_v_supported": "Supported", + "bill_v_no": "No", + "bill_v_oss_only": "OSS components", + "bill_v_first_class": "First-class", + "bill_footnote": "\uacbd\uc7c1\uc0ac \uc140\uc740 \uacf5\uac1c \uc815\uac00 \uc694\uc57d\uc785\ub2c8\ub2e4 \u2014 \ucd5c\uc2e0 \uc22b\uc790\ub294 \uac01 \ubca4\ub354\uc758 \uac00\uaca9 \ud398\uc774\uc9c0\uc5d0\uc11c \ud655\uc778\ud558\uc138\uc694. Maple \uc694\uae08\uc740 \uacf5\ud45c\ub41c \uc77c\ub960 GB \ub2e8\uac00\uc785\ub2c8\ub2e4. \uc6d4 \ube44\uc6a9 \ucd94\uc815\uc740 \uacc4\uc0b0\uae30\ub97c \uc774\uc6a9\ud558\uc138\uc694.", + "bill_link_calculator": "Pricing calculator \u2192", + "bill_link_vs_dd": "Full vs Datadog", + "bill_link_vs_gf": "Full vs Grafana Cloud", + "bill_link_vs_nr": "Full vs New Relic", + "bill_link_vs_dash0": "Full vs Dash0", + + "start_eyebrow": "08 \u00b7 Start", + "start_title": "Pick your SDK. First trace in five minutes.", + "start_lede": "Drop a snippet into your app, paste your key, run. Six SDKs covered out of the box; any OTel-compatible runtime works.", + "start_endpoint_label": "Endpoint", + "start_key_label": "Key", + "start_key_hint": "generated per project in your dashboard", + "start_install_label": "Install", + "start_instrument_label": "Instrument", + "start_copy": "Copy", + "start_copied": "Copied", + "start_footnote": "Java, Rust, .NET, Ruby \u2014 anything that speaks OTLP works. The custom tab shows the env-var-only setup.", + + "cta_bookend_title": "Run it yourself.", + "cta_bookend_lede": "14\uc77c \ubb34\ub8cc \uccb4\ud5d8(\uce74\ub4dc \ub4f1\ub85d \ud544\uc694, \uc885\ub8cc \uc804\uae4c\uc9c0 \uacfc\uae08 \uc5c6\uc74c). \uc140\ud504 \ud638\uc2a4\ud305 \uc9c0\uc6d0. \ub300\uc2dc\ubcf4\ub4dc\uc5d0\ub294 \ubc29\uae08 \ubcf8 \uac83\uacfc \ub3d9\uc77c\ud55c \ub77c\uc774\ube0c \uc6cc\ud130\ud3f4\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.", + "cta_bookend_primary": "Start free trial", + "cta_bookend_secondary": "Read the source", + + "footer_manifesto": "\uc2dc\ud2b8 \uc694\uae08 \uc5c6\uc74c. \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8 \uc5c6\uc74c. \ube14\ub799\ubc15\uc2a4 \uc5c6\uc74c.", "trustbar_text": "OpenTelemetry\uac00 \uc9c0\uc6d0\ud558\ub294 \ubaa8\ub4e0 \uc5b8\uc5b4\uc640 \ud638\ud658", @@ -65,7 +169,7 @@ "product_subtitle": "\uc11c\ube44\uc2a4 \uc0c1\ud0dc\ubd80\ud130 \uac1c\ubcc4 \uc2a4\ud32c \uc18d\uc131\uae4c\uc9c0 \u2014 \ubaa8\ub4e0 \uac83\uc744 \ud55c \uacf3\uc5d0\uc11c.", "features_badge": "\uae30\ub2a5", - "features_heading": "\uad00\uce21\uc5d0 \ud544\uc694\ud55c \ubaa8\ub4e0 \uac83", + "features_heading": "\ub514\ubc84\uae45 \uc6cc\ud06c\ud50c\ub85c\ub97c \ucc98\uc74c\ubd80\ud130 \ub05d\uae4c\uc9c0", "features_tracing_badge": "\ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1", "features_tracing_heading": "\ubaa8\ub4e0 \uc694\uccad\uc744 \uc11c\ube44\uc2a4 \uac04 \ucd94\uc801", "features_tracing_desc": "\ud50c\ub808\uc784\uadf8\ub798\ud504\uc640 \uc6cc\ud130\ud3f4 \ubdf0\ub85c \uc694\uccad \ud750\ub984\uc744 \uc2dc\uac01\ud654. \ubaa8\ub4e0 \uc2a4\ud32c\uc758 \uc18d\uc131, \uc774\ubca4\ud2b8, \ud0c0\uc774\ubc0d\uc744 \ud655\uc778.", @@ -91,13 +195,20 @@ "features_col_env": "\ud658\uacbd", "features_col_p99": "P99", "features_col_throughput": "\ucc98\ub9ac\ub7c9", + "features_errors_badge": "\uc5d0\ub7ec \ud2b8\ub798\ud0b9", + "features_errors_heading": "\uc5d0\ub7ec\ub97c \uadf8\ub8f9\ud654\ud558\uace0 \ucd94\uc801\ud558\uace0 \uccb4\uacc4\uc801\uc73c\ub85c \uc218\uc815", + "features_errors_desc": "\uc5d0\ub7ec\ub294 \ubaa8\ub4e0 \uc11c\ube44\uc2a4\uc5d0 \uac78\uccd0 \uc720\ud615\ubcc4\ub85c \uc790\ub3d9 \uadf8\ub8f9\ud654\ub429\ub2c8\ub2e4. \uc2dc\uac04 \ud750\ub984\uc5d0 \ub530\ub978 \ucd94\uc138\uc640 \uc601\ud5a5\ubc1b\ub294 \uc11c\ube44\uc2a4\ub97c \ud655\uc778\ud558\uace0, \uc0d8\ud50c \ud2b8\ub808\uc774\uc2a4\ub85c \ud30c\uace0\ub4e4\uc5b4 \uadfc\ubcf8 \uc6d0\uc778\uc744 \ucc3e\uc73c\uc138\uc694.", + "features_col_error_type": "\uc5d0\ub7ec \uc720\ud615", + "features_col_count": "\uac74\uc218", + "features_col_services": "\uc11c\ube44\uc2a4", + "features_col_last_seen": "\ub9c8\uc9c0\ub9c9 \ubc1c\uc0dd", "usecases_badge": "\uc0ac\uc6a9 \uc0ac\ub840", - "usecases_heading": "\uc2e4\uc81c \ub514\ubc84\uae45 \uc2dc\ub098\ub9ac\uc624", + "usecases_heading": "\uc138 \uac00\uc9c0 \ub514\ubc84\uae45 \uc2dc\ub098\ub9ac\uc624\uc758 \uc2e4\uc81c", "usecases_ecommerce_badge": "\uc804\uc790\uc0c1\uac70\ub798", "usecases_ecommerce_heading": "\ud50c\ub798\uc2dc \uc138\uc77c \uc911 \uacb0\uc81c \uc5d0\ub7ec \uae09\uc99d", "usecases_ecommerce_desc": "\ud50c\ub798\uc2dc \uc138\uc77c\uc774 \uc2dc\uc791\ub418\uace0 \uacb0\uc81c \uc2e4\ud328\uac00 \uc99d\uac00. \uc7a5\uc560 \uc11c\ube44\uc2a4, \uc815\ud655\ud55c \uc5d0\ub7ec, \uc0c1\uc704 \uc6d0\uc778\uc744 \ube60\ub974\uac8c \ucc3e\uc544\uc57c \ud569\ub2c8\ub2e4.", - "usecases_ecommerce_result": "90\ucd08 \ub9cc\uc5d0 \uadfc\ubcf8 \uc6d0\uc778 \ud30c\uc545: Stripe \ud0c0\uc784\uc544\uc6c3, \uc7ac\uc2dc\ub3c4 \uc18c\uc9c4 \ub85c\uadf8\uc640 \uc0c1\uad00.", + "usecases_ecommerce_result": "\uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub294: Stripe \ud0c0\uc784\uc544\uc6c3\uc744 \uc7ac\uc2dc\ub3c4 \uc18c\uc9c4 \ub85c\uadf8\uc640 \uc5f0\uad00 \uc9c0\uc5b4 \uc57d 90\ucd08 \ub9cc\uc5d0 \uadfc\ubcf8 \uc6d0\uc778 \ub3c4\ub2ec.", "usecases_correlated_logs": "\uc0c1\uad00 \ub85c\uadf8", "usecases_microservices_badge": "\ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4", "usecases_microservices_heading": "\ubc30\ud3ec \uc5c6\uc774 API \ub808\uc774\ud134\uc2dc\uac00 2\ubc30\ub85c", @@ -106,8 +217,8 @@ "usecases_service_map": "\uc11c\ube44\uc2a4 \ub9f5", "usecases_ai_badge": "AI \uc9c4\ub2e8", "usecases_ai_heading": "\uc0c8\ubcbd 3\uc2dc \uc54c\ub9bc, \uc544\ubb34\ub3c4 \uae68\uc5b4 \uc788\uc9c0 \uc54a\uc74c", - "usecases_ai_desc": "\uc0c8\ubcbd 3\uc2dc\uc5d0 \uc54c\ub9bc \ubc1c\uc0dd. \uc628\ucf5c\uc744 \ud638\ucd9c\ud558\ub294 \ub300\uc2e0 MCP \uc5d0\uc774\uc804\ud2b8\uac00 Maple\uc5d0 \uc811\uc18d\ud558\uc5ec \ubb38\uc81c\ub97c \uc870\uc0ac\ud558\uace0 Slack\uc5d0 \uc9c4\ub2e8 \uacb0\uacfc\ub97c \uac8c\uc2dc.", - "usecases_ai_result": "MCP \uc5d0\uc774\uc804\ud2b8\uac00 \uc790\ub3d9 \uc9c4\ub2e8\ud558\uace0 \ub204\uad6c\ubcf4\ub2e4 \uba3c\uc800 Slack\uc5d0 \uac8c\uc2dc.", + "usecases_ai_desc": "\uc0c8\ubcbd 3\uc2dc\uc5d0 \uc54c\ub9bc\uc774 \ubc1c\uc0dd\ud569\ub2c8\ub2e4. \uc628\ucf5c \ub2f4\ub2f9\uc790\uac00 \uc7a0\uc5d0\uc11c \uae68\uae30 \uc804\uc5d0 MCP \uc5d0\uc774\uc804\ud2b8\uac00 Maple\uc5d0 \uc5f0\uacb0\ud574 \uae09\uc99d\uc744 \uc870\uc0ac\ud558\uace0 \uacb0\uacfc\ub97c Slack\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.", + "usecases_ai_result": "\uc774 \uc2dc\ub098\ub9ac\uc624\uc5d0\uc11c\ub294 \ub204\uad70\uac00 \uc77c\uc5b4\ub098\uae30 \uc804\uc5d0 \uc5d0\uc774\uc804\ud2b8\uac00 \uc9c4\ub2e8\uc744 #incidents\uc5d0 \uac8c\uc2dc\ud569\ub2c8\ub2e4.", "usecases_alert_title": "\uc54c\ub9bc: \uc5d0\ub7ec\uc728 \uae09\uc0c1\uc2b9", "usecases_diagnosis": "\uc9c4\ub2e8", "usecases_diagnosis_text": "Stripe API \ud0c0\uc784\uc544\uc6c3\uc73c\ub85c \uc778\ud55c \uacb0\uc81c \uc2e4\ud328. \ucee4\ub125\uc158 \ud480 \uc6a9\ub7c9 \ucd08\uacfc. \uc11c\ud0b7 \ube0c\ub808\uc774\ucee4 \ud65c\uc131\ud654 \uad8c\uc7a5.", @@ -115,20 +226,20 @@ "usecases_mcp_agent_session": "MCP \uc5d0\uc774\uc804\ud2b8 \uc138\uc158", "otel_badge": "OpenTelemetry \uae30\ubc18", - "otel_heading": "\uc635\uc800\ubc84\ube4c\ub9ac\ud2f0\uc758 \ubbf8\ub798\ub294 \uc624\ud508", + "otel_heading": "\ud45c\uc900\uc744 \uc6b0\ud68c\ud558\uc9c0 \uc54a\uace0, \ud45c\uc900 \uc704\uc5d0", "otel_vendor_title": "\ubca4\ub354 \ub77d\uc778 \uc5c6\uc74c", "otel_vendor_desc": "OTel \ud638\ud658 \ubc31\uc5d4\ub4dc\uc640 \ud568\uaed8 \uc791\ub3d9. \uc560\ud50c\ub9ac\ucf00\uc774\uc158 \ucf54\ub4dc \ubcc0\uacbd \uc5c6\uc774 \ud504\ub85c\ubc14\uc774\ub354 \uc804\ud658 \uac00\ub2a5.", "otel_future_title": "\ubbf8\ub798 \ub300\ube44 \uc124\uacc4", - "otel_future_desc": "\ubaa8\ub4e0 \uc8fc\uc694 \ud074\ub77c\uc6b0\ub4dc \ud504\ub85c\ubc14\uc774\ub354\uc640 CNCF\uac00 \uc9c0\uc6d0. OpenTelemetry\ub294 Kubernetes \ub2e4\uc74c\uc73c\ub85c \uac00\uc7a5 \ud65c\ubc1c\ud55c CNCF \ud504\ub85c\uc81d\ud2b8\uc785\ub2c8\ub2e4.", + "otel_future_desc": "\ubaa8\ub4e0 \uc8fc\uc694 \ud074\ub77c\uc6b0\ub4dc \ud504\ub85c\ubc14\uc774\ub354\uac00 \uc9c0\uc6d0. OpenTelemetry\ub294 2026\ub144 CNCF\ub97c \uc878\uc5c5\ud588\uc73c\uba70 Kubernetes \ub2e4\uc74c\uc73c\ub85c \ud65c\ubc1c\ud55c \ud504\ub85c\uc81d\ud2b8\uc785\ub2c8\ub2e4.", "otel_signals_title": "\ubaa8\ub4e0 \uc2e0\ud638 \ucee4\ubc84", - "otel_signals_desc": "\ud558\ub098\uc758 SDK\ub85c \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad. \uc5ec\ub7ec \ubca4\ub354 \uc5d0\uc774\uc804\ud2b8\uc640 \ub77c\uc774\ube0c\ub7ec\ub9ac\ub97c \uc870\ud569\ud560 \ud544\uc694 \uc5c6\uc74c.", + "otel_signals_desc": "\ud558\ub098\uc758 SDK\ub85c \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad \u2014 \uc2dc\uadf8\ub110\ub9c8\ub2e4 \ubca4\ub354 \uc5d0\uc774\uc804\ud2b8\ub97c \uc124\uce58\ud558\uace0 \ub9de\ucd9c \ud544\uc694\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.", "otel_community_title": "\ucee4\ubba4\ub2c8\ud2f0 \uc8fc\ub3c4", - "otel_community_desc": "\uc218\ucc9c \uba85\uc758 \uae30\uc5ec\uc790. \ubaa8\ub4e0 \ud504\ub808\uc784\uc6cc\ud06c\uc758 \uc790\ub3d9 \uacc4\uce21. \uc2e0\ub8b0\ud560 \uc218 \uc788\ub294 \ud65c\ubc1c\ud55c \uc0dd\ud0dc\uacc4.", + "otel_community_desc": "\uc218\ucc9c \uba85\uc758 \ucee8\ud2b8\ub9ac\ubdf0\ud130\uc640 \uc8fc\uc694 \ud504\ub808\uc784\uc6cc\ud06c \uc790\ub3d9 \uacc4\uce21. \uc0ac\uc591\uc740 \ud55c \ubca4\ub354\uc758 \ub85c\ub4dc\ub9f5\uc774 \uc544\ub2c8\ub77c \ucee4\ubba4\ub2c8\ud2f0\uac00 \uc774\ub055\ub2c8\ub2e4.", "tech_badge": "\uae30\uc220 \uae30\ubc18", - "tech_heading": "\ub2e4\ub974\uac8c \uc124\uacc4\ub428", + "tech_heading": "\ucffc\ub9ac\uac00 \ube68\ub9ac \ub3cc\uc544\uc624\ub294 \uc774\uc720", "tech_columnar_title": "\ucee8\ub7fc\ub098 \uc2a4\ud1a0\ub9ac\uc9c0", - "tech_columnar_desc": "\uc218\uc2ed\uc5b5 \ud589\uc758 \ucffc\ub9ac\ub97c \ubc00\ub9ac\ucd08 \ub2e8\uc704\ub85c \uc2e4\ud589. \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \uc6cc\ud06c\ub85c\ub4dc\ub97c \uc704\ud574 \uc124\uacc4\ub41c \ucee8\ub7fc\ub098 \uc5d4\uc9c4\uc73c\ub85c \uad6c\ub3d9.", + "tech_columnar_desc": "\ud154\ub808\uba54\ud2b8\ub9ac\ub97c \uc704\ud574 \ub9cc\ub4e4\uc5b4\uc9c4 \uceec\ub7fc \uc9c0\ud5a5 \uc5d4\uc9c4. \uc218\uc2ed\uc5b5 \ud589\uc744 \uc2a4\uce94\ud574 1\ucd08 \ubbf8\ub9cc\uc5d0 \ubc18\ud658\ud569\ub2c8\ub2e4 \u2014 \uc0ac\uc804 \uc9d1\uacc4 \ubd88\ud544\uc694.", "tech_columnar_rows": "24\uc5b5 \ud589 \uc2a4\uce94 \uc644\ub8cc", "tech_correlated_title": "\uc0c1\uad00 \uc2e0\ud638", "tech_correlated_desc": "\ud2b8\ub808\uc774\uc2a4\uc5d0\uc11c \ub85c\uadf8\ub85c, \ub85c\uadf8\uc5d0\uc11c \uba54\ud2b8\ub9ad\uc73c\ub85c \uc810\ud504. \ubaa8\ub4e0 \uc2e0\ud638\ub294 \ud2b8\ub808\uc774\uc2a4 ID\uc640 \uc2a4\ud32c ID\ub85c \uc5f0\uacb0.", @@ -143,10 +254,12 @@ "tech_last_span_value": "2\ucd08 \uc804", "tech_ingestion_rate": "\uc218\uc9d1 \uc18d\ub3c4", "tech_avg_latency": "\ud3c9\uade0 \ub808\uc774\ud134\uc2dc", + "tech_connectors_title": "OTLP \uadf8 \ub108\uba38", + "tech_connectors_desc": "OpenTelemetry \uc2dc\uadf8\ub110\uacfc \ud568\uaed8 Cloudflare Logpush\uc640 Prometheus \uc2a4\ud06c\ub808\uc774\ud504 \ub300\uc0c1\uc5d0\uc11c\ub3c4 \ub370\uc774\ud130\ub97c \uac00\uc838\uc62c \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "ai_badge": "AI \uc5d0\uc774\uc804\ud2b8", - "ai_heading": "AI \uc5d0\uc774\uc804\ud2b8\uac00 \ubb38\uc81c\ub97c \ud574\uacb0", - "ai_desc": "Maple\uc5d0\ub294 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uc5d0\ub7ec, \uba54\ud2b8\ub9ad\uc744 \uc9c1\uc811 \ucffc\ub9ac\ud560 \uc218 \uc788\ub294 \ub0b4\uc7a5 MCP \uc11c\ubc84\uc640 AI \uc5d0\uc774\uc804\ud2b8\uac00 \uc788\uc2b5\ub2c8\ub2e4. MCP \ud638\ud658 \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc5f0\uacb0\ud558\uc5ec \ud504\ub85c\ub355\uc158 \ubb38\uc81c\ub97c \uc790\ub3d9 \uc9c4\ub2e8.", + "ai_heading": "\uc870\uc0ac\ub294 AI \uc5d0\uc774\uc804\ud2b8\uc5d0\uac8c", + "ai_desc": "Maple\uc5d0\ub294 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uc5d0\ub7ec, \uba54\ud2b8\ub9ad\uc744 \uc9c1\uc811 \ucffc\ub9ac\ud558\ub294 MCP \uc11c\ubc84\uc640 AI \uc5d0\uc774\uc804\ud2b8\uac00 \ub0b4\uc7a5\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. MCP \ud638\ud658 \ud074\ub77c\uc774\uc5b8\ud2b8\ub97c \uc5f0\uacb0\ud558\uba74 \uc5d0\uc774\uc804\ud2b8\uac00 \ud504\ub85c\ub355\uc158 \ubb38\uc81c\ub97c \uc870\uc0ac\ud558\uace0 \uc218\uc815\uc744 \uc81c\uc548\ud569\ub2c8\ub2e4.", "ai_session": "\uc5d0\uc774\uc804\ud2b8 \uc138\uc158", "ai_alert_triggered": "\uc54c\ub9bc \ubc1c\uc0dd", "ai_alert_threshold": "api-gateway \uc5d0\ub7ec\uc728\uc774 5% \uc784\uacc4\uac12 \ucd08\uacfc", @@ -162,6 +275,34 @@ "ai_any_mcp": "\ubaa8\ub4e0 MCP \ud074\ub77c\uc774\uc5b8\ud2b8", "ai_open_protocol": "\uc624\ud508 \ud504\ub85c\ud1a0\ucf5c", + "chat_badge": "AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8", + "chat_heading": "\ud154\ub808\uba54\ud2b8\ub9ac\uc5d0 \uc77c\uc0c1 \uc5b8\uc5b4\ub85c \uc9c8\ubb38", + "chat_desc": "\ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad\uc744 \uc774\ud574\ud558\ub294 \ub0b4\uc7a5 AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8. \uc77c\uc0c1 \uc5b8\uc5b4\ub85c \uc9c8\ubb38\ud558\uba74 \uad00\ub828 \ub370\uc774\ud130\ub85c \ubc14\ub85c \uc5f0\uacb0\ub418\ub294 \ub9c1\ud06c\uc640 \ud568\uaed8 \ub2f5\ud569\ub2c8\ub2e4.", + "chat_user_label": "\ub098", + "chat_user_msg": "\uc9c0\ub09c 1\uc2dc\uac04 \ub3d9\uc548 payment-service\uc758 \ub808\uc774\ud134\uc2dc \uae09\uc99d \uc6d0\uc778\uc740?", + "chat_assistant_label": "Maple AI", + "chat_response_1": "14:12 UTC\uc5d0 \uc2dc\uc791\ub41c \ub808\uc774\ud134\uc2dc \uae09\uc99d\uc744 \ubc1c\uacac\ud588\uc2b5\ub2c8\ub2e4. P95\uac00 140ms\uc5d0\uc11c 890ms\ub85c \ub6f0\uc5c8\uc2b5\ub2c8\ub2e4.", + "chat_response_2": "\uadfc\ubcf8 \uc6d0\uc778: \uccb4\ud06c\uc544\uc6c3 \ud50c\ub85c\uc6b0\uc758 \ub290\ub9b0 DB \ucffc\ub9ac 3\uac74(\ud3c9\uade0 720ms). \ucee4\ub125\uc158 \ud480\uc774 \ucd5c\ub300\uce58(20/20)\uc5d0 \ub3c4\ub2ec\ud588\uc2b5\ub2c8\ub2e4.", + "chat_trace_link": "\ud2b8\ub808\uc774\uc2a4 f7e8d9c0 \ubcf4\uae30", + + "dashboard_badge": "\ub300\uc2dc\ubcf4\ub4dc", + "dashboard_heading": "\uc2a4\ud1a0\ub9ac\ub97c \uc804\ud558\ub294 \ub300\uc2dc\ubcf4\ub4dc", + "dashboard_desc": "\uc704\uc82f\uc744 \ub4dc\ub798\uadf8 \uc564 \ub4dc\ub86d\ud558\uace0, \ud504\ub9ac\uc14b\uc5d0\uc11c \uace0\ub974\uac70\ub098, AI\uac00 \uc11c\ube44\uc2a4\uc5d0 \ub9de\ub294 \ucc28\ud2b8\ub97c \uc81c\uc548\ud558\uac8c \ud558\uc138\uc694. JSON\uc73c\ub85c \ub0b4\ubcf4\ub0b4\uace0 \uacf5\uc720\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "dashboard_ai_label": "AI \uc81c\uc548", + "dashboard_ai_text": "payment-service\uc758 P95 \ub808\uc774\ud134\uc2dc \ucc28\ud2b8 \ucd94\uac00", + + "alert_badge": "\uc54c\ub9bc", + "alert_heading": "\ucee8\ud14d\uc2a4\ud2b8\uac00 \ubd99\uc5b4 \uc788\ub294 \uc54c\ub9bc", + "alert_rules_title": "\uc54c\ub9bc \uaddc\uce59", + "alert_rules_desc": "\uc5d0\ub7ec\uc728, P95/P99 \ub808\uc774\ud134\uc2dc, Apdex, \ucc98\ub9ac\ub7c9, \ucee4\uc2a4\ud140 \uba54\ud2b8\ub9ad, \ucee4\uc2a4\ud140 \ucffc\ub9ac \ub4f1 7\uac00\uc9c0 \ub0b4\uc7a5 \uc2dc\uadf8\ub110 \uc720\ud615. \uc2ec\uac01\ub3c4 \ub808\ubca8, \uc778\uc2dc\ub358\ud2b8 \ucd94\uc801, \uc790\ub3d9 \ud574\uacb0 \ud3ec\ud568.", + "alert_route_title": "\uc5b4\ub514\ub85c\ub4e0 \ub77c\uc6b0\ud305", + "alert_route_desc": "\uc54c\ub9bc\uc744 Slack, Discord, PagerDuty \ub610\ub294 \uc784\uc758\uc758 \uc6f9\ud6c5\uc73c\ub85c \ubcf4\ub0b4\uc138\uc694. \ud300\uc774 \uc774\ubbf8 \uc77c\ud558\ub294 \uacf3\uc73c\ub85c \uc54c\ub9bc\uc774 \uac11\ub2c8\ub2e4.", + "alert_firing": "\ubc1c\uc0dd \uc911", + "alert_triggered_ago": "34\ucd08 \uc804 \ubc1c\uc0dd", + "alert_view": "Maple\uc5d0\uc11c \ubcf4\uae30", + "alert_acknowledge": "\ud655\uc778", + "alert_webhook_note": "+ \uc784\uc758\uc758 \ucee4\uc2a4\ud140 \uc6f9\ud6c5 \uc5d4\ub4dc\ud3ec\uc778\ud2b8", + "how_badge": "\uc2dc\uc791\ud558\uae30", "how_heading": "3\ub2e8\uacc4\ub85c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0", "how_step1_title": "\uacc4\uce21", @@ -171,9 +312,9 @@ "how_step3_title": "\uc2dc\uac01\ud654", "how_step3_desc": "\ub300\uc2dc\ubcf4\ub4dc\ub97c \uc5f4\uace0 \ud0d0\uc0c9 \uc2dc\uc791. \ubaa8\ub4e0 \uac83\uc774 \ucffc\ub9ac \uac00\ub2a5\ud558\uace0, \ud544\ud130\ub9c1 \uac00\ub2a5\ud558\uace0, \ube60\ub985\ub2c8\ub2e4.", - "bottomcta_heading": "\uba85\ud655\ud55c \uad00\uce21\uc744 \uc2dc\uc791\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?", - "bottomcta_subtitle": "5\ubd84 \uc774\ub0b4\uc5d0 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad \uc804\uc1a1 \uc2dc\uc791.", - "bottomcta_tagline": "maple.dev \u2014 \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0, \uc2ec\ud50c\ud558\uac8c", + "bottomcta_heading": "\uc624\ub298 \uccab \ud2b8\ub808\uc774\uc2a4\ub97c \ud655\uc778\ud558\uc138\uc694.", + "bottomcta_subtitle": "SDK\ub97c \ucd94\uac00\ud558\uace0 OTLP\ub97c Maple\ub85c \ud5a5\ud558\uac8c \ud558\uba74 \ud2b8\ub808\uc774\uc2a4\uac00 \ub3c4\ucc29\ud569\ub2c8\ub2e4 \u2014 \ub300\ubd80\ubd84 5\ubd84 \uc774\ub0b4\uc5d0 \uc124\uc815\ub429\ub2c8\ub2e4.", + "bottomcta_tagline": "maple.dev \u2014 OpenTelemetry \uc704\uc758 \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0", "footer_tagline": "OpenTelemetry \uae30\ubc18\uc758 \uc18c\uc2a4 \uacf5\uac1c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ud50c\ub7ab\ud3fc.", "footer_product": "\uc81c\ud488", @@ -188,7 +329,7 @@ "footer_service_catalog": "\uc11c\ube44\uc2a4 \uce74\ud0c8\ub85c\uadf8", "footer_error_tracking": "\uc5d0\ub7ec \ucd94\uc801", "footer_ai_mcp": "AI & MCP", - "footer_kubernetes": "Kubernetes 모니터링", + "footer_kubernetes": "Kubernetes \ubaa8\ub2c8\ud130\ub9c1", "footer_compare": "\ube44\uad50", "footer_vs_datadog": "vs Datadog", "footer_vs_grafana": "vs Grafana", @@ -213,7 +354,7 @@ "pricing_ai_triage": "AI \uc624\ub958 \ubd84\ub958", "pricing_email_support": "\uc774\uba54\uc77c \uc9c0\uc6d0", "pricing_private_channel": "\uc804\uc6a9 \ucc44\ub110 \uc9c0\uc6d0", - "pricing_no_usage_charges": "\uc608\uce21 \uac00\ub2a5\ud55c \uc694\uae08 \u2014 \uc885\ub7c9 \uacfc\uae08 \uc5c6\uc74c", + "pricing_no_usage_charges": "\uc2dc\ud2b8\u00b7\ud638\uc2a4\ud2b8 \uc694\uae08 \uc5c6\uc74c", "pricing_data_included": "\ud3ec\ud568\ub41c \ub370\uc774\ud130", "pricing_platform_features": "\ud50c\ub7ab\ud3fc \uae30\ub2a5", "pricing_free_forever": "\ud3c9\uac00\ud310 \ud3ec\ud568", @@ -234,21 +375,24 @@ "pricing_traces": "\ud2b8\ub808\uc774\uc2a4", "pricing_metrics": "\uba54\ud2b8\ub9ad", "pricing_start_trial": "{duration}\uc77c \ubb34\ub8cc \uccb4\ud5d8 \uc2dc\uc791", + "pricing_calc_label": "\ube44\uc6a9 \uacc4\uc0b0\uae30", + "pricing_calc_heading": "\uccad\uad6c\uc561 \ucd94\uc815", + "pricing_calc_sub": "\uc6d4\uac04 \ubcfc\ub968\uc744 \uc2ac\ub77c\uc774\ub4dc\ub85c \uc870\uc815\ud574 Maple \ube44\uc6a9\uc744 \ub2e4\ub978 \ubca4\ub354\uc640 \ube44\uad50\ud558\uc138\uc694.", "faq_badge": "FAQ", "faq_heading": "\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38", "faq_ingestion_q": "\ub370\uc774\ud130 \uc218\uc9d1\uc740 \uc5b4\ub5bb\uac8c \uc791\ub3d9\ud558\ub098\uc694?", "faq_ingestion_a": "Maple\uc740 \uc804\uc1a1\ud558\ub294 \ub370\uc774\ud130 \ubcfc\ub968\uc73c\ub85c \uc218\uc9d1\uc744 \uce21\uc815\ud569\ub2c8\ub2e4. \ub85c\uadf8, \ud2b8\ub808\uc774\uc2a4, \uba54\ud2b8\ub9ad\uc740 \uac01\uac01 \uae30\uac00\ubc14\uc774\ud2b8 \ub2e8\uc704\ub85c \uce21\uc815\ub429\ub2c8\ub2e4. \uac01 \ud50c\ub79c\uc5d0\ub294 \uc2e0\ud638 \uc720\ud615\ubcc4 \uc6d4\uac04 \ub370\uc774\ud130 \ud560\ub2f9\ub7c9\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4.", "faq_limits_q": "\ud50c\ub79c \ud55c\ub3c4\ub97c \ucd08\uacfc\ud558\uba74 \uc5b4\ub5bb\uac8c \ub418\ub098\uc694?", - "faq_limits_a": "\ud55c\ub3c4\uc5d0 \uadfc\uc811\ud558\uba74 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4. Startup \ud50c\ub79c\uc5d0\uc11c\ub294 \ucd94\uac00 \uc0ac\uc6a9\ub7c9\uc774 \ud22c\uba85\ud55c GB\ub2f9 \uc694\uae08\uc73c\ub85c \uacfc\uae08\ub429\ub2c8\ub2e4.", + "faq_limits_a": "\ud3ec\ud568 \uc6a9\ub7c9\uc5d0 \uadfc\uc811\ud558\uba74 \uc54c\ub824\ub4dc\ub9bd\ub2c8\ub2e4. Startup \ud50c\ub79c\uc5d0\uc11c \ucd08\uacfc \uc0ac\uc6a9\ub7c9\uc740 \uc774 \ud398\uc774\uc9c0\uc5d0 \ud45c\uc2dc\ub41c \uac83\uacfc \ub3d9\uc77c\ud55c \uc77c\ub960 $0.30/GB\ub85c \uacfc\uae08\ub429\ub2c8\ub2e4.", "faq_retention_q": "\ub370\uc774\ud130 \ubcf4\uc874 \uae30\uac04\uc740 \uc5bc\ub9c8\ub098 \ub418\ub098\uc694?", "faq_retention_a": "\ubcf4\uc874 \uae30\uac04\uc740 \ud50c\ub79c\uc5d0 \ub530\ub77c \ub2e4\ub985\ub2c8\ub2e4. Startup\uc740 30\uc77c, Enterprise \ud50c\ub79c\uc740 \ub9de\ucda4\ud615 \ubcf4\uc874 \uae30\uac04\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubaa8\ub4e0 \ud50c\ub79c\uc5d0\uc11c \ubcf4\uc874\ub41c \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uc644\uc804\ud55c \ucffc\ub9ac \uc561\uc138\uc2a4\uac00 \ud3ec\ud568\ub429\ub2c8\ub2e4.", "faq_otel_q": "Maple\uc740 OpenTelemetry\uc640 \ud638\ud658\ub418\ub098\uc694?", "faq_otel_a": "\ub124. Maple\uc740 OpenTelemetry \uae30\ubc18\uc73c\ub85c \ub124\uc774\ud2f0\ube0c\ud558\uac8c \uad6c\ucd95\ub418\uc5c8\uc2b5\ub2c8\ub2e4. OTel SDK \ub610\ub294 OTel Collector\ub85c \uacc4\uce21\ub41c \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc740 \ucf54\ub4dc \ubcc0\uacbd \uc5c6\uc774 Maple\ub85c \uc9c1\uc811 \ub370\uc774\ud130\ub97c \uc804\uc1a1\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "faq_selfhost_q": "Maple\uc744 \uc140\ud504 \ud638\uc2a4\ud305\ud560 \uc218 \uc788\ub098\uc694?", - "faq_selfhost_a": "\ub124. Maple\uc758 \uc18c\uc2a4\ub294 FSL-1.1 \ub77c\uc774\uc120\uc2a4 \ud558\uc5d0 \uacf5\uac1c\ub418\uc5b4 \uc788\uc73c\uba70 \uc790\uccb4 \uc778\ud504\ub77c\uc5d0\uc11c \uc140\ud504 \ud638\uc2a4\ud305 \uac00\ub2a5\ud569\ub2c8\ub2e4. \uad00\ub9ac\ud615 \uacbd\ud5d8\uc744 \uc6d0\ud558\ub294 \ud300\uc744 \uc704\ud55c \ud074\ub77c\uc6b0\ub4dc \ud50c\ub79c\ub3c4 \uc81c\uacf5\ub429\ub2c8\ub2e4.", + "faq_selfhost_a": "\ub124. Maple\uc758 \uc18c\uc2a4\ub294 FSL-1.1(\uac01 \ub9b4\ub9ac\uc2a4\ub294 2\ub144 \ud6c4 Apache 2.0\uc774 \ub429\ub2c8\ub2e4)\ub85c \uacf5\uac1c\ub418\uc5b4 \uc788\uc73c\uba70 \uc790\uccb4 \uc778\ud504\ub77c\uc5d0\uc11c \uc140\ud504 \ud638\uc2a4\ud305\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uad00\ub9ac\ud615\uc744 \uc120\ud638\ud558\ub294 \ud300\uc744 \uc704\ud55c \ud074\ub77c\uc6b0\ub4dc \ud50c\ub79c\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.", "faq_trial_q": "\uc720\ub8cc \ud50c\ub79c\uc5d0 \ubb34\ub8cc \uccb4\ud5d8\uc774 \uc788\ub098\uc694?", - "faq_trial_a": "\ub124, \ubaa8\ub4e0 \ud50c\ub79c\uc5d0\ub294 \ubb34\ub8cc \uccb4\ud5d8\uc774 \ud3ec\ud568\ub418\uc5b4 \uc788\uc5b4 \ucee4\ubc0b \uc804\uc5d0 \ubaa8\ub4e0 \uae30\ub2a5\uc744 \ud0d0\uc0c9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", + "faq_trial_a": "Startup \ud50c\ub79c\uc5d0\ub294 14\uc77c \ubb34\ub8cc \uccb4\ud5d8\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. \uc2e0\uc6a9\uce74\ub4dc \ub4f1\ub85d\uc774 \ud544\uc694\ud558\uc9c0\ub9cc \uccb4\ud5d8 \uc885\ub8cc \uc804\uae4c\uc9c0\ub294 \uacfc\uae08\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. Enterprise \ud50c\ub79c\uc740 \uc0c1\ub2f4\uc73c\ub85c \uc2dc\uc791\ud569\ub2c8\ub2e4.", "page_home_title": "\ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8 & \uba54\ud2b8\ub9ad \uc18c\uc2a4 \uacf5\uac1c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \u2014 Maple", "page_home_desc": "OpenTelemetry \uae30\ubc18\uc758 \uc18c\uc2a4 \uacf5\uac1c \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ud50c\ub7ab\ud3fc. AI \uae30\ubc18 \uc9c4\ub2e8\uc73c\ub85c \ubd84\uc0b0 \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad\uc744 \uc218\uc9d1, \uc2dc\uac01\ud654, \ubd84\uc11d.", @@ -257,7 +401,7 @@ "page_pricing_desc": "\ub85c\uadf8, \ud2b8\ub808\uc774\uc2a4, \uba54\ud2b8\ub9ad\uc758 \ud22c\uba85\ud55c \uc885\ub7c9 \uacfc\uae08. \uc0ac\uc6a9\uc790\ub2f9 \uc694\uae08\uc774\ub098 \uc228\uaca8\uc9c4 \ube44\uc6a9 \uc5c6\uc74c.", "page_pricing_label": "\uc694\uae08", "page_pricing_heading": "\uc2ec\ud50c\ud558\uace0 \ud22c\uba85\ud55c \uc694\uae08", - "page_pricing_subtitle": "\ud22c\uba85\ud55c \uc885\ub7c9 \uacfc\uae08 \u2014 \uc0ac\uc6a9\uc790\ub2f9 \uc694\uae08 \uc5c6\uc74c, \uc228\uaca8\uc9c4 \ube44\uc6a9 \uc5c6\uc74c, \ubca4\ub354 \ub77d\uc778 \uc5c6\uc74c. \ubaa8\ub4e0 \ud50c\ub79c\uc5d0 \ud3c9\uac00\ud310 \uc81c\uacf5.", + "page_pricing_subtitle": "\uc2dc\ud2b8 \uc694\uae08 \uc5c6\uc74c, \uc228\uc740 \ube44\uc6a9 \uc5c6\ub294 \uc0ac\uc6a9\ub7c9 \uae30\ubc18 \uc694\uae08\uc81c. Startup \ud50c\ub79c\uc740 14\uc77c \ubb34\ub8cc \uccb4\ud5d8 \uc81c\uacf5.", "page_otel_title": "OpenTelemetry \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ud50c\ub7ab\ud3fc \u2014 Maple", "page_otel_desc": "Maple\uc740 OpenTelemetry \uae30\ubc18\uc73c\ub85c \ub124\uc774\ud2f0\ube0c \uad6c\ucd95. OTLP\ub85c \ud2b8\ub808\uc774\uc2a4, \ub85c\uadf8, \uba54\ud2b8\ub9ad \uc218\uc9d1 \u2014 \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8 \ubd88\ud544\uc694, \ubca4\ub354 \ub77d\uc778 \uc5c6\uc74c.", @@ -307,6 +451,24 @@ "page_roadmap_heading": "\uad6c\ucd95 \uc911\uc778 \uac83", "page_roadmap_subtitle": "Maple \uac1c\ubc1c\uc758 \ud22c\uba85\ud55c \ubdf0. \ucd9c\uc2dc\ub41c \uac83, \uc9c4\ud589 \uc911\uc778 \uac83, \ud5a5\ud6c4 \ubc29\ud5a5\uc744 \ud655\uc778\ud558\uc138\uc694.", + "page_bs_title": "Browser Sessions | Maple", + "page_bs_desc": "See what your users actually did, then jump straight to the trace behind it. Full session replay with clicks, console, network, and errors on one timeline.", + "page_bs_label": "Browser Sessions", + "page_bs_heading": "Watch the session. Jump to the trace.", + "page_bs_subtitle": "See exactly what the user did \u2014 every navigation, click, console line, network call, and error \u2014 each one tagged with the trace it triggered. Replay and your backend share one session id, so a single click takes you from what they saw to why it broke.", + "page_bs_timeline": "Session timeline", + "page_bs_timeline_desc": "Every navigation, click, input, console line, network call, and error in one ordered stream you can scrub through.", + "page_bs_replay": "Pixel-perfect replay", + "page_bs_replay_desc": "Watch the session play back exactly as the user experienced it \u2014 every scroll, input, and state change.", + "page_bs_correlation": "From replay to root cause", + "page_bs_correlation_desc": "Replay and spans share one session id. Jump from any moment on screen to the exact trace behind it.", + "page_bs_capture": "Console & network, captured", + "page_bs_capture_desc": "Console logs and network requests with status codes, recorded inline \u2014 so you see the failure, not just the symptom.", + "page_bs_errors": "Error context", + "page_bs_errors_desc": "Exceptions and rejections land on the timeline right next to the actions that led up to them.", + "page_bs_privacy": "Private by default", + "page_bs_privacy_desc": "Mask inputs and text before anything leaves the browser. Tune sampling and redaction in a single line of setup.", + "page_dt_title": "\ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1 | Maple", "page_dt_desc": "\ud50c\ub808\uc784\uadf8\ub798\ud504\uc640 \uc6cc\ud130\ud3f4 \ubdf0\ub85c \uc11c\ube44\uc2a4 \uac04 \uc694\uccad \ud750\ub984\uc744 \uc2dc\uac01\ud654. \ubaa8\ub4e0 \uc2a4\ud32c\uc758 \uc18d\uc131, \uc774\ubca4\ud2b8, \ud0c0\uc774\ubc0d \ud655\uc778.", "page_dt_label": "\ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1", @@ -402,20 +564,21 @@ "page_dd_title": "Datadog \ub300\uc548 (\uc18c\uc2a4 \uacf5\uac1c) \u2014 Maple vs Datadog", "page_dd_desc": "Maple\uacfc Datadog\uc758 \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ube44\uad50. Maple\uc740 \ud22c\uba85\ud55c \uc885\ub7c9 \uacfc\uae08, \ub124\uc774\ud2f0\ube0c OpenTelemetry \uc9c0\uc6d0, AI \uc9c4\ub2e8 \uc81c\uacf5 \u2014 \uc18c\uc2a4 \uacf5\uac1c.", "page_dd_heading": "Maple vs Datadog", - "page_dd_subtitle": "Datadog\uc740 \uac15\ub825\ud558\uc9c0\ub9cc \ubcf5\uc7a1\ud55c \ud638\uc2a4\ud2b8\ub2f9 \uacfc\uae08\uacfc \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8\uac00 \ub530\ub985\ub2c8\ub2e4. Maple\uc740 \ub3d9\uc77c\ud55c \ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1, \ub85c\uadf8, \uba54\ud2b8\ub9ad\uc744 \ud22c\uba85\ud55c \uc885\ub7c9 \uacfc\uae08, \ub124\uc774\ud2f0\ube0c OpenTelemetry \uc9c0\uc6d0, \uc81c\ub85c \ubca4\ub354 \ub77d\uc778\uc73c\ub85c \uc81c\uacf5\ud569\ub2c8\ub2e4.", + "page_dd_subtitle": "Datadog\uc740 \uac15\ub825\ud558\uc9c0\ub9cc \ud638\uc2a4\ud2b8 \ub2e8\uc704 \uacfc\uae08\uacfc \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8\uac00 \ub530\ub77c\uc635\ub2c8\ub2e4. Maple\uc740 \ubd84\uc0b0 \ud2b8\ub808\uc774\uc2f1, \ub85c\uadf8, \uba54\ud2b8\ub9ad\uc744 \uc77c\ub960 GB \ub2e8\uac00, \ub124\uc774\ud2f0\ube0c OpenTelemetry \uc218\uc9d1, \uc77d\uace0 \uc140\ud504 \ud638\uc2a4\ud305\ud560 \uc218 \uc788\ub294 \uc18c\uc2a4 \ucf54\ub4dc\ub85c \uc81c\uacf5\ud569\ub2c8\ub2e4.", "page_dd_advantages": "Datadog \ub300\ube44 \uc8fc\uc694 \uc7a5\uc810", "page_dd_transparent": "\ud22c\uba85\ud55c \uc694\uae08", "page_dd_transparent_desc": "\ud638\uc2a4\ud2b8\ub2f9 \uc694\uae08 \uc5c6\uc74c, \uc228\uaca8\uc9c4 \ube44\uc6a9 \uc5c6\uc74c, \uc6d4\ub9d0 \uc608\uc0c1\uce58 \ubabb\ud55c \uccad\uad6c \uc5c6\ub294 \uc2ec\ud50c\ud55c \uc885\ub7c9 \uacfc\uae08.", "page_dd_otel": "OpenTelemetry \ub124\uc774\ud2f0\ube0c", - "page_dd_otel_desc": "OpenTelemetry \ud45c\uc900 \uc704\uc5d0 \ucc98\uc74c\ubd80\ud130 \uad6c\ucd95. \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8 \uc124\uce58\ub098 \uc720\uc9c0\ubcf4\uc218 \ubd88\ud544\uc694 \u2014 \uae30\uc874 \uacc4\uce21 \uadf8\ub300\ub85c \uc0ac\uc6a9.", + "page_dd_otel_desc": "\ucc98\uc74c\ubd80\ud130 OpenTelemetry \uc704\uc5d0 \uad6c\ucd95. \uc124\uce58\ud558\uac70\ub098 \uc720\uc9c0\ud560 \ub3c5\uc810 \uc5d0\uc774\uc804\ud2b8\uac00 \uc5c6\uc2b5\ub2c8\ub2e4 \u2014 \uc774\ubbf8 \ubcf4\uc720\ud55c OTel \uacc4\uce21\uc744 \uadf8\ub300\ub85c Maple\ub85c \ud5a5\ud558\uac8c \ud558\uc138\uc694.", "page_dd_ai": "AI & MCP \ud1b5\ud569", "page_dd_ai_desc": "AI \uae30\ubc18 \uadfc\ubcf8 \uc6d0\uc778 \ubd84\uc11d\uacfc MCP \ub3c4\uad6c \ud1b5\ud569\uc73c\ub85c \ubb38\uc81c\ub97c \ub354 \ube60\ub974\uac8c \uc9c4\ub2e8.", "page_dd_oss": "\uc18c\uc2a4 \uacf5\uac1c", - "page_dd_oss_desc": "\ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uac80\uc0ac\ud558\uace0, \uae30\ub2a5\uc744 \uae30\uc5ec\ud558\uace0, \ube14\ub799\ubc15\uc2a4 \uc5c6\ub294 \uc635\uc800\ubc84\ube4c\ub9ac\ud2f0 \ud50c\ub7ab\ud3fc\uc744 \uc2e0\ub8b0.", + "page_dd_oss_desc": "\uc18c\uc2a4\ub294 FSL-1.1\ub85c GitHub\uc5d0 \uacf5\uac1c\ub418\uba70 \uc2dc\uac04\uc774 \uc9c0\ub098\uba74 Apache 2.0\uc73c\ub85c \uc804\ud658\ub429\ub2c8\ub2e4. \ubaa8\ub4e0 \ucf54\ub4dc\ub97c \uac80\ud1a0\ud558\uace0, \uae30\ub2a5\uc744 \uae30\uc5ec\ud558\uace0, \ub370\uc774\ud130\uac00 \uc5b4\ub5bb\uac8c \ucc98\ub9ac\ub418\ub294\uc9c0 \uc815\ud655\ud788 \ud655\uc778\ud558\uc138\uc694.", "page_dd_nolock": "\ubca4\ub354 \ub77d\uc778 \uc5c6\uc74c", "page_dd_nolock_desc": "\ub370\uc774\ud130\ub294 \uc624\ud508 \ud3ec\ub9f7 \uadf8\ub300\ub85c. \uc5b8\uc81c\ub4e0 \ud504\ub85c\ubc14\uc774\ub354 \uc804\ud658\uc774\ub098 \uc140\ud504 \ud638\uc2a4\ud305 \uac00\ub2a5 \u2014 \uacc4\uce21 \ubcc0\uacbd \ubd88\ud544\uc694.", "page_dd_selfhost": "\uc140\ud504 \ud638\uc2a4\ud305 \uac00\ub2a5", "page_dd_selfhost_desc": "\uc790\uccb4 \uc778\ud504\ub77c\uc5d0\uc11c Maple\uc744 \uc2e4\ud589\ud558\uc5ec \uc644\uc804\ud55c \ub370\uc774\ud130 \uc8fc\uad8c, \ucef4\ud50c\ub77c\uc774\uc5b8\uc2a4, \ube44\uc6a9 \uad00\ub9ac\ub97c \uc2e4\ud604.", + "page_dash0_title": "Dash0 Alternative (Open Source) \u2014 Maple vs Dash0", "page_dash0_desc": "Compare Maple and Dash0 for observability. Both are OpenTelemetry-native with transparent pricing and an MCP integration \u2014 Maple adds open source, self-hosting, and full control over your data.", "page_dash0_heading": "Maple vs Dash0", @@ -472,128 +635,5 @@ "language_en": "English", "language_ja": "\u65e5\u672c\u8a9e", - "language_ko": "\ud55c\uad6d\uc5b4", - - "hero_eyebrow": "OpenTelemetry native", - "hero_eyebrow_2": "Open source. Self-hostable.", - "hero_keep_reading": "keep reading \u2193", - - "sov_eyebrow": "01 \u00b7 Sovereignty", - "sov_title": "Your data, your instrumentation, your bill.", - "sov_lede": "Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.", - "sov_pillar_1_label": "Open source", - "sov_pillar_1_body": "Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.", - "sov_pillar_2_label": "OpenTelemetry native", - "sov_pillar_2_body": "OTLP straight in. No proprietary agent. The instrumentation you write today moves to anywhere OTel-compatible tomorrow.", - "sov_pillar_3_label": "Honest pricing", - "sov_pillar_3_body": "Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.", - "sov_link_source": "Read the source", - "sov_link_otel": "Why OpenTelemetry", - "sov_link_pricing": "See the calculator", - - "trace_eyebrow": "02 \u00b7 Trace", - "trace_title": "Read the trace, not the chart.", - "trace_lede": "Every request ends up as a span tree with attributes you can actually inspect. Hover any row in this trace to see what was on it.", - - "logs_eyebrow": "03 \u00b7 Logs", - "logs_title": "A log feed that doesn't crater your bill at scale.", - "logs_lede": "Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.", - - "map_eyebrow": "04 \u00b7 Service map", - "map_title": "See dependencies move.", - "map_lede": "Live request flow across your services. Hot services light up. The cascade you'd otherwise reconstruct from a postmortem is right here in the foreground.", - - "mcp_eyebrow": "05 \u00b7 Agents", - "mcp_title": "Your AI agent reads it too.", - "mcp_lede": "Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.", - - "sessions_eyebrow": "06 \u00b7 Browser Sessions", - "sessions_title": "Watch what the user did.", - "sessions_lede": "Session replay with every click, route, console line, and failed request captured. Replay and your spans share one session id \u2014 so you jump from the moment it broke straight to the trace behind it.", - - "page_bs_title": "Browser Sessions | Maple", - "page_bs_desc": "See what your users actually did, then jump straight to the trace behind it. Full session replay with clicks, console, network, and errors on one timeline.", - "page_bs_label": "Browser Sessions", - "page_bs_heading": "Watch the session. Jump to the trace.", - "page_bs_subtitle": "See exactly what the user did \u2014 every navigation, click, console line, network call, and error \u2014 each one tagged with the trace it triggered. Replay and your backend share one session id, so a single click takes you from what they saw to why it broke.", - "page_bs_timeline": "Session timeline", - "page_bs_timeline_desc": "Every navigation, click, input, console line, network call, and error in one ordered stream you can scrub through.", - "page_bs_replay": "Pixel-perfect replay", - "page_bs_replay_desc": "Watch the session play back exactly as the user experienced it \u2014 every scroll, input, and state change.", - "page_bs_correlation": "From replay to root cause", - "page_bs_correlation_desc": "Replay and spans share one session id. Jump from any moment on screen to the exact trace behind it.", - "page_bs_capture": "Console & network, captured", - "page_bs_capture_desc": "Console logs and network requests with status codes, recorded inline \u2014 so you see the failure, not just the symptom.", - "page_bs_errors": "Error context", - "page_bs_errors_desc": "Exceptions and rejections land on the timeline right next to the actions that led up to them.", - "page_bs_privacy": "Private by default", - "page_bs_privacy_desc": "Mask inputs and text before anything leaves the browser. Tune sampling and redaction in a single line of setup.", - - "k8s_eyebrow": "07 \u00b7 Kubernetes", - "k8s_title": "The pod underneath the slow span.", - "k8s_lede": "Drop a Helm chart on your cluster. Kubelet, host, and kube-state metrics start flowing in. Every span your apps emit arrives carrying pod, node, and namespace, so a slow request lands you on the exact replica that served it.", - "k8s_link_feature": "Kubernetes monitoring \u2192", - "k8s_link_helm": "Read the Helm chart", - "k8s_col_namespace": "Namespace", - "k8s_col_workload": "Workload", - "k8s_col_kind": "Kind", - "k8s_col_ready": "Ready", - "k8s_col_cpu": "CPU", - "k8s_col_mem": "Memory", - "k8s_col_node": "Node", - "k8s_summary_nodes": "Nodes", - "k8s_summary_workloads": "Workloads", - "k8s_summary_cluster_cpu": "Cluster CPU", - "k8s_summary_cluster_mem": "Cluster MEM", - - "bill_eyebrow": "07 \u00b7 The bill", - "bill_title": "We told you it was honest.", - "bill_lede": "Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.", - "bill_col_metric": "Line item", - "bill_row_per_host": "Per-host fee", - "bill_row_per_seat": "Per-seat fee", - "bill_row_ingest": "Ingest pricing", - "bill_row_retention": "Default retention", - "bill_row_otel": "OpenTelemetry support", - "bill_row_oss": "License", - "bill_row_selfhost": "Self-host option", - "bill_row_mcp": "MCP / agent surface", - "bill_v_none": "None", - "bill_v_bundled": "Bundled in plan", - "bill_v_enterprise": "Enterprise tier", - "bill_v_usage": "$0.30 / GB ingested", - "bill_v_native": "Native", - "bill_v_partial": "Partial (custom agent)", - "bill_v_yes": "Yes", - "bill_v_apache": "FSL-1.1", - "bill_v_proprietary": "Proprietary", - "bill_v_supported": "Supported", - "bill_v_no": "No", - "bill_v_oss_only": "OSS components", - "bill_v_first_class": "First-class", - "bill_footnote": "Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.", - "bill_link_calculator": "Pricing calculator \u2192", - "bill_link_vs_dd": "Full vs Datadog", - "bill_link_vs_gf": "Full vs Grafana Cloud", - "bill_link_vs_nr": "Full vs New Relic", - "bill_link_vs_dash0": "Full vs Dash0", - - "start_eyebrow": "08 \u00b7 Start", - "start_title": "Pick your SDK. First trace in five minutes.", - "start_lede": "Drop a snippet into your app, paste your key, run. Six SDKs covered out of the box; any OTel-compatible runtime works.", - "start_endpoint_label": "Endpoint", - "start_key_label": "Key", - "start_key_hint": "generated per project in your dashboard", - "start_install_label": "Install", - "start_instrument_label": "Instrument", - "start_copy": "Copy", - "start_copied": "Copied", - "start_footnote": "Java, Rust, .NET, Ruby \u2014 anything that speaks OTLP works. The custom tab shows the env-var-only setup.", - - "cta_bookend_title": "Run it yourself.", - "cta_bookend_lede": "14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.", - "cta_bookend_primary": "Start free trial", - "cta_bookend_secondary": "Read the source", - - "footer_manifesto": "Made with love for engineers. Priced with respect for your CFO." + "language_ko": "\ud55c\uad6d\uc5b4" } diff --git a/apps/landing/src/components/BillComparison.astro b/apps/landing/src/components/BillComparison.astro index 9dfb9e4ec..4226cabdd 100644 --- a/apps/landing/src/components/BillComparison.astro +++ b/apps/landing/src/components/BillComparison.astro @@ -83,9 +83,9 @@ import * as m from "../paraglide/messages";
© {m.footer_copyright()}
+{m.footer_copyright()}
Estimates based on published pricing as of 2025. Actual costs may vary based on contract terms, volume discounts, and additional features. Maple pricing based on the Startup plan - ($39/mo with 300 GB total included data, then $0.25/GB). + ($39/mo with 300 GB total included data, then $0.30/GB). {competitor === "dash0" && " Dash0 bills per data point (spans & logs $0.60/M, metrics $0.20/M); Maple bills per GB, so the Maple estimate converts data points to volume at roughly 1 KB per span and log record and 0.1 KB per metric data point. Your real ratio depends on attribute and payload sizes."}
diff --git a/apps/landing/src/components/PricingTable.astro b/apps/landing/src/components/PricingTable.astro index bf8528a33..2cb4f1da5 100644 --- a/apps/landing/src/components/PricingTable.astro +++ b/apps/landing/src/components/PricingTable.astro @@ -150,9 +150,9 @@ if (plans.length === 0) { trialDuration: 14, subtitle: m.pricing_for_growing(), dataFeatures: [ - { featureId: "logs", label: m.pricing_logs(), value: "100 GB", detail: "then $0.25 per GB" }, - { featureId: "traces", label: m.pricing_traces(), value: "100 GB", detail: "then $0.25 per GB" }, - { featureId: "metrics", label: m.pricing_metrics(), value: "100 GB", detail: "then $0.25 per GB" }, + { featureId: "logs", label: m.pricing_logs(), value: "100 GB", detail: "then $0.30 per GB" }, + { featureId: "traces", label: m.pricing_traces(), value: "100 GB", detail: "then $0.30 per GB" }, + { featureId: "metrics", label: m.pricing_metrics(), value: "100 GB", detail: "then $0.30 per GB" }, ], platformFeatures: PLAN_FEATURES["startup"]!, ctaLabel: m.pricing_start_trial({ duration: "14" }), diff --git a/apps/landing/src/lib/best-observability-tools.ts b/apps/landing/src/lib/best-observability-tools.ts index 18a363fef..bff5b4783 100644 --- a/apps/landing/src/lib/best-observability-tools.ts +++ b/apps/landing/src/lib/best-observability-tools.ts @@ -26,7 +26,7 @@ export interface BestTool { export const lastUpdated = "June 2026" export const methodology = - "We build Maple, so we list it first — but this is an honest roundup, not a sales page. " + + "We build Maple, so it sits at #1 — factor that bias in; the rest of the list is played straight. " + "Every tool here is open source or source-available — you can read the code and self-host all of " + "them — and we note each one's license. We weighed how natively each one speaks OpenTelemetry, " + "whether it unifies traces, logs, and metrics in one place, and how much operational work a small " + @@ -39,7 +39,7 @@ export const bestObservabilityTools: BestTool[] = [ name: "Maple", slug: "maple", url: "https://maple.dev", - bestFor: "OpenTelemetry-native teams who want AI-agent workflows and honest pricing", + bestFor: "OpenTelemetry-native teams who want AI-agent workflows and flat per-GB pricing", license: "Source-available (FSL-1.1 → Apache 2.0)", summary: "Maple is an OpenTelemetry-native observability platform built on ClickHouse, covering traces, logs, metrics, and browser session replay in one app. It ships a first-class MCP server so AI agents can search traces, find errors, and propose fixes, and it prices on usage instead of per-host or per-seat. Its source is available under FSL-1.1 (which converts to Apache 2.0), so you can read it, fork it, and self-host.", @@ -188,6 +188,6 @@ export const listicleFaqs: Array<{ question: string; answer: string }> = [ }, { question: "Which open-source tool is best for AI agents?", - answer: "Maple ships a first-class MCP (Model Context Protocol) server, so compatible AI agents can list services, search traces, find errors, and propose fixes directly against your telemetry — the most complete AI-agent story among the tools here.", + answer: "Maple ships a first-class MCP (Model Context Protocol) server, so compatible AI agents can list services, search traces, find errors, and propose fixes against your telemetry from one backend. Grafana also offers an official MCP server for its stack; with the LGTM setup the agent works across separate data stores.", }, ] diff --git a/apps/landing/src/lib/competitors.ts b/apps/landing/src/lib/competitors.ts index 46eefa1d9..1f6dc1cff 100644 --- a/apps/landing/src/lib/competitors.ts +++ b/apps/landing/src/lib/competitors.ts @@ -42,19 +42,19 @@ export const competitors: RecordPoint any OTLP exporter at localhost, open the dashboard, and explore traces, logs, and diff --git a/apps/landing/src/paraglide/messages/en.js b/apps/landing/src/paraglide/messages/en.js index d7a8d5463..4b341b8bb 100644 --- a/apps/landing/src/paraglide/messages/en.js +++ b/apps/landing/src/paraglide/messages/en.js @@ -399,7 +399,7 @@ export const nav_desc_vs_new_relic = () => `OTel-native, predictable pricing` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const nav_desc_vs_dash0 = () => `More signals, deeper tracing` +export const nav_desc_vs_dash0 = () => `Open source and self-hostable` /** @@ -479,7 +479,7 @@ export const hero_title_accent = () => `Native to AI.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const hero_subtitle = () => `Traces, logs, and metrics on OpenTelemetry. Query billions of rows in milliseconds — or let your AI agent do it.` +export const hero_subtitle = () => `Traces, logs, and metrics over OpenTelemetry, stored in ClickHouse. Sub-second queries across billions of rows — or let your AI agent run them for you.` /** @@ -503,7 +503,7 @@ export const sov_title = () => `Your data, your instrumentation, your bill.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_lede = () => `Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.` +export const sov_lede = () => `Maple is the observability backend you'd build if you weren't optimizing for the invoice. OpenTelemetry in. ClickHouse speed out. The source on GitHub the whole time.` /** @@ -519,7 +519,7 @@ export const sov_pillar_1_label = () => `Open source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_1_body = () => `Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.` +export const sov_pillar_1_body = () => `Source on GitHub under FSL-1.1 — each release becomes Apache 2.0 after two years. Read every line, fork it, self-host on your own boxes if that's what your security review needs.` /** @@ -551,7 +551,7 @@ export const sov_pillar_3_label = () => `Honest pricing` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_3_body = () => `Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.` +export const sov_pillar_3_body = () => `Pay $39/month for 100 GB per signal, then a flat $0.30/GB. No per-host fees. No per-seat fees. The pricing page and your invoice show the same numbers.` /** @@ -623,7 +623,7 @@ export const logs_title = () => `A log feed that doesn't crater your bill at sca * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const logs_lede = () => `Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.` +export const logs_lede = () => `Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for 30 days on Startup — custom retention on Enterprise.` /** @@ -671,7 +671,7 @@ export const mcp_title = () => `Your AI agent reads it too.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const mcp_lede = () => `Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.` +export const mcp_lede = () => `Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, and propose fixes. The transcript on the right walks through the exact tool calls an agent makes.` /** @@ -839,7 +839,7 @@ export const bill_eyebrow = () => `07 · The bill` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_title = () => `We told you it was honest.` +export const bill_title = () => `The bill, line by line.` /** @@ -847,7 +847,7 @@ export const bill_title = () => `We told you it was honest.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_lede = () => `Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.` +export const bill_lede = () => `Side by side, at list price. The questions your finance team will ask, answered before they have to ask.` /** @@ -983,7 +983,7 @@ export const bill_v_yes = () => `Yes` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_v_apache = () => `FSL-1.1` +export const bill_v_apache = () => `FSL-1.1 → Apache 2.0` /** @@ -1031,7 +1031,7 @@ export const bill_v_first_class = () => `First-class` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_footnote = () => `Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.` +export const bill_footnote = () => `Competitor cells summarize public list prices — check each vendor's pricing page for current numbers. Maple's rate is the published flat per-GB. Use the calculator to project your monthly cost.` /** @@ -1175,7 +1175,7 @@ export const cta_bookend_title = () => `Run it yourself.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const cta_bookend_lede = () => `14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.` +export const cta_bookend_lede = () => `14-day free trial, card required, no charge until it ends. Self-hosting is supported. The dashboard ships with the same live waterfall you just watched.` /** @@ -1199,7 +1199,7 @@ export const cta_bookend_secondary = () => `Read the source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const footer_manifesto = () => `Made with love for engineers. Priced with respect for your CFO.` +export const footer_manifesto = () => `No per-seat fees. No proprietary agents. No black boxes.` /** @@ -1247,7 +1247,7 @@ export const features_badge = () => `Features` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const features_heading = () => `Everything you need to observe` +export const features_heading = () => `The debugging workflow, end to end` /** @@ -1519,7 +1519,7 @@ export const usecases_badge = () => `Use Cases` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_heading = () => `Real-world debugging scenarios` +export const usecases_heading = () => `Three debugging scenarios, played out` /** @@ -1551,7 +1551,7 @@ export const usecases_ecommerce_desc = () => `Your flash sale goes live and paym * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ecommerce_result = () => `Root cause in 90 seconds: Stripe timeout, correlated with retry-exhaustion logs.` +export const usecases_ecommerce_result = () => `In this scenario: a Stripe timeout, correlated with retry-exhaustion logs — root cause in about 90 seconds.` /** @@ -1623,7 +1623,7 @@ export const usecases_ai_heading = () => `3 AM alert, nobody awake` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_desc = () => `An alert fires at 3 AM. Instead of paging your on-call, the MCP agent connects to Maple, investigates the issue, and posts a diagnosis to Slack.` +export const usecases_ai_desc = () => `An alert fires at 3 AM. Before your on-call is fully awake, an MCP agent connects to Maple, investigates the spike, and posts what it found to Slack.` /** @@ -1631,7 +1631,7 @@ export const usecases_ai_desc = () => `An alert fires at 3 AM. Instead of paging * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_result = () => `MCP agent auto-diagnoses and posts to Slack before anyone wakes up.` +export const usecases_ai_result = () => `In this scenario, the agent posts its diagnosis to #incidents before anyone wakes up.` /** @@ -1687,7 +1687,7 @@ export const otel_badge = () => `Built on OpenTelemetry` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_heading = () => `The future of observability is open` +export const otel_heading = () => `Built on the standard, not around it` /** @@ -1719,7 +1719,7 @@ export const otel_future_title = () => `Future-proof` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_future_desc = () => `Backed by every major cloud provider and the CNCF. OpenTelemetry is the second most active CNCF project after Kubernetes.` +export const otel_future_desc = () => `Backed by every major cloud provider. OpenTelemetry graduated from the CNCF in 2026 and is its second most active project after Kubernetes.` /** @@ -1735,7 +1735,7 @@ export const otel_signals_title = () => `Covers all signals` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_signals_desc = () => `Traces, logs, and metrics from one SDK. No need to cobble together multiple vendor agents and libraries.` +export const otel_signals_desc = () => `Traces, logs, and metrics from one SDK — no separate vendor agents to install and reconcile per signal.` /** @@ -1751,7 +1751,7 @@ export const otel_community_title = () => `Community-driven` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_community_desc = () => `Thousands of contributors. Auto-instrumentation for every framework. A thriving ecosystem you can trust.` +export const otel_community_desc = () => `Thousands of contributors and auto-instrumentation for most major frameworks. The spec is driven by the community, not one vendor's roadmap.` /** @@ -1767,7 +1767,7 @@ export const tech_badge = () => `Under the hood` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_heading = () => `Built different` +export const tech_heading = () => `Why queries come back fast` /** @@ -1783,7 +1783,7 @@ export const tech_columnar_title = () => `Columnar storage` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_columnar_desc = () => `Queries over billions of rows in milliseconds. Powered by a columnar engine designed for observability workloads.` +export const tech_columnar_desc = () => `A columnar engine built for telemetry. Scans billions of rows and returns in well under a second — no pre-aggregation required.` /** @@ -1927,7 +1927,7 @@ export const ai_badge = () => `AI Agents` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_heading = () => `Let AI agents fix your issues` +export const ai_heading = () => `Let an AI agent run the investigation` /** @@ -1935,7 +1935,7 @@ export const ai_heading = () => `Let AI agents fix your issues` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_desc = () => `Maple has a built-in MCP server and AI agent that can query your traces, logs, errors, and metrics directly. Connect any MCP-compatible client and let agents auto-diagnose production issues.` +export const ai_desc = () => `Maple has a built-in MCP server and AI agent that query your traces, logs, errors, and metrics directly. Connect any MCP-compatible client and let agents investigate production issues and propose fixes.` /** @@ -2063,7 +2063,7 @@ export const chat_badge = () => `AI Assistant` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const chat_heading = () => `Ask your data anything` +export const chat_heading = () => `Ask your telemetry in plain language` /** @@ -2175,7 +2175,7 @@ export const alert_badge = () => `Alerting` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const alert_heading = () => `Know before your users do` +export const alert_heading = () => `Alerts with the context attached` /** @@ -2319,7 +2319,7 @@ export const how_step3_desc = () => `Open the dashboard and start exploring. Eve * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_heading = () => `Ready to observe with clarity?` +export const bottomcta_heading = () => `See your first trace today.` /** @@ -2327,7 +2327,7 @@ export const bottomcta_heading = () => `Ready to observe with clarity?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_subtitle = () => `Start sending traces, logs, and metrics in under five minutes.` +export const bottomcta_subtitle = () => `Add the SDK, point OTLP at Maple, and watch traces arrive — most setups take under five minutes.` /** @@ -2335,7 +2335,7 @@ export const bottomcta_subtitle = () => `Start sending traces, logs, and metrics * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_tagline = () => `maple.dev — observability, simplified` +export const bottomcta_tagline = () => `maple.dev — observability on OpenTelemetry` /** @@ -2639,7 +2639,7 @@ export const pricing_private_channel = () => `Private Channel support` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const pricing_no_usage_charges = () => `Predictable pricing — no usage-based charges` +export const pricing_no_usage_charges = () => `No per-seat or per-host fees` /** @@ -2871,7 +2871,7 @@ export const faq_limits_q = () => `What happens if I exceed my plan limits?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_limits_a = () => `We'll notify you as you approach your limits. On the Startup plan, additional usage is billed at transparent per-GB rates with no surprises.` +export const faq_limits_a = () => `We'll notify you as you approach your included volume. On the Startup plan, additional usage is billed at a flat $0.30 per GB — the same rate shown on this page.` /** @@ -2919,7 +2919,7 @@ export const faq_selfhost_q = () => `Can I self-host Maple?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_selfhost_a = () => `Yes. Maple's source is available under FSL-1.1, and the project can be self-hosted on your own infrastructure. The cloud plan is available for teams that prefer a managed experience.` +export const faq_selfhost_a = () => `Yes. Maple's source is available under FSL-1.1 (each release becomes Apache 2.0 after two years), and the project can be self-hosted on your own infrastructure. The cloud plan is available for teams that prefer a managed experience.` /** @@ -2935,7 +2935,7 @@ export const faq_trial_q = () => `Do you offer a free trial for paid plans?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_trial_a = () => `Yes, all plans include a free trial so you can explore all features before committing.` +export const faq_trial_a = () => `The Startup plan includes a 14-day free trial. A credit card is required, and you won't be charged until the trial ends. Enterprise plans start with a conversation instead.` /** @@ -2991,7 +2991,7 @@ export const page_pricing_heading = () => `Simple, transparent pricing` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_pricing_subtitle = () => `Transparent, usage-based pricing — no per-seat fees, no hidden costs, no vendor lock-in. Trials available on every plan.` +export const page_pricing_subtitle = () => `Usage-based pricing with no per-seat fees and no hidden costs. 14-day free trial on the Startup plan.` /** @@ -4215,7 +4215,7 @@ export const page_dd_heading = () => `Maple vs Datadog` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_subtitle = () => `Datadog is powerful but comes with complex per-host pricing and proprietary agents. Maple delivers the same distributed tracing, logs, and metrics with transparent usage-based pricing, native OpenTelemetry support, and zero vendor lock-in.` +export const page_dd_subtitle = () => `Datadog is powerful but comes with per-host pricing and proprietary agents. Maple covers distributed tracing, logs, and metrics with a flat per-GB rate, native OpenTelemetry ingest, and source you can read and self-host.` /** @@ -4255,7 +4255,7 @@ export const page_dd_otel = () => `OpenTelemetry native` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_otel_desc = () => `Built from the ground up on OpenTelemetry standards. No proprietary agents to install or maintain — use the instrumentation you already have.` +export const page_dd_otel_desc = () => `Built on OpenTelemetry from the start. No proprietary agents to install or maintain — the OTel instrumentation you already have points straight at Maple.` /** @@ -4287,7 +4287,7 @@ export const page_dd_oss = () => `Open source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_oss_desc = () => `Inspect every line of code, contribute features, and trust that your observability platform has no black boxes.` +export const page_dd_oss_desc = () => `The source is on GitHub under FSL-1.1, converting to Apache 2.0 over time. Inspect every line, contribute features, and see exactly how your data is handled.` /** diff --git a/apps/landing/src/paraglide/messages/ja.js b/apps/landing/src/paraglide/messages/ja.js index cab37be11..257c9f292 100644 --- a/apps/landing/src/paraglide/messages/ja.js +++ b/apps/landing/src/paraglide/messages/ja.js @@ -399,7 +399,7 @@ export const nav_desc_vs_new_relic = () => `OTelネイティブ、明朗な料 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const nav_desc_vs_dash0 = () => `より多くのシグナルと深いトレース` +export const nav_desc_vs_dash0 = () => `オープンソースでセルフホスト可能` /** @@ -479,7 +479,7 @@ export const hero_title_accent = () => `AIネイティブ。` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const hero_subtitle = () => `OpenTelemetry上のトレース、ログ、メトリクス。数十億行をミリ秒でクエリ — またはAIエージェントにお任せください。` +export const hero_subtitle = () => `OpenTelemetryで受け取るトレース、ログ、メトリクスをClickHouseに保存。数十億行を1秒未満でクエリ — AIエージェントに任せることも。` /** @@ -503,7 +503,7 @@ export const sov_title = () => `Your data, your instrumentation, your bill.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_lede = () => `Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.` +export const sov_lede = () => `Mapleは、請求書のために最適化しないならこう作るはず、というオブザーバビリティバックエンドです。OpenTelemetryで受け取り、ClickHouseの速度で返す。ソースは常にGitHubに。` /** @@ -519,7 +519,7 @@ export const sov_pillar_1_label = () => `Open source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_1_body = () => `Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.` +export const sov_pillar_1_body = () => `ソースはFSL-1.1でGitHubに公開 — 各リリースは2年後にApache 2.0になります。全行を読み、フォークし、セキュリティレビューが求めるなら自社サーバーでセルフホストできます。` /** @@ -551,7 +551,7 @@ export const sov_pillar_3_label = () => `Honest pricing` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_3_body = () => `Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.` +export const sov_pillar_3_body = () => `月額$39で各シグナル100 GBを含み、超過分は一律$0.30/GB。ホスト課金もシート課金もありません。料金ページと請求書は同じ数字を示します。` /** @@ -623,7 +623,7 @@ export const logs_title = () => `A log feed that doesn't crater your bill at sca * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const logs_lede = () => `Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.` +export const logs_lede = () => `OTLPから直接ストリーミングされる構造化ログ。重大度、サービス、メッセージ、所要時間。数秒で検索可能、Startupプランでは30日間保持 — Enterpriseではカスタム保持期間。` /** @@ -671,7 +671,7 @@ export const mcp_title = () => `Your AI agent reads it too.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const mcp_lede = () => `Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.` +export const mcp_lede = () => `Mapleはファーストクラスの MCPサーバーを同梱。対応エージェントはサービス一覧、トレース検索、エラー検出、修正提案が可能です。右のトランスクリプトは、エージェントが実行するツール呼び出しの流れをそのまま示したものです。` /** @@ -839,7 +839,7 @@ export const bill_eyebrow = () => `07 · The bill` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_title = () => `We told you it was honest.` +export const bill_title = () => `請求書を、1行ずつ。` /** @@ -847,7 +847,7 @@ export const bill_title = () => `We told you it was honest.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_lede = () => `Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.` +export const bill_lede = () => `定価ベースで並べて比較。財務チームが聞いてくる質問に、聞かれる前に答えます。` /** @@ -983,7 +983,7 @@ export const bill_v_yes = () => `Yes` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_v_apache = () => `FSL-1.1` +export const bill_v_apache = () => `FSL-1.1 → Apache 2.0` /** @@ -1031,7 +1031,7 @@ export const bill_v_first_class = () => `First-class` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_footnote = () => `Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.` +export const bill_footnote = () => `競合セルは公開定価の要約です — 最新の数字は各ベンダーの料金ページでご確認ください。Mapleのレートは公表されている一律GB単価です。月額コストの試算には計算ツールをご利用ください。` /** @@ -1175,7 +1175,7 @@ export const cta_bookend_title = () => `Run it yourself.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const cta_bookend_lede = () => `14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.` +export const cta_bookend_lede = () => `14日間の無料トライアル(カード登録必須、終了まで課金なし)。セルフホストにも対応。ダッシュボードには、いま見たものと同じライブウォーターフォールが付属します。` /** @@ -1199,7 +1199,7 @@ export const cta_bookend_secondary = () => `Read the source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const footer_manifesto = () => `Made with love for engineers. Priced with respect for your CFO.` +export const footer_manifesto = () => `シート課金なし。独自エージェントなし。ブラックボックスなし。` /** @@ -1247,7 +1247,7 @@ export const features_badge = () => `機能` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const features_heading = () => `観測に必要なすべて` +export const features_heading = () => `デバッグのワークフローを、端から端まで` /** @@ -1450,19 +1450,61 @@ export const features_col_p99 = () => `P99` export const features_col_throughput = () => `スループット` -export { features_errors_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_badge = () => `エラートラッキング` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_heading = () => `エラーをグループ化し、追跡し、体系的に修正` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_desc = () => `エラーは全サービス横断でタイプ別に自動グループ化。時系列の傾向と影響サービスを確認し、サンプルトレースから根本原因まで掘り下げられます。` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_error_type = () => `エラータイプ` + -export { features_errors_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_count = () => `件数` -export { features_errors_desc } from "./en.js" -export { features_col_error_type } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_services = () => `サービス` -export { features_col_count } from "./en.js" -export { features_col_services } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_last_seen = () => `最終発生` -export { features_col_last_seen } from "./en.js" /** * @@ -1477,7 +1519,7 @@ export const usecases_badge = () => `ユースケース` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_heading = () => `実際のデバッグシナリオ` +export const usecases_heading = () => `3つのデバッグシナリオの実際` /** @@ -1509,7 +1551,7 @@ export const usecases_ecommerce_desc = () => `フラッシュセールが始ま * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ecommerce_result = () => `90秒で根本原因を特定: Stripeタイムアウト、リトライ消耗ログと相関。` +export const usecases_ecommerce_result = () => `このシナリオでは:Stripeのタイムアウトをリトライ枯渇ログと突き合わせ、約90秒で根本原因に到達。` /** @@ -1581,7 +1623,7 @@ export const usecases_ai_heading = () => `午前3時のアラート、誰も起 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_desc = () => `午前3時にアラートが発生。オンコールを呼ぶ代わりに、MCPエージェントがMapleに接続し、問題を調査し、Slackに診断結果を投稿。` +export const usecases_ai_desc = () => `午前3時にアラートが発火。オンコール担当が目を覚ます前に、MCPエージェントがMapleに接続してスパイクを調査し、結果をSlackに投稿します。` /** @@ -1589,7 +1631,7 @@ export const usecases_ai_desc = () => `午前3時にアラートが発生。オ * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_result = () => `MCPエージェントが自動診断し、誰よりも早くSlackに投稿。` +export const usecases_ai_result = () => `このシナリオでは、誰かが起きる前にエージェントが診断を#incidentsに投稿します。` /** @@ -1645,7 +1687,7 @@ export const otel_badge = () => `OpenTelemetry上に構築` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_heading = () => `オブザーバビリティの未来はオープン` +export const otel_heading = () => `標準を回避せず、標準の上に` /** @@ -1677,7 +1719,7 @@ export const otel_future_title = () => `将来を見据えた設計` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_future_desc = () => `すべての主要クラウドプロバイダーとCNCFが支援。OpenTelemetryはKubernetesに次ぐCNCFで最も活発なプロジェクトです。` +export const otel_future_desc = () => `すべての主要クラウドプロバイダーが支持。OpenTelemetryは2026年にCNCFを卒業し、Kubernetesに次いで2番目にアクティブなプロジェクトです。` /** @@ -1693,7 +1735,7 @@ export const otel_signals_title = () => `すべてのシグナルをカバー` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_signals_desc = () => `一つのSDKでトレース、ログ、メトリクス。複数のベンダーエージェントやライブラリを組み合わせる必要はありません。` +export const otel_signals_desc = () => `トレース、ログ、メトリクスを1つのSDKから — シグナルごとにベンダーエージェントを入れて整合させる必要はありません。` /** @@ -1709,7 +1751,7 @@ export const otel_community_title = () => `コミュニティ主導` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_community_desc = () => `数千人のコントリビューター。あらゆるフレームワークの自動計装。信頼できる活気あるエコシステム。` +export const otel_community_desc = () => `数千人のコントリビューターと、主要フレームワークの自動計装。仕様は1ベンダーのロードマップではなくコミュニティが動かしています。` /** @@ -1725,7 +1767,7 @@ export const tech_badge = () => `技術基盤` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_heading = () => `他とは違う設計` +export const tech_heading = () => `クエリが速く返る理由` /** @@ -1741,7 +1783,7 @@ export const tech_columnar_title = () => `カラムナストレージ` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_columnar_desc = () => `数十億行のクエリをミリ秒で実行。オブザーバビリティワークロード向けに設計されたカラムナエンジンで駆動。` +export const tech_columnar_desc = () => `テレメトリのために作られた列指向エンジン。数十億行をスキャンして1秒未満で返します — 事前集計は不要。` /** @@ -1856,9 +1898,21 @@ export const tech_ingestion_rate = () => `取り込みレート` export const tech_avg_latency = () => `平均レイテンシ` -export { tech_connectors_title } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const tech_connectors_title = () => `OTLPの先へ` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const tech_connectors_desc = () => `OpenTelemetryのシグナルに加えて、Cloudflare LogpushやPrometheusのスクレイプターゲットからもデータを取り込めます。` -export { tech_connectors_desc } from "./en.js" /** * @@ -1873,7 +1927,7 @@ export const ai_badge = () => `AIエージェント` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_heading = () => `AIエージェントが問題を解決` +export const ai_heading = () => `調査はAIエージェントに任せる` /** @@ -1881,7 +1935,7 @@ export const ai_heading = () => `AIエージェントが問題を解決` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_desc = () => `Mapleにはトレース、ログ、エラー、メトリクスを直接クエリできる組み込みMCPサーバーとAIエージェントがあります。MCP対応クライアントを接続して、本番環境の問題を自動診断。` +export const ai_desc = () => `Mapleには、トレース、ログ、エラー、メトリクスを直接クエリできるMCPサーバーとAIエージェントが組み込まれています。MCP対応クライアントを接続すれば、エージェントが本番の問題を調査し修正を提案します。` /** @@ -1996,55 +2050,205 @@ export const ai_any_mcp = () => `任意のMCPクライアント` export const ai_open_protocol = () => `オープンプロトコル` -export { chat_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_badge = () => `AIアシスタント` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_heading = () => `テレメトリに自然な言葉で質問` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_desc = () => `トレース、ログ、メトリクスを理解する組み込みのAIアシスタント。自然な言葉で質問すると、該当データへの直接リンク付きで回答します。` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_user_label = () => `あなた` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_user_msg = () => `直近1時間のpayment-serviceのレイテンシスパイクの原因は?` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_assistant_label = () => `Maple AI` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_response_1 = () => `14:12 UTCに始まるレイテンシスパイクを検出しました。P95は140msから890msに上昇しています。` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_response_2 = () => `根本原因:チェックアウトフローの遅いDBクエリ3件(平均720ms)。コネクションプールが上限(20/20)に達していました。` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_trace_link = () => `トレース f7e8d9c0 を表示` + -export { chat_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_badge = () => `ダッシュボード` -export { chat_desc } from "./en.js" -export { chat_user_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_heading = () => `ストーリーを語るダッシュボードを` -export { chat_user_msg } from "./en.js" -export { chat_assistant_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_desc = () => `ウィジェットをドラッグ&ドロップし、プリセットから選び、あるいはAIにサービスに合ったチャートを提案させる。JSONとしてエクスポート・共有できます。` -export { chat_response_1 } from "./en.js" -export { chat_response_2 } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_ai_label = () => `AI提案` -export { chat_trace_link } from "./en.js" -export { dashboard_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_ai_text = () => `payment-serviceのP95レイテンシチャートを追加` -export { dashboard_heading } from "./en.js" -export { dashboard_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_badge = () => `アラート` -export { dashboard_ai_label } from "./en.js" -export { dashboard_ai_text } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_heading = () => `コンテキスト付きのアラート` -export { alert_badge } from "./en.js" -export { alert_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_rules_title = () => `アラートルール` -export { alert_rules_title } from "./en.js" -export { alert_rules_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_rules_desc = () => `エラー率、P95/P99レイテンシ、Apdex、スループット、カスタムメトリクス、カスタムクエリの7種類の組み込みシグナル。重大度レベル、インシデント追跡、自動解決付き。` -export { alert_route_title } from "./en.js" -export { alert_route_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_route_title = () => `どこへでもルーティング` -export { alert_firing } from "./en.js" -export { alert_triggered_ago } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_route_desc = () => `アラートをSlack、Discord、PagerDuty、任意のWebhookへ。チームが普段いる場所に通知が届きます。` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_firing = () => `発火中` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_triggered_ago = () => `34秒前に発火` -export { alert_view } from "./en.js" -export { alert_acknowledge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_view = () => `Mapleで表示` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_acknowledge = () => `確認` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_webhook_note = () => `+ 任意のカスタムWebhookエンドポイント` -export { alert_webhook_note } from "./en.js" /** * @@ -2115,7 +2319,7 @@ export const how_step3_desc = () => `ダッシュボードを開いて探索開 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_heading = () => `明確な観測を始めませんか?` +export const bottomcta_heading = () => `今日、最初のトレースを。` /** @@ -2123,7 +2327,7 @@ export const bottomcta_heading = () => `明確な観測を始めませんか?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_subtitle = () => `5分以内でトレース、ログ、メトリクスの送信を開始。` +export const bottomcta_subtitle = () => `SDKを追加し、OTLPをMapleに向ければトレースが届きます — 多くのセットアップは5分以内です。` /** @@ -2131,7 +2335,7 @@ export const bottomcta_subtitle = () => `5分以内でトレース、ログ、 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_tagline = () => `maple.dev — オブザーバビリティ、シンプルに` +export const bottomcta_tagline = () => `maple.dev — OpenTelemetryの上のオブザーバビリティ` /** @@ -2435,7 +2639,7 @@ export const pricing_private_channel = () => `プライベートチャネルサ * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const pricing_no_usage_charges = () => `予測可能な料金 — 従量課金なし` +export const pricing_no_usage_charges = () => `シート課金・ホスト課金なし` /** @@ -2598,11 +2802,29 @@ export const pricing_metrics = () => `メトリクス` export const pricing_start_trial = (params) => `${params.duration}日間の無料トライアルを開始` -export { pricing_calc_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_label = () => `コスト計算ツール` -export { pricing_calc_heading } from "./en.js" -export { pricing_calc_sub } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_heading = () => `請求額を試算` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_sub = () => `月間ボリュームをスライダーで設定し、Mapleのコストを他ベンダーと比較できます。` + /** * @@ -2649,7 +2871,7 @@ export const faq_limits_q = () => `プランの制限を超えた場合は?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_limits_a = () => `制限に近づくと通知します。Startupプランでは、追加使用量は透明なGB単価で課金されます。` +export const faq_limits_a = () => `含まれる容量に近づくと通知します。Startupプランでは、超過分はこのページに表示されているのと同じ一律$0.30/GBで課金されます。` /** @@ -2697,7 +2919,7 @@ export const faq_selfhost_q = () => `Mapleをセルフホストできますか * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_selfhost_a = () => `はい。MapleのソースコードはFSL-1.1の下で公開されており、自社インフラでセルフホスト可能です。マネージド体験を希望するチーム向けにクラウドプランもご用意しています。` +export const faq_selfhost_a = () => `はい。MapleのソースはFSL-1.1(各リリースは2年後にApache 2.0になります)で公開されており、自社インフラでセルフホストできます。マネージドを好むチームにはクラウドプランもあります。` /** @@ -2713,7 +2935,7 @@ export const faq_trial_q = () => `有料プランに無料トライアルはあ * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_trial_a = () => `はい、すべてのプランに無料トライアルが含まれており、コミット前にすべての機能をお試しいただけます。` +export const faq_trial_a = () => `Startupプランには14日間の無料トライアルが含まれます。クレジットカードの登録が必要ですが、トライアル終了までは課金されません。Enterpriseプランはまずご相談から。` /** @@ -2769,7 +2991,7 @@ export const page_pricing_heading = () => `シンプルで透明な料金体系` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_pricing_subtitle = () => `透明な従量課金 — ユーザー単価課金なし、隠れたコストなし、ベンダーロックインなし。すべてのプランでトライアル利用可能。` +export const page_pricing_subtitle = () => `シート課金なし、隠れコストなしの従量課金。Startupプランには14日間の無料トライアル付き。` /** @@ -3993,7 +4215,7 @@ export const page_dd_heading = () => `Maple vs Datadog` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_subtitle = () => `Datadogは強力ですが、複雑なホスト単価課金とプロプライエタリエージェントが伴います。Mapleは同じ分散トレーシング、ログ、メトリクスを透明な従量課金、ネイティブOpenTelemetryサポート、ゼロベンダーロックインで提供。` +export const page_dd_subtitle = () => `Datadogは強力ですが、ホスト単位の課金と独自エージェントが伴います。Mapleは分散トレーシング、ログ、メトリクスを、一律のGB単価、ネイティブなOpenTelemetry取り込み、読めてセルフホストできるソースコードで提供します。` /** @@ -4033,7 +4255,7 @@ export const page_dd_otel = () => `OpenTelemetryネイティブ` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_otel_desc = () => `OpenTelemetry標準の上にゼロから構築。プロプライエタリエージェントのインストールや保守不要 — 既存の計装をそのまま使用。` +export const page_dd_otel_desc = () => `最初からOpenTelemetryの上に構築。インストールや保守が必要な独自エージェントはなく、既存のOTel計装をそのままMapleに向けられます。` /** @@ -4065,7 +4287,7 @@ export const page_dd_oss = () => `ソースコード公開` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_oss_desc = () => `すべてのコードを検査、機能を貢献、ブラックボックスのないオブザーバビリティプラットフォームを信頼。` +export const page_dd_oss_desc = () => `ソースはFSL-1.1でGitHubに公開され、時間の経過とともにApache 2.0へ移行します。全行を検査し、機能をコントリビュートし、データがどう扱われるかを正確に確認できます。` /** diff --git a/apps/landing/src/paraglide/messages/ko.js b/apps/landing/src/paraglide/messages/ko.js index 467ad9371..06ef90245 100644 --- a/apps/landing/src/paraglide/messages/ko.js +++ b/apps/landing/src/paraglide/messages/ko.js @@ -399,7 +399,7 @@ export const nav_desc_vs_new_relic = () => `OTel 네이티브, 예측 가능한 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const nav_desc_vs_dash0 = () => `더 많은 시그널과 깊은 트레이싱` +export const nav_desc_vs_dash0 = () => `오픈소스, 셀프 호스팅 가능` /** @@ -479,7 +479,7 @@ export const hero_title_accent = () => `AI 네이티브.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const hero_subtitle = () => `OpenTelemetry 기반의 트레이스, 로그, 메트릭. 수십억 행을 밀리초 단위로 쿼리 — 또는 AI 에이전트에게 맡기세요.` +export const hero_subtitle = () => `OpenTelemetry로 받는 트레이스, 로그, 메트릭을 ClickHouse에 저장. 수십억 행을 1초 미만으로 쿼리 — 또는 AI 에이전트에게 맡기세요.` /** @@ -503,7 +503,7 @@ export const sov_title = () => `Your data, your instrumentation, your bill.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_lede = () => `Maple is the observability backend you'd build if you weren't trying to extract every dollar. OpenTelemetry in. ClickHouse-grade query speed out. The source on GitHub the whole time.` +export const sov_lede = () => `Maple은 청구서를 위해 최적화하지 않는다면 직접 만들었을 법한 옵저버빌리티 백엔드입니다. OpenTelemetry로 받고, ClickHouse 속도로 응답하며, 소스는 언제나 GitHub에 있습니다.` /** @@ -519,7 +519,7 @@ export const sov_pillar_1_label = () => `Open source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_1_body = () => `Open-source under FSL-1.1. Read every line. Fork it. Self-host on your own boxes if that's what your security review needs.` +export const sov_pillar_1_body = () => `소스는 FSL-1.1로 GitHub에 공개 — 각 릴리스는 2년 후 Apache 2.0이 됩니다. 모든 코드를 읽고, 포크하고, 보안 검토가 요구한다면 자체 서버에서 셀프 호스팅하세요.` /** @@ -551,7 +551,7 @@ export const sov_pillar_3_label = () => `Honest pricing` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const sov_pillar_3_body = () => `Pay for the gigabytes you send. No per-host fees. No per-seat fees. The same numbers your invoice shows.` +export const sov_pillar_3_body = () => `월 $39에 시그널당 100 GB 포함, 초과분은 일률 $0.30/GB. 호스트 요금도 시트 요금도 없습니다. 가격 페이지와 청구서의 숫자가 같습니다.` /** @@ -623,7 +623,7 @@ export const logs_title = () => `A log feed that doesn't crater your bill at sca * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const logs_lede = () => `Structured logs streamed straight from OTLP. Severity, service, message, duration. Searchable in seconds, retained for the window you actually care about.` +export const logs_lede = () => `OTLP에서 바로 스트리밍되는 구조화 로그. 심각도, 서비스, 메시지, 소요 시간. 수초 내 검색 가능, Startup 플랜은 30일 보존 — Enterprise는 맞춤형 보존.` /** @@ -671,7 +671,7 @@ export const mcp_title = () => `Your AI agent reads it too.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const mcp_lede = () => `Maple ships with a first-class MCP server. Any compatible agent can list services, search traces, find errors, propose fixes, open PRs. The transcript on the right is real.` +export const mcp_lede = () => `Maple은 퍼스트클래스 MCP 서버를 내장합니다. 호환 에이전트는 서비스 목록 조회, 트레이스 검색, 에러 탐지, 수정 제안을 할 수 있습니다. 오른쪽 트랜스크립트는 에이전트가 실행하는 도구 호출 과정을 그대로 보여줍니다.` /** @@ -839,7 +839,7 @@ export const bill_eyebrow = () => `07 · The bill` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_title = () => `We told you it was honest.` +export const bill_title = () => `청구서를 한 줄씩.` /** @@ -847,7 +847,7 @@ export const bill_title = () => `We told you it was honest.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_lede = () => `Side-by-side, line-item. The questions your finance team will ask, answered before they have to ask.` +export const bill_lede = () => `정가 기준으로 나란히 비교. 재무팀이 물어볼 질문에 미리 답합니다.` /** @@ -983,7 +983,7 @@ export const bill_v_yes = () => `Yes` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_v_apache = () => `FSL-1.1` +export const bill_v_apache = () => `FSL-1.1 → Apache 2.0` /** @@ -1031,7 +1031,7 @@ export const bill_v_first_class = () => `First-class` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bill_footnote = () => `Competitor numbers are public list prices summarized for comparison. Maple ingest rate is the published flat per-GB. See the calculator for projected monthly cost on your volume.` +export const bill_footnote = () => `경쟁사 셀은 공개 정가 요약입니다 — 최신 숫자는 각 벤더의 가격 페이지에서 확인하세요. Maple 요금은 공표된 일률 GB 단가입니다. 월 비용 추정은 계산기를 이용하세요.` /** @@ -1175,7 +1175,7 @@ export const cta_bookend_title = () => `Run it yourself.` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const cta_bookend_lede = () => `14-day free trial. Self-host is supported. The dashboard ships with the same live waterfall you just watched.` +export const cta_bookend_lede = () => `14일 무료 체험(카드 등록 필요, 종료 전까지 과금 없음). 셀프 호스팅 지원. 대시보드에는 방금 본 것과 동일한 라이브 워터폴이 포함됩니다.` /** @@ -1199,7 +1199,7 @@ export const cta_bookend_secondary = () => `Read the source` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const footer_manifesto = () => `Made with love for engineers. Priced with respect for your CFO.` +export const footer_manifesto = () => `시트 요금 없음. 독점 에이전트 없음. 블랙박스 없음.` /** @@ -1247,7 +1247,7 @@ export const features_badge = () => `기능` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const features_heading = () => `관측에 필요한 모든 것` +export const features_heading = () => `디버깅 워크플로를 처음부터 끝까지` /** @@ -1450,19 +1450,61 @@ export const features_col_p99 = () => `P99` export const features_col_throughput = () => `처리량` -export { features_errors_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_badge = () => `에러 트래킹` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_heading = () => `에러를 그룹화하고 추적하고 체계적으로 수정` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_errors_desc = () => `에러는 모든 서비스에 걸쳐 유형별로 자동 그룹화됩니다. 시간 흐름에 따른 추세와 영향받는 서비스를 확인하고, 샘플 트레이스로 파고들어 근본 원인을 찾으세요.` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_error_type = () => `에러 유형` + -export { features_errors_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_count = () => `건수` -export { features_errors_desc } from "./en.js" -export { features_col_error_type } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_services = () => `서비스` -export { features_col_count } from "./en.js" -export { features_col_services } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const features_col_last_seen = () => `마지막 발생` -export { features_col_last_seen } from "./en.js" /** * @@ -1477,7 +1519,7 @@ export const usecases_badge = () => `사용 사례` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_heading = () => `실제 디버깅 시나리오` +export const usecases_heading = () => `세 가지 디버깅 시나리오의 실제` /** @@ -1509,7 +1551,7 @@ export const usecases_ecommerce_desc = () => `플래시 세일이 시작되고 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ecommerce_result = () => `90초 만에 근본 원인 파악: Stripe 타임아웃, 재시도 소진 로그와 상관.` +export const usecases_ecommerce_result = () => `이 시나리오에서는: Stripe 타임아웃을 재시도 소진 로그와 연관 지어 약 90초 만에 근본 원인 도달.` /** @@ -1581,7 +1623,7 @@ export const usecases_ai_heading = () => `새벽 3시 알림, 아무도 깨어 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_desc = () => `새벽 3시에 알림 발생. 온콜을 호출하는 대신 MCP 에이전트가 Maple에 접속하여 문제를 조사하고 Slack에 진단 결과를 게시.` +export const usecases_ai_desc = () => `새벽 3시에 알림이 발생합니다. 온콜 담당자가 잠에서 깨기 전에 MCP 에이전트가 Maple에 연결해 급증을 조사하고 결과를 Slack에 게시합니다.` /** @@ -1589,7 +1631,7 @@ export const usecases_ai_desc = () => `새벽 3시에 알림 발생. 온콜을 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const usecases_ai_result = () => `MCP 에이전트가 자동 진단하고 누구보다 먼저 Slack에 게시.` +export const usecases_ai_result = () => `이 시나리오에서는 누군가 일어나기 전에 에이전트가 진단을 #incidents에 게시합니다.` /** @@ -1645,7 +1687,7 @@ export const otel_badge = () => `OpenTelemetry 기반` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_heading = () => `옵저버빌리티의 미래는 오픈` +export const otel_heading = () => `표준을 우회하지 않고, 표준 위에` /** @@ -1677,7 +1719,7 @@ export const otel_future_title = () => `미래 대비 설계` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_future_desc = () => `모든 주요 클라우드 프로바이더와 CNCF가 지원. OpenTelemetry는 Kubernetes 다음으로 가장 활발한 CNCF 프로젝트입니다.` +export const otel_future_desc = () => `모든 주요 클라우드 프로바이더가 지원. OpenTelemetry는 2026년 CNCF를 졸업했으며 Kubernetes 다음으로 활발한 프로젝트입니다.` /** @@ -1693,7 +1735,7 @@ export const otel_signals_title = () => `모든 신호 커버` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_signals_desc = () => `하나의 SDK로 트레이스, 로그, 메트릭. 여러 벤더 에이전트와 라이브러리를 조합할 필요 없음.` +export const otel_signals_desc = () => `하나의 SDK로 트레이스, 로그, 메트릭 — 시그널마다 벤더 에이전트를 설치하고 맞출 필요가 없습니다.` /** @@ -1709,7 +1751,7 @@ export const otel_community_title = () => `커뮤니티 주도` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const otel_community_desc = () => `수천 명의 기여자. 모든 프레임워크의 자동 계측. 신뢰할 수 있는 활발한 생태계.` +export const otel_community_desc = () => `수천 명의 컨트리뷰터와 주요 프레임워크 자동 계측. 사양은 한 벤더의 로드맵이 아니라 커뮤니티가 이끕니다.` /** @@ -1725,7 +1767,7 @@ export const tech_badge = () => `기술 기반` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_heading = () => `다르게 설계됨` +export const tech_heading = () => `쿼리가 빨리 돌아오는 이유` /** @@ -1741,7 +1783,7 @@ export const tech_columnar_title = () => `컨럼나 스토리지` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const tech_columnar_desc = () => `수십억 행의 쿼리를 밀리초 단위로 실행. 옵저버빌리티 워크로드를 위해 설계된 컨럼나 엔진으로 구동.` +export const tech_columnar_desc = () => `텔레메트리를 위해 만들어진 컬럼 지향 엔진. 수십억 행을 스캔해 1초 미만에 반환합니다 — 사전 집계 불필요.` /** @@ -1856,9 +1898,21 @@ export const tech_ingestion_rate = () => `수집 속도` export const tech_avg_latency = () => `평균 레이턴시` -export { tech_connectors_title } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const tech_connectors_title = () => `OTLP 그 너머` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const tech_connectors_desc = () => `OpenTelemetry 시그널과 함께 Cloudflare Logpush와 Prometheus 스크레이프 대상에서도 데이터를 가져올 수 있습니다.` -export { tech_connectors_desc } from "./en.js" /** * @@ -1873,7 +1927,7 @@ export const ai_badge = () => `AI 에이전트` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_heading = () => `AI 에이전트가 문제를 해결` +export const ai_heading = () => `조사는 AI 에이전트에게` /** @@ -1881,7 +1935,7 @@ export const ai_heading = () => `AI 에이전트가 문제를 해결` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const ai_desc = () => `Maple에는 트레이스, 로그, 에러, 메트릭을 직접 쿼리할 수 있는 내장 MCP 서버와 AI 에이전트가 있습니다. MCP 호환 클라이언트를 연결하여 프로덕션 문제를 자동 진단.` +export const ai_desc = () => `Maple에는 트레이스, 로그, 에러, 메트릭을 직접 쿼리하는 MCP 서버와 AI 에이전트가 내장되어 있습니다. MCP 호환 클라이언트를 연결하면 에이전트가 프로덕션 문제를 조사하고 수정을 제안합니다.` /** @@ -1996,55 +2050,205 @@ export const ai_any_mcp = () => `모든 MCP 클라이언트` export const ai_open_protocol = () => `오픈 프로토콜` -export { chat_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_badge = () => `AI 어시스턴트` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_heading = () => `텔레메트리에 일상 언어로 질문` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_desc = () => `트레이스, 로그, 메트릭을 이해하는 내장 AI 어시스턴트. 일상 언어로 질문하면 관련 데이터로 바로 연결되는 링크와 함께 답합니다.` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_user_label = () => `나` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_user_msg = () => `지난 1시간 동안 payment-service의 레이턴시 급증 원인은?` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_assistant_label = () => `Maple AI` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_response_1 = () => `14:12 UTC에 시작된 레이턴시 급증을 발견했습니다. P95가 140ms에서 890ms로 뛰었습니다.` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_response_2 = () => `근본 원인: 체크아웃 플로우의 느린 DB 쿼리 3건(평균 720ms). 커넥션 풀이 최대치(20/20)에 도달했습니다.` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const chat_trace_link = () => `트레이스 f7e8d9c0 보기` + -export { chat_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_badge = () => `대시보드` -export { chat_desc } from "./en.js" -export { chat_user_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_heading = () => `스토리를 전하는 대시보드` -export { chat_user_msg } from "./en.js" -export { chat_assistant_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_desc = () => `위젯을 드래그 앤 드롭하고, 프리셋에서 고르거나, AI가 서비스에 맞는 차트를 제안하게 하세요. JSON으로 내보내고 공유할 수 있습니다.` -export { chat_response_1 } from "./en.js" -export { chat_response_2 } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_ai_label = () => `AI 제안` -export { chat_trace_link } from "./en.js" -export { dashboard_badge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const dashboard_ai_text = () => `payment-service의 P95 레이턴시 차트 추가` -export { dashboard_heading } from "./en.js" -export { dashboard_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_badge = () => `알림` -export { dashboard_ai_label } from "./en.js" -export { dashboard_ai_text } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_heading = () => `컨텍스트가 붙어 있는 알림` -export { alert_badge } from "./en.js" -export { alert_heading } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_rules_title = () => `알림 규칙` -export { alert_rules_title } from "./en.js" -export { alert_rules_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_rules_desc = () => `에러율, P95/P99 레이턴시, Apdex, 처리량, 커스텀 메트릭, 커스텀 쿼리 등 7가지 내장 시그널 유형. 심각도 레벨, 인시던트 추적, 자동 해결 포함.` -export { alert_route_title } from "./en.js" -export { alert_route_desc } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_route_title = () => `어디로든 라우팅` -export { alert_firing } from "./en.js" -export { alert_triggered_ago } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_route_desc = () => `알림을 Slack, Discord, PagerDuty 또는 임의의 웹훅으로 보내세요. 팀이 이미 일하는 곳으로 알림이 갑니다.` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_firing = () => `발생 중` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_triggered_ago = () => `34초 전 발생` -export { alert_view } from "./en.js" -export { alert_acknowledge } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_view = () => `Maple에서 보기` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_acknowledge = () => `확인` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const alert_webhook_note = () => `+ 임의의 커스텀 웹훅 엔드포인트` -export { alert_webhook_note } from "./en.js" /** * @@ -2115,7 +2319,7 @@ export const how_step3_desc = () => `대시보드를 열고 탐색 시작. 모 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_heading = () => `명확한 관측을 시작하시겠습니까?` +export const bottomcta_heading = () => `오늘 첫 트레이스를 확인하세요.` /** @@ -2123,7 +2327,7 @@ export const bottomcta_heading = () => `명확한 관측을 시작하시겠습 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_subtitle = () => `5분 이내에 트레이스, 로그, 메트릭 전송 시작.` +export const bottomcta_subtitle = () => `SDK를 추가하고 OTLP를 Maple로 향하게 하면 트레이스가 도착합니다 — 대부분 5분 이내에 설정됩니다.` /** @@ -2131,7 +2335,7 @@ export const bottomcta_subtitle = () => `5분 이내에 트레이스, 로그, * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const bottomcta_tagline = () => `maple.dev — 옵저버빌리티, 심플하게` +export const bottomcta_tagline = () => `maple.dev — OpenTelemetry 위의 옵저버빌리티` /** @@ -2435,7 +2639,7 @@ export const pricing_private_channel = () => `전용 채널 지원` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const pricing_no_usage_charges = () => `예측 가능한 요금 — 종량 과금 없음` +export const pricing_no_usage_charges = () => `시트·호스트 요금 없음` /** @@ -2598,11 +2802,29 @@ export const pricing_metrics = () => `메트릭` export const pricing_start_trial = (params) => `${params.duration}일 무료 체험 시작` -export { pricing_calc_label } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_label = () => `비용 계산기` -export { pricing_calc_heading } from "./en.js" -export { pricing_calc_sub } from "./en.js" +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_heading = () => `청구액 추정` + + +/** + * + * @returns {string} + */ +/* @__NO_SIDE_EFFECTS__ */ +export const pricing_calc_sub = () => `월간 볼륨을 슬라이드로 조정해 Maple 비용을 다른 벤더와 비교하세요.` + /** * @@ -2649,7 +2871,7 @@ export const faq_limits_q = () => `플랜 한도를 초과하면 어떻게 되 * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_limits_a = () => `한도에 근접하면 알려드립니다. Startup 플랜에서는 추가 사용량이 투명한 GB당 요금으로 과금됩니다.` +export const faq_limits_a = () => `포함 용량에 근접하면 알려드립니다. Startup 플랜에서 초과 사용량은 이 페이지에 표시된 것과 동일한 일률 $0.30/GB로 과금됩니다.` /** @@ -2697,7 +2919,7 @@ export const faq_selfhost_q = () => `Maple을 셀프 호스팅할 수 있나요? * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_selfhost_a = () => `네. Maple의 소스는 FSL-1.1 라이선스 하에 공개되어 있으며 자체 인프라에서 셀프 호스팅 가능합니다. 관리형 경험을 원하는 팀을 위한 클라우드 플랜도 제공됩니다.` +export const faq_selfhost_a = () => `네. Maple의 소스는 FSL-1.1(각 릴리스는 2년 후 Apache 2.0이 됩니다)로 공개되어 있으며 자체 인프라에서 셀프 호스팅할 수 있습니다. 관리형을 선호하는 팀을 위한 클라우드 플랜도 있습니다.` /** @@ -2713,7 +2935,7 @@ export const faq_trial_q = () => `유료 플랜에 무료 체험이 있나요?` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const faq_trial_a = () => `네, 모든 플랜에는 무료 체험이 포함되어 있어 커밋 전에 모든 기능을 탐색할 수 있습니다.` +export const faq_trial_a = () => `Startup 플랜에는 14일 무료 체험이 포함됩니다. 신용카드 등록이 필요하지만 체험 종료 전까지는 과금되지 않습니다. Enterprise 플랜은 상담으로 시작합니다.` /** @@ -2769,7 +2991,7 @@ export const page_pricing_heading = () => `심플하고 투명한 요금` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_pricing_subtitle = () => `투명한 종량 과금 — 사용자당 요금 없음, 숨겨진 비용 없음, 벤더 락인 없음. 모든 플랜에 평가판 제공.` +export const page_pricing_subtitle = () => `시트 요금 없음, 숨은 비용 없는 사용량 기반 요금제. Startup 플랜은 14일 무료 체험 제공.` /** @@ -3993,7 +4215,7 @@ export const page_dd_heading = () => `Maple vs Datadog` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_subtitle = () => `Datadog은 강력하지만 복잡한 호스트당 과금과 독점 에이전트가 따릅니다. Maple은 동일한 분산 트레이싱, 로그, 메트릭을 투명한 종량 과금, 네이티브 OpenTelemetry 지원, 제로 벤더 락인으로 제공합니다.` +export const page_dd_subtitle = () => `Datadog은 강력하지만 호스트 단위 과금과 독점 에이전트가 따라옵니다. Maple은 분산 트레이싱, 로그, 메트릭을 일률 GB 단가, 네이티브 OpenTelemetry 수집, 읽고 셀프 호스팅할 수 있는 소스 코드로 제공합니다.` /** @@ -4033,7 +4255,7 @@ export const page_dd_otel = () => `OpenTelemetry 네이티브` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_otel_desc = () => `OpenTelemetry 표준 위에 처음부터 구축. 독점 에이전트 설치나 유지보수 불필요 — 기존 계측 그대로 사용.` +export const page_dd_otel_desc = () => `처음부터 OpenTelemetry 위에 구축. 설치하거나 유지할 독점 에이전트가 없습니다 — 이미 보유한 OTel 계측을 그대로 Maple로 향하게 하세요.` /** @@ -4065,7 +4287,7 @@ export const page_dd_oss = () => `소스 공개` * @returns {string} */ /* @__NO_SIDE_EFFECTS__ */ -export const page_dd_oss_desc = () => `모든 코드를 검사하고, 기능을 기여하고, 블랙박스 없는 옵저버빌리티 플랫폼을 신뢰.` +export const page_dd_oss_desc = () => `소스는 FSL-1.1로 GitHub에 공개되며 시간이 지나면 Apache 2.0으로 전환됩니다. 모든 코드를 검토하고, 기능을 기여하고, 데이터가 어떻게 처리되는지 정확히 확인하세요.` /**