Skip to main content
  • Log in
  • Manage Cookies
projects.eclipse.org
Download
  • Projects
  • Working Groups
  • Members
  • Community
    • Marketplace
    • Events
    • Planet Eclipse
    • Newsletter
    • Videos
    • Blogs
  • Participate
    • Report a Bug
    • Forums
    • Mailing Lists
    • Wiki
    • IRC
    • Research
  • Eclipse IDE
    • Download
    • Learn More
    • Documentation
    • Getting Started / Support
    • How to Contribute
    • IDE and Tools
    • Newcomer Forum
  • More
      • Community

      • Marketplace
      • Events
      • Planet Eclipse
      • Newsletter
      • Videos
      • Blogs
      • Participate

      • Report a Bug
      • Forums
      • Mailing Lists
      • Wiki
      • IRC
      • Research
      • Eclipse IDE

      • Download
      • Learn More
      • Documentation
      • Getting Started / Support
      • How to Contribute
      • IDE and Tools
      • Newcomer Forum
  1. Home
  2. Projects
  3. Eclipse Cloud Development
  4. Eclipse Codewind
  5. Eclipse Codewind
×

Informative message

This proposal has been approved and the Eclipse Codewind project has been created.
Visit the project page for the latest information and development.

Go to Project

Eclipse Codewind

Basics
This proposal is in the Project Proposal Phase (as defined in the Eclipse Development Process) and is written to declare its intent and scope. We solicit additional participation and input from the community. Please login and add your feedback in the comments section.
Parent Project: 
Eclipse Cloud Development
Background: 

Traditionally, applications have been created on the developer's desktop, debugged locally, and then built and deployed through an automated devops pipeline. There are often numerous differences between these environments, including operating system, runtime or package versions, and environment.

The advent of Docker allowed the runtime to be packaged and moved between environments with repeatability, and Kubernetes has emerged as the deployment and management system of choice for large-scale Docker deployments. However, development is still usually done on a local environment without using these technologies and taking advatage of this new deployment platform.

Likewise, the Eclipse Foundation hosts both a classic desktop IDE (Eclipse platform) and a cloud-hosted IDE on Kubernetes (Eclipse Che), but no tools that help develop, debug, or deploy applications for Kubernetes, nor consistency in creating cloud-native applications regardless of your IDE.

Scope: 

The goal of Eclipse Codewind is to provide tools to help building high-quality cloud-native applications for Kubernetes, regardless of which IDE or language you use. This includes the capability to rapidly create an application from template or sample, support for launching, updating, testing, and debugging in Docker containers on the desktop, and support for the same directly on Kubernetes regardless of where the source is. The tools will also provide help to move an existing application to Docker and Kuberenetes, and validation to ensure that applications follow best practises.

To support this, Codewind will include plugins to the Eclipse platform and Eclipse Che, and a VisualStudio Code extension. A common library will be used by all of these tools to provide the function (e.g. creating, testing, and deploying applications) in a consistent way across the IDEs.

Description: 

Eclipse Codewind will start by providing an IDE-agnostic library for tools required for cloud application development:

  • Generating projects from templates
  • Creating a template or example from a current project
  • On the desktop: starting projects in Docker
  • Deploying applications to Kubernetes
  • Incremental update of applications running in Docker or Kubernetes
  • Debug and other support for these deployed projects
  • Application performance testing tools

Codewind will also provide Eclipse platform and Eclipse Che plugins, and a VisualStudio extension (and possibly others in the future) to allow users of these popular IDEs to create and deploy cloud-native applications in a consistent way from directly within their IDE.

Why Here?: 

The Eclipse Foundation has a strong history and community around building vendor-agnostic developer tools. Eclipse also hosts two of the main IDEs which we plan to extend, making it a natural fit for Codewind.

Licenses: 
Eclipse Public License 2.0
Legal Issues: 

The initial contribution that will form the basis for Codewind will come from the IBM Microclimate project (http://microclimate.dev). The Eclipse platform and VisualStudio Code plugins are already open source and licensed under EPL 2. The common library that these depend on is not open source yet, but it has been legally cleared recently and will be fully donated by IBM under EPL 2. We do not expect any legal issues bringing it to Eclipse.

Project Scheduling: 

Initial contribution: May.

Tech preview & beta: 3Q2019

First release: 4Q2019

Future Work: 

Although the major peices will be in place after the initial contribution, we do not expect Codewind to be 'complete' at this point. Some of the main areas that need to be investigated:

  • Improving incremental development support for more languages
  • Support in other IDEs or development tools
  • Tools for helping with automated testing, and other aspects of app development that may change in cloud
  • Adoption of a vendor-neutral Kubernetes dev CLI

IBM will continue to invest in evolving Codewind and addressing these concerns, but welcomes additional participation in these areas or others.

People
Project Leads: 
Tim deBoer
Committers: 
Elson Yuen
Toby Corbin
John Pitman
Tim deBoer
Joseph Kim
Martin Mulholland
Steven Hung
Howard Hellyer
Rajiv Senthilnathan
Erin Harris
Carl Anderson
Mentors: 
Gorkem Ercan
Interested Parties: 

IBM

Red Hat

Source Code
Initial Contribution: 

The initial contribution will come from the IBM Microclimate project (http://microclimate.dev). This includes all the major functionality listed above, although it is in the process of being refactored to better fit into these environments.

Source Repository Type: 
GitHub
Source Repositories: 
https://github.com/microclimate-dev2ops/microclimate-vscode-tools
https://github.com/microclimate-dev2ops/microclimate-eclipse-tools
  • Sign in to post comments.
Incubating - Eclipse Codewind

Project Links

  • Codewind on Mattermost
  • Website

Related Projects

Project Hierarchy:

  • Eclipse Cloud Development
  • Eclipse Codewind

Eclipse Foundation

  • About Us
  • Contact Us
  • Donate
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace

Other

  • IDE and Tools
  • Projects
  • Working Groups
  • Research@Eclipse
  • Report a Vulnerability
  • Service Status

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top