Instance hit the nail on the head with this one.
We don't mean to be silent on particular topics... sometimes they go unnoticed... sometimes we don't really have good answers ... and sometimes to be honest I just don't want to write a lengthy explanation of something

Those times aren't too often thankfully
There are some interesting questions that arise of this topic and I will address things as best I can.
First: Library installer... yes technically we could throw a new tag in that puts libraries in a given place, but we have opted not to do that for 1.5. The reasons vary but the main one is that we feel VERY strongly that introducing library installation without a solid dependency system is a nightmare waiting to happen. Research has been done on the topic and as instance points out there was a SOC project that did a lot of work in the area. We absolutely will at some point support this fully -- and personally I cannot wait -- but we already have enough to do for this release finishing out the goals that we KNOW we need to put in 1.5
Second: You guys are pushing 1.5 and I love that. It is great to see people looking at this brand new code base and seeing all the possibilities. It is most satisfying. That being said do understand that we know our limitations as well. Some are inherent and some are not. Those that we feel can be helped we are certainly willing to work with you guys. I think our track record has shown that

Third: And this is the tough one... where do you put these common files? I had brainstormed on the topic quite a bit with a few devs And I came up with what I think is a pretty good hybrid solution... If you look at the diagram at:
http://dev.joomla.org/content/view/1137/80/ you will see there are two items on the framework tier of the architecture. Libraries and Plugins ... plugins are meant to extend functionality and/or add to functionality in one way or another. So how about this for an idea... I will use com_test for an example:
com_test depends upon lib1.php lib2.php and lib3.php
mod_test also depends upon lib1.php
The best way of grouping files for the common libraries is as follows:
/libraries/lib1.php
/libraries/lib1/lib4.php
/libraries/lib1/lib5.php
/libraries/lib2.php
/libraries/lib3.php
Well... what you need is a way to load the libraries from anywhere... in a location in the architecture that is independent of any given component or module.... so... create a plugin. The plugin doesn't even have to register itself to an event. All the plugin helper does is include the file... it doesn't register the plugin ... plugins are self registering so this will be easy to do.
Code:
<?php
// Libraries version define
if (!defined('TEST_LIBRARIES_VERSION')) {
define('TEST_LIBRARIES_VERSION', 1.0.0);
}
// Custom library loader
testImport($path) {
// Load the library given by the passed path argument
}
?>
You would set the plugin to install into your new custom group test so that the base filestructure would look like:
/plugins/test/test.php
/plugins/test/test.xml
/plugins/test/test/libraries/lib1.php
...
This approach gives you some interesting possibilities.
* you could have different library sets if you wanted (probably not the best idea in most cases)
* you could actually have parameters for a given library set (i can't think of a good reason but someone might have one)
* you can check in your component/module whether a library set exists and what version it is by simply checking if your define is set and what its value is
* your libraries are now installable and independent of any other extension

Louis