IntelliJ IDEA: Life after Open Source

28
IntelliJ IDEA: Life after Open Source Dmitry Jemerov Development Lead JetBrains, Inc. http://www.jetbrains.com/ idea/

description

English version of slides presented at Sun Tech Days, 8 April 2010

Transcript of IntelliJ IDEA: Life after Open Source

Page 1: IntelliJ IDEA: Life after Open Source

IntelliJ IDEA: Life after Open Source

Dmitry JemerovDevelopment Lead

JetBrains, Inc.http://www.jetbrains.com/idea/

Page 2: IntelliJ IDEA: Life after Open Source

2http://www.jetbrains.com/idea/

What is IntelliJ IDEA• Leading IDE for Java and other languages• The only commercial Java IDE with a

significant market share

Page 3: IntelliJ IDEA: Life after Open Source

3http://www.jetbrains.com/idea/

What’s New in 2009• Release of free and open-source version

– IntelliJ IDEA Community Edition– Accepting third-party contributions

• Introduction of IntelliJ Platform and new platform-based products– MPS, RubyMine, PhpStorm etc.

Page 4: IntelliJ IDEA: Life after Open Source

4http://www.jetbrains.com/idea/

IntelliJ IDEA Community Edition

Page 5: IntelliJ IDEA: Life after Open Source

5http://www.jetbrains.com/idea/

Why Open-Source?• Growth of user base

– Remove cost barrier– Remove license barrier

• Growth of ecosystem around IntelliJ IDEA– Easier to write plugins– More attractive because of licensing

• Increased level of community participation

Page 6: IntelliJ IDEA: Life after Open Source

6http://www.jetbrains.com/idea/

IntelliJ IDEA CE: Who’s it For• “Core Java” developers who don’t use

frameworks or have their own– Google, Yandex, Motorola…

• Desktop app developers• Developers using emerging technologies

– Groovy, Scala, Clojure

Page 7: IntelliJ IDEA: Life after Open Source

7http://www.jetbrains.com/idea/

What’s In• Full Java support

– Refactorings– Code analysis

• XML/HTML• Groovy, Scala, Clojure• Free VCSes: CVS, Git, Subversion• Ant, Maven, JUnit, TestNG• Eclipse projects interoperability

Page 8: IntelliJ IDEA: Life after Open Source

8http://www.jetbrains.com/idea/

What’s Not In• Frameworks

– Java EE, Spring, Hibernate etc.

• App servers• Commercial VCS tools• Key features of other platform-based

products– JavaScript, CSS– PHP, Ruby, Python

Page 9: IntelliJ IDEA: Life after Open Source

9http://www.jetbrains.com/idea/

How’s it Going• No drop in sales of new licenses or

upgrades• As of now, ~30% of active users are on

Community Edition• IntelliJ IDEA to be included in Fedora 13• A few new contributors

– Maas van den Berg

Page 10: IntelliJ IDEA: Life after Open Source

10http://www.jetbrains.com/idea/

What’s Coming• Work in progress: migrating IDEA’s own

tests to community codebase• Possible that additional components will

be open-sourced• Possible that another edition will be

introduced between Community and Ultimate

Page 11: IntelliJ IDEA: Life after Open Source

11http://www.jetbrains.com/idea/

IntelliJ Platform

Page 12: IntelliJ IDEA: Life after Open Source

12http://www.jetbrains.com/idea/

IntelliJ Platform• Platform for building IDEs • Extracted from IntelliJ IDEA• Apache 2 license• Not a general purpose RCP

– Does not compete with Eclipse/NetBeans RCP

Page 13: IntelliJ IDEA: Life after Open Source

13http://www.jetbrains.com/idea/

MPS 1.1• Talk today at 14:30

Page 14: IntelliJ IDEA: Life after Open Source

14http://www.jetbrains.com/idea/

RubyMine 2.0

Page 15: IntelliJ IDEA: Life after Open Source

15http://www.jetbrains.com/idea/

WebStorm/PhpStorm• Beta release in April

Page 16: IntelliJ IDEA: Life after Open Source

16http://www.jetbrains.com/idea/

PyCharm• Beta release in early Summer

Page 17: IntelliJ IDEA: Life after Open Source

17http://www.jetbrains.com/idea/

Codename “CIDR”• IDE for Objective-C / iPhone

Page 18: IntelliJ IDEA: Life after Open Source

18http://www.jetbrains.com/idea/

Contributing to IntelliJ IDEA

Page 19: IntelliJ IDEA: Life after Open Source

19http://www.jetbrains.com/idea/

Get the Source• http://www.jetbrains.org/• http://git.jetbrains.org/• Tarballs available since 9.0.2• Buildable from IDEA or command line

Page 20: IntelliJ IDEA: Life after Open Source

20http://www.jetbrains.com/idea/

Page 21: IntelliJ IDEA: Life after Open Source

21http://www.jetbrains.com/idea/

Find a Task to Work On• Scratch your own itch• Look at patch-welcome tag in YouTrack• Look at IDEA: Backlog project• Look at plugins wishlist

Page 22: IntelliJ IDEA: Life after Open Source

22http://www.jetbrains.com/idea/

Page 23: IntelliJ IDEA: Life after Open Source

23http://www.jetbrains.com/idea/

Contribute Your Changes• See instructions at

http://www.jetbrains.org/

Page 24: IntelliJ IDEA: Life after Open Source

24http://www.jetbrains.com/idea/

What’s Next?

Page 25: IntelliJ IDEA: Life after Open Source

25http://www.jetbrains.com/idea/

Plans for IDEA 10• Perception is that big features are mostly

already there• Focus on performance and small

improvements• Java 7 support• AspectJ / Spring Roo support• Improved UI and workflow for distributed

VCSes• UI cleanup, more native UI on Mac

Page 26: IntelliJ IDEA: Life after Open Source

26http://www.jetbrains.com/idea/

JetBrains is Hiring!• http://spb.hh.ru/employer/9281• All IDEA-related projects, TeamCity,

YouTrack• Visit our booth today• Meet the Team at 16:30

Page 27: IntelliJ IDEA: Life after Open Source

27http://www.jetbrains.com/idea/

Q&ADmitry [email protected]

Page 28: IntelliJ IDEA: Life after Open Source

IntelliJ IDEA: Life after Open Source

Dmitry JemerovDevelopment Lead

JetBrains, Inc.http://www.jetbrains.com/idea/