kalifg wrote:How is this project coming? I am very interested in trying it out, even as just a jumping off point for my own work.
Unfortunately, it got slightly derailed by a few factors. I had to drastically cut the scope of the online stores a while ago, because other commitments limited the amount of time I could commit to that work. I also got a little sidetracked in building a wiki; unimpressed with my employer's announcement that wikimarkup would be removed from the product we sell, I asked "how hard is it to build one of these things, anyway?"
Turns out the wiki part is relatively easy. The hard part is writing a parser that'll handle wikimarkup and
be arbitrarily extensible via user-definable markup tags and processors; well, that and convincing said employer to let me open-source it. The part of the argument that I won was to release the markup parser/renderer (which I've done
) but I had to agree to only operating
the wiki for the benefit of friends/family/colleagues without releasing the source itself. I did learn a lot about modular architecture in the process, though, which paid off when I needed to yank said module out of the main project (I may have had more than one point to prove).
So the current situation is that the wiki is coming along nicely, and changing form quite drastically (and pleasingly smoothly) as I reframe the problems I want it to solve - workflow will probably hit the top of the queue in about a month, which will turn it into a combined wiki and issue-tracker. From there, the chances are good that I'll port a lot of that functionality across to the webstore, and then generalise the bits of the webstore that are currently site-specific.
The upshot is that the usable stuff that I've released to this point is mark-and-render
; as keen as I am to share the rest, I'd bet on it taking another three months. The good news is that m-a-r is very usable right now, even if it's still some way from being complete; I'd love to get feedback from somebody else using it in anger.
FWIW, I forsee four major nuts to crack in building a CMS, now that I have a parser/renderer:
- permissions (easy to hack in, but hard work to get right
- workflows - finding the right balance between configurable and usable
- really understanding what a CMS needs to do with the content being created, in the sense of "OK, so you've authored this thing, edited it to perfection and had it approved by your manager; what URL should it be answering to?" This is trickier than it looks on the face of it, at least for me, because UI design just isn't my strong point.
- security is really