Lots of data go into an installer Jar:
- files that form packs data
- resources
- panels
- utility classes
- 3rd-party libraries (e.g., custom look and feels).
Most of the data has always been stored in a rather naive fashion. For example each pack is a stream of alternating information class serialization and raw data.
The goal of this enhancement is to:
- investigate where improvement can be made, and
- the solutions for reducing the footprint in those areas, and
- (of course!) implement the necessary changes.
Given the nature of the work, it will have to be performed in a branch.