Second meeting

For this second appointment at Ubisoft with Fabien Castan, we especially discussed about the technologies.

– Firstly, we talked about Python, and its subtleties : the constructor syntax, the variable $PYTHONPATH, how to construct a python package, the particularity of the default parameters in this langage, etc… We helped our self with some programs we wrote during the previous week.
– After that, we made a review of QML langage : the generalities, and how the Python code will communicate with the interface in QML (Q_PROPERTY and Q_INVOKABLE). Fabien showed us “Qt Components Desktop” (a Qt Tool), which enable us to use some object already made, directly on the interface of ButtleOFX ! We need to discuss about that in order to decide if we will use that or not.
– The last main discuss was about GitHub. It will be a very useful tool for the project : to merge our code, and to do project management (we can assign task to someone, etc…).
Finally, we decided to have an other appointment in two weeks. The project begin to be more understanding for us, but we need some concrete things now ! So for the next review with Fabien, we will come with prototypes of the different parts of the project. We distributed the work like this :
    – undo / redo (Python) : Clément – Aurélien
    – Viewer (QML) : Élisa – Aurélien
    – GraphEditor : Élisa – Arthur – Xochitl
    – ParamEditor : Arthur – Clément – Xochitl
In two weeks, we will also come with our computer, in order to install all packages and dependencies to build the TuttleOFX Project.

Debriefing of the meeting

We have met this afternoon in order to discuss about our organization to manage the project. We’ve decided to lead the whole project in English, and Xochitl will be the project manager.

We’ve defined our objectives and performed the zoning of the application. It will consist of three main modules : the viewer, the graph and the nodes’ parameters.

For this project, we are going to use the Python and QML programming languages. We want to use the IDE Qt Creator which supports QML, but it doesn’t offer any particular support for Python. So we also decided to work on the editor Sublime Text which has an embedded Python interpreter and is available for both Linux and OS X operating systems.

Finally we’ve proceeded to the risk management to avoid all potential problems in the future.

For the next time, we have to continue reading the documentation of all technologies we’ll have to use, and of course we have to test and manipulate them until we become experts ! Each of us also has to try a concurrent software to analyse the compositing functionality.

We’ll meet again next thursday to focus on the technologies (QML, Qt, Python, Git…).

First meeting

The first meeting with our tutor Fabien Castan went well.
He introduced the project : the aim is to create an OpenSource compositing software (like Blender or Nuke), based on the TuttleOFX library.

The technologies that we are going to use are, notably, Python and QML.

The main parts we have to set are the following :
    – Definition and design of the application
    – Management of the windows and menus
    – Graph editor
    – Parameters editor
    – Player
We have to discuss about the undo/redo and the files format.
We set an other appointment for the 10/22/2012