Skip to content

Roadmap

Jody Garnett edited this page Aug 29, 2019 · 15 revisions

This page covers the scope and activities for upcoming ImageN releases. This is a community led project and we very much welcome your participation.

This page is focused on planned activities. Feature requests and new ideas are restricted to the issue tracker. Our experience shows that listing ideas on a roadmap discourages participation and leads to disappointment.

If an item is marked tentative it is an invitation to collaborate on the feature, do not plan around the feature being available.

Eclipse ImageN 0.4.0

Restructure project as ImageN, confirming everything compiles so we do not miss anything.

  • Restructure LocationTech Raster Processing Engine to Eclipse ImageN

    • restructure review
    • name approved
    • license approved
    • change to Apache License v 2.0
    • project page updated
    • project documentation
    • mailing list
    • CQ19766 submitted
    • CQ19766 code approved
  • Jekyell documentation build using Just the Docs theme.

    • JAI to ImageN migration instructions
    • Deploy on GitHub pages
  • Oracle contribution of Java Advanced Imaging (JAI) API. License and package changed.

    • integrate with maven build
    • CQ19681 submitted
    • CQ19681 License approved
    • CQ19681 code approved
  • Oracle contribution of tutorial, demos and documentation.

    • License and package changed.
    • integrated into maven build
    • Initial documentation conversation to markdown using pandoc
    • Documentation migration (see table below)
    • CQ19766 submitted
    • CQ19766 demos approved
    • CQ19766 tutorial approved
    • CQ19766 tutorial provide replacement images
    • CQ19766 documentation approved

Documentation progress (x done, - in progress, no progress):

chapter markdown links ImageN figures tables listings API
preface x x x - - - x
introduction x x x - - x -
j2d-concepts x x x x x x x
programming environment x x x x x x x
acquisition x x x x x x x
color x x x x x x x
image-manipulation x x x x x x x
image-enhancement x x x x x x x
geom-image-manip. x x x x x x x
analysis x x x x x x x
graphics x x x x x x x
properties x x x - x x x
client-server x x x x x x x
encoding x x x x x x x
extending x
examples -
api-summary x
codec x

Eclipse ImageN 0.5.0

Release packaging confirming library functions.

  • Remove Java Extension support (do not look up translations in jre/lib/folder)
  • Tentative: Test case for each module, using demos as inspiration
  • Restructure modules for effective distribution
    • QA check exposure to split package restriction (yes codec and core share a package)
    • Tentative: If required use ServiceLocator to register operations across jars
  • Tentative: Isolate codecs into Java 8 specific profile
    • Support OpenJDK 8 build
    • Support Java 11 build

Eclipse ImageN 0.6.0

A dropin replacement for Java Advanced Imaging API allowing projects to migrate and test by replacing package names.

  • Tentative: Acceptance testing from Oracle
  • Testing on a branch of JAI-EXT, GeoTools, GeoWebCache, GeoServer

Eclipse ImageN 0.7.0

Address outdated functionality.

  • JAI-EXT improvements

    • Concurrent registry, using read write locks for improved performance over synchronized
    • Concurrent Tile Cache, isolate as separate module due to use of google cache concurrent.
  • Tentative: Tile Cache using read write locks rather than synchronization

Eclipse ImageN 0.8.0

Set up clear deprecations for projects migrating to ImageN.

  • deprecate provided codecs, the ImageIO codecs included in JRE are recommended
  • deprecate client-server RMI functionality, it is outdated.

Eclipse ImageN 1.0.0

Initial Eclipse ImageN release.

  • Tentative: Project Logo

  • Eclipse Incubation

    • Release Review (review and feedback from Eclipse community)
    • IP changelog (which double checks "contributions" and license)