Kickstarter is all-or-nothing. If the project gets successfully funded, you get charged, EasyEclipse happens and you get your reward. If it is not, you never get charged. (Kickstarter FAQ: How does Kickstarter work?)
EasyEclipse for Java is an IDE focused on Java. As such, the first version will focus on the integration with the following technologies.
Java (with support for Java 8)
Git, SVN, CVS
XML, HTML, CSS
Concretely for each plug-in supporting these technologies, we will be reviewing their default preferences, views, and other contributions to the IDE to make sure you get the best experience possible. Also, as new versions of the plug-ins will be made available, they will be integrated in EasyEclipse so you don't have to do it.
In addition to this, EasyEclipse will have the following functionalies.
Guided installation wizard - In order to make it easy for you to create your ideal IDE, a feature oriented wizard will take you through a set of simple questions about the technologies you want to use. Once completed, you are up and running. No need for additional connectors or update sites.
Launcher bar - The launcher bar aims at providing a consistent and quick way to access the most frequently used views. From this bar, it will be possible to open, close or peek at the views. This bar will feature two sections. An upper section that allows you to pin views to be made available across all perspectives, and a lower section that contains perspective specific views.
Global search - The global search aims at providing a one-stop-shop for all searching activity. Specifically, it will allow to search for Java types, file names, file content, as well as commands, views, etc.
Minimalistic toolbar - The EasyEclipse toolbar will be minimalistic with buttons to run / debug your applications and buttons to navigate between the editors.
Cleaned-up menus - The contextual menus for the Java editor and the package explorer will be sanitized in order to avoid "scroll bars" in the menus, and facilitate the discovery of functionalities.
Code templates and preferences - EasyEclipse will come with additional code templates (e.g. for JUnit, Mockito, reading / writing files, etc.) so you can save the boilerplate and focus on your code, and better out-of-the-box preferences unleashing the power of Eclipse.
Tips and tricks - Building on Eclipse, EasyEclipse is full of cool features. Yet it is always a challenge to find those. This is why we will be providing a simple dialog so you can learn the best productivity tricks.
Feedback plug-in - EasyEclipse is user focused. To make it easy for you to capture your pleasures or pains, EasyEclipse will feature a plug-in that makes it easy to send feedback and error logs.
You can see screenshots and mockups of those features by clicking on the image.
But wait, there is more below!
The goal of EasyEclipse for Java is to make an awesome product. However adding new features won't suffice. We know that fixing the performance and stability issues is equally important.
Therefore, since EasyEclipse is building on a large open source ecosystem, we plan to
work with the open source communities to fix the issues at their root
rather than maintaining our own fixes on top.
Concretely some of the money earned from EasyEclipse licenses will be used
to pay EasyEclipse personnel or OSS committers to improve open source
components. To provide accountability, we will be maintaining a public list of all the improvements that have been done thanks to the EasyEclipse license fund.
With this model everybody wins. Not only are you getting a good tool and
a direct line to the developer building it, but you
are also helping improve the overall Eclipse ecosystem.
You can find more detailed question about the necessity of this effort in the FAQ section.
License A license for EasyEclipse for Java.
Access to beta versions Access to all the betas leading to the release.
Participation to surveys During the development of EasyEclipse, we will be conducting surveys about your current usage of IDEs and the betas.
"Getting productive with EasyEclipse for Java" sesssion Upon release of the project we will be organizing a webinar where we will be showing you how to make the most of the EasyEclipse features, and present a lot of coding tricks.
Call to discuss your EasyEclipse expectations In order to
better understand your needs, workflows and pain-points, we will be
calling you so we can hear from you and try to satisfy you as much as
Custom splash-screen Replace the EasyEclipse splash screen and icons by your own one. Note that you will have to provide the necessary images.
20%, 25% or 30% will be spent fixing Eclipse open-source components To be true to our vision, we will spend the amount of money specified in the pledge toward the open source projects that are used.
We believe that with the current team, all the goals listed in the feature description section can be completed by December 2014. However to keep our backers engaged, we will be making betas available no less than every two months and you will have the choice to take part into surveys on your current usage of IDEs.
The EasyEclipse team is composed of two software developers and one UX designer.
Pascal Rapicault is the project lead and a software developer. Pascal has been involved with Eclipse since 2002 when he joined the Eclipse platform team at IBM. He has contributed to many projects in including Equinox (the OSGi implementation), p2 (the system to install plugins), PDE, Tycho, m2e. He brings an in-depth knowledge of the ecosystem and knows the possibilities of Eclipse.
Estelle Rapicault is a software developer. She has been using a variety of languages and platforms. She brings a critical yet constructive eye to Eclipse.
Anthony Scavarelli is a UI/UX designer, an artist and a knowledgeable programmer. He brings the usability and the simplicity.
EasyEclipse is a trademark of Rapicorp Inc. Eclipse is a trademark of the Eclipse Foundation. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.
Risks and challenges
At this point, features have either been prototyped or we know they are feasible. Like most software projects, the risk revolves around an incorrect evaluation of the amount of work required to make those happen, and thus we could incur delays.
Because key components of Eclipse are grossly under funded. This is a welknown issue in th Eclipse ecosystem. This has been covered in multiple blog posts (see below) where different community members discuss ways to resolve this problem. EasyEclipse is my attempt of tackling this issue.
In order to make a difference, we need to stay focused. As a starting point, we've decided to focus on Java and the other plug-ins listed because they represent a common denominator to a majority of Java developers. That said, as EasyEclipse matures more technology will be supported, and the best way to influence what those will be is to pledge today.
No. EasyEclipse needs a differentiator from the open source version so users are willing to pay for it, which will then allow us to contribute improvements to the OSS.
However, as the project matures, some of the existing differentiators will be open sourced and new close sourced ones will be created.
No. No. No. Did I say, no? Having a fork would be too much overhead, and on top of that the EPL mandates that derivative work should be contributed by to OSS.
It is just easier to directly contribute to the projects.
No. I have been involved in the Eclipse ecosystem since september 2002. I have been part of the Eclipse Platform team at IBM for 7 years, and I consider many of the people of the Eclipse ecosystem friends or at least I have good relationship with them.
The funding of Eclipse platform and other key pieces has been the "elephant in the room" for a long time and every committer agrees, so is the integration of so many plug-ins in a consistent manner. This initiative is an attempt at fixing two problems in an inter-related manner.
For all the funds raised during the Kickstarter campaign, 20% to 30% will be spent toward improvements of the open source components.
Once the first version of EasyEclipse for Java will have been released we think that we can invest at least 30%, but this will also depend on our operational costs.
To provide accountability, we will be maintaining a public list of all the improvements that have been funded thanks to the EasyEclipse license fund.
But, you could lie? Yes, but my name is on the line and I don't want to have a bad reputation.
● PRO PACK ● 1 license + 1 access to beta versions + 1 participation to surveys + 1 registration to the training "Getting productive with EasyEclipse for Java" ● 25% will be spent toward fixing Eclipse open-source components.
● TEAM5 PRO PACK ● 5 licenses + 5 access to beta versions + 5 participations to surveys + 5 registrations to the training "Getting productive with EasyEclipse for Java" ● 25% will be spent toward fixing Eclipse open-source components.
● TEAM10 PRO PACK ● 10 licenses + 10 access to beta versions + 10 participations to surveys + 10 registrations to the training "Getting productive with EasyEclipse for Java" ● 25% will be spent toward fixing Eclipse open-source components.
● TEAM5 ULTIMATE PACK ● 5 licenses + 5 access to beta versions + 5 participations to surveys + 5 registrations to the training "Getting productive with EasyEclipse for Java" + 30 minutes phone call with your team to discuss your EasyEclipse expectations + 1 custom splash-screen + official sponsor in the EasyEclipse open-source contributions page ● 30% will be spent toward fixing Eclipse open-source components.
● TEAM10 ULTIMATE PACK ● 10 licenses + 10 access to beta versions + 10 participations to surveys + 10 registrations to the training "Getting productive with EasyEclipse for Java" + 1 hour phone call with your team to discuss your EasyEclipse expectations + 1 custom splash-screen + official sponsor in the EasyEclipse open-source contributions page. 30% will be spent toward fixing Eclipse open-source components.