1. About me
My name is Fabian Orccon. I am from Peru and I has been accepted for the Google Summer Of Code 2017.
2. Short descripction
The goal of this proposal is to implement a Plugin System in Pitivi and a set of at least three plugins: the “Developer Console” , the “Timeline Markers” and “Automatic Transitions”. The first one is a tool for Pitivi developers and Pitivi’s plugins developers that will allow them to do quick experiments at runtime by having access to all the internal objects of Pitivi saving time to them. The second plugin gives the user a sense of time, by drawing vertical lines each ten seconds (or other period of time). For example, it will be useful when the user zooms in and wants to move along the timeline, because Pitivi will display guidelines. Finally, the third one is a plugin that avoid the tedious process of dragging video (or image) clips over other video (or image) clips in order to create a transition when there are a very large set of this clips. This plugin will save time to users who just want to import a set of images (of last vacation trip for example) to create a video as fast as possible.
3. TODO
Deliverable |
Status |
Get libpeas working in programs written in Python |
NEEDS REVIEW |
A PluginManager class in pitivi/pluginmanager.py:PluginManager |
DONE |
An Interface giving access to the whole application (pitivi/application.py:Pitivi) in pitivi/pluginmanager.py:API |
DONE |
A PluginManager dialog to allow activate/deactivate plugins in pitivi/dialogs/pluginmanager.py:PluginManagerDialog |
DONE |
Write an unit test |
DONE |
Replace GUI previously used for the Plugin Manager |
DONE |
Add methods to reload the pages in the preferences dialog |
DONE |
Get the Plugin Manager to remember settings |
DONE |
Add the Developer Console plugin to Pitivi |
DONE |
Add autocompletion support to the Pitivi Developer Console |
DONE |
Add color preferences to the developer console |
DONE |
Add shortcuts commands to the developer console |
DONE |
Write a Hello World plugin tutorial |
NEEDS REVIEW |
Write tutorial about how to write plugins that modify the timeline |
NEEDS REVIEW |
Final Submission |
3.1. Blog posts:
* Enabling Python support in Libpeas * Pitivi Developer Console plugin * https://cfoch.github.io/tech/2017/08/16/guadec-2017.html * Writing a plugin in Pitivi * Wrap-up and code submission