Save 37% off PRO during our Black Friday Sale! »

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.

E76754f592fecf0116c53b2bc39ff135?s=128

Karsten Thoms

October 24, 2019
Tweet

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

  3. itemis.com CONTRIBUTION ACTIVITY https://www.eclipse.org/projects/tools/report.php?id=eclipse

  4. 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
  5. 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
  6. 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
  7. 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
  8. itemis.com BUG FIXING RATE

  9. itemis.com BUG FIXING RATE

  10. itemis.com New release cadence

  11. itemis.com TIMELINE Sep’18 Dec’18 Mar’19 Jun’19 Sep’19 Dec’19

  12. 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
  13. 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
  14. 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
  15. 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
  16. 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
  17. itemis.com SEMANTIC VERSION UPDATE HELL

  18. 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
  19. itemis.com REBASE MADNESS WITH „FAST FORWARD ONLY“

  20. itemis.com

  21. itemis.com GERRIT QUEUE: ~325 OPEN CHANGES https://git.eclipse.org/r/#/q/projects:platform+status:open

  22. itemis.com CONTRIBUTIONS WITH OUTDATED ECA

  23. itemis.com What has been worked on?

  24. itemis.com MASS CLEANUPS https://commons.wikimedia.org/wiki/File:Stra%C3%9Fenreinigung_nach_der_K%C3%B6lner_Parade_zum_Christopher_Street_Day_(7860).jpg © Raimond Spekking / CC BY-SA

    4.0 (via Wikimedia Commons)

  25. itemis.com REMOVE 32 BIT SUPPORT https://pixabay.com/photos/garbage-can-garbage-bucket-green-1111449/

  26. itemis.com DON’T UNDERESTIMATE REFACTORING VALUE https://pixabay.com/photos/old-vw-beetle-old-vw-beetle-classic-2802215/ https://pixabay.com/photos/vw-beetle-oldtimer-auto-vehicle-4269317/

  27. itemis.com REGRESSIONS https://www.pexels.com/photo/broken-heart-love-sad-14303/

  28. itemis.com Performance

  29. itemis.com STARTUP PERFORMANCE ! Remove unnecessary bundle activators ! Defer

    costly bundle initialization actions to background jobs ! Remove old code ! Profiling
  30. 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
  31. 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
  32. itemis.com UI RESPONSIVENESS MONITORING
 ENABLED BY DEFAULT FOR SDK

  33. itemis.com SOME HARMLESS CODE…

  34. itemis.com …HARMLESS ?

  35. itemis.com REFACTORED CODE

  36. itemis.com https://bit.ly/2JisbaX

  37. itemis.com Dark Theme Dark Theme

  38. itemis.com Eclipse 4.11/2018-09 Eclipse 4.13/2019-09

  39. itemis.com Eclipse 4.11/2018-09 Eclipse 4.13/2019-09

  40. itemis.com Eclipse 4.11/2018-09 Eclipse 4.13/2019-09

  41. itemis.com

  42. itemis.com CREATE/IMPORT PROJECT LINKS ON EMPTY WORKSPACE

  43. itemis.com CONCISE TEXT IN DIALOGS

  44. itemis.com HIGH-RES ICONS

  45. itemis.com What’s this icon for?

  46. itemis.com NEW FILTER ICON

  47. itemis.com https://yt.vu/+holger_voormann

  48. itemis.com

  49. itemis.com WHAT’S COMING UP? https://pixabay.com/photos/arrow-board-destination-information-2564/

  50. 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
  51. itemis.com https://pixabay.com/illustrations/place-name-sign-thing-experience-1647341/

  52. 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
  53. itemis.com https://pixabay.com/photos/man-fashion-model-fashion-man-930397/ Are we attractive for contributors?

  54. itemis.com Respond on bugs

  55. itemis.com Guide contributors

  56. itemis.com Embrace change

  57. itemis.com Collaborate on Gerrit patches

  58. itemis.com https://pixabay.com/illustrations/thank-you-gratitude-appreciation-490606/

  59. itemis.com