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