To simplify development and maintenance SavaPage follows a modular design according to the separation of concerns (SoC) principle. Several module types are identified:
notcollaborate with SavaPage run-time.
To lower the threshold for Development Partners to engage, a list of pre-defined tasks is available to pick from. Each task is described as a module with a well-defined interface and responsibility. The module is either new or does already exist and needs to be refactored (or debugged). Tasks vary in scope and complexity. They can encompass a single method or class, or can be a composite of sub-modules implementing a comprehensive behavioral pattern. The deliverable of a task is tested and documented source code that is pushed to the “develop” branch of a central repository.
Important: before claiming a task a partner should discuss his plans with the Community Manager.
All Development Partners are members of one team. Informal communication between members is important and highly encouraged. And above all, enjoy!
As Datraverse B.V. is the legal entity protecting the copyright of the project, as a binding policy Development Partners must grant the copyright of their software contributions to Datraverse B.V. according to the Fiduciary Licence Agreement (FLA) as created by the Free Software Foundation Europe (FSFE). Beware that by this action the partner does not lose his rights, since Datraverse reciprocally grants the partner a non-exclusive worldwide, perpetual and unrestricted license to the same extent as it was transferred from the partner.