This is tag for my Google Summer of code project for Drupal. I was (and I am still:)) working on Derivates API for Media ecosystem in Drupal 7. Updates about progress, ideas, and other stuff connected to it is going to be published here. You are welcome to comment and propose suggestions if interested in this project. Other resources:
Derivatives API is a Drupal project I developed during this year's Summer of Code. It is a framework, that tries to implement a simple, reliable and powerfull framework for asset derivation in Drupal. It can cover a lot of different use cases. We are in the times of emerging new technologies of HTML5, mobile publishing, responsive web, ... I believe that Derivatives API has it's piece in a puzzle of support of this new technologies on Drupal.
In cooperation with my mentor, Kevin Reynen, I proposed a session at DrupalCon Denver, where we'd like to present this project to the wider public. Session will cover basic functionalities of the project, some possible use cases and it's extension with your own plugins.
I will present the current state of this project and planned roadmap during this BoF. I will also explain how to use it and how to develop plugins for it.
You are more than welcome also if you have any suggestions for improvements.
In this screencast I show how to easily support HTML5 <video> tag on all major browsers using two derivatives of source video, created by Derivatives API. This is a sample feature. It's purpuse is to show how Media Derivatives API works and should not be used in production envirnonment.
In this screencast I want to show you basic workflow with Derivatives API, my Summer of code 2011 project. Derivatives API works with Media ecosystem and it's purpuse is to provide a solid and extensible framework for automated file derivations.
You will also see how different plugins work and get an idea what should be possible to do with them.
This year's Summer of code has come to it's midterm evaluation, and this could also be a great opportunity to write some words about my project. As I've written before, I work on Derivatives API for Media ecosystem in Drupal 7.
I've been committing quite a lot of code to my sandbox and API was getting it's rough form lately, so it should be the right time to share current state of the project and my thoughts about the roadmap with the community. I'd love to get some feedback about it, since this is my first serious API project. Feel free to comment this blog post, thread on groups.drupal.org or to contact me directly, if you have any thoughts about the project, you would like to share with me.
I did a lot of research, talking to community people and thinking about my GSoC project. More detailed features list has been created as a result of that. I encourage you to check it out and propose some improvements and comments to it.
Basic features
Ability to handle derivates as a managed or unmanaged file
The main difference between this two approaches is in a fact, that Drupal knows about existence of managed files, but does not about unmanaged files. Managed files have it's own entry in file_managed DB table, while unmanaged files exist only in files/ folder. Derivates API should implicitly or explicitly know also about unmanaged files.
I've been accepted to Google's Summer of code programme this year. I'll be working for Drupal. Drupal is a great, powerfull and flexible CMS, written in PHP. Drupal is probbably the least know of three most popular open source PHP CMSes (Joomla, Wordpress, Drupal), but it is still predicted to run between 1% and 2% of entire web. It's flexibility, scalability and proverbial friendly community made it a frequent choice for larger projects (Grammy, Whitehouse, Examiner ...).