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
Hi Aaron,
I know this may be a long shot. However, I have met Keshe in person and have also see people testify his treatment, so I must at least let you know about this. Keshe claims that he has treated ALS patients with his plasma technology. Here is the link to the video testimonial ALS (the video is missing and the web site is a bit buggy but I am sure you can contact the foundation to find out more)
http://www.keshefoundation.org/media-a-papers-nl/health-kt-videos-all/26...
and his Health technology is explained here
http://www.keshefoundation.org/applications/medical/health-applications/...
Good luck!
Aaron, "typing with your eyes" is magic to a man born just a few decades ago. Rebuilding your mind from a frozen brain and uploading it to a cyborg to bring you back sounds like magic to us, doesn't it?
It will happen: science will give us all eternal life. Be confident the Singularity will come! Do a mind travel from the time we were bacteria floating on hot seas to here, now, typing with our eyes. What is this path about? Genes want out of their biological constraint: they want to evolve from hardware to software, from gene to meme, and live forever.
Any answer we may give to your question is short because the future you will have what we now call super powers. You'll be able to do anything that you can imagine!
Be brave man! We'll meet again :)
Ceaselessly nag the distant descendants of all the developers who bailed on their #D7CX pledges.
Let's be a little more ambitious. Just a few:
1. Sail the pressure gradients of Jupiter's atmosphere. Or the sun's atmosphere, because you can.
2. Build a matrioshka brain, use it to simulate a new universe. Points for developing sentient life.
3. Split your concious self into multiple copies, send them on millennia long trips to other solar systems / galaxies / whatever. Compare notes on the meaning of life on their return.
4. Create a work of art from the dust from a nebula. Extra points for timing it's creation so the light from the piece reaches an developing species in time for them to see it with a telescope.
5. Figure out what's on the other side of the Milky Way's black hole.
LMAO I hope you guys are being sarcastic.
> Christian church who believes in miracles (evangelical, pentecostal, etc). Ask them to pray for you.
ROFL