Support Forum

Defining Version 5

YS Yellow Swordfish
Yellow Swordfish
Member

We really need to start to define what is and what is not Version 5 – plus, I think, we should put a few simple rules in place. In particular – separated by a massive ocean and three-quarters of the North American continent as we are – we need to write proposals up in more detail. I am not suggesting full-blown specifications but enough detail so that we do not trip over each other when developing independantly and in different but obviously connected areas. We should also document all functions as they are created.

I also strongly recommend that in the first instance we throw out ALL 'new' features. We should concentrate on the structure only. I would feel far happier releasing V5 with all the structural changes and no new features than a half baked version because we got sidetracked into adding new stuff.

Additionally – we need to keep focused on performance. If we can't improve on response times at every stage we should question the approach and not be frightened to change it. We know it's going to be a long haul.

I have listed below what I believe to be the structural changes we should focus on. All up for debate of course and – we are getting close to having to auction who does what.

TEMPLATING

Probably the biggest discussion area and the one we really do need to plan out in some detail. There are a multitude of approaches we could take for this and I reckon we need to know exactly what path we are going to follow before writing any code.

ICONS AS SPRITES

This should result in a major performance boost which is why I rate it highly.

PLUGINS

I believe the suggestion here is that we extend the WP add_filter/add_action into our code as mch as possible which should make allowing for third party plugins a breeze.

DATABASE

The whole approach to our queries, error trapping etc., needs a major overhaul and we still need to decide on the minimum MySQL version we intend to support. This decision may have a major impact on performance.

CACHEING

The areas where we have dabbled with cacheing – avatars, signatures, quick links, queries – have all proven to have been useful and successful. There is much more we could do including using the database to hive off repeatable chunks of code. Again – these items could prove tp be a major performance boost.

HIGHSLIDE & CHECKBOX/RADIO CONTROLS

if we are going to change these then this os the time.

EDITORS

We will probably need an early decision on whether we are going to change editing tools – the dream tool, of course, being one that handles rich text, html and bbCode. the filtering could be the problem as like it or loathe it, TinyMCE does a fairly good job at filtering and formatting.

INSTALL & UPGRADE

I think the model we have now is actually pretty sound. problems come through script conflicts and, in some cases, careless upgrade code. We need to review at the very least.

Well – this is my list – typos and all. have I left anything off?

4 Answers

New Answer

MP Mr Papa
Mr Papa
Member

might be buried in the stuff listed, but we had also talked about a switch to php5 and mysql 5…  still like that idea…  should get improvements alone from that…

As part of the templating switch, I think we should add in mobile support here…  kind of overdue…  arguable if thats a new feature or not, but think it wont be difficult and maybe no work (might fall all on templating)….

as to plugins, love it… but we should take a look at some of our 'core' features and decide if some really shouldnt be plugins…  could serve double duty in lightening the core load, plus demonstrating how to write plugins…  we should look through the options and components and come up with a list of plugin material…   havent done so, but a few obviously jump out:  post ratings and tags, but certainly others worth discussing…  might want to do one new feature as a plugin as a demonstration of something new in a plugin – not sure if thats more relevant than an existing feature as a plugin…

quick check of mantis 5.0 shows a few more items in there.  its a short list, but we should make it match exactly what we have in mind for 5.0 and try not to overdue it…  we are going to have to maintain bug fixes in the 4.3 line and merge them back into 5.0…  there will be issues with this merging giving the amount of changes we are talking about…

also, for starters, would recommend opening a topic in this forum for each of these items and discuss them in further detail in their own topic.  we can certainly upload images, files, media or other to support the discussion…

In the midst of this, we want to redo the site appearance here…  I have the lead on this and hope to do a bit of work this weekend, which seems like another good topic for discussing that progress… 

will unpin all other topics and then pin those new ones as we open them…

MP Mr Papa
Mr Papa
Member

have moved out anything not on this listed to 5.1 or future release in mantis…

YS Yellow Swordfish
Yellow Swordfish
Member

All Agreed. Add in Mobile Support.

And I love the idea of turning some sub-systems into plugins – in fact – I would suggest going the whole hog and moving as much as possible. That would be great.

As to using V5 versions then absolutely on php and yes I would like to on MySQ – but that one was not agreed. I say go for it and suffer the consequences…