The inaugural Eclipse Che & Theia Contributor Summit brings together core developers, plug-in and extension developers, and users of Eclipse Che and Eclipse Theia, and people enthusiastic and cloud development tools. Hear about the state of the art of Che and Theia, learn how to create a plug-in for Eclipse Che, and discuss the future roadmap of the projects with the core developers.
Agenda
Time | Topic | Speaker |
---|---|---|
8:50 | Introduction to Che & Theia Contributor Summit | Dave Neary |
9:00 | Life of a Theia Widget | Anton Kosyakov |
9:30 | How to tweak Theia | Alex Tugarev |
10:00 | Break | |
10:15 | The new superpowers of Che Workspaces | Serhii Leschenko, Oleksander Garagatyi, Mario Loriedo |
10:45 | How we Enabled Che to Run on Kubernetes | Eyal Barlev |
11:15 | Break | |
11:30 | Extending Che lab | Yevhen Vydolob, Serhii Leschenko, Oleksander Garagatyi, Mario Loriedo |
12:30 | Lunch | |
14:00 | Implementing the Debug Adapter Protocol for Eclipse Theia | Anatolii Bazko |
14:30 | Introducing the Trace Server Protocol | Bernd Hufmann |
15:00 | Break | |
15:15 | Bringing Eclipse Sirius in Theia and Che | Stephane Begaudeau |
15:45 | Is Che Enterprise-Ready? | Eyal Barlev |
16:15 | Break | |
16:30 | Theia Roadmapping | Paul Maréchal |
17:00 | Che Community Roadmap | Mario Loriedo, Stevan LeMeur |
17:30 | Meet & Greet (Theater Foyer) |
Talk Descriptions and Speaker Bios
Introduction to Che & Theia Contributor Summit
Dave Neary
Dave Neary is the Eclipse Che community and ecosystem development manager. He comes to the Che community with 20 years of experience in open source.
Life of a Theia Widget
Theia consists of plenty of UI components providing different functionality to the end user, like terminals, editors, previews, dialogs, navigator and so on. Some of them are singletons, other are unique per a resource, like a file. Some are rendered with pure HTML, other with React or another UI framework. Some are saveable, other are navigatable,... There are plenty of differences between them, but in the end, they are all playing well together.
In this talk, you will learn about a basic UI abstraction of the Theia Shell: a Widget. You will get an overview of its lifecycle, base kind of widgets and shared contracts.
Anton Kosyakov
Anton is a Software Engineer at TypeFox. He is a core architect of Eclipse Theia and involved with supporting technologies such as the language server protocol, the Monaco editor (VS Code) and Xtext.
How to tweak Theia
Theia's architecture allows for fine-grained customizations.In this session, I will explain the different tools, techniques and hooks that can be used to create an IDE fully tailored to your needs. As a side effect of learning how to tweak Theia you will also get a good overview of its architecture.
Alex Tugarev
Alex is a Software Engineer at TypeFox and a committer on Eclipse Theia. He is passionate about developing useable software and has a special interest in web technologies.
The new superpowers of Che Workspaces
The superpowers of the new Che workspaces are to allow a developer to leverage the application definition K8S/OpenShift YAML to deliver a ready-to-use developer workspace with the tools needed without having to feel the pain of installing anything.
We are glad to introduce this new model for Che Workspaces that provides a much flexible approach which fit in a world of container based applications. With Workspace.next, Che will allow you to reuse the exact definition of the production environment directly in your developer environment. It will bring separate containers for the tools you need while developing your application and the containers you need to run your application. Example: with traditional developer tools, to get Java support, the JDK needs to be installed on the machine. With Che workspace, the JDK will be provided along with the Java Language Server. Switching to a different JDK version only require to swap the Java tool’s container.
Serhii Leschenko
Over 5 years of extensive software development along with applications design and complex problems solving experience. Working on open-source projects for 4+ years. An active and self-motivated person with a strong desire for growth and education who is ready to share own experience with others. A happy father who loves spending time with his family and active rest.
How we Enabled Che to Run on Kubernetes
A few months ago we needed to choose a cloud infrastructure to run our Che-based offering. We considered Docker, OpenShift and even Cloud Foundry, but chose Kubernetes; however, there was no such implementation.
In this talk I will present the story behind our decision and the challenges we faced to make it happen.
Extending Che lab
Do you have a technology that you believe is suitable for cloud native development? Do you want to take advantage of the cloud native IDE. In this talk we are going to show how you can extend Eclipse Che with your technology and make it discoverable to the world.
Eclipse Che is a developer workspace server and Cloud IDE, meaning that all of your source code, developer tools, and language runtimes are running in containers in the cloud. Eclipse Che has a powerful extensibility mechanism for developer tools, like debuggers, code linting tools, testing frameworks, and more. These tools run server-side, in their own containers, as part of a developer workspace.
This tutorial is targeted at people who wants to enable developers to use their favourite developer tool while developing code in the cloud. We will explain what you need to do to enable your tool to interact with projects managed by Eclipse Che, and how to integrate your tool with it.
In this tutorial we will cover
- Basics of the Eclipse Che architecture
- Developing a Theia plugin for use with Eclipse Che
- Extending the workspace with features
- Packaging and submitting your extensions
Implementing the Debug Adapter Protocol for Eclipse Theia
Over the last year, many editors, including Atom and Emacs, have added support for the Language Server Protocol. Can we replicate the same success for debuggers? The ability to run any debugger which supports the Debug Adaptor Protocol (DAP) directly from your editor, by using a common protocol for debugger actions, is very exciting.
In this session, we will look at the features of the DAP, and how to implement the protocol for an editor. We will report our experience from implementing it for Eclipse Theia, discuss the challenges that we faced, and present the pros and cons of the technology.
We will illustrate how the Debugger Adaptor Protocol implementation for Eclipse Theia works, and demonstrate how you can use it to debug a microservice based application from an Eclipse Che workspace.
Finally, we will discuss the strategies and long-term roadmap for the DAP.
Developers, system architects and integrators, as well as those interested in DAP and open source in general are welcome to attend.
Introducing the Trace Server Protocol
Language Server Protocol (LSP), Debug Adapter Protocol (DAP), why not adding another protocol to the mix: Trace Server Protocol. The purpose of a Trace Server Protocol is to exchange trace data between a trace server back-end to UI front-end and visualize the computed results in the same environment where users edit and debug their source code. Having a client server architecture for trace visualization will allow integration with web-based IDEs such as Eclipse Theia to support software design use cases. The IDE can leverage the LSP to get the source code files referenced in traces or use the DAP to resolve symbols from binaries.
This architecture also allows better integration with other web-services like continuous integration (CI), trouble-reporting tools, or workspace management solutions like Eclipse Che. For example, after running their nightly builds, users will be able to open the trace analysis results directly from Jenkins.
During this talk, we will discuss the Eclipse Trace Compass team’s vision about the evolution of trace data visualization and hope to raise interest from the community.
Bernd Hufmann
Bernd Hufmann is a Software Developer for Ericsson Canada. He has been with Ericsson since 2000 and has worked in various software development positions at Ericsson Germany and Canada in both telecom and tools projects. He is the project lead of the Eclipse Trace Compass project and has been contributing to Trace Compass since 2010.
Bringing Eclipse Sirius in Theia and Che
In this talk, we will show our work to integrate Eclipse Sirius inside of Theia and Che.
For more than a decade, Eclipse Sirius has relied exclusively on the Eclipse Platform to create graphical modelers as desktop applications. Today, we will present how we are improving Sirius to provide diagrams inside of Theia and Che.
Stephane Begaudeau
I am currently working as a web development and Eclipse modeling consultant at Obeo. We are a small company focused on building great open source technologies in the web and on the Eclipse platform.
Is Che Enterprise-Ready?
When large enterprises deliver software, their products must adhere to a considerable number of enterprise-readiness standards, ranging from security, through supportability to high-availability.
In this talk I will be discussing our ongoing efforts of making SAP's Che-based offering more enterprise-ready.
Eyal Barlev
I have been working in SAP for over a decade in several roles including development, product management and program management. I'm currently leading the research efforts of a group that develops the Che-based SAP Web IDE.
Theia Roadmapping
Let's have a look at Theia's roadmap and what it takes to get the platform to a place where people would feel comfortable using it. Doing this, let's also identify what is currently lagging behind in order to get there, and what might currently be preventing you or any users to use Theia efficiently.
The goal is to raise awareness about the current state of the framework and discuss about targets for improvement, what plans various members of the community have, and what potential synergies exist where collaboration would be mutually advantageous.
We would also talk about ways to organize ourselves, as we currently use GitHub milestones to register work to be done for a month; What are your thoughts about this method?
Let’s all meet together and talk about these important points for Theia!
Paul Maréchal
New fellow at Ericsson and Pizza amateur.
Che Community Roadmap
This collaborative BOF will be a collaborative community session to define the broad strokes of what is coming in the next few months in Che. First up, we will discuss short term goals for Che 7, and then we will discuss longer term priorities and goals.