Orion/FAQ

Revision as of 15:13, 13 January 2011 by Boris Bokowski.ca.ibm.com(Talk | contribs)(New page: ==== What is the Orion project? ==== Orion's goal is to become an open tool integration platform for web-based software development. The vision is to move software development to the web a...)

What is the Orion project?

Orion's goal is to become an open tool integration platform for web-based software development. The vision is to move software development to the web as a web experience, as opposed to just cloning the desktop IDE experience in a browser. For now, Orion is a code contribution to the Eclipse e4 incubator by IBM. With other interested participants, we are planning to start a proper eclipse.org project within the next few months.

What are the benefits of bringing the development infrastructure to the web?

More and more software and infrastructure is moving to the web and adopting web technologies. The same reasons apply to software development tooling:

zero install on the client

lower TCO

scalable computing power

simple connectivity -- links

trivial update mechanism (i.e. refresh the page)

powerful rendering engine -- browsers

very large and active community

What is the current status of the project?

The current code base has been developed by a handful of developers over a couple of months. Orion has a fast and scalable code editor that runs on all major desktop browsers. There is a way to navigate files and folders and to search, and work has begun to integrate with Git. For the debugger part, the plan is to integrate well with Firebug and/or WebKit inspector.

A web-based IDE was originally announced as part of the e4 effort. How do these early announcements relate to what is currently available in the Orion codebase?

At EclipseCon 2008, almost three years ago, we demoed a prototype of a web-based Eclipse. We decided back then that we were too early and did not continue working on the prototype. The Orion code base is a completely new implementation, focused on web technologies and principles. The idea is to make the web itself the development environment, instead of trying to bring existing desktop IDE concepts to the browser.

Which technologies are running behind the scenes of the Orion project?

To realize our vision of embracing the web, the important technologies will be RESTful HTTP, HTML, JavaScript, CSS, JSON, Atom, OpenID, OAuth, etc. Our goal is to enable linking between Orion and other web-based tools such as bug tracking systems like Bugzilla, build monitoring tools like Hudson, code review tools like Gerrit, versioning repositories like GitHub, and so on. By comparison, the concrete technologies used for our current implementation are not as important to us, but since you asked, we used pure HTML, CSS, JavaScript, and Dojo on the client, and Java with Equinox, Jetty, and JGit on the server.

Orion is not based on the old Eclipse codebase, so how does the Orion code relate to the “old” Eclipse platform code and the other existing Eclipse projects?

Is Orion limited to providing a development infrastructure, or is it conceivable to use the Orion code for other purposes, in a similar way the Eclipse code was used for RCP and Runtime Projects?

This is definitely conceivable, but not our current focus. We will definitely be thinking about this constantly as we are developing Orion further.

What are the next steps for Orion?

We are planning a summit in Ottawa in the beginning of March, to bring interested committers from various companies together for a face to face kick-off meeting. The goal of the meeting is to let those who participate set the direction for Orion, and produce a formal project proposal for Orion. In parallel, we will be improving the current code base based on our own needs, since we are already self-hosting - i.e. using Orion itself to work on the client side of Orion.

We are also planning to make a hosted version of Orion available at eclipse.org so that those who would like to try it can do so with minimal effort. There is going to be a period where this will be a beta program and by invitation only, but we hope to be able to open a demo server for anybody within the next few months.