From effba18cf678ff63fc57b8e2cd99e5cad172b73a Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 12:29:25 -0800 Subject: [PATCH 1/9] blog post: announcing the aep-2026 release This document announces the aep-2026 release, detailing its features, stability, and tooling ecosystem. --- blog/aep-2026-release.mdx | 97 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 97 insertions(+) create mode 100644 blog/aep-2026-release.mdx diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx new file mode 100644 index 00000000..0db1a1ba --- /dev/null +++ b/blog/aep-2026-release.mdx @@ -0,0 +1,97 @@ +--- +title: Announcing the aep-2026 Release +date: 2025-12-08 +authors: + - name: Marsh Gardiner + - name: Yusuke Tsutsumi + - name: Alex Stephen +--- + +import { Image } from 'astro:assets'; +import aep300Image from './aep_300_image.png'; + +# The Coordination Challenge + +Building software is a team sport, but keeping everyone on the same page is +hard. When every team has to invent their own API patterns—deciding how +pagination works, or how to format errors—we end up with a lot of wasted effort +and systems that don't quite fit together. This isn't just about having +"standards"; it's about ensuring that users and tools don't have to continuously +relearn the same standards. + +# A Shared Standard and Tools + +The aep-2026 edition is our answer to that friction. It is an opinionated API +design specification, providing well-defined requirements around common REST +concepts like CRUD standard methods, pagination, filtering, and more. By +agreeing on these common patterns, we make it easier for services to talk to +each other and for developers to move between projects without needing to learn +idiosyncratic conventions. + +Screenshot of the AEP-300 rule describing edition-based versioning + +AEP is an open-source, "anti-bike shedding" kit. It answers the routine +questions so we can all focus on the interesting ones. It’s about a shared +foundation that lifts everyone up and lets everyone build on the same tooling +platform. + +# Stability for Builders + +To build lasting tools, you need a solid foundation. You can't build tooling on +top of a spec that changes regularly. The aep-2026 edition is a major milestone +because we are freezing the core specification and establishing a release +cadence with [AEP-300](https://aep.dev/300/). This +creates a stable platform for the community: + +- **For Builders:** Invest in linters, libraries, and other + [tools](https://aep.dev/tooling-and-ecosystem/#tools) today knowing they will + keep working for years. +- **For the Future:** We can keep discussing new improvements for the next + edition (AEP-2028) without breaking the tools you rely on right now. + +The tooling is guaranteed to be compatible for the three most +[recent editions of AEPs](https://aep.dev/300/#first-party-clients-and-tooling), +effectively a **6 year stability cycle** based on our current 2-year cadence. + +# The Tooling Ecosystem + +Because the standard is now stable, we can share a set of tools that help +everyone do less grunt work. The 2026 edition launches with a compatible +ecosystem ready for you to use: + +- **Infrastructure:** A + [Terraform Provider](https://github.com/aep-dev/terraform-provider-aep) to + handle the deployment details. +- **Integration:** An + [MCP Server](https://aep.dev/tooling-and-ecosystem/#tools:~:text=AI-,aep%2Dmcp%2Dserver,-%2D%20MCP%20server%20for) + to let AI agents understand your APIs out of the box. +- **Exploration:** An [Interactive Web UI](http://ui.aep.dev) to make daily + development smoother. +- **Speed:** A [CLI](https://github.com/aep-dev/aepcli) to quickly call an + AEP-compatible service. + +# Next Steps + +Come see what we’ve built. Whether you use the whole platform or just grab a few +good ideas, you are welcome here. + +- **Explore:** Check out the + [Tools Page](https://aep.dev/tooling-and-ecosystem/#tools) to see what's + available or visit the [aep.dev](http://aep.dev) site to review the numbered + rules. +- **Join:** Drop into a + [weekly Friday meeting](https://aep.dev/300/#first-party-clients-and-tooling) + or hop into our #aep + [Slack channel](https://aep.dev/300/#first-party-clients-and-tooling) in the + CNCF Slack to ask questions or say hello. + +# Contributors + +This release is the result of years of work and feedback from the community. +Special thanks to Richard Frankel, Marsh Gardiner, Yusuke Tsutsumi, Alex +Stephen, and Mike Kistler for their stewardship as maintainers on this release. +We are also grateful to the growing community of contributors, including David +Gagne, Olivier Canos, Oscar Söderlund, and others! From 68f3113985487a0cd7d819a59d4b2cd6be797b05 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 12:32:17 -0800 Subject: [PATCH 2/9] adds image for aep-2026 blog post adds screenshot of aep-300 to illustrate our new edition versioning mechanism --- blog/aep_300_image.png | Bin 0 -> 79512 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 blog/aep_300_image.png diff --git a/blog/aep_300_image.png b/blog/aep_300_image.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb227fda011c654666e59ea01010ef1efa49168 GIT binary patch literal 79512 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 literal 0 HcmV?d00001 From a7cdbf3445b4e86b2cc1063952aef64bb22200f2 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 14:50:08 -0800 Subject: [PATCH 3/9] Update blog/aep-2026-release.mdx Co-authored-by: Alex Stephen <1325798+rambleraptor@users.noreply.github.com> --- blog/aep-2026-release.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index 0db1a1ba..06689f3e 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -16,7 +16,7 @@ Building software is a team sport, but keeping everyone on the same page is hard. When every team has to invent their own API patterns—deciding how pagination works, or how to format errors—we end up with a lot of wasted effort and systems that don't quite fit together. This isn't just about having -"standards"; it's about ensuring that users and tools don't have to continuously +"standards". It's about ensuring that users and tools don't have to continuously relearn the same standards. # A Shared Standard and Tools From cf329f16ee776577188e0723eb68b827f962edb1 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 14:58:58 -0800 Subject: [PATCH 4/9] addressing suggested fixes --- blog/aep-2026-release.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index 06689f3e..bd77c7b5 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -13,8 +13,8 @@ import aep300Image from './aep_300_image.png'; # The Coordination Challenge Building software is a team sport, but keeping everyone on the same page is -hard. When every team has to invent their own API patterns—deciding how -pagination works, or how to format errors—we end up with a lot of wasted effort +hard. When every team has to invent their own API patterns — deciding how +pagination works, or how to format errors — we end up with a lot of wasted effort and systems that don't quite fit together. This isn't just about having "standards". It's about ensuring that users and tools don't have to continuously relearn the same standards. @@ -83,9 +83,9 @@ good ideas, you are welcome here. available or visit the [aep.dev](http://aep.dev) site to review the numbered rules. - **Join:** Drop into a - [weekly Friday meeting](https://aep.dev/300/#first-party-clients-and-tooling) + [weekly Friday meeting](https://github.com/aep-dev/aeps/tree/main?tab=readme-ov-file#learn-and-connect) or hop into our #aep - [Slack channel](https://aep.dev/300/#first-party-clients-and-tooling) in the + [Slack channel](https://github.com/aep-dev/aeps/tree/main?tab=readme-ov-file#learn-and-connect) in the CNCF Slack to ask questions or say hello. # Contributors From f756386791e8d771492fa8cd25341ab9fc425359 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 15:00:11 -0800 Subject: [PATCH 5/9] linking directly to the MCP server project Co-authored-by: Alex Stephen <1325798+rambleraptor@users.noreply.github.com> --- blog/aep-2026-release.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index bd77c7b5..1e16e302 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -66,7 +66,7 @@ ecosystem ready for you to use: [Terraform Provider](https://github.com/aep-dev/terraform-provider-aep) to handle the deployment details. - **Integration:** An - [MCP Server](https://aep.dev/tooling-and-ecosystem/#tools:~:text=AI-,aep%2Dmcp%2Dserver,-%2D%20MCP%20server%20for) + [MCP Server](https://github.com/aep-dev/aep-mcp-server) to let AI agents understand your APIs out of the box. - **Exploration:** An [Interactive Web UI](http://ui.aep.dev) to make daily development smoother. From 8c9b8b18b4745eef05001af63dffa17f21353d66 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Wed, 3 Dec 2025 15:08:57 -0800 Subject: [PATCH 6/9] should address linting errors? --- blog/aep-2026-release.mdx | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index 1e16e302..b97d28f9 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -14,10 +14,10 @@ import aep300Image from './aep_300_image.png'; Building software is a team sport, but keeping everyone on the same page is hard. When every team has to invent their own API patterns — deciding how -pagination works, or how to format errors — we end up with a lot of wasted effort -and systems that don't quite fit together. This isn't just about having -"standards". It's about ensuring that users and tools don't have to continuously -relearn the same standards. +pagination works, or how to format errors — we end up with a lot of wasted +effort and systems that don't quite fit together. This isn't just about having +"standards". It's about ensuring that users and tools don't have to +continuously relearn the same standards. # A Shared Standard and Tools @@ -42,9 +42,9 @@ platform. To build lasting tools, you need a solid foundation. You can't build tooling on top of a spec that changes regularly. The aep-2026 edition is a major milestone -because we are freezing the core specification and establishing a release -cadence with [AEP-300](https://aep.dev/300/). This -creates a stable platform for the community: +because we are freezing the core specification and establishing a release +cadence with [AEP-300](https://aep.dev/300/). This creates a stable platform +for the community: - **For Builders:** Invest in linters, libraries, and other [tools](https://aep.dev/tooling-and-ecosystem/#tools) today knowing they will @@ -65,8 +65,7 @@ ecosystem ready for you to use: - **Infrastructure:** A [Terraform Provider](https://github.com/aep-dev/terraform-provider-aep) to handle the deployment details. -- **Integration:** An - [MCP Server](https://github.com/aep-dev/aep-mcp-server) +- **Integration:** An [MCP Server](https://github.com/aep-dev/aep-mcp-server) to let AI agents understand your APIs out of the box. - **Exploration:** An [Interactive Web UI](http://ui.aep.dev) to make daily development smoother. @@ -75,8 +74,8 @@ ecosystem ready for you to use: # Next Steps -Come see what we’ve built. Whether you use the whole platform or just grab a few -good ideas, you are welcome here. +Come see what we’ve built. Whether you use the whole platform or just grab a +few good ideas, you are welcome here. - **Explore:** Check out the [Tools Page](https://aep.dev/tooling-and-ecosystem/#tools) to see what's @@ -85,8 +84,8 @@ good ideas, you are welcome here. - **Join:** Drop into a [weekly Friday meeting](https://github.com/aep-dev/aeps/tree/main?tab=readme-ov-file#learn-and-connect) or hop into our #aep - [Slack channel](https://github.com/aep-dev/aeps/tree/main?tab=readme-ov-file#learn-and-connect) in the - CNCF Slack to ask questions or say hello. + [Slack channel](https://github.com/aep-dev/aeps/tree/main?tab=readme-ov-file#learn-and-connect) + in the CNCF Slack to ask questions or say hello. # Contributors From 2e4abe455e6aa4873d4ac050e959ea0bea1844bf Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Sun, 7 Dec 2025 20:46:10 -0800 Subject: [PATCH 7/9] Apply suggestions from code review Co-authored-by: Yusuke Tsutsumi --- blog/aep-2026-release.mdx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index b97d28f9..1d8b88c9 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -25,7 +25,7 @@ The aep-2026 edition is our answer to that friction. It is an opinionated API design specification, providing well-defined requirements around common REST concepts like CRUD standard methods, pagination, filtering, and more. By agreeing on these common patterns, we make it easier for services to talk to -each other and for developers to move between projects without needing to learn +each other, clients to be built, and for developers to move between projects without needing to learn idiosyncratic conventions. Screenshot of the AEP-300 rule describing edition-based versioning -AEP is an open-source, "anti-bike shedding" kit. It answers the routine +AEP (API Extension Proposals) is an open-source, "anti-bike shedding" kit. It answers the routine questions so we can all focus on the interesting ones. It’s about a shared foundation that lifts everyone up and lets everyone build on the same tooling platform. @@ -42,9 +42,8 @@ platform. To build lasting tools, you need a solid foundation. You can't build tooling on top of a spec that changes regularly. The aep-2026 edition is a major milestone -because we are freezing the core specification and establishing a release -cadence with [AEP-300](https://aep.dev/300/). This creates a stable platform -for the community: +because we are introducing a stable version of the specification and establishing a release +cadence with [AEP-300](https://aep.dev/300/). This decouples stability for consumers and evolving our best practices: - **For Builders:** Invest in linters, libraries, and other [tools](https://aep.dev/tooling-and-ecosystem/#tools) today knowing they will From f49c52d3bd3ff0fd9ec4987671a8182db48b2853 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Sun, 7 Dec 2025 20:47:46 -0800 Subject: [PATCH 8/9] Extension -> Enhancement --- blog/aep-2026-release.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index 1d8b88c9..89ba6099 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -33,7 +33,7 @@ idiosyncratic conventions. alt="Screenshot of the AEP-300 rule describing edition-based versioning" /> -AEP (API Extension Proposals) is an open-source, "anti-bike shedding" kit. It answers the routine +AEP (API Enhancement Proposals) is an open-source, "anti-bike shedding" kit. It answers the routine questions so we can all focus on the interesting ones. It’s about a shared foundation that lifts everyone up and lets everyone build on the same tooling platform. From 780606bf9a6c24eb8ead9ca7d3318cdc026f9bd9 Mon Sep 17 00:00:00 2001 From: Marsh Gardiner Date: Sun, 7 Dec 2025 20:56:26 -0800 Subject: [PATCH 9/9] fixed linting issues latest suggestions messed with the line lengths, so re-prettified. --- blog/aep-2026-release.mdx | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/blog/aep-2026-release.mdx b/blog/aep-2026-release.mdx index 89ba6099..11ac33db 100644 --- a/blog/aep-2026-release.mdx +++ b/blog/aep-2026-release.mdx @@ -25,25 +25,26 @@ The aep-2026 edition is our answer to that friction. It is an opinionated API design specification, providing well-defined requirements around common REST concepts like CRUD standard methods, pagination, filtering, and more. By agreeing on these common patterns, we make it easier for services to talk to -each other, clients to be built, and for developers to move between projects without needing to learn -idiosyncratic conventions. +each other, clients to be built, and for developers to move between projects +without needing to learn idiosyncratic conventions. Screenshot of the AEP-300 rule describing edition-based versioning -AEP (API Enhancement Proposals) is an open-source, "anti-bike shedding" kit. It answers the routine -questions so we can all focus on the interesting ones. It’s about a shared -foundation that lifts everyone up and lets everyone build on the same tooling -platform. +AEP (API Enhancement Proposals) is an open-source, "anti-bike shedding" kit. It +answers the routine questions so we can all focus on the interesting ones. It’s +about a shared foundation that lifts everyone up and lets everyone build on the +same tooling platform. # Stability for Builders To build lasting tools, you need a solid foundation. You can't build tooling on top of a spec that changes regularly. The aep-2026 edition is a major milestone -because we are introducing a stable version of the specification and establishing a release -cadence with [AEP-300](https://aep.dev/300/). This decouples stability for consumers and evolving our best practices: +because we are introducing a stable version of the specification and +establishing a release cadence with [AEP-300](https://aep.dev/300/). This +decouples stability for consumers and evolving our best practices: - **For Builders:** Invest in linters, libraries, and other [tools](https://aep.dev/tooling-and-ecosystem/#tools) today knowing they will