View on GitHub

EU FOSSA Hackathons

Apache Hackathon 2019

Apache Karaf achievements

Apache Karaf has been represented by one committer and initially planned no training session. After welcome and brief description of project and ecosystem audience showed an interest in small session about web services, software integration and use of projects which relates to Apache Karaf such Apache ActiveMQ, Apache Camel and Apache CXF.

During introduction project representative and couple of EU organisations employees were discussing traceability, monitoring in context of software integration. First day was almost entirely occupied by this activity. Second day was starting from a small project with one of the participants interested in ETL tools which covered getting a first basic Apache Camel integration project which showed how project is structured, configured and run under Apache Karaf.

Saturday’s evening was first code achievement related to Apache PLC4X project which provided incomplete Apache Karaf integration. Commit during this day included removal of old codebase, verification of feature set and basic unit tests which check installation at runtime.

Sunday afternoon resulted in three more commits - first one adjusted unit tests and missing source file headers (containing license information) and prepared plc4x-api feature together with simple Apache Karaf distribution which embedded plc4x. This was required for further evolution of tests.

Second commit from Sunday introduced OSGi version of PlcDriverManager which allows to dynamically register, unregister, lookup drivers at runtime.

Third commit fixed issues with test execution, again adjusted source file headers and added some more comments to improve overall maintainability.

Commits will be included in Apache PLC4X project. Additional discussion with project team will take place on Apache mailing lists (public archive of development mailing list, May 2019 archive for development mailing list).

Overall achievements