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
    • Search

  1. Home
  2. Projects
  3. Eclipse Cloud Development
  4. Eclipse OpenSmartCLIDE
  5. Eclipse OpenSmartCLIDE
×

Informative message

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

Go to Project

Eclipse OpenSmartCLIDE

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: 

Eclipse OpenSmartCLIDE project originated from the European SmartCLIDE [1] project. The concept for the IDE is described in [2], the architecture is described in [3]. All services developed within SmartCLIDE are open-source and are licensed under the Eclipse licensing scheme.

The SmartCLIDE research project aims to bridge the gap between on-demand business strategies and the lack of qualified software professionals by creating a new cloud native IDE that makes it easier to develop and deploy cloud services. The project is funded by the European Union’s Horizon 2020 research and innovation program, and involves a consortium of 11 partners from Germany, Greece, Luxembourg, Portugal, Spain, and the United Kingdom.

References
[1] https://smartclide.eu
[2] D1.4 SmartCLIDE Concept (https://smartclide.eu/?smd_process_download=1&download_id=1555)
[3] D1.5 SmartCLIDE Architecture (https://smartclide.eu/?smd_process_download=1&download_id=1558)

Scope: 

Eclipse OpenSmartCLIDE extends Eclipse Theia to provide a development environment that makes it easy to create, compose, test and deploy data-centric full-stack services and applications in the cloud. In addition to providing high levels of abstraction at all stages (development, testing, deployment and execution), Eclipse OpenSmartCLIDE makes it easy for IaaS and SaaS service self-discovery.

The project covers the architecture, front-end and back-end services of the cloud-based IDE. 

Description: 

The Eclipse OpenSmartCLIDE is based on Eclipse Theia, which provides all of the tools necessary for development. Theia consists of a rich interface with a vast range of features that accelerate deployment of cloud services, improve their quality, and expand the skills of novice and experienced developers.

The main features of the Eclipse OpenSmartCLIDE include:

  • Life cycle support. Software follows a life cycle, from feature specification to solution deployment. Eclipse OpenSmartCLIDE provides the specific tools required at each life-cycle stage. For example, at the development stage, Eclipse OpenSmartCLIDE provides data sources, data transformations, graphics visualization artifacts, and general-purpose abstractions and patterns that can be combined to implement features.
  • Insightful source code monitoring. Eclipse OpenSmartCLIDE includes visualization features that help developers gain deeper understanding of the source code. It dynamically shows the meaning of expressions or code flow at low levels of granularity. It also allows developers to compare different software states, perform state changes that are reflected dynamically, and create new abstractions that can be easily reused.
  • CI/CD integration. Eclipse OpenSmartCLIDE enables integration with widely used CI/CD tools such as GitHub and GitLab.

The Eclipse OpenSmartCLIDE also includes innovative features that leverage the power of a deep learning engine:

  • Development by demonstration and text notation. Eclipse OpenSmartCLIDE automatically retrieves resources that are considered relevant for the new development. The end user can use text notation to enhance the description of the retrieved behaviour or algorithm. The deep learning engine then uses these notations to suggest programmatic solutions that result in the desired output.
  • Automatic software classification. The deep learning engine automatically identifies and classifies existing and new software abstractions that can be visualized in the IDE for reuse based on the purpose or behaviour defined by the end user.
  • Continuous integration and deployment assistance. End users are guided through each life cycle stage, ensuring the code generated has been properly tested, accurately integrated within the corresponding development branch, and automatically deployed in the selected cloud service. These capabilities align with the end-to-end responsibilities associated with the DevOps philosophy.
Why Here?: 

The Eclipse Foundation licensing scheme was considered already within the H2020 SmartCLIDE project as a good candidate for future development. The Eclipse Foundation was chosen as a partner for the open-source efforts of the SmartCLIDE project, being involved already in the H2020 SmartCLIDE research project. There are several Eclipse projects we wish to cooperate with, including Eclipse Che, ... among others.

Licenses: 
Eclipse Public License 2.0
Legal Issues: 

None Identified.

Project Scheduling: 
  • The initial contribution is expected by Q4 2022 (that will be Eclipse OpenSmartCLIDE v0.1)
  • A next release is expected by the end of H2020 SmartCLIDE project, namely Q1 2023 (that will be Eclipse OpenSmartCLIDE v0.2)
  • A release cycle for Eclipse OpenSmartCLIDE is planned for every 3 months (Q2 2023 - v0.3, Q3 2023 - v0.4)
  • By the end of Q4 2023, v1.0 of Eclipse OpenSmartCLIDE will be released
Future Work: 

To grow the community of Eclipse OpenSmartCLIDE, its development will be presented in research publications at conferences and journals, in technical workshops, booths, and hackathons or similar events. The newsletter of the publicly funded SmartCLIDE project will also be used to spread the Eclipse OpenSmartCLIDE developments. Additionally, the involved partners of the publicly funded SmartCLIDE project will utilize Eclipse OpenSmartCLIDE for their developments and include it for customer related projects. To this end, a specific process for deploying an Eclipse OpenSmartCLIDE instance on-premises environments is being drafted and will be published in the Eclipse OpenSmartCLIDE documentation page. This process will include a series of prerequisite steps (e.g., installing neccesary software tools) as well as a series of appropriate scripts for deployment.

People
Project Leads: 
Sebastian Scholze
Athanasios Salamanis
Philip Reimer
Committers: 
Sebastian Scholze
Philip Reimer
Fulya Horozal
Purva Vyas
Philippe Krief
Athanasios Salamanis
Theodoros Ioakeimidis
Dionysios Kehagias
Mentors: 
Emily Jiang
Interested Parties: 
  • Institut für angewandte Systemtechnik Bremen GmbH (ATB), Germany
  • INTRASOFT International SA (INTRA), Luxembourg
  • Fundacion Instituto Internacionale de Investigacion en Intelligencia Artificial y Ciencias de la Computacion (AIR), Spain
  • University of Macedonia (UoM), Greece
  • Ethniko Kentro Erevnas Kai Technologikis Anaptyxis (CERTH), Greece
  • The Open Group Ltd (TOG), United Kingdom
  • Eclipse Foundation Europe GmbH (ECLIPSE), Germany
  • Wellness Telecom SL (WT), Spain
  • Unparallel Innovation LDA (UNP), Portugal
  • CONTACT Software GmbH (CONTACT), Germany
  • Kairos Digital, Analytics and Big Data Solutions SL (KAIROS DS), Spain
Source Code
Source Repository Type: 
GitHub
Source Repositories: 
https://github.com/eclipse-researchlabs/smartclide
https://github.com/eclipse-researchlabs/smartclide-api-gateway
https://github.com/eclipse-researchlabs/smartclide-architectural-pattern
https://github.com/eclipse-researchlabs/smartclide-Backend-REST-Client
https://github.com/eclipse-researchlabs/smartclide-broker
https://github.com/eclipse-researchlabs/smartclide-Che-REST-Client
https://github.com/eclipse-researchlabs/smartclide-che-theia
https://github.com/eclipse-researchlabs/smartclide-cicd
https://github.com/eclipse-researchlabs/smartclide-cicd-gitlab
https://github.com/eclipse-researchlabs/smartclide-context
https://github.com/eclipse-researchlabs/smartclide-db-api
https://github.com/eclipse-researchlabs/smartclide-deployment-extension
https://github.com/eclipse-researchlabs/smartclide-deployment-interpreter-servic…
https://github.com/eclipse-researchlabs/smartclide-deployment-interpreter-theia
https://github.com/eclipse-researchlabs/smartclide-deployment-service
https://github.com/eclipse-researchlabs/smartclide-design-pattern-selection-thei…
https://github.com/eclipse-researchlabs/smartclide-devfiles
https://github.com/eclipse-researchlabs/smartclide-docs
https://github.com/eclipse-researchlabs/smartclide-external-project-importer
https://github.com/eclipse-researchlabs/smartclide-frontend-comm
https://github.com/eclipse-researchlabs/smartclide-ide-front-end
https://github.com/eclipse-researchlabs/smartclide-jbpm
https://github.com/eclipse-researchlabs/smartclide-perftestgen-theia
https://github.com/eclipse-researchlabs/smartclide-RMV
https://github.com/eclipse-researchlabs/smartclide-security
https://github.com/eclipse-researchlabs/smartclide-security-patterns
https://github.com/eclipse-researchlabs/smartclide-service-creation
https://github.com/eclipse-researchlabs/smartclide-Service-Creation-Testing
https://github.com/eclipse-researchlabs/smartclide-service-creation-theia
https://github.com/eclipse-researchlabs/smartclide-service-discovery-poc
https://github.com/eclipse-researchlabs/smartclide-service-registry-poc
https://github.com/eclipse-researchlabs/smartclide-smart-assistant
https://github.com/eclipse-researchlabs/smartclide-task-service-discovery
https://github.com/eclipse-researchlabs/smartclide-TD-Interest
https://github.com/eclipse-researchlabs/smartclide-TD-Principal
https://github.com/eclipse-researchlabs/smartclide-TD-Reusability-Index
https://github.com/eclipse-researchlabs/smartclide-td-reusability-theia
  • Sign in to post comments.

Project Links

  • Twitter
  • Website
Incubating - Eclipse OpenSmartCLIDE

Related Projects

Related Projects:

  • Eclipse Cloud Development
    • Eclipse Theia™

Project Hierarchy:

  • Eclipse Cloud Development
  • Eclipse OpenSmartCLIDE

Tags

Technology Types
  • Tools
Other Tags
  • cloud
  • IA

Eclipse Foundation

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

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