{"id":6536,"date":"2026-07-04T15:55:47","date_gmt":"2026-07-04T08:55:47","guid":{"rendered":"https:\/\/daiilynews.cu.ma\/?p=6536"},"modified":"2026-07-04T15:55:47","modified_gmt":"2026-07-04T08:55:47","slug":"google-adk-2-0-is-stable-why-that-makes-the-openai-split-matter-more","status":"publish","type":"post","link":"https:\/\/daiilynews.cu.ma\/?p=6536","title":{"rendered":"Google ADK 2.0 Is Stable \u2014 Why That Makes the OpenAI Split Matter More"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<p>Last week, Google shipped Agent Development Kit (ADK) 2.0.0 stable, and the same week, a2a-sdk hit 1.0.3 stable. Together, they&#8217;re a statement: Google has a complete, production-ready agent framework and is willing to build it without OpenAI alignment.<\/p>\n<p>This matters more than it looks because of what it exposes: OpenAI and Google are building agent infrastructure for fundamentally different problems.<\/p>\n<p>  The Release: ADK 2.0.0 Stable<\/p>\n<p>Google&#8217;s jump from 1.29 to 2.0 signals a defined breaking-change boundary. The API surface is stable enough to commit to. You can now build production agents on ADK without prerelease churn risk.<\/p>\n<p>What makes this significant isn&#8217;t the version bump \u2014 it&#8217;s the timing. ADK 2.0 stable and a2a-sdk 1.0.3 stable landed in the same week. That&#8217;s coordinated messaging. Google&#8217;s narrative is clear: &#8220;We have a complete, stable, production-ready multi-agent framework.&#8221;<\/p>\n<p>  The Competitive Fault Line: A2A Rejection<\/p>\n<p>Here&#8217;s what changed the conversation: In March 2026, OpenAI received a 1,200-line pull request implementing Agent-to-Agent (A2A) protocol support in their agents SDK. They declined it.<\/p>\n<p>A2A is Google&#8217;s answer to multi-agent coordination. It&#8217;s a standardized protocol for agents to discover, call, and share context with each other. It solves a concrete problem: if you want to compose capabilities across multiple AI agents (and you do \u2014 no single agent model is good at everything), how do you do that without reinventing message protocols every time?<\/p>\n<p>OpenAI&#8217;s &#8220;no thanks&#8221; wasn&#8217;t hostile \u2014 it&#8217;s still an open community feature request. But it signals something fundamental: OpenAI and Google are optimizing for different things.<\/p>\n<p>Google is betting on agent-to-agent coordination \u2014 a protocol layer that lets you build systems where agents specialize and delegate to each other.<\/p>\n<p>OpenAI is betting on per-agent capability \u2014 Sandbox Agents (shipped in the same window) that let a single agent operate a filesystem, run arbitrary code, and persist snapshots.<\/p>\n<p>Both are real problems. They&#8217;re just orthogonal.<\/p>\n<p>  The Framework Landscape: Where You Stand<\/p>\n<p>If you&#8217;re evaluating frameworks for a production AI agent system, here&#8217;s what stability means:<\/p>\n<p>Framework<br \/>\nStatus<br \/>\nMulti-Agent Story<br \/>\nInterop<\/p>\n<p>Google ADK 2.0.0<br \/>\nStable<br \/>\nA2A protocol (1.0.3 stable)<br \/>\nA2A-based; open protocol<\/p>\n<p>OpenAI Agents 0.17<br \/>\nStable<br \/>\nSandbox Agents + handoff-based<br \/>\nSDK-internal only<\/p>\n<p>LangChain 0.3<br \/>\nStable<br \/>\nLangGraph composition<br \/>\nAdapter-based for A2A<\/p>\n<p>Microsoft Semantic Kernel<br \/>\nStable<br \/>\nPlugin-based orchestration<br \/>\nNative A2A support<\/p>\n<p>ADK 2.0.0&#8217;s stability matters because it means you can adopt the A2A protocol without worrying about breaking changes. If interoperability across agent systems matters to your architecture (and it should \u2014 monolithic agents are a bottleneck), ADK gives you a stable foundation.<\/p>\n<p>OpenAI&#8217;s refusal of A2A doesn&#8217;t make OpenAI agents bad. Sandbox Agents are genuinely powerful \u2014 they let your agent run code, modify files, and operate an environment. For single-agent, high-autonomy workloads, that&#8217;s valuable. But if you need your agent to collaborate with specialized agents built by your team or third parties, you&#8217;re back to handoff-based coordination inside the SDK.<\/p>\n<p>  What This Means for Your Architecture<\/p>\n<p>Three questions to ask yourself:<\/p>\n<p>1. Do you need single-agent or multi-agent?If a single agent with sandbox access solves your problem, OpenAI agents work great. If you&#8217;re building a system where agents specialize (e.g., one reads docs, one retrieves, one reasons, one executes), ADK + A2A gives you a protocol-based way to compose them.<\/p>\n<p>2. Do you need portability?A2A is a protocol. It means your agents can interoperate with frameworks that speak A2A (Google ADK, LangChain, Semantic Kernel). OpenAI&#8217;s handoff model is SDK-specific \u2014 your orchestration logic lives in OpenAI agent code, not in a portable protocol.<\/p>\n<p>3. Do you need capability stability?ADK 2.0.0 stable and a2a-sdk 1.0.3 stable mean you can depend on these APIs. OpenAI&#8217;s agent SDK is stable too, but multi-agent coordination still relies on feature requests and community pressure.<\/p>\n<p>  The Code Difference: One Example<\/p>\n<p>Here&#8217;s how the approaches differ in practice:<\/p>\n<p>With OpenAI agents and handoff:<\/p>\n<p>from openai.agents import Agent<\/p>\n<p>agent_a = Agent(<br \/>\n    model=&#8221;gpt-4-turbo&#8221;,<br \/>\n    tools=(retrieve_docs),<br \/>\n)<\/p>\n<p>agent_b = Agent(<br \/>\n    model=&#8221;gpt-4-turbo&#8221;,<br \/>\n    tools=(reason_and_execute),<br \/>\n)<\/p>\n<p># Coordination is SDK-internal<br \/>\nresponse = agent_a.run(&#8220;Get docs and ask agent_b to reason about them&#8221;)<br \/>\n# Agent A has to decide to hand off; agent B has no standard way to discover agent A<\/p>\n<p>    Enter fullscreen mode<\/p>\n<p>    Exit fullscreen mode<\/p>\n<p>With Google ADK + A2A:<\/p>\n<p>from google.genai.adk import Agent<br \/>\nfrom a2a_sdk import A2AClient<\/p>\n<p>agent_a = Agent(<br \/>\n    name=&#8221;document_retriever&#8221;,<br \/>\n    model=&#8221;gemini-2.0-pro&#8221;,<br \/>\n    tools=(retrieve_docs),<br \/>\n)<\/p>\n<p>agent_b = Agent(<br \/>\n    name=&#8221;reasoner&#8221;,<br \/>\n    model=&#8221;gemini-2.0-pro&#8221;,<br \/>\n    tools=(reason_and_execute),<br \/>\n)<\/p>\n<p># A2A-based discovery and calling<br \/>\nclient = A2AClient()<br \/>\nagent_b = client.discover(&#8220;reasoner&#8221;)<br \/>\nresponse = agent_b.call(query=&#8221;Reason about these docs&#8221;, context=docs)<\/p>\n<p>    Enter fullscreen mode<\/p>\n<p>    Exit fullscreen mode<\/p>\n<p>The second approach is more portable \u2014 agent_b doesn&#8217;t have to live inside the same process or SDK context as agent_a. It&#8217;s a network boundary that frameworks can standardize around.<\/p>\n<p>  The Strategic Question<\/p>\n<p>This is the moment where framework choice locks you into an architectural commitment. If you&#8217;re building:<\/p>\n<p>A single, high-autonomy agent: OpenAI agents with Sandbox Agents will give you more capability per agent.<\/p>\n<p>A system of specialized agents: ADK + A2A gives you a protocol layer.<\/p>\n<p>A hybrid approach: LangGraph (LangChain) and Semantic Kernel both support A2A, so you can start with composition and migrate capability where it matters.<\/p>\n<p>Google&#8217;s stability release says: &#8220;We&#8217;re committed to this direction.&#8221; OpenAI&#8217;s rejection of A2A says: &#8220;We&#8217;re optimizing for something else.&#8221; Both are valid bets. Your architecture decides which one wins for you.<\/p>\n<p>The real shift is that you now have two stable, competing visions for what agent infrastructure should be. ADK 2.0.0 stable didn&#8217;t change what&#8217;s possible \u2014 it changed what&#8217;s dependable.<\/p>\n<p>Next: If you&#8217;re upgrading to newer agent frameworks, watch for breaking changes. OpenAI&#8217;s 0.13 \u2192 0.17 window introduced two silent breaks that will bite you if you&#8217;re not careful.<\/p>\n<p><br \/>\n<br \/><a href=\"https:\/\/dev.to\/peytongreen_dev\/google-adk-20-is-stable-why-that-makes-the-openai-split-matter-more-3c6l\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last week, Google shipped Agent Development Kit (ADK) 2.0.0 stable, and the same week, a2a-sdk hit 1.0.3 stable. Together, they&#8217;re a statement: Google has a complete, production-ready agent framework and is willing to build it without OpenAI alignment. This matters more than it looks because of what it exposes: OpenAI and Google are building agent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6537,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[676],"tags":[2332,761,765,762,763,2333,2334,764,905,760],"class_list":["post-6536","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech-ai","tag-agenticai","tag-coding","tag-community","tag-development","tag-engineering","tag-frameworks","tag-googlecloud","tag-inclusive","tag-python","tag-software"],"_links":{"self":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/6536","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6536"}],"version-history":[{"count":0,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/posts\/6536\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=\/wp\/v2\/media\/6537"}],"wp:attachment":[{"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6536"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6536"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daiilynews.cu.ma\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6536"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}