User:Philip Torchinsky/sandbox

This is a draft for BellSoft article

BellSoft LLC is a privately held international software company that develops and supports products for running Java applications. Its main focuses are enterprise software and open source supplementary tools based on the OpenJDK project.

The company was founded in 2017 and its head office is located in San Jose, California. .

= Company overview =

Specialization
The company develops and supports Liberica JDK and JRE binary distributions. The company specializes in cloud deployments and solutions for container environments. BellSoft has created Docker images with JDK and Alpine Linux that take less than 50 MB of storage.

BellSoft has signed the OpenJDK Community TCK License Agreement (OCTLA.) As part of the OpenJDK Vulnerability Group, it collects, reviews, and fixes security problems in OpenJDK.

Contributing JDK Enhancement Proposals
Besides contributing to upstream OpenJDK, BellSoft has developed two JEPs (JDK Enhancement Proposals).

The first one, JEP 315, dealt with AArch64 port optimizations. It was released alongside Java SE 11 in September 2018.

The second, JEP 386, was successfully completed in 2020 and integrated the Alpine Linux port to upstream OpenJDK. It is designed to allow for the building of a JDK on Linux distributions that use musl as their primary C library. This JEP is included in Java SE 16, released in March 2021. Java SE 16 is the first release with this new functionality.

BellSoft is also involved in GraalVM projects being their Advisory Board member.

The company serves as a JCP Executive Committee member, influencing the evolution of Java within JCP

BellSoft is part of the Linux Foundation and helping to build open source software.

International ratings
BellSoft is among the top 5 organizations that contribute to the JDK code and resolve issues during the development of new versions — along with Oracle, SAP, Google, and Red Hat.

= Products and services =

Liberica JDK
Liberica JDK is a free and open source implementation of Java SE. It is built from the OpenJDK code and verified by TCK for Java SE standard compliance. Liberica JDK’s release cycle is aligned with Oracle Java SE and OpenJDK.

Liberica JDK runs on x86 64/32 bit, ARM, PowerPC, SPARC and on the following operating systems: Windows (desktop and server), macOS, the majority of known Linux distributions (with full-fledged support for Alpine Linux, Solaris).

There are three different Liberica JDK editions: Full, Standard and Lite. All JDK release editions support JDK Flight Recorder (JFR). The Full edition includes LibericaFX (a variant of JavaFX) and Minimal VM.

Those who build a docker image for cloud deployments, may find Liberica JDK Lite the best fit, because Liberica JDK Lite is the smallest Java SE standard-verified OpenJDK binary available.

All Liberica JDK binaries are verified by the Technology Compatibility Kit (TCK) for Java SE spec compliance.

Today Liberica JDK is a well recognized runtime on the market and used by many enterprises. Liberica JDK has also a great reputation among the software developing companies and is recommended runtime by Spring.io.

Liberica Mission Control
Liberica Mission Control is a low-overhead Java profiler that was designed from the JMC project. It represents the data of JVM events collected during Java application runtime. Its purpose is to ease the debugging process in production environments.

Liberica Mission Control is compatible with Liberica JDK and other OpenJDK builds that include OpenJDK Flight Recorder code.

BellSoft Support
BellSoft offers commercial support for LTS versions of Liberica JDK and other products. It is provided on a subscription basis for 8 years of version updates as per Java SE Support Roadmap.

BellSoft’s support engineers are directly involved in the development of OpenJDK as part of its community.

Liberica Native Image Kit (Liberica NIK)
Liberica NIK is based on GraalVM Open Source. Liberica NIK is a set of tools that converts Java applications into a fully compiled native executable ahead of time under the closed-world assumption with an almost instant startup time.

Liberica Native Image Kit allows seamless polyglot projects, such as microservices in different programming languages. Liberica NIK is used by such projects as VMWare and other tech giants.

Liberica NIK allows massive startup speed improvements when used in Spring Native, confirmed by technical research and speed analysis.

Liberica Administrative Center (LAC)
BellSoft created LAC to help manage many simultaneously running Java runtimes with a single app. The only other similar product on the market is presented by Oracle and is called AMC. There are also command programs for Java runtimes administration offered by Chocolatey and Winget by Microsoft; however, they are not suitable for enterprise-level management.

LAC is a unique Java inventory and update tool for enterprises.

The core value of LAC is an inventory service done automatically. There exists an undeniable issue of keeping a record of detailed information on multiple Java runtimes, and the bigger the organization, the harder it becomes to keep on track of this. The absence of timely inventory may lead to missing updates and security risks.

= History =

BellSoft was established in 2017 by Grigory Labzovsky and Alexander Belokrylov, who both worked previously at Sun Microsystems and Oracle for over 10 years.

Its first project was an OpenJDK port for ARM32 to make Java 9 and Java 10 available on Raspberry Pi computers.

= Customers =

There is not too much publicly available information on BellSoft’s customers, but some of the well known projects’ names working with BellSoft’s software include SoftChank, VMware  JetBrains, and Flow Traders.

= Conference participation =

As BellSoft’s engineers are involved in the OpenJDK community, they regularly speak at the largest international Java conferences, such as:


 * Devnexus 2021
 * Devoxx 2020
 * Oracle Code One 2019
 * GeeCON 2019
 * JFall 2020
 * Embedded Tech Convention 2022
 * JPrime 2022

BellSoft is also a JRush web-series founder and organizer. JRush is fully dedicated to the latest deep Java news and discussions with top Java industry professionals.

= References =

= External links =
 * BellSoft Full Qualification & Position Statement. Statement for 2019 Executive Committee (EC) Elections, Java Community Process.
 * Java on ARM. Theory, Applications and Workloads. BellSoft performance engineer Dmitry Chuyko’s presentation from Devoxx Belgium 2019 (video).
 * Do not put all eggs in one container. BellSoft performance engineer Dmitry Chuyko’s presentation from GeeCON 2019 (video).
 * Do not put all eggs in one container. BellSoft performance engineer Dmitry Chuyko’s presentation from GeeCON 2019 (video).

Category:Software companies of the United States