Upgrade to Pro — share decks privately, control downloads, hide ads and more …

What's cooking in the Eclipse Platform Project

What's cooking in the Eclipse Platform Project

Presentation from EclipseCon Europe 2019

The Eclipse Platform Project is alive and kicking! Let's recap what happened during the last year of development.

First we have a look at the stats: How is the contribution activity, who is working on the project. What's the impact of the new quarterly release schedule on the project? Why it was important that the Gerrit merge strategy was changed?

Next a look at the areas where has been worked on. Especially the value that non-functional changes have: Mass cleanups, removals, performance. But also features, especially usability changes.

Finally a look into the future and a shout out that it is important to attract contributors to work together on the platform.

Karsten Thoms

October 24, 2019
Tweet

More Decks by Karsten Thoms

Other Decks in Programming

Transcript

  1. itemis.com Karsten Thoms WHAT’S COOKING IN THE
 ECLIPSE PLATFORM PROJECT

    This work is licensed under the Eclipse Public License 2.0
  2. itemis.com COMMITTER CLEANUP Equinox Borislav Kapukaranov Glyn Normington Henrik Lindberg

    Ian Bull John Arthorne John Duimovich Kim Moir Krzysztof Daniel Lazar Kirchev Meng Xin Zhu Oleg Besedin Pascal Rapicault Platform David Williams Duong Nguyen Eric Moffatt Martin Oberhuber Mikael Barbero Thomas Schindl Tony McCrary Pavlin Dobrev Peter Kriens Simon Kaegi Stefan Liebig Stefan Xenos Stoyan Boshev Susan McCourt Ted Habeck Teodor Todorov Thomas Hallgren Tobias Oberlies JDT Andrew Clement Darin Wright Walter Harley PDE Chris Aniszczyk Darin Wright John Arthorne Pascal Rapicault
  3. itemis.com NEW COMMITTERS Equinox Vikas Chandra Ed Merks Mykola Nikishov

    Lars Vogel Andrey Loskutov Platform Till Brychcy Xi Yan Michael Keppler Paul Pazderski Rolf Theunissen Alexandr Miloslavskiy Nikita Nemkin Julian Tonnen Kit Lo Jens Ladestrom Alexander Fedorov Thomas Wolf Vikas Chandra Ed Merks JDT Jeff Johnston Roland Grunberg PDE Alexander Fedorov Julian Tonnen
  4. itemis.com CONTRIBUTION ACTIVITY Jun’19 Dez’18 Jun’18 Dez’17 Jun’17 Dez’16 Jun’16

    Dez’15 2014 Q2 2016 Q2 2012 Q2 2008 Q2 2010 Q2 2006 Q2 2002 Q2 2004 Q2 2018 Q2 https://www.eclipse.org/projects/tools/report.php?id=eclipse
  5. itemis.com OPEN BUG STATS ! Platform ! Equinox ! PDE

    ~21k open tickets Weaving 18 Server-Side 26 Security 60 p2 1.340 Launcher 207 Components 99 Compendium 111 Incubators 51 Build 135 API Tools 227 Website 55 User Assistance 756 UI 8.272 Text 800 Team 541 SWT 3.212 Search 152 Scripting 31 Runtime 386 Resources 472 Releng 628 PMC 5 Incubator 39 IDE 1.342 Doc 149 Debug 543 CVS 656 Compare 509 Ant 277 Oct. 1st 2019
  6. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19 Eclipse 2018-09

    Eclipse 2018-12 Eclipse 2019-03 Eclipse 2019-06 Eclipse 2019-09 Eclipse 2019-12
  7. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19 Eclipse 2018-09

    Eclipse 2018-12 Eclipse 2019-03 Eclipse 2019-06 Eclipse 2019-09 Eclipse 2019-12 Java 11 Java 12 Java 13
  8. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19 Eclipse 2018-09

    Eclipse 2018-12 Eclipse 2019-03 Eclipse 2019-06 Eclipse 2019-09 Eclipse 2019-12 Java 11 Java 12 Java 13 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2
  9. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19 Eclipse 2018-09

    Eclipse 2018-12 Eclipse 2019-03 Eclipse 2019-06 Eclipse 2019-09 Eclipse 2019-12 Java 11 Java 12 Java 13 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 RESPIN
 Bug#548877
  10. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19 Eclipse 2018-09

    Eclipse 2018-12 Eclipse 2019-03 Eclipse 2019-06 Eclipse 2019-09 Eclipse 2019-12 Java 11 Java 12 Java 13 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 M1 M2 M3 RC1 RC2 RESPIN
 Bug#548877 Codefreezes
  11. itemis.com SEMANTIC VERSION UPDATE HELL ! Semantic versioning policy forces

    bundle/feature version updates for each project touched by changes within a release cycle ! Quarterly releases improve the speed for version updates ! Different change policies ! With the Gerrit change ! With separate change ! Candidates for conflicts
  12. itemis.com STARTUP PERFORMANCE ! Remove unnecessary bundle activators ! Defer

    costly bundle initialization actions to background jobs ! Remove old code ! Profiling
  13. itemis.com PARALLEL BUNDLE ACTIVATION ! Bundles with same start level

    can be activated in parallel ! Enable feature by setting equinox.start.level.thread.count property ! 1: Single-threaded, sequential activation (default) ! n: Use n threads ! 0: n = number of available processors ! Experimental feature
  14. itemis.com MACOS SLOW SCROLLING BUG (#366471) ! Performance regression bug

    with large number of displayed lines ! 8 years open ! ~400 comments ! multiple fix attempts ! Finally got an important hint regarding low/high resolution (thanks to Nikos Fazakis) ! Improvement factor ~1.6 https://bugs.eclipse.org/bugs/show_bug.cgi?id=366471
  15. itemis.com NAVIGATOR VIEW DEPRECATION ! Navigator view is now deprecated

    ! Scheduled deletion after Eclipse 2021-06 ! Project Explorer should handle all Navigator use cases ! Umbrella Bug: #550379
  16. itemis.com NICE TO HAVE ! Performance, performance, performance! ! Asynchronuous

    / reactive APIs ! Parallelization of long running loops ! Defer costly work in UI thread to background jobs ! Native launcher without JRE deps ! p2 ! Usability Engineering ! Work down Gerrit queue