17
Perhaps it is just my lack of education speaking here, and if it is, please forgive me. I've tried to understand the discussion above based on my limited experience and I think I got the gest of most of it. It seems to me that the KISS rule applies here.
I agree that seperation of presentation, application, and storage are important, and I too believe that this should be the route XOOPS takes eventually. IMHO, XOOPS itself should only be the the interpreter if you will, whereas 3rd party modules should provide the presentation and application layers.
I really don't see much wrong with XOOPS as it stands today. It is a fantastic [Portal | Framework]. I'd like to see the backend features modularized so that 3rd party replacements could be installed without posing a potential compramise of stability and security (Isn't this the direction XOOPS is going?).
I guess what I'm trying to say is that I think it would be a mistake for XOOPS to be anything more than just a framework that pulls together 3rd party modules and themes, and interfaces with the DB.
I'm more of a hardware guy than a software guy, so the analagy I'm thinking is that of XOOPS being like the motherboard of a computer. Without 3rd party add-ons like a processor (PHP), RAM (PHP & DB), A hard disk (DB), and a monitor (Templates and Themes), a motherboard is useless. Of course, what good are all these parts if there isn't some kind of processing to be done (Applications), with some kind of input from the user (Applications that recieve input from forms [Templates & Themes]).
Where the analagy comes in is that each individual unit is pretty well useless by itself, but when they're all plugged into the motherboard (XOOPS), it all works together. The motherboard simply acts as the interface for all the other stuff and performs some of the more menial low level tasks (taking input from applications and storing it in the DB or retrieving from the DB and passing to the Templating engine which passes to browser, the appearance of which is controlled by the theme).
Ok, maybe I've rambled on needlessly for nothing. I'm just trying to make sense of it all. Basically, I think XOOPS to just stick to being a backbone application that other 3rd party applications use to exchange data and resouces, which is then outputed to the screen or stored in the DB. This would follow the KISS rule (Keep It Simple Stupid), thereby allowing XOOPS to be the very best it can be by limiting the irons that need to be in the fire.
If XOOPS developers want true CMS functionality, let them develop a 3rd party CMS module that plugs into the XOOPS framework. Make any sense?
Ok, now that I've fried my own brain, I'm going to go to class.