bhopkins,
Perhaps this needs a little more discussion, because there is more than one goal here due to varied needs. Some of the goals are (correct me if I miss something):
1. Security
2. Web farm support (and other multi access arrangements)
3. Balancing between file system and database size restrictions
1. Security:
Providing the end user with the choice may be ok if you are using DNN in a situation in which you can trust the end user to make the right choice between insecure file system storage and secure database storage. Or perhaps if the ultimate responsibility for security is that of your end users. (Although I still must question the *reason* for providing the end user with this choice?).
For any other situation in which you wish to ensure security you will need to ensure end users do not choose insecure file system storage i.e. prevent the choice. (unless someone develops a secure method of file system storage - see problems already discussed above).
2. Web farm:
It seems that those of us who use web farms (or other multi server/access) who must deal with file syncing issues when the file system is used would also require the option to force the database to be used.
3. Balancing between file system and database size restrictions:
Is a mixed option required, or would those in this situation be able to choose either forced end user file system use or forced end user database use to safely meet size restrictions?
Are there any valid reasons for allowing end users to choose if not for security, web farm or size restriction concerns - which are usually the concern of the host or admin?
Should an option be available at host level or admin level or both? Why?
Sorry for asking so many questions but I don't think I should attempt to answer from other's perspectives as my own use of DNN will be limited to secure intra/extranet and website use with unlimited size restrictions without the use of web farms. Therefore my main personal concern is security (and seeing DNN continue to grow in the most flexible and widely appealing way possible - Go DNN you good thing!).
Note: I have almost completed a standalone Document Database module that is functionally equivalent to the in-built DNN Document module except that documents are stored in the database instead of the file system and module and tab security is checked before viewing or downloading documents. I have developed this to fulfil my immediate needs and for others to use as a basis for their own database file storage modules or DNN enhancements. I would much prefer the core DNN support we are discussing in this thread. I will post more details nearer to completion.