Google Summer of Code 2012 ideas page
Task: Integrated Package Management (Server- and Clientside)
Description:
Kajona v4 should be shipped with an intergrated package-management. This includes both, the installation of new packages and the update of packages locally installed.
A package may be one of the following:
- A complete module
- A single page-element
- A templatepack
Since an integrated package-management will be implemented for the first time, the task consists of a rather large, conceptual part. This includes the definition of the packages (including required metadata), the design of both, client and server implementation and finally the real implementation within the Kajona-project.
The task may be split into two subtasks:
- The server-side: A repository of packages, indexed and ready of download
- The client-side: The local Kajona-installation, downloading & verifying packages from the server and querying the server for new version
Possible Approach:
- Collecting/Defining all requirements
- Conceptual design of the single components
- Implementation, Testing and Documentation
Required Skills and skill-level:
- OOD, based on UML: basic - advanced knowledge
- PHP5: advanced knowledge
- JavaScript in combination with jQuery: basic knowledge
Assigned Mentors:
- Primary: Stefan (sidler), project lead, backend development
- Fallback: Jakob (jschroeter), frontend development
More information:
sidler, sidler@kajona.de


