Developer Corner

Canola2 brings a new python powered plugin architecture that is easy to extend. Everything in Canola is a plugin and we plan not only to release some tutorials but also provide a final plugin source code as an example of how to code your own plugin.

You will be able for example to easily add that favorite site of yours with some feed format that our photocast is not able to support with ease.

The UI team will also provide clear guidelines on how to create themes, icons and everything else you may need for your applications.

This section of the site will be complete in the final release Q1 but keep checking for updates.

Canola is not opensource, but most of it components were built straight in the communities. We contributed all new improvements to each project's official code repository and we a proud of having been able to help them in the core, not with something specific to Canola.

Canola uses and contributes (when possible) with the following components :

  • Python as main development language
  • Atabake as media engine
  • LMS as media scanner
  • EFL for drawing, thumbnails and UI scripting
  • We also created all the required bindings to enable python to use EFL; get them here
  • Components licensed under GPL/LGPL such as Canola daemon and LMS

We also encourage and promote the use of Python and EFL for rich UI applications that require increased performance and flexibility over today's available SDL or Pygame. So feel free to talk to the development team at #canola on the freenode IRC servers.



Canola Test Build | 10.5Mb
This is the binary build of Canola for the desktop linux to be used as testing environment. It plays everything, and will work flawlessly on at least Ubuntu Linux. To guarantee a fully working testing place, you can also use an Ubuntu Live CD in VMware. (this is also the way for Mac and Windows Users). Get here the Canola-README and the Development-README files.

UPnP Source Code | 63Kb
The source code for the Canola UPnP plugin is available here to be used as an example to develop your own stuff. Bear in mind this is not the full documentation, which will be supplied later on.

Tuning Source Code | 19Kb
The source code for the Canola Tuning plugin is available here to be used as an example to develop your own stuff. Bear in mind this is not the full documentation, which will be supplied later on.

Last.fm Source Code | 65Kb
The source code for the Last.fm plugin is available here and in the Maemo Garage, to be used as an example to develop your own stuff. Bear in mind this is not the full documentation, which will be supplied later on.

YouTube Source Code | 80Kb
The source code for the YouTube plugin is available here and in the Maemo Garage, to be used as an example to develop your own stuff. Bear in mind this is not the full documentation, which will be supplied later on.



For Theme Makers

Canola Designsheet | 1.6Mb
This is the Canola's Graphite theme designsheet and it's available in a Photoshop format (psd) for the theme developer. In this document you will find all the images that are necessary to create a new theme for Canola2. The slices are all set with their names, just put the images in their correct places. We are working in the full theme documentation you can already start doing this during the customization of your files.