Home | Forum | Unread | Sign in | Sign in | Beta? | Wiki
The Phoenyx
your roleplaying community

news > stakeholders > main

"To take no part in the running of the community's affairs is to be either a beast or a god!" --Aristotle
Subscribe | Unread | Recent | Group options | Topic options | Post
KarenCravens
Karen Cravens

Thu

Mar 23
2006

21:04

Upgrade roadmap

I've been losing track of what I've posted here vs. over on the Gamehawk 
dev list, so in response to Carl's pestering last night and MJHarnish's 
questions via email, I guess I'd better sum up.  You guys already know 
some of this, so bear with me.

Wirebird is the Phoenyx software.  Firehawk is the current version. 
Mhonarc (a third-party product) handles the web archival, or did until 
recently.  I've never fully automated it, so every January I have to 
remember to update it to archive the current year.  I goofed this January 
and a lot of lists haven't had their web archives built.  Some are fixed, 
some are archiving new stuff but still have a gap, and some just aren't 
archiving anymore.

Gamehawk is the New! and Improved! Wirebird version that we've been 
promising for (mumble) years now.  It's been rewritten eighty-leven times, 
and I finally said "Screw it, we're SHIPPING!" because otherwise it's 
going to be stuck in development hell forever.  So I started feeding in 
some current lists' archives, so that I'd have something to play with.

But then it became apparent that I was going to have to shelve GH dev 
*again* to fix Mhonarc.  And then I said "Wait!  A dumbed-down Gamehawk 
could build the archives!"  And so I built a simple template, and built 
some archives.  They're only a little fancier than Mhonarc archives... 
they have threaded pages, and RSS versions (Atom versions would just be a 
matter of a template).  That's a baby step, but it's Gamehawk as non- 
vaporware, so it's also a huge step in its own way.

The next baby step will be tacking on-web replying onto those static 
archive pages.  The replies go straight to Firehawk moderation right now, 
because Firehawk is still managing the mailing lists themselves... 
Gamehawk is basically just another Firehawk subscriber.

Hopefully by April 1 (if not before), we'll bring the new server online. 
At the moment, Gamehawk's database lives on the pokey little test server, 
which really doesn't have the horsepower to serve up dynamic pages.  (If 
you've visited any pages with "cgi-bin/viceroy.pl" in the middle, you're 
using the test server *and* non-mod_perl CGI scripts, so don't worry about 
poor performance. Also, that poor little test server is currently slogging 
through importing ten years' worth of Phoenyx historical data, so its mind 
may be elsewhere while it's serving your requests.  All things 
considered, its response time is surprisingly fast even when it takes a 
few seconds to load.)

The next baby step after that will be having some test users subscribe to 
Gamehawk directly.  The messages will still come through Firehawk, but 
then Gamehawk will distribute them to its own subscribers.

Once that's rock-solid, and Gamehawk is accepting registrations and 
subscribes and unsubscribes and all that happy stuff, we move all the 
subscribers to an entire list from Firehawk to Gamehawk.  Nobody should 
notice the difference, because by this time we should have the whole 
userbase in Gamehawk and cleaned up and so on.  Firehawk will be 
processing mail, but Gamehawk will be its only subscriber.

Then we have those test users *post* through Gamehawk.  If that works, we 
take Firehawk out of the loop entirely for that list, it's Gamehawk 
end-to-end... and nobody should notice that either.  (Yes, not having 
anyone notice is a major theme here.)

Once posts are going through Gamehawk, the web replies can do so too, 
which is where things really start to get fun and it starts to look like a 
functioning web forum at that end.  That's when we stop trying to 
duplicate existing stuff... up to this point, it doesn't look very 
exciting (thread-per-page display is nice, but not earthshattering), but 
the infrastructure is so radically different that we suddenly get to start 
doing really wild stuff.  Okay, the rest of this message is now officially 
blue-skying...

If you go pester that poor little test server thusly:

http://www.phoenyx.net/cgi-bin/viceroy.pl/KarenCravens

you get to see the placeholder member page.  You see where I've posted as 
"Karen Cravens" twice?  That's not a bug.  That's two separate "entities" 
under my username... they just happen to have the same name, and right now 
that's all Gamehawk shows about them (it's much more cagey about giving 
away email addresses now).  I have, as you see, a total of four entities 
(the ugly one with the number is my Bloglines ID).  While they're not very 
exciting right there, since they're all just variants on my name, that's 
just because I'm a bad example... I spend too much time administrating and 
not enough playing.  Here's a player:

http://www.phoenyx.net/cgi-bin/viceroy.pl/ChrisHarnish

Chris, Christopher, Chris... Cyrus?  Cyrus is a PC.  Someday (soon!) 
you'll be able to go to a game list like Realms and pick all those PCs ... 
they'll be linked to their character sheets, and if a character has passed 
from one user to another you'll see that, too.  Want to read only game 
posts and none of the chatter?  Just select only the posts made by 
character-tagged entities.

You'll also be able to set posting minimums.  If Chris hasn't posted 
as Cyrus in the last 48 hours (or whatever), Gamehawk will send him a 
nudge.  Or send you one.  Or whatever.

Oh, and if you don't like the whole web forum thing but you like the idea 
of avatars and hyperlinks, Gamehawk has two different mail settings... 
text mail (The Way It's Always Been) and HTML mail (the web... in your 
mailbox).

Anybody want a blog?  Gamehawk has separate Post (new message) and Reply 
(followup/comment message) permissions.  Only the blog owner (or owners, 
for a group blog) can Post, but anybody (or any registered user, or 
anybody in a larger group you've defined) can leave comments.

Got your own domain?  You could syndicate your games there, either on your 
own Gamehawk linked to our database, or by letting our Gamehawk FTP 
updates out to your site.  (Or, heck, it's open source software, run your 
own completely separate Gamehawk installation.  But that's getting outside 
the stakeholders' scope.)

Or... well, there's about eighty million ideas we've got.  I could go on 
forever.  Baby steps first.

Oh, and sometime before we get too committed, I *really* need to pause and 
build a real template for all this stuff.  If nobody steps up I'll do it, 
but I'd at least like some feedback.  Show me your favorite webforum 
layout, tell me how you usually navigate (or wish you could navigate) 
discussion archives of any sort, whatever.

(Aside:  If you get any 404's following links off a viceroy page, that's 
because viceroy is a window into the Gamehawk future, but its links are 
sending you to the Firehawk present...  it's just a test script, after 
all.  If you take that 404 and stick the "cgi-bin/viceroy.pl/" back in, 
you'll get the future page viceroy was intending to send you to.  Which 
may or may not be a stub like the member pages, but at least it should 
exist.)

-- 
Karen J. Cravens  silver@phoenyx.net

Subject (required)




 
Refresh