Posted by ald on March 24, 2008 at 3:53am
Hi,
I'm interested in taking a part as a student in GSoC 2008. So, here's my idea.
Drupal came with jQuery as its default javascript library. For some user, who uses another javascript library outside jQuery (such as mootools, prototype etc.), this thing often causes any trouble because their script always conflicting with jQuery.
So, i would like to develop a module which is allow user to:
- upload their prefered javascript framework/library to the drupal instalation through web interface so user don't need to access the file system directly. i think it's also useful when user need to update the existing jQuery library.
- choose which javascript library(s) are enabled and which are disabled.
I think this modul will allow more flexibility since user can choose whether using the existing jQuery or using their prefered javascript library. But, since jQuery is a part of drupal's core i think some of this project's task will be a core hacking task.

Comments
Um
@ 1), this is a security risk to upload files to be executed.
@ 2), lots of Drupal javascript is based on jQuery; if jQuery is disabled, basically all drupal javascript will also stop working. jquery.js is loaded on basically every page load; without it, you'll get a bunch of javascript errors from drupal.js et all. Also, even if we force jQuery to be enabled, this is still not a two month task.
So, I'm pretty -1 to this idea.
Yes, the scope of the
Yes, the scope of the project is too small for SoC.
-1 here as well
I don't like the idea of this because even if you made all of code work with another library there are many contrib modules that use the jQuery and would break. Aside from this, jQuery is fantastic and isn't in need of replacing! Maybe try a proposal that leverages jQuery further instead of replacing it :)
Conflict?
-2
Javascript conflict must be resolved in JS level. There are ways in JQuery to avoid JQuery's $ conflict with other $. (check docs.jquery.com)
Besides, the number of developers using non-JQuery libraries is too small for such change in core.
José San Martin