Andrew Morton (drewish), Darrel O'Pry (dopry, remotely), and I are heading up a Media Code Sprint in Portland this week! Come help, in person or remotely, if you're interested in multimedia and Drupal! It has now officially started, and as I've volunteered to help keep folks updated, here goes...
First the reasons.
Number One: Better Media Handling in Core
Dries conducted a survey prior to his State of Drupal presentation at Boston Drupalcon 2008, and number one on the top ten (or 11) list of what would make THE KILLER DRUPAL 7 Release was "Better media handling".
Let me repeat that. Better media handling.
People have done really amazing stuff in contrib, but it is difficult (if not impossible in many cases) for developers to coordinate the use of files, as there is no good means for file handling in the core of Drupal. Thus, we have several dozen (or more) media modules doing some small part, or even duplicating functionality, sometimes out of necessity.
We need (better) media and file handling in Drupal core. In particular, there has been a patch for a hook_file in the queue for over a year, which has been in the Patch Spotlight (for the second time, no less) since May! (And has been RTBC several times during that process...) Come on folks.
One of the powers of Drupal is its system of hooks. We have hooks to modify nodes, to notify changes to user objects, to alter nearly any data (such as forms and menus). Noticeably absent is a consistent handling for files or any sort of notification. We need hook_file.
So goal Number One: get media handling in core. The means? Add hook_file and make files into a 1st class Drupal object. We'll be creating a test suite for functionality in the hook_file patch to validate it and "grease the wheels" to get it committed.
The other goals of this sprint pale in comparison to the first in utility, but are still highly desirable and worthwhile.
Number Two: Refactor File Functionality in Core
As an extension to the first goal, there is a lot of inconsistency with how Drupal currently handles files. For instance, in some areas a function may return an object, and in others a string. Additionally, some functions are misnamed, or try to do too much to be useful as a file API.
Some specific examples: for what it does, file_check_directory may be better suited as something like file_check_writable, or maybe even split into that and file_check_make_writable. Also, for instance, file_scan_directory needs to return file objects, rather than the current associative array (keyed on the provided key) of objects with "path", "basename", and "name" members corresponding to the matching files. (The function does what it needs to, but the returned objects have keys not corresponding to anything else used in core.)
So goal Number Two: refactor file functionality in core. The means? Go through and check for (and fix!) existing file functionality for documentation and consistency.
Number Three: Spruce up Existing Contributed Media Modules
There are several much needed multimedia modules that have not yet been upgraded to Drupal 6 (or which are still in heavy progress). This includes (but is not limited to) Image Field, Image API, and Embedded Media Field. Additionally, some major improvements can be made, both to these, and to other essentials, such as the Image module, such as creating a migration path from Image to Image Field (once that module is stable).
So goal Number Three: spruce up existing contributed media modules. The means? Get these modules upgraded!
I want to recognize the valiant and heroic efforts made by everyone to date, as fortunately, there has already been significant progress on all these fronts. That makes our job (relatively) easy. In some respects, we just need to finish up the jobs that have already been started.
Thus, drewish declared this week the Media Code Sprint!
We need your help. If you are a developer, or want to be a developer, jump on in! If you aren't ready to develop, or consider yourself too new for that, you can still help test patches and functionality. Jump on in! And please, even if you don't know how to apply a patch, you can still help with documentation and other small (but important) tasks. Jump on in!
If you're in Portland, You Have No Excuse®. If not, you can jump into #drupal in IRC any time you're available.
The official dates for the sprint are today (Wednesday July 23, 2008) through Saturday (the 26th). We'll be online and working most of that time. I'll make sure we continue to post progress as the week develops.
Of course, as is the wonderful nature of Drupal, this is an ongoing process. Even if we achieve our stated goals, there will always be more.
Thanks,
Aaron Winborn
I am reallу enjoying the thеmе/design
of your websitе. Do you ever run intο anу internet browser cοmpatibilіty ρгoblems?
A small number оf my blog audіеnce have complained about my blog
not operatіng сοrrectly in Exploreг but lοoks great in Сhrome.
Do you hаvе anу іdeas to hеlp fiх this іssue?
effolakeefalk xaikalitag fokoribleCero http://usillumaror.com - iziananatt Urbadsrab http://gussannghor.com paullyFug
effolakeefalk xaikalitag fokoribleCero http://usillumaror.com - iziananatt Urbadsrab http://gussannghor.com paullyFug
"A warriors anthem? What makes you a warrior?"
OK, I'll bite.
Anyone who has to rely 100% on someone else for their every need and still faces the day with a smile is a warrior. Simple as that.
Anyone who has to rely 100% on someone else for their every need and still shows their children that life is an incredible thing worth living is a warrior. Simple as that.
I think you get my drift....
But come to think of it, anyone who leaves anonymous internet comments encouraging a man who struggles to swallow his own saliva (among countless other DAILY challenges) to "examine the story" of Jesus is just plain mean and completely dismissive of his condition.
"Selfish" would be to roll over and die, Sara. Fighting to enjoy one more day while one's body slowly shuts down bit by bit is the essence of what it means to be a warrior.
I think I understand what you're trying to convey but you come off as glib and rude. If your goal is to "spread the word of Jesus", you've just done the exact opposite.
Damn!
Missed this. Where's the vid?
Coworker's at D-Con this year and not me.