Currently the facilities for managing media or file content of all types are somewhat limited.
There are plenty of plugins for managing uploads, or for managing the way in which one can link to media or files from pages posts or sidebars etc., but nothing much [if anything] to actually organise and categorise such content into a meaningful library structure.
A true library resource would [I suggest] have a number of other features, such as the ability to limit access by role, hold 'real' bibliographic data such as copyright owner, author{s}, publisher [who may or may not be the uploader, or even a registered user of the site], searchable keywords, date of publication [which again may not be the date of upload], version or revision level, various different linkable copyright statements, and of course a search tool for the upload or directory tree where the content is held
We also need to be able to bulk upload files to the library via ftp/sftp etc., and have the management front end scan/rescan the upload tree the allow designated users to add or alter relevant records per file - or to import a previously prepared catalog in a suitable csv or xml or other regular structure.
All of this data should be manageable in some degree or other by those who have been assigned relevant role permissions, and some or all of the data arising from this should be "publishable" as post or page, either to relevant levels of subscribers [roles] or to the public.
One could of course build much of this functionality using existing custom forms capabilities and some bits of custom code, but that approach is I think fairly hacky/geeky - it's not as clean or as simple as it should be and the management interface will end up being fairly complex.
This suggests [to me] the need for a new plugin.
So here's my question for the members here: What features or functions would YOU want to see such a library/media management plugin delivering or supporting?
NB: if this is the wrong forum to ask such a question then please point me to a more appropriate one.