Difference between revisions of "DSDP/TM/Committer Phone Meeting 13-Feb-2007"

From Eclipsepedia

< DSDP‎ | TM
Jump to: navigation, search
 
(Upcoming Work)
Line 48: Line 48:
  
 
=== Upcoming Work ===
 
=== Upcoming Work ===
 +
* '''RSE New Connection Wizard Rework'''
 +
** Work started. Goal is to make the new connection wizard looking and behaving like standard Eclipse new, import or export wizards. This should and will include support of categories in the new connection dialog.
 +
*** Current newConnectionWizardDelegate extension point and implementation is duplicating existing Eclipse wizard framework functionality (via WizardDialog.setWizard(...) and IWizardPage.getWizard()). The standard implementation can handle it by it's own.
 +
*** Use as much of standard Eclipse interfaces and existing functionality as possible (IWizardNode, IWizardRegistry, IWizardDescription, IWizardCategory, WizardSelectionPage and related). Don't try to re-invent the wheel, take what the platform is offering and benefit from maintenance and extensions in the platform automatically.
 +
*** Not everything will be possible for RSE2.0, but at least the extension point schema will be complete, the IWizardRegistry will be in place and the new connection wizard will be able to deal with standard IWizard contributions. Categories, icons, descriptions and others may come if there is time left for implementation, but does not require API changes than (gives more time for implementation).
 +
** Anyone has a problem with reworking newConnectionWizardDelegate extension point to be a newConnectionWizard extension point contributing a standard IWizard??
 
* '''Top priority''' this week is work on the feature "big rocks" in bugzilla, for [[RSE 2.0 Planning]]
 
* '''Top priority''' this week is work on the feature "big rocks" in bugzilla, for [[RSE 2.0 Planning]]
 
** Martin & DaveM work on EclipseCon tutorial
 
** Martin & DaveM work on EclipseCon tutorial

Revision as of 05:46, 13 February 2007

Meeting Title: TM Committer Phone Meeting
Date & Time: Tuesday Feb 13, 2007 at 1700 UTC
Dial-in: International +44 (0)1452 567588
North America +1 (866) 6161738 (toll free)
UK National 08712460713
Passcode: 0587322148 #

MartinO to start conference call - please dial in using the numbers above.
Please be available for Skype Chat in parallel to the call. MartinO will start Skype chat just prior to call.
Skype fallback dial-in - only if less than 5 participants: martin.oberhuber, ddykstal (or david_dykstal), david-k-mcknight, kushal.munir, javier.montalvoorus, tedatteddotnet, michael_scharf, and uwe.stieber.

Contents

Attendees

  • IBM - Dave McKnight, Dave Dykstal, Kushal Munir
  • Symbian - Javier Montalvo Orús
  • Wind River - Martin Oberhuber, Uwe Stieber, Michael Scharf, Ted Williams

This is an Open call, so anyone else can join (though we expect the talk to be interesting for committers only).

Notes

  • Our top goals
    • Grow the Communities - active users and adopters --> tutorial, docs, mailinglist help: being responsive
    • Get the APIs Right --> enable public API discussion --> ISV docs, Wiki API discussion, [api] bugzilla's
    • Get our Processes in place --> JUnit, nightly builds, infocenter, update site

Latest News

Martin 50% 50%
DaveD 80% 80%
DaveM 50% 50%
Kushal 100% 100%
Javier 50% 50%
Ted 0% 0%
Uwe 0% 0%
Michael 20% 20%

Upcoming Work

  • RSE New Connection Wizard Rework
    • Work started. Goal is to make the new connection wizard looking and behaving like standard Eclipse new, import or export wizards. This should and will include support of categories in the new connection dialog.
      • Current newConnectionWizardDelegate extension point and implementation is duplicating existing Eclipse wizard framework functionality (via WizardDialog.setWizard(...) and IWizardPage.getWizard()). The standard implementation can handle it by it's own.
      • Use as much of standard Eclipse interfaces and existing functionality as possible (IWizardNode, IWizardRegistry, IWizardDescription, IWizardCategory, WizardSelectionPage and related). Don't try to re-invent the wheel, take what the platform is offering and benefit from maintenance and extensions in the platform automatically.
      • Not everything will be possible for RSE2.0, but at least the extension point schema will be complete, the IWizardRegistry will be in place and the new connection wizard will be able to deal with standard IWizard contributions. Categories, icons, descriptions and others may come if there is time left for implementation, but does not require API changes than (gives more time for implementation).
    • Anyone has a problem with reworking newConnectionWizardDelegate extension point to be a newConnectionWizard extension point contributing a standard IWizard??
  • Top priority this week is work on the feature "big rocks" in bugzilla, for RSE 2.0 Planning
    • Martin & DaveM work on EclipseCon tutorial
    • add unit tests for all new or modified API
  • New Europa Requirements from Planning Council Meeting 23-Jan-2007
    • Written ramp down policy by Feb. 23rd --> AI Martin: wait for what Platform does and adapt it
    • Avoiding non-API from other projects
      • AI create bugzillas for getting rid of Platform Internal access and hook them up with a plan item; Europa requires that these are in the release notes and there is a plan for addressing these in the next major release
    • Update features and include the words "end-user" and "extender" --> AI Martin wait for Platform and adapt
    • Update Wiki to explan whether SDK contains examples --> AI Martin wait for Platform and adapt
  • For bugs, see the bug process page (assigned to inbox, plan items, status new, hi-priority, API, open with patch, assigned to M5) -- pretty many right now
  • RSE 2.0 Planning
    • 1. Make APIs usable for clients, harden the APIs, improve documentation
      • Make stuff internal
        • SystemView, SystemFilterReferenceAdapter, Subsystem Impls
      • UI/Non-UI separation (Condition of Satisfaction: be able to do a headless launch; try to reduce number of plugins? - DaveM be able to use service layer without profiles, persistence etc.; DaveM could envision service layer as part of ECF or similar; put subsystem.files together with subsystem.files)
      • Be able to do ssh non-ui only? Would need an API for password / passphrase prompting in RSE core.
      • SystemType improvements; retargetable actions/commands;
      • timestamp, ro-flags: still TBD for ssh and ftp
      • Streams for IHostShell, IFileService - upload already allows an InputStream; download will need new API; may be a problem for dstore since the agent "pushes" the file; ftp allows canceling the download
      • Asynchronous API/callbacks; How is the client informed about job completion? Event? Callback? Progressmonitor? - Progressmonitor is created by the job typically, so we have no control over the progress [could use a SubProgressMonitor]? Use Java5 Concurrency classes?
      • IHostShell changes for Terminal;
    • 2. Make EFS work
      • Kushal looking at it - problem is the strictness of resource locking / scheduling rules
      • What about putting EFS directly on top of IFileService without using the cache? Might avoid scheduling rules; might require further extensions of IFileService
    • 3. Play well with the Platform
      • get rid of platform "internal" access; this may also mean getting rid of customized extension points for adding actions
      • retargetable actions/commands; capabilities; icu4j; Orbit; ssh prefs; drag&drop
    • 4. Improve overall quality (unit tests; special characters; long filenames; background jobs; parallel access; logging; ...)
    • 5. New Features
      • Import/Export & User actions; Terminal-in-rse; Persistence-as-xmlfile; Service enablement
  • Think about limiting the API: Make APIs internal along the way of updating documentation, and making Unit tests, we'll see some API we want "internal".
    • Remove RSE Performance Logging; place contents of logging into core
    • Reduce number of plugins (once UI/Non-UI separation is done, have e.g. ssh.core and ssh.ui but not more)
  • Add Montavista shell processes subsystem
  • Fix N-builds (second workspace, use Ted's scripts)
    • Orbit bundles to be added differently
    • Unittests to run every night
    • Version Number Changes to be done by Martin
    • Copyright Year Changes
  • Compiler Warnings
    • Good progress, please continue. Most warnings are javadoc warnings now. See the Committer Howto for settings
      • 109 -> 113 -> 113 -> 3 connectorservice.dstore
      • 176 -> 265 -> 161 -> 12 rse.core
      • 474 -> 558 -> 558 -> 94 files.ui
      • 637 -> 662 -> 662 -> 23 services (javadoc)
      • 221 -> 250 -> 248 -> 27 subsystems.files.core
      • 1622 -> 346 -> 293 -> 192 rse.ui (mostly javadoc)
  • Quality
    • Docs are a high priority. Add ISV Javadoc where it is still missing or incorrect; review, and improve all docs

Communications

  • General code cleanup -- to do right after M4:
    • Get rid of unused icons, e.g. rse.ui/icons/full/obj16/system390_obj.gif, IBM_logo.gif
    • Get rid of commented out source code
    • Get rid of unused properties (chkpii)
  • Change Requests
  • Vacations, Holidays etc.
    • DaveD going to Florida in February for a week
  • Free discussion -- feelings, comments, critics

Action Items

  • Last Meeting Action Items
  • DaveD - Remove RSE Performance Logging; Refactoring UI/Non-UI; Persistence; Bugzilla bug for User Actions Contribution until Jan.31st; Bugs & Unit tests;
  • DaveM - EclipseCon; Bugs & Unit tests; finish permission API; download Streams API;
  • Kushal - Encodings; EFS; Talk to DaveD re Comm Server; Bugs & Unit Tests
  • Martin - EclipseCon tutorial; Check r/o flags and timestamps for ssh; Commit Montavista contrib; Migrate build to Ted's scripts; Migrate Commons.net to single-file-jar; Bugs & Unit Tests; Personal Interviews via Skype; Work on TM and RSE FAQ, improve Wiki and Website (how to contribute);
  • Javier - Check r/o flags and timestamps for ftp; FTP passive mode; Improve SD; Bugs & Unit Tests
  • Ted -
  • Michael - Terminal Performance Improvements
  • Uwe -

Next Meeting