Okay, so here are my notes on the ink exchange -- comments appreciated:
FPN Cross-Authentication -- I've just emailed the FPN admins in the hopes that someone with backend knowledge can give me guidance on creating a scheme for cross-authentication with FPN. It's probably workable, I'm just not sure how involved a project it would be, or how it would be effected by the license IP.Board is released under. In short, cross-authentication is on my wish list, too, but it definitely won't make it into my first alpha/proof-of-concept version.
OpenID Authentication -- It seems that most users here have OpenIDs, judging from the heavy use of blogging and other services that provide them. OpenID authentication is already available for the platform I plan to use.
User Profiles -- Everyone will have a configurable user profile, including the chance to specify all the inks they have and want, and whether or not they are actively trading. Users could easily edit their profiles at any time.
User Search -- Planned for the Alpha/PoC is the ability to search for users be inks wanted, inks offered, country, or some combination of the above.
Contacting Users -- Users will be able to enter their Jabber, AIM, Yahoo, and FPN IDs for people to contact them. Email addresses won't be public, but users will have the option to turn on a contact form that will email them without publishing the address.
Theming -- I'm not planning anything spectacular, at least at first. I'll provide several canned (pre-made) themes that users can choose from to make the site more pleasing to look at. Perhaps down the road, some FPN/Ink Exchange user will create some lovely FP and/or ink related graphics and I'll work on a custom theme.
Extras -- Eventually, I'd like to create the ability to just click a link and see a list of everyone who wants an ink you have and has an ink you want, and/or to get an RSS feed or email updates on such users. Also interesting would be a feature in which users rate how much they like different inks, and the site will recommend inks they might enjoy based on the likes/dislikes of users with similar rating patterns. It may be useful to expire ink exchange profiles after a certain amount of inactivity, to make sure seekers don't waste time querying long-gone traders. A usable workflow might be: a user is considered inactive after not logging in for time period X, the site automatically sends a reminder email at X-1week and X-1day, if X rolls around with no log-in, the user is marked as inactive (the same way that users who voluntarily mark themselves inactive are). If/when the user ever logs in again, he/she may set him/her-self active if desired.
Timeline -- I hope to tinker with this a bit next weekend, at least enough to put up an alpha/PoC. However, that depends on how work goes this week. Keep your fingers crossed!
Notes for my fellow techies:I'll stick the alpha/PoC on a subdomain of
my personal site -- this may or may not end up being its permanent home.
I'm planning to develop this on
Drupal for a couple of reasons: I develop on Drupal for a living, so I can put something together rapidly and well. Drupal natively supports most of the features we need, and almost all of them with a few carefully chosen contrib. modules. I already maintain a bunch of Drupal sites for work, so the overhead of maintaining the ink exchange will be much lower than the maintaining it on a different software platform (or worse -- maintaining something I've written from scratch). I don't want to have to abandon the ink exchange once it's running, so keeping the time commitment manageable is essential. Last but certainly not least: Drupal is a great platform. Thanks to its security, flexibility, and amazing community, it's in use at NASA, Warner Bros., Sony, NATO, Google, Yahoo, and many other "big guns" that have the pick of the litter when it comes to software.