<HTML><BODY style="word-wrap: break-word; -khtml-nbsp-mode: space; -khtml-line-break: after-white-space; ">At this point a number of merits for both directions have come out here.  Currently the policy is to not have them in CVS.  What would it take to change that policy?<DIV><BR><DIV><DIV>On May 24, 2007, at 3:04 PM, Kevin Reynen wrote:</DIV><BR class="Apple-interchange-newline"><BLOCKQUOTE type="cite">I had conceded to host the Drupal specific version of TinyMCE myself, but Tao's message was interesting enough to suck me back in to this.  <BR><BR>Round 2... ding, ding<BR><BR>Nedjo asked about the 3rd party library issue ( <A href="http://drupal.org/node/124978">http://drupal.org/node/124978</A>), but it looks like Jeff just went ahead and uploaded the files he wanted to use to CVS as part of the modules instead including links and documentation for where to download the files and how to install or configure them. <BR><BR>Jeff includes unmodified? versions of jquery.js 1.1.2 and compat.1.0.js (<A href="http://dev.jquery.com/browser/trunk/plugins/compat-1.0">http://dev.jquery.com/browser/trunk/plugins/compat-1.0</A>) in jQuery_update.  The interface.js (78k) included in the JQuery_interface is available from the developer at <A href="http://interface.eyecon.ro/changelog">http://interface.eyecon.ro/changelog</A><BR><BR>I also found it here...<BR><BR><A href="http://trac.wordpress.org/browser/trunk/wp-includes/js/jquery/interface.js"> http://trac.wordpress.org/browser/trunk/wp-includes/js/jquery/interface.js</A><BR><A href="http://trac.bbpress.org/browser/trunk/bb-includes/js/jquery/interface.js">http://trac.bbpress.org/browser/trunk/bb-includes/js/jquery/interface.js </A><BR><BR>Ironically, you can also find the WordPress optimized version of TinyMCE in wp-includes as well...<BR><BR><A href="http://trac.wordpress.org/browser/trunk/wp-includes/js/tinymce">http://trac.wordpress.org/browser/trunk/wp-includes/js/tinymce </A><BR><BR>TinyMCE IS included as part of the WordPress "core", but as a customized/optimized/compressed version with a small number of plugins  (<A href="http://trac.wordpress.org/browser/trunk/wp-includes/js/tinymce/plugins"> http://trac.wordpress.org/browser/trunk/wp-includes/js/tinymce/plugins</A>).  By dropping  the <BR>_src.js files and unused themes/icons, the WordPress TinyMCE is a much smaller download.  They also include WordPress specific plug-ins for functionality and help.  These are the types of optimizations I'd like to be doing to TinyMCE for Drupal, but the current CVS policy requires me to host a Drupal specific version of TinyMCE myself.  <BR><BR>For the TinyMCE module, it doesn't make a whole lot of sense to put the required library in another download since the module's sole purpose is to enable and configure the TinyMCE library, but if other modules requiring external libraries standardized on how the libraries are handled I'd go along for that ride.  Assuming there are no licensing conflicts, libraries could be treated as modules.  Library dependencies could be handled by the .info, someone would have 'own' the security and support issues related to the library just like maintainers (in theory) own these for modules, and version conflicts between developers using a common resources could be worked out the same way they are now. <BR><BR>I don't know what the ramifications of this suggestion would be for the people maintaining the CVS, but there are obviously active developers who are frustrated by the policy and others who are just ignoring it. <BR><BR>- Kevin Reynen<BR><BR><BR><DIV><SPAN class="gmail_quote">On 5/24/07, <B class="gmail_sendername">Tao Starbow</B> &lt;<A href="mailto:starbow@citris-uc.org">starbow@citris-uc.org</A>&gt; wrote:</SPAN><BLOCKQUOTE class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> <BR>&gt; aps to address this concern, we could create a dedicated module that<BR>&gt; simply provides the third party library in question and little or no<BR>&gt; additional functionality as required by drupal. The the modules that <BR>&gt; depend on it can do just that in the info files. Avoids duplication<BR>&gt; and centralizes the management and ability to audit for security<BR>&gt; issues too boot.<BR><BR>This is the approach Jeff Robins has taken with his jQuery_update and <BR>jQuery_interface modules, and I think it works very well.  This approach<BR>leverages Drupal's project versioning and dependency systems to keep the<BR>3rd party (GPL) code insync with the Drupal code, and simplifies <BR>instillation.<BR></BLOCKQUOTE></DIV><BR></BLOCKQUOTE></DIV><BR></DIV></BODY></HTML>