This is a brainstorm page to collect concepts, ideas and arguments pro and contra certain design goals.

Whether you are a user, code contributor or team member, all are invited to provide their view.

Introduction

With IzPack 5, there has been a gig step done and great effort invested by several people to build the codebase and build system on scratch, based on picocontainer and dependency injection and Maven. The picocontainer framework helped us a lot to clean up the code by involving implicit instance creation all over the place, during compiling, unit testing and installing.

Nevertheless, the code is currently at an architectural obstacle we cannot overcome without refactoring it another time and undergoing some radical changes.

There are some obvious drawbacks in IzPack 5 (to be enhanced):

I'd like to reuse as much as possible of the work on the code, translations and documentation that has been done since the project has been started. I'd just like the house to be moved to another basement, including the the changes implying after doing so.

The core messages of this new IzPack generation for architects and implementers should be:

Ideas of a new codebase

Ideas of new functionality