Hi Silvano, welcome to iDempiere.
The patches/packages approach was replaced in iDempiere. That approach
in the end will confront you with the classpath hell that OSGi is
precisely intended to solve. i.e when two packages require different
versions of the same library.
In iDempiere almost everything you need can be done via plugins.
Although the old approach to extend is maintained for backward
compatibility reasons - it is recommended to move your plugins and
implement the new ones following the OSGi approach - i.e. instead of
registering a callout in the dictionary (which can collide with other
extensions easily) you define a factory and provide the callout
depending on table+field.
For the rare cases you find the need to update core we advise to raise
that need in forums to be considered as an "extensibility bug" - if the
core can be modified in order to allow pluggable modifications on your
need usually we welcome that kind of modifications. For the design part
of those extensibility solutions we use the forums and sometimes they
are discussed in the wednesday meetings.
If definitely you need to modify core by whatever reason - what we
recommend is to fork idempiere in bitbucket and apply your modifications
(still is always best if you let us know about this extensibility
issue). Bitbucket is great about showing you the differences between
your version and "official".
Your own fork is the best way to apply quickly those fast bugs you
mentioned in numeral 3. Just remember to contribute those bug fixes
back to idempiere.
Regards,
Carlos Ruiz
> --