<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Opensearch - Tag - Mihir Soni</title><link>https://mihir.cloud/tags/opensearch/</link><description>Mihir Soni (Soni Mihir) — Principal Engineering Manager at Microsoft Azure Compute, founding engineer of OpenSearch at AWS. Cloud computing, distributed systems, and infrastructure engineering leader based in Seattle. Personal site, resume, and writing on tech and personal finance.</description><generator>Hugo 0.165.0 &amp; FixIt v1.0.0-alpha-mti6jl18</generator><language>en-us</language><managingEditor>mihirsoni.123@gmail.com (Mihir Soni)</managingEditor><webMaster>mihirsoni.123@gmail.com (Mihir Soni)</webMaster><copyright>© 2026 Mihir Soni</copyright><lastBuildDate>Mon, 12 Jul 2021 09:00:00 +0000</lastBuildDate><atom:link href="https://mihir.cloud/tags/opensearch/index.xml" rel="self" type="application/rss+xml"/><item><title>From X-Pack Removal to GA: Five Months, 82 PRs</title><link>https://mihir.cloud/posts/opensearch-x-pack-to-ga/</link><pubDate>Mon, 12 Jul 2021 09:00:00 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/opensearch-x-pack-to-ga/</guid><description>&lt;p&gt;On January 30th, 2021, I merged a PR called &amp;ldquo;Remove x-pack directory&amp;rdquo; into a repo that had existed for about five hours. Today, July 12th, AWS put out &lt;a href="https://aws.amazon.com/blogs/opensource/opensearch-1-0-launches/" target="_blank" rel="external nofollow noopener noreferrer"&gt;&amp;ldquo;OpenSearch 1.0 launches&amp;rdquo;&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, and &lt;a href="https://opensearch.org" target="_blank" rel="external nofollow noopener noreferrer"&gt;opensearch.org&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; posted its own &lt;a href="https://opensearch.org/blog/opensearch-general-availability-announcement/" target="_blank" rel="external nofollow noopener noreferrer"&gt;GA announcement&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;. Between those two dates I merged 82 pull requests into OpenSearch Dashboards. Writing down the whole arc here while it&amp;rsquo;s still fresh:&lt;/p&gt;</description></item><item><title>The 48 Hours Before OpenSearch Went Public</title><link>https://mihir.cloud/posts/opensearch-48-hours-before-launch/</link><pubDate>Mon, 12 Apr 2021 09:00:00 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/opensearch-48-hours-before-launch/</guid><description>&lt;p&gt;AWS announced OpenSearch today with a post called &lt;a href="https://opendistro.github.io/for-elasticsearch/blog/contribution/2021/04/introducing-opensearch/" target="_blank" rel="external nofollow noopener noreferrer"&gt;&amp;ldquo;Introducing OpenSearch&amp;rdquo;&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;. Reading it, you wouldn&amp;rsquo;t know what the repo looked like from the inside in the days right before it went out.&lt;/p&gt;&#10;&lt;p&gt;My last PR before the announcement was &lt;a href="https://github.com/opensearch-project/OpenSearch-Dashboards/pull/277" target="_blank" rel="external nofollow noopener noreferrer"&gt;#277&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt;, a README update, merged April 10th. Two days later the announcement went live. In the weeks before that, the PRs stopped being about renaming packages and started being about the kind of stuff you only think of once you realize actual strangers are about to look at this thing:&lt;/p&gt;</description></item><item><title>Renaming Kibana to OpenSearch Dashboards, One PR at a Time</title><link>https://mihir.cloud/posts/opensearch-dashboards-rename/</link><pubDate>Fri, 19 Mar 2021 09:00:00 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/opensearch-dashboards-rename/</guid><description>&lt;p&gt;Between March 3rd and March 19th, 2021, I merged 49 pull requests into what would become OpenSearch Dashboards. That&amp;rsquo;s roughly three PRs a day for seventeen straight days, and almost all of them were doing the same kind of thing: renaming &lt;code&gt;kbn-*&lt;/code&gt; packages to &lt;code&gt;osd-*&lt;/code&gt;, one directory at a time.&lt;/p&gt;&#10;&lt;p&gt;&lt;code&gt;kbn-&lt;/code&gt; shows up in package names, import paths, config files, build scripts, generated docs, test fixtures, and a bunch of other places that don&amp;rsquo;t all update the same way. Doing it all at once gets you a PR nobody can review and a build that&amp;rsquo;s broken in ways nobody can trace back to a single change. So we didn&amp;rsquo;t — we did it directory by directory, package by package, and shipped each piece as its own reviewable PR.&lt;/p&gt;</description></item><item><title>What It Actually Takes to De-Elastic a Codebase</title><link>https://mihir.cloud/posts/opensearch-purify-sprint/</link><pubDate>Tue, 23 Feb 2021 09:00:00 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/opensearch-purify-sprint/</guid><description>&lt;p&gt;Right now this is still just a checkout of Kibana with a bunch of things that need to come out. Between January 30th and February 23rd, I merged eleven PRs that we labeled &lt;code&gt;[PURIFY]&lt;/code&gt; in the title, because that&amp;rsquo;s basically what it is — going through the codebase and taking out everything that isn&amp;rsquo;t ours to keep.&lt;/p&gt;&#10;&lt;p&gt;None of this is public yet. I don&amp;rsquo;t know when it will be, or what shape the announcement takes when it happens. Right now it&amp;rsquo;s a repo nobody outside the team can see, and work nobody is going to write a launch blog about — not this part, anyway.&lt;/p&gt;</description></item><item><title>The First Commit</title><link>https://mihir.cloud/posts/opensearch-first-commit/</link><pubDate>Sat, 30 Jan 2021 09:00:00 +0000</pubDate><author>mihirsoni.123@gmail.com (Mihir Soni)</author><guid>https://mihir.cloud/posts/opensearch-first-commit/</guid><description>&lt;p&gt;On January 14th, 2021, &lt;a href="https://www.elastic.co/blog/licensing-change" target="_blank" rel="external nofollow noopener noreferrer"&gt;Elastic announced&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; they were changing the license on Elasticsearch and Kibana. No more Apache 2.0 — going forward it&amp;rsquo;d be the Elastic License or SSPL instead.&lt;/p&gt;&#10;&lt;p&gt;I remember hearing about it at work and thinking, okay, that&amp;rsquo;s a big deal, but I didn&amp;rsquo;t know yet that it was about to become my problem.&lt;/p&gt;&#10;&lt;p&gt;Sixteen days later, on January 30th, I merged &lt;a href="https://github.com/opensearch-project/OpenSearch-Dashboards/pull/6" target="_blank" rel="external nofollow noopener noreferrer"&gt;PR #6&lt;i class="fa-solid fa-external-link-alt fa-xs ms-1 text-secondary" aria-hidden="true"&gt;&lt;/i&gt;&lt;/a&gt; — &amp;ldquo;Remove x-pack directory&amp;rdquo; — into a brand new repo called &lt;code&gt;opensearch-project/OpenSearch-Dashboards&lt;/code&gt;. The repo had been created less than five hours earlier. I checked the timestamps later: repo created 22:10 UTC, my PR merged 02:58 UTC. Under five hours from &amp;ldquo;this repo exists&amp;rdquo; to &amp;ldquo;here&amp;rsquo;s the first commit.&amp;rdquo;&lt;/p&gt;</description></item></channel></rss>