3.2. Technology Constraints

3.2.1. License

The license possibilities that have been discussed so far are GPL to remain consistent with the KOffice applications, LGPL to encourage add-on development, and a mention not to discount a BSD style license.

3.2.2. Development Language

The two most popular suggestions for language of development are Java and C++.

Java has been suggested for its platform independence and built in networking abilities.

C++ has been suggested for its compatibility with the core KDE development.

3.2.3. RDBMS

Whether the initial version of the application should use an embedded database or an external database has been the subject of much debate on . An embedded database would give the advantage of ease of setup, while an external database would give KPlato access to the functions provided by the enterprise level databases available in Linux.

One thing that has been agreed upon is that the database API should be sufficiently abstracted that it can be generalized to use a database of the users choice as the application matures.

3.2.4. Related Applications

The following applications have been noted as ones that the KPlato team should investigate close integration with: