The ElasticSearch Saga Continues – InApps Technology is an article under the topic Software Development Many of you are most interested in today !! Today, let’s InApps.net learn The ElasticSearch Saga Continues – InApps Technology in today’s post !

Key Summary

This article from InApps Technology, authored by Phu Nguyen, details the ongoing conflict between Elastic and Amazon Web Services (AWS) over ElasticSearch and its fork, OpenSearch. Initially, AWS forked ElasticSearch to offer it as a service, prompting Elastic to change its licensing to restrict downstream use, which sparked controversy in the open-source community. AWS responded by releasing OpenSearch under the Apache License 2.0, positioning itself as an open-source advocate. Recently, Elastic modified its open-source client libraries to block connections to OpenSearch and non-commercial ElasticSearch 7 distributions, limiting their use to Elastic’s commercial offerings. AWS countered by promising new open-source client libraries to maintain compatibility with both OpenSearch and ElasticSearch, reinforcing its commitment to open-source principles.

  • Context:
    • ElasticSearch vs. AWS Timeline:
      • AWS Fork: AWS forked ElasticSearch to provide it as a managed service, causing friction with the open-source community.
      • Elastic’s Response: In 2021, Elastic changed ElasticSearch’s licensing to restrict downstream use, drawing criticism for deviating from open-source ideals.
      • AWS’s Counter: AWS launched OpenSearch under Apache License 2.0, aiming to keep it fully open-source and compatible with ElasticSearch 7.10.2.
      • Recent Developments: Elastic modified open-source client libraries to reject connections to OpenSearch and non-commercial ElasticSearch 7 clusters, restricting them to Elastic’s commercial services.
    • AWS’s Stance: AWS is developing new open-source client libraries based on the last compatible Elastic-maintained versions, ensuring compatibility with all ElasticSearch distributions and OpenSearch.
  • Key Issues:
    • Elastic’s Move:
      • Added logic to client libraries to block connections to OpenSearch or open-source ElasticSearch 7 clusters, limiting functionality to Elastic’s commercial offerings.
      • While the libraries remain open-source, their restricted functionality undermines open-source principles, alienating the community.
    • AWS’s Response:
      • Promises new open-source clients to connect to any OpenSearch or ElasticSearch cluster, derived from pre-restriction Elastic versions.
      • Advises users to avoid updating to the latest Elastic-maintained clients to prevent application disruptions.
    • Community Impact:
      • Elastic’s actions are seen as anti-open-source, while AWS positions itself as the defender of open-source values by ensuring interoperability and open access.
  • Additional Programming News:
    • Facebook’s Winterfell: An open-source STARK prover and verifier in Rust, enabling computational integrity (CI) and zero-knowledge proofs (ZKPs). Simplifies cryptographic proofs for developers, with applications beyond blockchain (released on Crates.io with tutorials).
    • Rust GATs Stabilization: Generic Associated Types (GATs) are no longer marked “incomplete” in Rust’s nightly build, a significant step toward stabilization. The Rust community seeks user feedback to test and refine GATs.
    • FSF on GitHub Copilot: The Free Software Foundation questions the legality and fairness of GitHub Copilot, an AI trained on public code, raising concerns about copyright infringement and fair use. Calls for white papers, offering $500 for published submissions.
    • Developer Surveys:
      • 2021 Stack Overflow Developer Survey: Based on 80,000+ respondents, Rust remains the “most loved” language for the sixth year.
      • RedMonk Rankings: JavaScript holds the top spot, Java and Python tie for second. Go, Kotlin, and Rust stagnate, competing for enterprise application roles, while Java retains dominance due to adaptability and inertia.
  • InApps Insight:
    • InApps Technology, ranked 1st in Vietnam and 5th in Southeast Asia for app and software development, specializes in open-source solutions like ElasticSearch and OpenSearch.
    • Leverages React Native, ReactJS, Node.js, Vue.js, Microsoft’s Power Platform, Azure, Power Fx (low-code), Azure Durable Functions, and GraphQL APIs (e.g., Apollo) to build scalable, open-source-compatible systems.
    • Offers outsourcing services for startups and enterprises, delivering cost-effective solutions at 30% of local vendor costs, supported by Vietnam’s 430,000 software developers and 1.03 million ICT professionals.
  • Call to Action:
    • Contact InApps Technology at www.inapps.net or sales@inapps.net to develop ElasticSearch/OpenSearch-based solutions or explore open-source software development.
Read More:   Project Gemini’s Plan to Revolutionize Internet Browsing – InApps 2025

Read more about The ElasticSearch Saga Continues – InApps Technology at Wikipedia

You can find content about The ElasticSearch Saga Continues – InApps Technology from the Wikipedia website

First off, if you haven’t kept up with the saga of Amazon Web Services and Elastic, here’s the briefest of recaps. A few years ago, AWS basically forked ElasticSearch to offer it as a service, much to the open source community’s dismay. In response, and after some time, Elastic decided to change the licensing on ElasticSearch earlier this year to restrict its downstream use, again, much to the open source community’s dismay. AWS then announced it would fork the project to keep it fully open source, suddenly becoming the apparent good guy in the scenario. Finally, just a few months ago, AWS released OpenSearch under the Apache License, Version 2.0 (ALv2), essentially completing the circle.

Well, until now.

The back and forth between ElasticSearch and AWS continues this week, this time with Elastic making further attempts at closing off access to ElasticSearch and shutting out AWS. AWS, in response, has said that it is working on keeping clients of OpenSearch and Elasticsearch compatible with open source.

AWS says that “OpenSearch aims to provide wire compatibility with open source distributions of Elasticsearch 7.10.2, the software from which it was derived,” making it easy to migrate to OpenSearch. While Elastic can’t do anything about that, they can make changes to some open source client libraries that are commonly used.

“Over the past few weeks, Elastic added new logic to several of these clients that rejects connections to OpenSearch clusters or to clusters running open source distributions of Elasticsearch 7, even those provided by Elastic themselves. While the client libraries remain open source, they now only let applications connect to Elastic’s commercial offerings,” AWS writes.

If Elastic were looking to get back into the good graces of the open source community, this surely does not seem like the way.

Instead, AWS is again coming out as the savior of open source in this scenario, it would seem, this time promising to offer “a set of new open source clients that make it easy to connect applications to any OpenSearch or Elasticsearch cluster” that “will be derived from the last compatible versions of corresponding Elastic-maintained clients before product checks were added.”

Read More:   Shared Security for Interconnected Blockchains – InApps 2022

“In the spirit of openness and interoperability, we will make reasonable efforts to maintain compatibility with all Elasticsearch distributions, even those produced by Elastic,” they write.

In the meantime, while the OpenSearch community works on creating the replacement libraries, AWS recommends that users do not update to the latest version of any Elastic-maintained clients, lest their applications potentially cease functioning.

This Week in Programming

  • Facebook Open Sources Computational Integrity Tool: You Game of Thrones fans should be ultimately pleased with Facebook’s latest open source project Winterfell, a STARK prover and verifier. Beyond the cultural reference, Winterfell is an implementation of the Scalable Transparent Arguments of Knowledge (STARK) prover and verifier, and more specifically makes it possible for the average developer to “benefit from proofs of computational integrity (CI) that would normally require an in-depth knowledge of cryptography to implement.” CI proofs allow users to run a computation, get a result, and then “convince anyone that you did the computation correctly without their having to rerun the computation themselves.” A subset of this is the zero-knowledge proof (ZKP), which allows the same functionality, while also obscuring the inputs. All of this becomes increasingly pertinent with the recent trend of blockchain, but Facebook writes that “ZKPs have numerous potential applications outside of the blockchain space as well” but they haven’t really taken off because of the expertise and computation required. “We developed Winterfell to bridge these gaps and to bring ZKPs within reach of regular developers,” Facebook writes in its blog post. Written in Rust, Winterfell has been released to Crates.io and comes with an end-to-end tutorial as well as an examples crate.
  • Rust Pushes for GATs Stabilization: In a blog post this week about the push for GATs stabilization, Jack Huey, a member of the Traits Working Group, assures their readers again and again that, whether they know it, understand it, or not, the move to add generic associated types (GATs) is “very exciting” and a “big deal,” indeed. Apparently, Rust has been trying to add GATs for quite some time now — the RFC was first opened in April of 2016, predating even the push for const generics. And if you still doubt its importance, he points to the tracking issue on GitHub, noting it is the “most upvoted issue on the Rust repository.” The main news here is that the generic_associated_types feature is no longer “incomplete,” which means you will no longer get a warning if you’re trying to use it on the nightly build. For the full reasoning as to why this is important, and what exactly GATs are, head on over to the blog post to read about all the changes made to the compiler to get GATs to work, but beyond that, the team is looking to you to help stabilize the new feature. “We need you to test this feature, to file issues for any bugs you find or for potential diagnostic improvements. Also, we’d love for you to just tell us about some interesting patterns that GATs enable over on Zulip,” they write.
  • FSF Wants Your Thoughts on GitHub Copilot: While some may feel that GitHub Copilot, the new “AI pair programmer” from GitHub trained on publicly available source code, is generally not infringing copyright, the Free Software Foundation (FSF) is not so sure about the new “Service as a Software Substitute.” In its call for white papers on philosophical and legal questions around Copilot, the FSF writes that “Copilot raises many other questions which require deeper examination,” such as whether a neural network trained in this manner can be considered fair use and if the code created by the tool can be considered to be infringing on copyrights. “Even if everything might be legally copacetic,” they write, “activists wonder if there isn’t something fundamentally unfair about a proprietary software company building a service off their work.” As such, the FSF is calling for white papers on the topic — see the blog post for a bulleted list of specific areas of interest — and will pay out $500 for published papers.
  • The Stats Are In: If digging through the numbers excites you, we have two recent releases to satisfy your statistical desires. First, the 2021 Stack Overflow Developer Survey is here, with answers from more than 80,000 respondents worldwide, offering insights into everything from how developers learn, to what languages and frameworks they use the most, to which ones offer the best pay. Spoiler alert: Rust once again takes the “most loved” language spot, for the sixth year in a row. Click on through to the full results to find out more. And while we’re at it, the RedMonk Programming Language Rankings also came out this week, showing a mostly stable field when it comes to their calculations, with JavaScript remaining number one, and Java moving back up to number two, alongside Python. More notably, according to RedMonk, is the relative stagnation of Go, Kotlin, and Rust, which it says “may reflect a new emerging reality of systems languages.” The three are grouped together as “would-be challengers for the title of enterprise application language of choice,” and RedMonk notes that Java does not seem to be going anywhere. “It seems plausible, therefore, that Java is retaining — through a combination of adaptability on its part and inertia on the enterprise’s — a large share of the enterprise applications market, meaning that its would-be challengers — languages like Go, Rust and to a lesser extent Kotlin because of the shared JVM platform — are competing less with Java than with each other,” they write. “If that hypothesis is correct, we should expect Java to sustain its performance and future gains from Go, Kotlin and Rust — if any — will be harder to come by as they compete for shares of a smaller pool of workloads.”

Photo by Martin Adams on Unsplash.

Read More:   Are Blockchains Databases? – InApps Technology 2022

Source: InApps.net

Rate this post
As a Senior Tech Enthusiast, I bring a decade of experience to the realm of tech writing, blending deep industry knowledge with a passion for storytelling. With expertise in software development to emerging tech trends like AI and IoT—my articles not only inform but also inspire. My journey in tech writing has been marked by a commitment to accuracy, clarity, and engaging storytelling, making me a trusted voice in the tech community.

Let’s create the next big thing together!

Coming together is a beginning. Keeping together is progress. Working together is success.

Let’s talk

Get a custom Proposal

Please fill in your information and your need to get a suitable solution.

    You need to enter your email to download

      Success. Downloading...