Equinox Project 3.6 Release Review

Similar documents
e4 Project 0.9 Release Review

Eclipse Project 3.6 Release Review

ECF 3.0 Release Review

Eclipse Memory Analyzer Graduation, Move and 1.0 Release Review

Tools for mobile Linux Release Review Dec 2009

Dali JPA Tools Project Graduation Review

Eclipse Project 3.2 Release Review. Eclipse Project PMC

Unified Modeling Language (MDT UML2) 3.0 Galileo Simultaneous Release Review. 4 June, 2009

EMF Compare Ganymede Simultaneous Release

Eclipse Memory Analyzer Release Review 0.8

Eclipse Data Tools Platform (DTP) 0.7 Release Review. Eclipse DTP PMC March 8, 2006

Eclipse Memory Analyzer Release Review

Eclipse Foundation, Inc. Copyright 2005 by Intel, IBM, Scapa Technologies and others and made available under the EPL v1.0 1

ECF 3.3/Helios. ECF 3.3 Release 2010 by Composent, Inc. and others, made available under the EPL v1.0

Gemini DBAccess Release Review February 2013

EMF Compare Galileo Simultaneous Release

GMF 2.0 Europa Simultaneous Release

EMF Ganymede Simultaneous Release

Planned Review Date: June 10, 2009 Communication Channel: eclipse.tools.emf Dave Steinberg and Ed Merks

Eclipse Data Tools Platform (DTP) 1.8 Release Review. Eclipse DTP PMC May 28, 2010

Eclipse Packaging Project

Object Teams Release Review. Planned Review Date: July 7, 2010 Communcation Channel: Submitted by: Stephan Herrmann

Eclipse project update by the Eclipse project PMC March 11 th 2008

Buckminster. Helios Review. May, Cloudsmith Inc - Made available under the Eclipse Public License.

TPTP 4.7 Release Review -- One Quick Foil What s new

Buckminster. Ganymede Review. May, Cloudsmith Inc - Made available under the Eclipse Public License.

Object Constraint Language (MDT OCL) 1.3 Galileo Simultaneous Release Review

ECF ECF Release 2014 by Composent, Inc. and others, made available under the EPL v1.0

EMFT Mint (Incubation) 0.7 Ganymede Simultaneous Release Review

EMF Europa Simultaneous Release

Eclipse Packaging Project

Embedded Rich Client Platform (ercp) 1.2 Release Review

Acceleo Galileo Simultaneous Release

Eclipse Technology Project: g-eclipse

Linux Tools 0.6 Release Review

EMFT 1.0 Release Review (OCL, Query, Transaction, and Validation)

Eclipse Packaging Project

WSDM = Web Services Distributed Management, an open standard/specified ratified by OASIS

The p2 Provisioning Platform. Eclipse European Summit - Ludwigsburg. Oct 27-29, 2009 Henrik Lindberg, Cloudsmith Inc

Graphiti Release Review

m2e 1.2 Release Review

Getting the Most from Eclipse

Embedded Rich Client Platform (ercp) 1.0 Release Review

Lyo OSLC4J and OSLC Test Suite 1.0 Release and Graduation Review

From the RCP Book To Reality. Jean-Michel Lemieux IBM Rational, Ottawa, Canada

What s new in CDT 4.0 and beyond. Doug Schaefer QNX Software Systems CDT Project Lead

CDT 7.0 Helios Release Review. Planned Review Date: June 11, 2010 Communication Channel: cdt-dev Doug Schaefer

Eclipse Project 3.4 Release Review

WindowBuilder Graduation & Release Review

Equinox Framework: How to get Hooked

Web Tools Platform (WTP) 3.2

Swordfish The Eclipse SOA Runtime Framework. Copyright SOPERA GmbH, Content is made available under the EPL v1.0.

Understanding the Open Source Development Model. » The Linux Foundation. November 2011

eclipse rich ajax platform (rap)

Strategic Developer Report

Web Tools Platform (WTP) 3.3

Planned Review Date: Communication Channel: news://eclipse.technology.linuxtools Andrew Overholt

<Insert Picture Here> OpenJDK - When And How To Contribute To The Java SE Reference Implementation OSCON 2011, July 26th, 2011

About Tom. CEO BestSolution Systemhaus GmbH. Eclipse Committer. Platform UI EMF. Projectlead: UFaceKit, Nebula. Member of the Architectual Council

API Tooling in the Eclipse SDK

The Galilean Moons of Eclipse

Web Tools Platform (WTP) 3.1

What Is NetBeans? Free and open-source based > Open source since June, 2000 > Large community of users and developers

Wednesday, May 30, 12

Because you can t fix what you don t know is broken

Improving the Eclipse Parallel Tools Platform in Support of Earth Sciences High Performance Computing

Eclipse Lyo Overview. Michael Fiedler, Eclipse Lyo committer IBM Corporation

Rational Systems Developer

Web Tools Platform (WTP) 3.4

Adobe Experience Manager

Rich Client GUI's with RCP & RAP

Object Teams Creation Review

Web Tools Platform (WTP) 3.9 for the Oxygen Simultaneous Release Review Full Release Review Materials June 14, 2017 Prepared by Carl Anderson and

Automating Security Practices for the DevOps Revolution

g-eclipse A Framework for Accessing Grid Infrastructures Nicholas Loulloudes Trainer, University of Cyprus (loulloudes.n_at_cs.ucy.ac.

NSIGHT ECLIPSE EDITION

Eclipse 4.0. Jochen Krause EclipseSource

JSR 377 Desktop Application Framework September Andres Almiray

Web Tools Platform (WTP) 3.10 Table of Contents

Equinox OSGi: Pervasive Componentization

Index. Symbols. /**, symbol, 73 >> symbol, 21

EGit and JGit Release Review

Community Participation in the JCP Program: a winning combination November 2012

Technology Background Development environment, Skeleton and Libraries

Simulate This! - The Eclipse Platform as an Integrated Computational Environment

Meeting Minutes of Jakarta EE Steering Committee Meeting on September 4 Attendees:

Create your own Carbon Component. Sameera Jayasoma Technical Lead and Product Manager of WSO2 Carbon

Eclipse Platform Rise and Shine Javaland 2016

Build and Provision: Two Sides of the Coin We Love to Hate

IBM. IBM WebSphere Application Server Migration Toolkit. WebSphere Application Server. Version 9.0 Release

JCP 2.8 Progress Report Public EC Meeting. Heather VanCura 20 November 2012

Improving the Eclipse Parallel Tools Platform to Create an Effective Workbench for High Performance Computing

Eclipse SOA Tooling Platform: Project Overview. An Overview of the Eclipse STP (SOA Tooling Platform) Project

Expeditor Client for Desktop. Client Platform Overview

Towards A Common Build Infrastructure: Designing For Reusability

Eclipse Lyo: Re-thinking tool integrations

Christopher Frost Virgo Committer Martin Lippert Lead, Spring Development Tools SpringSource, a division of VMware 3rd November 2011

Developing Android applications in Windows

Eclipse Process Framework Project

Infor LN Studio Application Development Guide

Transcription:

Equinox Project 3.6 Release Review Equinox Project Leadership 1

Highlights 3.6 new features: Introduction of p2 API Multiple instances of p2 in one VM New Discovery UI Multi-locale support in extension registry Added support to send arguments to a running instance of Eclipse API quality: High. No breaking changes to Equinox API Binary compatible for compliant plug-ins 24 new p2 API/SPI packages In addition to the new p2 API 26 other classes or interfaces have new API (either new types, or existing types with new members) IP Clearance and Licenses: All licenses and about files are in place as per the Eclipse Development Process, the Due Diligence Process was followed for all contributions Community and Committer Diversity: 41 committers, 21 active in past 9 months Organizations: IBM, EclipseSource, Cloudsmith, Individuals, Prosyst, Sonatype, compeople AG, WeigleWilczek GmbH, Tasktop Geographies: Canada (9), USA (6), Germany (3), Bulgaria (1), Sweden (1), France (1) Commits: IBM (52.0%), Sonatype (27.0%), Cloudsmith (10.1%), EclipseSource (5.9%), Individuals (1.9%), Prosyst (1.4%), Tasktop (1.2%) Consumed by all other Eclipse projects 2

Themes and Plan Items Scalability Support added for low memory events Improve p2 resolver and engine performance Robustness Define p2 API and JavaDoc Multi-locale support in the extension registry Provide p2 repository verification tools Consumability API completeness New p2 UI workflows Improve p2 error reporting Improve p2 responsiveness Integration of servlet bridge with p2 Define p2 API The Future OSGi standards participation Investigate improvements to the extension registry http://www.eclipse.org/projects/project-plan.php?projectid=eclipse 3

Deferred 3.6 Plan Items p2 install flexibility Use p2 to manage and run on other OSGi framework implementations 4

New and Noteworthy New Equinox Weaving feature included in Helios Support for multi-session Equinox console Added Event Admin implementation to RCP Revert support added to p2 director Multi-locale support in extension registry Added Servlet filter support Performance improvements in p2 Improvements in proxy handling Defined event topic for memory events New server side features for products to use 5

3.6 Plug-in Changes from 3.5 Added Plug-ins (10) org.eclipse.equinox.p2.discovery.compatibility org.eclipse.equinox.p2.discovery org.eclipse.equinox.p2.operations org.eclipse.equinox.p2.ql org.eclipse.equinox.p2.ui.discovery org.eclipse.equinox.servletbridge.extensionbundle org.eclipse.equinox.weaving.aspectj org.eclipse.equinox.weaving.caching org.eclipse.equinox.weaving.caching.j9 org.eclipse.equinox.weaving.hook Removed Plug-ins (2) org.eclipse.equinox.p2.exemplarysetup org.eclipse.equinox.p2.tools 6

Non-Code Aspects The 3.6 release will contain updated User and ISV documentation Community is very active Mailing lists and newsgroups have steady activity Equinox-dev@eclipse.org, p2-dev@eclipse.org Blogs dedicated to Eclipse are active e.g. http://www.planeteclipse.org Wiki content is growing http://wiki.eclipse.org/equinox http://wiki.eclipse.org/equinox/p2 7

Non-Code Aspects Internationalization Latin1 and Latin2 locales are supported in all operating environments DBCS locales are supported on all platforms GB18030-1 Chinese codepage standard is supported on Windows, Linux GTK and Mac. Localization Tested for Localization and participating in Babel Project Accessibility Tested for accessibility, but Equinox has minimal GUI code 8

Non-Code Aspects Articles, examples, and tutorials Numerous Webinars and Podcasts Library of demo code in Equinox incubator Tutorials given at EclipseCon and other conferences New project named Toast in the Examples project demonstrating the various runtime technologies at Eclipse. 9

Platform Quality API API quality is a collaborative effort that involves the experience of the developers working on the Equinox project, and feedback from consumers. API changes and proposed API additions are often broadcast to mailing lists to raise awareness of the changes and encourage discussion and feedback. API changes between 3.5 and 3.6 are checked automatically by API tooling integrated into integration build process. No breaking API changes in 3.6 The PMC is comfortable supporting the API that is in the Equinox project 3.6 10

3.6 API Equinox New p2 API/SPI packages org.eclipse.equinox.frameworkadmin org.eclipse.equinox.p2.core org.eclipse.equinox.p2.core.spi org.eclipse.equinox.p2.engine org.eclipse.equinox.p2.engine.query org.eclipse.equinox.p2.engine.spi org.eclipse.equinox.p2.metadata org.eclipse.equinox.p2.metadata.expression org.eclipse.equinox.p2.metadata.index org.eclipse.equinox.p2.operations org.eclipse.equinox.p2.planner org.eclipse.equinox.p2.ql org.eclipse.equinox.p2.query org.eclipse.equinox.p2.repository org.eclipse.equinox.p2.repository.artifact org.eclipse.equinox.p2.repository.artifact.spi org.eclipse.equinox.p2.repository.metadata org.eclipse.equinox.p2.repository.metadata.spi org.eclipse.equinox.p2.repository.spi org.eclipse.equinox.p2.repository.tools.analyzer org.eclipse.equinox.p2.repository.tools.compara tor org.eclipse.equinox.p2.touchpoint.eclipse.query org.eclipse.equinox.p2.ui org.eclipse.equinox.simpleconfigurator.manipula tor 11

New 3.6 API Equinox Support to allow multiple OSGi console sessions Support to get a bundle data area from a Location service Support to dynamically enable and set debug tracing Launcher options to pass parameters to a running Eclipse instance Platform constants for ppc 64 LocaleProvider service interface to support multi-locale scenarios Support for asynchronous application results Defined event topic constant for memory events Support programatic access to declarative services runtime Support for servlet filters Support to determine when preferences have been overridden Support for wildcards to match preference keys to transfer Support for multi-locale extension registry 12

Tool Usability As part of the Runtime project, tooling falls outside the Equinox project mandate Some developer tools such as console, command line tools provided Work closely with the PDE project which provides tooling for Equinox 13

Architectural Issues Primary runtime is still a 1.4 JRE. Complementary functionalities on Java SE 5 (junit4, APT 5) and Java SE 6 (APT 6, compiler API) Many core Equinox bundles use the OSGi minimum 1.2 profile p2 uses Java SE 5 syntax (generics etc.) but is down compiled to support J2SE 1.4 and the OSGi minimum 1.2 profile 10 new bundles, 2 removed bundles 14

End of Life Issues When evolving API the Equinox Project will, whenever possible, deprecate the affected API methods and continue to keep them operational. Exceptions to this rule are in the 3.6 migration guide. 15

Bugzilla Between June 25, 2009 and May 21, 2010 (RC2) More than 1500 reports were created Over 1500 were resolved Over 500 were resolved without changing code invalid, duplicate, worksforme, etc... Over 70 were backported to 3.5.x maintenance Current state (RC3) is 3 blockers, 18 critical 0 P1, 8 P2 16

Bug resolution during 3.5 17

Resolved bugs including fixed, invalid, 18

Fixed bugs (only) 19

Standards OSGi Service Platform Core Specification, Release 4.2 Elements of the OSGi Service Platform Service Compendium, Release 4.2 Continued development of the next OSGi Specification (tentatively called Release 4.3) is going on in a branch. 20

UI Usability Strings are externalized to support translation into other languages. Extensive use of mnemonics and shortcut keys in the user interface enhances usability. Full Bidirectional support (mirroring) on Windows and Linux GTK, bidirectional text on Mac OS X Accessibility support for Windows, Linux GTK and Mac OS X We are not aware of any non-compliance with accessibility standards in the user interface 21

Schedule Milestones every 6 weeks, 6 cycle duration API frozen on March 12 (M6), Feature freeze April 30 (M7) http://www.eclipse.org/projects/project-plan.php?projectid=rt.equinox#release_milestones Tracked schedule All milestones delivered as promised End game (release candidate) milestones for 4 cycles Duration reduced from 2-week to 1-week cycles at RC2 milestone No new features or API allowed without proper approvals Development to end on June 3, 2010 Increasingly stringent approval, checking, and change notification requirements in this stage http://www.eclipse.org/eclipse/development/plans/freeze_plan_3.6.php 22

Process The Equinox project is developed using an open, transparent, and inclusive process Teams rely on Bugzilla, mailing lists and newsgroups for input Weekly planning calls conducted with the PMC and component leads Meeting minutes posted on the Equinox wiki page Component teams have publicly available milestone plans on the wiki 23

Community Equinox team members are active in Bugzilla, newsgroups, and mailing lists Blogs started by Equinox committers are active http://www.planeteclipse.org Some teams are using the equinox-dev IRC channel irc://irc.freenode.net/#equinox-dev also see: http://wiki.eclipse.org/index.php/irc The Equinox team participates in code camps, conference presentations, and tutorials, including EclipseCon, JavaOne, JavaWorld, JAOO, Eclipse Summit Europe, Eclipse Forum Europe, JAX, JAX Asia The Equinox team interacts with other open source projects, standards bodies, and other projects on eclipse.org, including OSGi, Apache, JCP 24

IP Issues All significant and third party contributions have been reviewed and approved by Eclipse legal. About files and license files are complete and correct. Draft IP log: http://www.eclipse.org/projects/ip_log.php?projectid=rt.equinox 25

Project Plan for Equinox 3.7 Still in planning stage 26