Skip to content

Commit

Permalink
Simplify
Browse files Browse the repository at this point in the history
  • Loading branch information
Tyler Jewell authored Jul 17, 2016
1 parent 09c7825 commit 2725154
Showing 1 changed file with 21 additions and 142 deletions.
163 changes: 21 additions & 142 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,158 +1,37 @@
# Eclipse Che
# Eclipse Che - Open Source
[![Join the chat at https://gitter.im/eclipse/che](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/eclipse/che?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[![Eclipse License](http://img.shields.io/badge/license-Eclipse-brightgreen.svg)](https://github.com/codenvy/che/blob/master/LICENSE)
<!---
[![Build Status](http://ci.codenvy-dev.com/jenkins/buildStatus/icon?job=che-ci-master)](http://ci.codenvy-dev.com/jenkins/job/che-ci-master)
-->

https://www.eclipse.org/che/. Next-generation Eclipse IDE. Open source workspace server and cloud IDE.
https://www.eclipse.org/che/. Next-generation Eclipse platform. Open source workspace server and cloud IDE. Che defines workspaces that include their dependencies including embedded containerized runtimes, Web IDE, and project code. This makes workspaces distributed, collaborative, and portable to run anywhere on a desktop or a server ... [Read More](https://www.eclipse.org/che/features/)

![Eclipse Che](https://www.eclipse.org/che/images/hero-home.png "Eclipse Che")
<img src="https://www.eclipse.org/che/images/features/img-features-a-new-kind-of-workspace.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-collaborative-workspace-server.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-cloud-ide.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-docker-powered.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-workspace-agents.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-RESTful.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-ssh-workspaces.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-multi-project-workspaces.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-commands.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-intellisense-java.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-light-theme.png" height="192" width="288"/> <img src="https://www.eclipse.org/che/images/features/img-features-dogfooded.png" height="192" width="288"/>
![Eclipse Che](https://www.eclipse.org/che/images/hero-technology@2x.png "Eclipse Che")

### Workspaces With Runtimes
Workspaces are composed of projects and runtimes. Create portable and moavable workspaces that run anywhere, anytime in the cloud or on your desktop ... [Read More](https://www.eclipse.org/che/features/#new-workspace)
### Getting Started
You can run Che in the public cloud, a private cloud, or install it on any OS. Che has been tested on Ubuntu, Linux, MacOS and Windows. The [step by step guide](http://eclipse.org/che/getting-started/) will get you going.

### Collaborative Workspace Server
Host Eclipse Che as a workspace server. Share tools, runtime and programming services across workspaces and teams. Control workspaces with REST APIs ... [Read More](https://www.eclipse.org/che/features/#collaborative)
The `che` repository is where we do development and there are many ways you can participate, for example:

### Docker-Powered Environments
Workspace runtimes are Docker-powered. Use our all-in-one stacks, pull from any registry, or author your own. Snapshot and embed runtimes into ... [Read More](https://www.eclipse.org/che/features/#docker-powered)
- [Submit bugs and feature requests](http://github.com/eclipse/che/issues) and help us verify them
- Review [source code changes](http://github.com/eclipse/che/pulls)
- [Review the docs](https://eclipse-che.readme.io/docs/) and make improvements for anything from typos to new content

### Cloud IDE
A no-installation browser IDE and IOE accessible from any local or remote device. Thin, fast, and beautiful - it's the IDE our own engineers wanted ... [Read More](https://www.eclipse.org/che/features/#cloud-ide)
### Customizing
There are many ways to customize Che out-of-the-box including [stacks, templates, commands, IDE extensions, server-side extensions plugins, assemblies, RESTful APIs, and editors](https://github.com/eclipse/che/blob/master/CUSTOMIZING.md).

### Getting Started
Che can be installed on any OS that supports Java 1.8 - desktop, server or cloud, and Maven 3.3.1. It has been tested on Ubuntu, Linux, MacOS and Windows.
### Contributing
If you are interested in fixing issues and contributing directly to the code base, please see [How to Contribute](https://github.com/eclipse/che/wiki/How-To-Contribute). It covers:
- [Submitting bugs](https://github.com/eclipse/che/wiki/Submitting-Bugs-and-Suggestions)
- [Development workflow](https://github.com/eclipse/che/wiki/Development-Workflow)
- [Coding guidelines](https://github.com/eclipse/che/wiki/Coding-Guidelines)
- [Contributor license agreement](https://github.com/eclipse/che/wiki/Contributor-License-Agreement)

Follow the [step by step guide](http://eclipse.org/che/getting-started/) to install Che from our binaries.
### Feedback
* **Support:** You can ask questions, report bugs, and request features using [GitHub issues](http://github.com/eclipse/che/issues).
* **Roadmap:** We maintain [the roadmap](https://github.com/eclipse/che/wiki/Roadmap) on the wiki.
* **Weekly Meetings:** Join us on [a hangout](https://github.com/eclipse/che/wiki/Weekly-Planning-Meetings).

### License
Che is open sourced under the Eclipse Public License 1.0.

### Dependencies
* Docker 1.8+
* Maven 3.3.1+
* Oracle Java 1.8 -- compilation with openjdk is not yet supported

### Clone

```sh
git clone https://github.com/eclipse/che.git
```
If master is unstable, checkout the latest tagged version.

### Build and Run
```sh
cd che/assembly
mvn clean install

# A new assembly is placed in:
cd che/assembly/assembly-main/target/eclipse-che-<version>/eclipse-che-<version>

# Executable files are:
bin/che.sh
bin/che.bat
```
Che will be available at ```localhost:8080```.

### Build Submodules
Building `/assembly` pulls already-built libraries for `/core`, `/plugins`, and `/dashboard` from our Nexus repository.

To build the Che core:
```sh
# Install maven-patch-plugin as an additional dependency.
cd che/core

# Windows: maven-patch-plugin does not work, so skip tests when building:
# See: https://maven.apache.org/plugins/maven-patch-plugin/faq.html#Why_doesnt_this_work_on_Windows
mvn -DskipTests=true -Dfindbugs.skip=true -Dskip-validate-sources clean install
```

To build Che plugins:
```sh
cd che/plugins
mvn clean install
```

To build the Che dashboard:
```sh
# You need NPM, Bower, and Gulp installed.
# See setup in /dashboard
cd che/dashboard
mvn clean install
```

### Build Che Using Docker
If you want to avoid setting up the dependencies to compile Che core, plugins and the dashboard, we provide a Docker image that has all dependencies necessary to compile Che. You can have Che source code on your host and compile it within the container.

```sh
# For Mac + Linux:
docker run -it --rm --name build-che
-v "$HOME/.m2:/home/user/.m2"
-v "$PWD":/home/user/che-build
-w /home/user/che-build
codenvy/che-dev
mvn -DskipTests=true
-Dfindbugs.skip=true
-Dgwt.compiler.localWorkers=2 -T 1C
-Dskip-validate-sources
clean install

# For Windows, replace $HOME with maven repo directory.
# For Windows, replace $PWD with Che source code directory.
```

### Run Che as a Server
If you want to run Che as a server where non-localhost clients connect, there are additional flags that you may need to configure. Please see the [usage documentation](https://eclipse-che.readme.io/docs/usage).


### Repositories
These repositories are for the core project hosted at `http://github.com/eclipse`.
```
/che
/che/assembly # Generates binary assemblies of Che
/che/assembly/assembly-main # Final packaging phase
/che/assembly/assembly-ide-war # Creates the IDE.war from plug-ins & core
/che/assembly/assembly-machine-war # Creates the agent WAR from plug-ins & core
/che/assembly/assembly-machine-server # Creates the agent server that goes into ws
/che/core # Libraries shared among server, agents, and plugins
/che/dashboard # AngularJS app for managing Che
/che/plugins # IDE & agent plug-ins
/che/wsmaster # Libraries used by the Che server
/che/wsagent # Libraries used by agents installed into workspaces
/che-lib # Forked dependencies that require mods
/che-lib/swagger
/che-lib/terminal
/che-lib/websocket
/che-lib/pty
/che-lib/che-tomcat8-slf4j-logback
# /che and /che-lib depend upon /che-dependencies
/che-dependencies # Maven dependencies used by che
/che-dev # Code style and license header
# /che-dependencies and /che-dev depend upon /che-parent
/che-parent # Maven plugins and profiles
```

### Other Repositories
These are external repositories that provide additional tools for Eclipse Che.
```
http://github.com/codenvy/Dockerfiles # Defines the images referenced by stacks in Che
http://github.com/codenvy/che-installer # Creates the Windows and JAR installer packages
http://github.com/codenvy/che-tutorials # SDK examples and tutorials (needs updating)
http://github.com/che-samples # GitHub organization with sample repos used in Che
http://git.eclipse.org/c/www.eclipse.org/che.git # The content for eclipse.org/che Web site
http://github.com/codenvy/cli # Experimental CLI for managing Che workspaces on the CLI
```

### Engage
* **Contribute:** We accept pull requests. Please see [how to contribute] (https://github.com/codenvy/che/blob/master/CONTRIBUTING.md).
* **Customize:** [Runtimes, stacks, commands, assemblies, extensions, plug-ins](https://github.com/eclipse/che/blob/master/CUSTOMIZING.md).
* **Support:** You can report bugs using GitHub issues.
* **Roadmap:** We maintain [the roadmap](https://github.com/eclipse/che/wiki/Roadmap) on the wiki.
* **Weekly Meetings:** Join us on [a hangout](https://github.com/eclipse/che/wiki/Roadmap-Meeting-Schedule).
* **Developers:** Plug-in developers can get API help at [che-dev@eclipse.org](email:che-dev@eclipse.org).
* **Website:** [eclipse.org/che](https://eclipse.org/che).

0 comments on commit 2725154

Please sign in to comment.