Jump to: navigation, search

Equinox Minutes - 20081021

Agenda

  • Deprecation of runtime Preferences
  • Enabling equals/hashCode compiler warning
  • Use of the graybox language pack for testing translations bug 217339
  • API tooling and OSGi API

Attendees

  • Andrew Cattle
  • Andrew Niefer
  • DJ Houghton
  • Jeff McAffer
  • John Arthorne
  • Pascal Rapicault
  • Simon Kaegi
  • Tom Watson

Minutes

  • Deprecation of preferences
    • There is user confusion about what preference API to use
    • Since the equinox preference API has been around for several years we should deprecate the old org.eclipse.core.runtime.Preferences class and related methods
    • Need to double-check best practice for accessing new preferences so we can make the appropriate recommendation in the deprecation comment
  • Enabling equals/hash warning
    • Some degenerate cases where equals method is just used as a filtering mechanism where hashCode is not interesting, but it doesn't hurt to add a hashCode in these cases (and technically these objects don't honour the contract of Object#equals)
    • We will enable it with severity=error
  • Graybox language testing
    • Testing tool that generates fake translations to allow for NL testing without translations
    • Valuable for manual testing
  • API tooling and OSGi
    • We don't have eclipse API tags on org.osgi.* packages, so we get API warnings when methods are added, etc.
    • Need to disable API tools testing of these packages because they don't evolve according to Eclipse rules
  • Composite repositories
    • Currently work in progress to produce metadata/artifact repositories that amalgamate contents from several other repositories and present their contents as a single repository
    • Somewhat like the "associate site" concept in Update Manager
    • Composite repositories will not be modifiable via regular IRepository API