Please be praying we find someone good (or, suitably sinful but repentant and appropriately talented, because there’s nearly no such thing as a good person).
Ad proper after the break: Read the rest of this entry »
Please be praying we find someone good (or, suitably sinful but repentant and appropriately talented, because there’s nearly no such thing as a good person).
Ad proper after the break: Read the rest of this entry »
I stumbled across this PHP5 CMS today (via a WSG member post) and it looks pretty good. I’m a little concerned about the (very)-AJAX admin side of things, but didn’t spend much time digging into it so it might gracefully degrade (maybe).
It’s almost frustrating to find such good and mature CMS products on the market and not have any need to use them for CYIADA… I spent the last week mostly trying to shape fairly simple data models for different aspects of the website and it’s rapidly becoming clear just how structurally complex multi-tiered community/community generated content sites are. At least in terms of relational DB complexity, yes, this is bigger than MySpace.
Anyway, SilverStripe looks worth a look for simpler endevours.
The complexity is mostly introduced where users become authors, which defies traditional CMS workflow altogether. It’s also far more structured than Wiki systems are, and far more private. Privacy is being balanced against flexibility which is being balanced against community and all of these are being met with time/cost concerns.
But I like to keep telling myself I don’t really know what I’m talking about and getting a programmer will solve all these dilemmas … yeah, right.
I’ve got sick of sitting on my hands and just want to be a web practitioner again. I know the product inside out, it’s been planned to the hilt, stakeholders are universally intrigued/waiting for it, and I’m being impatient and feeling generally like charging forwards. Which is, in all probability, not the best way to be approaching things.
These two consultants came in a week ago and we explained the project to them and (what I heard was) they said “we want flowcharts and scope documents”. I’ve killed a few trees in my time, but the next person to help me in that isn’t going to be a consultant telling me to rehash (yet again — I’ve written documents in so many forms, website copy so many times, etc.) what I’ve got without any further input. I’m in this weird place now where waiting for a programmer is nearly required for further planning action, and everyone but me appears to want more planning before action… meanwhile, I’m writing models for Django and scaring myself with the complexity and learning Adobe products better and generally landing squarely back in front-end territory, which is where I’ve comfortably been for the last two or so years. Well, with the exception of Adobe products, which I only finally caved to last year… whatever :P
I always thought the script.aculo.us drag’n’drop-shop demo was stupid. It seemed illogical and only really practical for stupid puncy little shops with five or ten products — certainly, with everything listed on the same page.
Then it hit me — this is perfect for shuffling documents around. CYIADA (see-uh-da), is (partially) about selling documents and resources electronically — and it does that with pre-paid credits. This, of course, means that there doesn’t have to be any cumbersome checkout stage. Better than Shopify (excellent though that is), potentially.
Drag documents you like when browsing into a floating “My Resources” bin on the side of the page, AJAX is used to throw up a “confirm purchase” DIV which presents simple “yes”/“oops” options, and keep moving. It’d be trivial to modify the confirm view to have a “purchase for my whole group” checkbox (which would, of course, change the cost), too. Anything beyond that might be too complex.
Of course, there would be graceful degradation for those without JavaScript turned on… because someone has to ruin the party :P
I visited Raw Ideas today and was really quite excited by what I saw. They’re about to move office again so I was popping in to return the keys (I still had them even though I haven’t worked there for several months now) and generally catch up. Tino was working on a tape library application for archiving DVCPro and Mini DV and HD(V, mostly) footage in a really searchable and generally more-manageable-than-shelves-full-of-labels kind of way, and he was pretty keen to show it off. Freakin’ awesome stuff. Aside from some DHTML gimmicks (fading rollovers, etc., stuff that you think is cool when you’re developing it but does nothing but irritate you once you have to sit down and finally use the application for five minutes!) it was great to see he’s using Scriptaculous for some genuinely useful AJAX-based functionality.
Because it’s a library, it’s basically one big search engine. Which means that autocomplete is a really handy thing to have, and being able to click on a piece of information and edit it straight away (so, taking plain text and converting it into a textarea or input field for editing immediately, without a separate admin view) is absolutely priceless for moving through a library quickly. This is so the way content editing should be heading — I’m hoping we all get there in the end.
But even more exciting than Javascript usability gimmicks was to see that he’s still using CSS, now more extensively and without assistance, and with kick-arse semantics. I looked at the source of his page quickly and the only complaint I had was his use of a span for a header instead of an Hx… totally wonderful to see a few months after the resident standards nazi (that would be me) has taken off!
So we threw around ideas about that (including ripping timecode off DV tape and trying to set marker points, importing EDL’s for use inside the library, automating transcoding processes and exporting H.264 or FLV for previews, and a couple of other equally fun things), then eventually started chatting about what I’m doing over here at Youthworks these days.
I think I made him kind of jealous. I’ve seriously got one of the best jobs in the web development world right now. I get to come up with stuff that’s genuinely useful for users (and productive for the Gospel, yada yada — that’s the implicit goal of all of this), entirely in response to their needs, without being burdened in particular by history, or legacy systems that need to integrate, or any major competitors — it’s wonderful. So we started talking about platforms and whatever and I said I was considering Django (and got a big tick accordingly, which was nice) with an RDBMS (i.e. MySQL, just because that’s pretty much all I have experience with insofar as DBs go) but then outlined a bit more about the project and he recommended an LDAP system pretty strongly.
LDAP is a directory-based database which is strongly heirarchical and finely granulated in nature. Which is bloody useful when you’ve got a user structure five layers deep:

But, of course, moderators do not “contain” leaders any more than leaders “contain” youth. All of these tiers exist independently of one another. They are internally defined by their extrinsic relations, even though their user experience of the website will vary depending on their heirarchical position. The latter makes LDAP seem entirely sensible, but the former definition of personal identity (that is, what constitutes a “self” or independent user entity — a Distinguished Name, in LDAP-speak) seems to rile against that directory concept.
“Moderator” is, in fact, a property of “Leader”. That is, it is a quality belonging to the user, who belongs to the group “leader”. Users should be unique and belong to an Organisational Unit (again, in LDAP speak) that reflects their role within the system. Thus, moderatorship generally will necessitate belonging to two OUs: one does not cease to lead within their own group context if they are appointed as a sitewide moderator — likewise, moderators may be appointed who do not have any formal role as a leader of a youth group. (This problem may be circumvented by creating such users at a CYIADA Global administration level, instead — for example, I do not lead a youth group in the target demographic, and I volunteer to edit content occasionally: I am not the webmaster administrator (hypothetically), but require moderation powers without being a leader associated with any group).

Groups, of course pose their own set of stupid difficulties. They appear to have no heirarchy at all: indeed, even where they could (for example, a Katoomba Convention branch with KYCK, KYLC, KEC, etc. sub-branches, or a CMS branch with Summer School, MMM, etc. sub-branches) this isn’t particularly useful (and, consequently, not desirable).
They don’t constitute OUs, because OUs have already been used to assign roles (probably a bastardisation of standard X.520 practice, but so much of this will be I don’t particularly care). The only way I could see it working would be by defining multiple Organi[s/z]ation components, but even then…
I don’t know. My head has been in relational database space for so long I want everyone to have a numeric identifier linking them to another table chock full of organisation records. It makes me comfortable. But then, LDAP would manage authentication and roles, if not association, and appears to generally have potential to make life a lot easier. So perhaps there’s some way to connect directory and RDBMS happily?
Feedback more than welcome. I’m not worried about platform specifics, just about the theoretical architecture of such a beast (and my conception of LDAP in general). If you’re reading this and know anything about OpenLDAP or AD or RHCS or any other platform, or just know about connecting to existing sources and extending them, please leave a comment and make me happy :-)
I was sure I’d blogged about this open-source AJAX email platform thingy in the past, but apparently not. No matter. They used to be all about their AJAXy web interface (my impression, as is always the case here) but now seem to have dropped that and are running along the open-source-for-corporates track that seems to work so well these days. Checking out their key customers and technology partners would suggest they’re definitely doing something right, and it’s beyond the shininess of their website.
Modest gradients, no shadows, occasional (even rare) curves (logo excepted, but I think the logo sucks/is childish so whatever), and tables for layout.
Oh, wait…
Okay, I’ve tried it properly now. It sucks. Sure, it’s probably more usable for someone-who-really–should–be-using-WordPress.com-or-Blogger-or-Spaces or something, but not for anyone who’s self-hosting. Its WYSIWYG editor is doing a grave disservice to the web as a whole, the default theme, Kubrick, is a semantic thing-of-nightmares, and its AJAX administration interface fails to degrade fairly comprehensively. Yuck.
I’m using it now because I want to put something quick and dirty together, but there’s no way I’m seriously considering changing anything else to WordPress 2.0.x, nor, in the future, will I consider building other sites around it. There’s one blog-only site (this is unusual: we’re not that groovy and Web 2.0 — RSS feeds seem to be an uphill battle!) we’re going to do this week at work: that can be my initial foray into TextPattern.
From there, who knows (Who knows all). If I don’t like it/it’s not flexible enough (Fortunately, WordPress is rather flexible. I’m not stuck with it’s crappiness, I’d just prefer not to have to deal with it in the first place.), it’s probably back to the land of roll-your-own solutions again. There are a few decent-looking Rails-esque frameworks for PHP floating about out there at the minute, so I might try using one of those. Apparently Rails/Ruby is ridiculously slow compared to PHP, so I’d rather not use it and really like it and be trapped in this framework that’s very Web 2.0, very expendable, and very crap.
Can you tell I’m embittered with web (2.0) products at the minute?
Recent Comments