I fully appreciate the ideals. Our aim is always – and even more so with V5 – to get as close to them as possible without jeopardising performance and code size. Let’s be honest, V4 and prior versions were getting out of hand and becoming more difficult to customise and add to. It also always has to be borne in mind that this is a WP plugin so there is already a lot going on before SP kicks in.
In an ideal world we would know exactly which posts a user has at least opened and which ones he hasn’t. But the volume of data storage for this gets exponentially large very quickly. So we have to compromise. Also – one of the major criticisms of SP has been the number of queries actioned for each page load. While MySQL is perfectly capable of quick and heavy usage all of the major data select queries have been re-written specifically to cut that number down – in some areas by as much as 60-70%. New post checking is both data and query hungry.
Having said that and as already said above – we hope we are improving this all of the time (I did more work in this area yesterday which should be up in svn later today all being well). And we are open to specific and informed suggestions. I have said before on these forums and will say again here – if someone comes up with a data and processing model that is at least as lightweight as what we have now which improves in a worthwhile way on what we have now then I would like to hear it.
I don’t know how familiar you have been with past versions but have you played with the Admin Bar plugin? This has been around in SP for some years now and while aimed specifically at forum admins and moderators it does ensure that all new posts are seen and checked by someone. V5 also adds optional Akismet checking to all posts.
In the Information menu at the top there is a link to our bug tracker. It is not public in that we allow people to raise issues. As there are only two of us working SP (code, site, support, documentation etc) then allowing that would be a disaster as we would end up spending our time just pruning! But anyone is welcome to look at the issues we currently have open and the state of play.
And we have been on the lookout for a third pair of hands to ease the burden for a long time. I just mention that in case you are tempted
.