<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AGPL | Haksung</title><link>https://haksungjang.github.io/en/tags/agpl/</link><description>Haksung Jang — Open Source Program Manager at SK telecom</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Fri, 06 Sep 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://haksungjang.github.io/en/tags/agpl/index.xml" rel="self" type="application/rss+xml"/><item><title>Elasticsearch Changes Its License Again: How Should Companies Respond?</title><link>https://haksungjang.github.io/en/blog/2024/09/06/elasticsearch-changes-its-license-again-how-should-companies-respond/</link><pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Haksung Jang</dc:creator><guid>https://haksungjang.github.io/en/blog/2024/09/06/elasticsearch-changes-its-license-again-how-should-companies-respond/</guid><description>Introduction: The Background of the Elasticsearch License Elasticsearch began as an open source project and has since gone through several changes in licensing policy. Initially it was distributed under the Apache 2.0 license, but in 2021 Elastic changed its license to the Elastic License 2.0 and the Server Side Public License. Then, on August 30, 2024, it drew attention again with an announcement (Elasticsearch is Open Source, Again) adding back the AGPL-3.0.</description><content:encoded>&lt;![CDATA[<h2 id="introduction-the-background-of-the-elasticsearch-license">Introduction: The Background of the Elasticsearch License</h2><p>Elasticsearch began as an open source project and has since gone through several changes in licensing policy. Initially it was distributed under the Apache 2.0 license, but in 2021 Elastic changed its license to the Elastic License 2.0 and the Server Side Public License. Then, on August 30, 2024, it drew attention again with an announcement (<a href="https://www.elastic.co/blog/elasticsearch-is-open-source-again">Elasticsearch is Open Source, Again</a>) adding back the<strong>AGPL-3.0</strong>.</p><p><img src="/blog/2024/09/06/%EB%98%90-%EB%8B%A4%EC%8B%9C-elasticsearch-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EC%97%85%EC%9D%98-%EB%8C%80%EC%9D%91-%EB%B0%A9%EC%95%88%EC%9D%80/featured_original-elastic-logos.png" alt="Featured image for the Elasticsearch AGPL license change"/><p>This change has had a major impact not only on the open source community but also on the companies that use it. In this article, we look at why Elasticsearch changed its licensing policy again, and how companies using it should respond.</p><hr><h2 id="1-history-of-elasticsearch-license-changes">1. History of Elasticsearch License Changes</h2><h3 id="11-the-shift-from-apache-20-to-elastic-license-20">1.1 The Shift from Apache 2.0 to Elastic License 2.0</h3><p>Elasticsearch initially used the Apache 2.0 license, but in January 2021 Elastic shifted to the Elastic License 2.0 and SSPL. Elastic made this change because of competition with cloud providers, particularly<strong>AWS</strong>. AWS was profiting from its own service based on Elasticsearch without contributing to it or paying for it, and Elastic changed its license to check this.</p><p>Elastic License 2.0 discloses source code but restricts its use in commercial cloud services, and was used as a means of protecting Elastic&rsquo;s technical assets. In response, AWS started the<a href="https://opensearch.org/"><strong>OpenSearch</strong></a> project and kept the Apache 2.0 license.</p><p>This was covered in detail in a previous blog post, &ldquo;**<a href="https://openchain-project.github.io/OpenChain-KWG/blog/2021/03/28/elastic-license-2.0-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%A7%84%ED%99%94%ED%95%98%EB%8A%94-%EC%98%A4%ED%94%88%EC%86%8C%EC%8A%A4-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4/">Elastic License 2.0 and the Evolving Open Source License</a>.&rdquo;</p><h3 id="12-elastic-license-20-is-not-an-open-source-license">1.2 Elastic License 2.0 Is Not an Open Source License</h3><p>However, Elastic License 2.0 was not an open source license recognized by the<strong>Open Source Initiative (OSI)</strong>. This sparked controversy in the open source community. Elastic&rsquo;s decision created tension between the free use of open source and commercial interests, and became an occasion for companies to raise their awareness of licensing issues when adopting open source.</p><hr><h2 id="2-background-to-elasticsearchs-adoption-of-agpl-30">2. Background to Elasticsearch&rsquo;s Adoption of AGPL-3.0</h2><h3 id="21-key-characteristics-of-agpl-30">2.1 Key Characteristics of AGPL-3.0</h3><p>In August 2024, Elastic<a href="https://www.elastic.co/blog/elasticsearch-is-open-source-again">announced</a> that it was adding the GNU Affero General Public License v3 (AGPL-3.0) as a license option for the free portions of Elasticsearch and Kibana. AGPL-3.0 differs from the traditional<strong>GPL</strong> license in that it requires source code to be disclosed even for software used over a network.</p><p>The<strong>key characteristics</strong> of AGPL-3.0 are as follows:</p><ul><li><strong>Source Code Disclosure Obligation</strong>: When software is provided over a network, the source code must be provided if a user requests it.</li><li><strong>Strong Copyleft</strong>: AGPL-3.0 requires that modifications to the software also be distributed under the same license.</li></ul><p>A detailed guide to AGPL-3.0 can be found here:<a href="https://sktelecom.github.io/guide/use/obligation/agpl-3.0/">AGPL-3.0 Guide</a></p><h3 id="22-why-elastic-returned-to-agpl-30">2.2 Why Elastic Returned to AGPL-3.0</h3><p>The reasons Elastic chose<strong>AGPL-3.0</strong> are as follows:</p><ul><li><strong>Restoring the Relationship with the Open Source Community</strong>: Having lost the community&rsquo;s trust due to the earlier license change, Elastic turned back to AGPL-3.0, recognized by the OSI, to restore that trust. Shay Banon, Elastic&rsquo;s founder and CTO,<a href="https://www.elastic.co/pricing/faq/licensing">said</a>, &ldquo;We have always strongly believed in the spirit of open source and the clarity and transparency it enables.&rdquo;</li><li><strong>Providing Users with More Freedom and Flexibility</strong>: AGPL-3.0 is an OSI-approved license that grants users more rights.</li><li><strong>Improving Trust</strong>: By using an OSI-approved license, Elastic sought to raise its credibility within the open source community.</li></ul><p>Elastic&rsquo;s decision can be seen as a strategic choice that both attempts to restore its relationship with the community and still seeks to control commercial use.</p><p>However, some experts<a href="https://www.infoq.com/news/2024/09/elastic-open-source-agpl/">question</a> whether this change can quickly restore the community&rsquo;s trust. There is also analysis<a href="https://www.computing.co.uk/news/4352646/elastic-returns-open-source-fold">suggesting</a> that the success of OpenSearch may have influenced Elastic&rsquo;s decision.</p><hr><h2 id="3-in-an-era-of-open-source-license-change-what-should-companies-do">3. In an Era of Open Source License Change, What Should Companies Do?</h2><p>Such license changes carry important implications for companies that use open source. Companies need to always keep in mind the possibility that an open source software&rsquo;s license may change, and establish a response strategy for it.</p><h3 id="31-monitoring-license-changes">3.1 Monitoring License Changes</h3><p>Frequent changes to open source licenses can expose a company to new legal risk. Preventing this requires continuous<strong>monitoring</strong>, which makes it important to form a dedicated team and introduce a management system. A systematic process should be built through<strong>open source governance</strong> to ensure open source license compliance across the company.</p><ul><li><strong>Forming a Dedicated Team</strong>: Form a dedicated team where the legal and technical teams work together to track license changes.</li><li><strong>Open Source Governance</strong>: Establish clear internal policies and guidelines for open source use.</li><li><strong>Using Automation Tools</strong>: Use software composition analysis (SCA) tools to automatically track the open source components in use and their licenses.</li></ul><h3 id="32-providing-training-and-internal-guidelines">3.2 Providing Training and Internal Guidelines</h3><p>Companies need to provide<strong>training</strong> and<strong>guidelines</strong> so that developers who use open source internally can understand and respond to license changes. This can reduce legal disputes arising from license violations.</p><ul><li><strong>Regular Training Programs</strong>: Conduct regular training on open source licenses for developers and managers.</li><li><strong>Providing License Guides</strong>: Produce and distribute guides summarizing the characteristics and compliance requirements of major open source licenses.</li><li><strong>Developing In-House Experts</strong>: Develop open source license experts to serve as internal advisors.</li></ul><h3 id="33-responding-to-agpl-30-in-cloud-environments">3.3 Responding to AGPL-3.0 in Cloud Environments</h3><p>Companies operating<strong>cloud services</strong> need to clearly understand their legal obligations under AGPL-3.0 and put in place a system to prepare for source code disclosure requests. This response strategy can include strengthening internal review processes and considering alternative licenses.</p><ul><li><strong>Strengthening Internal Review</strong>: Conduct thorough legal and technical review before introducing AGPL-3.0 software into a cloud service.</li><li><strong>Reviewing Alternative Solutions</strong>: If the constraints of the AGPL-3.0 license are burdensome, consider alternative open source or commercial solutions.</li><li><strong>Automating License Compliance</strong>: Build a system that automatically checks license compliance for software used in cloud environments.</li></ul><blockquote><p>For reference, AGPL-3.0 does not impose requirements such as source disclosure when open source is used only internally, without redistribution or being offered as an external service.
Therefore, for purely in-house use, it can be freely used without complying with obligations such as source code disclosure.
However, please discuss with your in-house legal team for a clear determination of the scope of AGPL-3.0 open source use within your company and the obligations that apply to it.</p></blockquote><hr><h2 id="conclusion-open-source-license-change-a-companys-strategic-response">Conclusion: Open Source License Change, a Company&rsquo;s Strategic Response</h2><p>Elasticsearch&rsquo;s decision to return to AGPL-3.0 carries significant meaning within the open source ecosystem. It is not only an effort by Elastic to find a balance between commercial interest and the spirit of open source, but also carries important implications for every company that uses open source.</p><p>Companies must respond proactively to changes in open source licenses, and through this establish a strategy that reduces legal risk and maximizes technical opportunity. A strong copyleft license such as AGPL-3.0 will draw even more attention in the cloud era, and companies should strengthen their internal systems and advance their open source management framework accordingly.</p><p>Changes in open source licenses are an unavoidable reality, but a company that responds to this appropriately, treating it as an opportunity, can secure a competitive edge. Through a systematic open source management strategy, companies can minimize legal risk and maximize technical advantage, achieving sustainable growth within the open source ecosystem.</p><hr><div class="pageinfo pageinfo-primary"><p><em>This article was written together with Perplexity (<a href="https://www.perplexity.ai/">https://www.perplexity.ai/</a>).</em></p><p><em>SKT customers can use Perplexity Pro for free for one year:<a href="https://perplexity.sktadotevent.com/">https://perplexity.sktadotevent.com/</a></em></p><p><img src="/blog/2024/09/06/%EB%98%90-%EB%8B%A4%EC%8B%9C-elasticsearch-%EB%9D%BC%EC%9D%B4%EC%84%A0%EC%8A%A4-%EB%B3%80%EA%B2%BD-%EA%B8%B0%EC%97%85%EC%9D%98-%EB%8C%80%EC%9D%91-%EB%B0%A9%EC%95%88%EC%9D%80/image.png" alt="image.png"/></div>
]]></content:encoded></item></channel></rss>