Professional Documents
Culture Documents
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
3 Eclipse Foundation White Paper
O
ver the past two decades, most relevant business applications have been migrated to
the cloud. More recently, there’s growing awareness that the cloud is also an innovation
platform that accelerates software development.1,2
It’s now well understood that with cloud-based IDEs and For many enterprises, using proprietary cloud
tools, developers can more efficiently migrate and build development tools doesn’t make sense because the
applications than they can with desktop tools. Cloud tools don’t provide adequate flexibility or control over
native tools also enable large and diverse developer the development ecosystem. The flexibility to adapt
teams to share the same configuration and runtime tools to domain-specific requirements increases
environments, increasing productivity and reducing, developer efficiency. And control over the development
if not eliminating, setup times. ecosystem mitigates critical risks associated with
developer tools that are often the backbone of business
So why has adoption of cloud-based developer tools
models and the resulting intellectual property.
lagged behind other types of cloud migration? A
number of commercial businesses certainly recognized For these and other reasons, open source software
the potential early on. The problem was those early- is key for cloud native software development.
stage cloud development tools were mostly proprietary Recognizing this fact, several leading organizations
solutions that came with restrictions and limitations joined forces in the Eclipse Cloud DevTools Working
that didn’t meet market needs and expectations. Group to create open source alternatives, and to build
and support the ecosystem.
1 Cloud’s trillion-dollar prize is up for grabs, McKinsey Quarterly, February 26, 2021.
2 The Cloud as an Innovation Platform for Software Development, Communications of the ACM, October 2019.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
4 Eclipse Foundation White Paper
T
he Eclipse Cloud DevTools Working Group is a diverse group of members that includes
globally recognized technology leaders as well as smaller organizations — all focused
on open source developer tools and software innovation. Founding members include
Broadcom, EclipseSource, Ericsson, IBM, Intel, Red Hat, SAP, and TypeFox, among others.
Initially, the working group’s primary focus was to the speed of collaboration and development in order
identify common issues and how these issues might to out-flank their competitors. However, the hybrid
be resolved, with the ultimate goal of making life cloud operating environment can be complex, with
easier for developers through more efficient cloud Kubernetes, containers, microservices, and service
development options. When the working group was meshes adding a host of new considerations to
formally announced in October of 2019, Brad Micklea, application design and implementation. Red Hat is
then VP of Developer Tools and Advocacy at Red Hat, working with the Eclipse Cloud DevTools Working
confirmed the need to leverage open source software Group to provide new open source alternatives to these
to streamline and accelerate cloud development. technology stacks while giving developers the tools
they need to get their software to market faster.”
“Developers today are building applications for the
hybrid cloud,” said Micklea. “They are focused on
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
5 Eclipse Foundation White Paper
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
6 Eclipse Foundation White Paper
P
rojects hosted and nurtured by the Eclipse Cloud DevTools Working Group provide
open source technologies that are the basis for building enterprise cloud development
products. Each of the project technologies can be used individually or together. And
they can be adapted to suit the adopter organization’s environment and developer requirements.
This flexibility allows adopter organizations to go well beyond the potential they can achieve
with proprietary, single-vendor cloud development tools.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
7 Eclipse Foundation White Paper
• Red Hat OpenShift + CodeReady Workspaces mainframe application development. Che4z is the
basis for Broadcom’s CA Brightside, a DevOps solution
• SAP Hana Cloud
that enables development teams to control, script, and
develop cloud-based apps for mainframes.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
8 Eclipse Foundation White Paper
Eclipse Open VSX: A Vendor It can be easily defined as the default extension registry
for any technology or tool that supports VS Code
Neutral Marketplace for
extensions.
Visual Studio Code Extensions
Eclipse Open VSX provides a free marketplace for VS For more insight into why industry leaders are moving
Code extensions that can be used with any technology beyond walled gardens to embrace Open VSX, read the
or tool that supports them, including VS Code. Because Open VSX Registry white paper.
the Open VSX source code is open to all, anyone can
Options for Extending the
adopt, adapt, and enhance the marketplace. Developers
can contribute improvements to the marketplace, and
Cloud Development Ecosystem
organizations can host an internal extension registry Open up Even More Possibilities
for the exclusive use of their developers. The Eclipse Cloud DevTools ecosystem includes a
diverse set of technologies that extend and build on the
The Open VSX Registry is the default extension
capabilities delivered by Eclipse Theia and Eclipse Che:
marketplace for Eclipse Theia, Gitpod, and VSCodium.
• Eclipse Codewind extends industry-standard
IDEs with features to write, debug, and deploy
cloud native applications. Codewind can be used
with the Eclipse IDE and Eclipse Che, as well as
VS Code and IntelliJ.
tools in the cloud. EMF.cloud provides a migration Foundry targets. Eclipse Tools for Cloud Foundry
path for existing tool chains based on EMF and helps users deploy and test applications on Cloud
can be used to build cloud-based tools from the Foundry targets from within the Eclipse IDE.
ground up.
Eclipse Cloud DevTool
• Eclipse GLSP is an extensible graphical language Technologies Solve
server platform (GLSP) to build custom, web-
Real-World Problems
based diagram editors. The diagram editors
Leading companies are putting their trust and names
can be used on their own or integrated into web-
behind open source cloud development technologies
based IDEs such as Eclipse Theia and VS Code.
hosted at the Eclipse Foundation. They’re using these
• Eclipse JKube provides a collection of plug- technologies for a variety of purposes and to solve
ins and libraries for building container images myriad problems, including:
framework that’s ideal for visualizing code, similar • Modeling and domain-specific tools with
type hierarchies, component dependencies, and technologies such as Eclipse GLSP, EMF.cloud,
other relationships. Sprotty can be used on its and Eclipse Sprotty that have been used by
own, or combined with Eclipse Theia, Eclipse companies such as EclipseSource and TypeFox
Xtext, Eclipse LSP4J, and Eclipse Layout Kernel in numerous projects
(ELK).
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
10 Eclipse Foundation White Paper
I
t’s important to note that all “free” software is not created equal. Free doesn’t necessarily
mean there are no restrictions or risks associated with using the software. Depending on
the provider and how the software is licensed, there may be legal limitations around using
or making code changes as well as around intellectual property management. Software quality
and reliability are also important considerations. If structured processes were not applied during
development, the software may not be suitable
for enterprise or commercial use.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
11 Eclipse Foundation White Paper
Eclipse Foundation provide unique benefits: The same is not true for VS Code or the Visual Studio
Marketplace.
• Licensing
While the VS Code repository on GitHub includes
• Vendor neutral governance
open source code under the MIT license, the VS Code
For purposes of this discussion, we’ll compare Eclipse distribution is released under a proprietary Microsoft
policies around Theia and Open VSX with Microsoft product license. This makes it difficult for companies
policies around VS Code and the Visual Studio and communities other than Microsoft to use VS Code
Marketplace. in their own products. Under the terms of use for the
Visual Studio Marketplace, only Microsoft VS products
Eclipse Foundation
can access and use the extensions.
Licensing Gives Developers
Complete Freedom and Flexibility The Microsoft VS Code license also indicates the
Anyone who adopts Eclipse Theia or Eclipse Open VSX software may collect information about how the
can adapt, customize, and optimize the technologies software is used and who is using it, then send that
for their own use and for commercial purposes. All data to Microsoft. The license makes it clear you can
Eclipse Foundation hosted project technologies opt out of many telemetry data collection scenarios,
are provided under the Eclipse Public License, a but not all.
In contrast, VS Code and the Visual Studio Marketplace hobby for them. They are dedicated to ensuring the
are completely controlled by Microsoft. While software they and their colleagues build on is stable
developers and marketplace users can provide input and bug-free.
into software evolution, Microsoft makes all final
The Eclipse Foundation’s working group model also
decisions. Anyone who relies on VS Code and the
provides a highly effective support structure to
Visual Studio Marketplace is dependent on Microsoft
everyone in the ecosystem. As developers need help
to continue supporting product evolution.
or have questions, they have direct access to a broad
Community Collaboration range of technology experts who are also often the
Leads to Better Software people that contributed or committed the code. This
When developers with different mandates, skill sets, is not often the case with single-vendor software.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
13 Eclipse Foundation White Paper
T
he Eclipse Cloud DevTools ecosystem offers an opportunity for anyone with an interest
in cloud native development to collaborate on cloud tool innovation. With the depth
and breadth of technologies and members, synergies among projects are naturally
identified, exploited, and expanded for the benefit of all participants. There’s also a natural
connection to the broader Eclipse Foundation community, home to more than 400 open source
software projects and numerous technology ecosystems.
There are many advantages to participating in the open There are benefits for all participants, whether they are
source community, including new opportunities to build individuals or organizations:
relationships. Cloud DevTools Working Group members
• Individuals gain easy access to a supportive
and ecosystem participants learn from one another,
network of technical experts with whom they can
while developing personal and strategic business
collaborate and exchange ideas.
relationships along the way.
• Smaller organizations can increase their visibility,
while leveraging a broad community to get
products to market more quickly.
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
14 Eclipse Foundation White Paper
Get Involved
There are many ways to get involved in the Cloud DevTools
community. Simply choose the level of involvement that fits
your business needs today then adapt your involvement
as your strategic and operational goals evolve:
Benefits of
Eclipse Foundation Membership
All Eclipse Foundation members benefit from:
Learn More
Discover the benefits of the getting involved in the Eclipse Cloud DevTools ecosystem:
• To learn more about the Eclipse Cloud DevTools Working Group and our projects, explore our website.
• To learn more about the benefits of becoming an Eclipse Foundation member, visit our membership page.
Members
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)
16 Eclipse Foundation White Paper
COPYRIGHT (C) 2021, ECLIPSE FOUNDATION, INC. | THIS WORK IS LICENSED UNDER A CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE (CC BY 4.0)