Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A. Eliminate "Category X" Dependencies

To comply with the Apache Software Foundation's Software License Criteria, the Apache Fineract CN code base needs to eliminate dependencies which have licenses on the Category X list.

Hibernate and MariaDB-related software used in Fineract CN have the LGPL License which may lead to the following unexpected outcome which we wouldn't want to deal with.

1.) We include LGPL software in our release.
2.) Our code, including the LGPL dependency is included in proprietary code of CompanyOmega
3.) Some judge somewhere decides that the "firewall" separating our code from the LGPL isn't strong enough to call prevent the viral aspects of LGPL from taking effect.
4.) CompanyOmega's proprietary code is now all open source and they go out of business.

Even though it's not a likely sequence, but because of the size of the negative outcome, we avoid it by not including LGPL (or any other Category X software) in our releases.

  1. [ FINCN-2 ] Migrate ORM From Hibernate To OpenJPA
  2. [ FINCN-26 ] Replace MariaDB Driver With Drizzle As JDBC Driver
  3. [ FINCN-27 ] Remove Dependency On Embedded MariaDB From Component Tests

...