<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal>Is there anyone else worried that the Drupal folder
structure encourages users to drop modules or themes into the wrong place?
Wouldn't you like to have a folder structure that separates core from the rest
of the customizable sites folder?<br>
<br>
As this issue could blow up in the issue que (http://drupal.org/node/22336)
perhaps a short discourse on the mailing list is in order. It's weird that we
all care so much about coding standards and yet we let our folder structure
look so thrown together.<br>
<br>
Perhaps I'm wrong. I have feeling the real reason we are putting up with such a
confusing structure is that moving files can introduce a big wtf and some might
think we should leave it well enough alone. On the other hand, I believe it's
broken and not at all grokable for 100% of the newbies.<br>
<br>
For fun, here is D7's folder structure as it stands from drupal.org project packager
(not cvs) five minutes ago:<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>includes/<o:p></o:p></p>
<p class=MsoNormal>misc/<o:p></o:p></p>
<p class=MsoNormal>modules/<o:p></o:p></p>
<p class=MsoNormal>profiles/<o:p></o:p></p>
<p class=MsoNormal>scripts/<o:p></o:p></p>
<p class=MsoNormal>sites/<o:p></o:p></p>
<p class=MsoNormal>themes/<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>.htaccess<o:p></o:p></p>
<p class=MsoNormal>CHANGELOG.txt<o:p></o:p></p>
<p class=MsoNormal>COPYRIGHT.txt<o:p></o:p></p>
<p class=MsoNormal>INSTALL.mysql.txt<o:p></o:p></p>
<p class=MsoNormal>INSTALL.pgsql.txt<o:p></o:p></p>
<p class=MsoNormal>INSTALL.txt<o:p></o:p></p>
<p class=MsoNormal>LICENSE.txt<o:p></o:p></p>
<p class=MsoNormal>MAINTAINERS.txt<o:p></o:p></p>
<p class=MsoNormal>UPGRADE.txt<o:p></o:p></p>
<p class=MsoNormal>authorize.php<o:p></o:p></p>
<p class=MsoNormal>cron.php<o:p></o:p></p>
<p class=MsoNormal>index.php<o:p></o:p></p>
<p class=MsoNormal>install.php<o:p></o:p></p>
<p class=MsoNormal>robots.txt<o:p></o:p></p>
<p class=MsoNormal>update.php<o:p></o:p></p>
<p class=MsoNormal>xmlrpc.php<o:p></o:p></p>
<p class=MsoNormal><br>
Thoughts and comments are very much appreciated and encouraged.<br>
<br>
Josh<br>
<br>
<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>_____________________________________<o:p></o:p></p>
<p class=MsoNormal><b>Josh Miller<o:p></o:p></b></p>
<p class=MsoNormal>Web / Technology Director<o:p></o:p></p>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt'>Haan Marketing +
Communications<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt'><a
href="http://www.haanmc.com/">http://www.haanmc.com/</a><o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt'>123 N. 8th Street, Lafayette,
IN 47902-0350<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt'>T. 765.423.5470<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt'>F. 765-742-2881<o:p></o:p></span></p>
<p class=MsoNormal><o:p> </o:p></p>
</div>
</body>
</html>