Wanted: advice concerning Wikis
Technology 02/16/2004 |I’ve got a project running around in my head that I believe a Wiki would be a good solution for, but I’ve not done much to play with/experiment with Wikis in the past. I’d like to start playing around with this project soon after I get home, so if there’s anyone out there who might be able to give some advice or recommendations, I’d appreciate some “expert assistance”… For a while now, I’ve been hosting The Hanscom Family Website. While the original intention was for it to be a collaborative weblog for the entire Hanscom family, so far it’s been acting primarily as my dad’s weblog (and there’s certainly nothing wrong with that!). Hopefully we’ll be gaining more authors soon, though, as I’ll be sending a “how to” tutorial to Susan, Eric, and possibly Doug and Pam also once I’m home.
One of the original ideas I wanted to include on the website (and actually was started on an earlier incarnation, but lost in a server mishap) was a genealogical record of the family. As I don’t know of a really good way to do a web-based family tree, my idea was for each person to have a single page listing important dates (birth, death, marriage, etc.), contact info (if desired), and biographical information. Each page would also have a set of links to immediate family members (parents, children, siblings) that would allow the user to navigate their way through the family tree. We could then, over time, create a genealogical database (of sorts) of the family.
One of the big reasons I’ve wanted to do this (and this was brought up in a major way during a conversation with my mom last night) was the number of stories that are scattered among all the various family members — some written, but many only currently locked in the vaults of memory.
The difficulty I had in the first implementation was that each person’s page was just a static HTML page, and if there were to be any changes to it, they’d have to be done myself. I’d need to have information and stories sent to me, at which point I’d make the changes to the static pages and save them to the server. It’d work, but it would be slow and somewhat kludgy, especially as it would rely on my own time constraints in order to get any additions actually incorporated into the pages.
Last night as mom and I were talking, though, it occurred to me that a Wiki could be a perfect solution to this problem. The page structure and layout would be essentially the same, but it would allow any of our family members to click an “Edit This Page” link on any one of the pages and add whatever they wanted, be it more biographical information about themselves, memories of other relatives, stories that have been passed down in family lore about ancestors, or other such things. In theory, at the very least, this could work very well.
My limitations (and worries) are simply that I’m by far the most technilogically- and web-literate of my family members, and I need to do everything I can to make sure that the interface is as simple and easy to use as possible. I also want to ensure that the site is not publicly editable, so there would need to be some sort of account registration system so that I could grant global edit rights to family members, but prevent random passers-by from making unwelcome changes. I also want to have the system be as resource-friendly as possible, as it will be running on a 350Mhz G3 that is already hosting three websites, two of which use the MovableType weblogging system (which I love, but I also realize that Perl can be a major resource hog as sites grow, and my webserver only has so much firepower at the moment).
I did a quick web search and found the Wiki Wiki Web’s list of Wiki engines, but truth to tell, it’s a little daunting, as there are so many different engines available. Even if I narrow it down to the two languages that I’m sure my system can easily run (Perl and PHP) there are still a large number of possible choices, and I’m not entirely sure which scripting language would be the better choice as far as conserving system resources and ensuring that response time for serving/editing/saving pages is fairly reasonable.
So, to sum up, here’s what I’m looking for:
- A Wiki (or similar) engine to allow for collaborative decentralized editing of a set of web pages.
- User accounts or some form of access control and management.
- As simple and ‘idiot-proof’ of an editing interface as possible.
- Low (or as low as possible) system resource overhead.
- The host webserver is a 350Mhz G3-based Mac running OS X 10.2 (i.e., the Apache webserver, Perl and PHP supported, UNIX-based).
Any ideas? Recommendations? Questions, comments, words of wisdom? Any and all would be appreciated!
[See also: Genealogy software wishlist | Not a good evening | Battling the spammers | Greek Mythological family tree | More on the genealogy project ]
8 Responses to “Wanted: advice concerning Wikis”
Leave a Reply






February 16th, 2004 at 11:25 am
I’m a fan of Kwiki when I bother to use wikis at all. There are actually instructions on the Kwiki page for integrating it with CVS, which is nice in the event that someone wanders by and defaces your wiki just for kicks. Furthermore, the whole thing consists of one Perl module and one Perl script; there are instructions on how to set it up and examples of how to customize it to your liking.
I know some people prefer MoinMoin but sweet jebus is it complicated.
February 16th, 2004 at 11:49 am
“Low resources”? Hmmm…. ignore the Everything engine then
I personally use Apache::Miniwiki, but that doesn’t (currently) have any user authentication built in. Maybe you can use apache htaccess authentication for users, as that’s not going to change that much (assuming you can’t find something that does user authentication, or if you find a good wiki that doesn’t use it
February 16th, 2004 at 1:30 pm
You might check out the folks at http://www.seattlewireless.net. I really like the one they’re using, MoinMoin Wiki. They’ve been doing Wiki for quite a while, and very successfully survived Slashdottings and Goatse hacks. I find that most Wikis are designed for easy updating. Plus, since it’s easy to re-format someone else’s content, if your folks have trouble with it… I don’t think the will, though.
February 17th, 2004 at 6:13 am
While not a wiki, it may help you design the tree part. I created a family tree web page thingy one sunday afternooon a couple of years ago. You a can check it out at http://bverkley.homeip.net/tree/. It runs off perl scripts with a mysql backend. Click on the people’s names to browse forward and back along the tree.
There is no user updating feature yet, but you could theoretically merge it with a wiki.
February 17th, 2004 at 7:19 am
A little “off-topic” but I’ve tried to start a family site—Yarnell Reunion. It’s pretty much failed in my opinion. After consulting the web stats I can verify that attempts by my Mom and I to get family to visit it have failed miserably—let alone write things to add to it!
I hope you have better luck than I did.
February 17th, 2004 at 10:33 pm
I’ve done a little bit of playing, and here’s where I’m at so far.
Kwiki: Okay, so I used CPAN to install it, but now I’m stuck. According to the installation instructions, after installing CGI::Kwiki, you just create the directory that you want the Kwiki to be in, and type kwiki-install. Um…how are you supposed to run that? Is there a ‘kwiki-install’ script somewhere I have to copy into the directory to run? Should that magically become part of the system-level commands? Am I just being a blithering idiot? Whatever the answer is, Kwiki is currently going nowhere fast. Kind of a bummer, as it’s one of the few I’ve seen with a login/page protection feature, which is one of the features I want.
(Oh, hrm, well apparently I’m an idiot — somehow I missed the Mac-specific installation instructions — guess it’s time to try again).
MoinMoin: I got it installed and started playing with it, and it could work, but I’m not entirely sold (though some of the things I’m not sold on may be just part of the whole Wiki thing).
Firstly, I’ve been thinking about what to do about family members with the same name. While this doesn’t happen in the immediate few generations, given enough time and enough information, it’s bound to happen eventually, and I’m not sure how to construct WikiWords without running into conflicts. I first had me in the Wiki as MichaelHanscom, but then I changed that to MichaelDavidHanscom, and was thinking about (but didn’t create) MichaelDavidHanscom1973 (using birth years to differentiate different people with the same name). That brought up another issue, though, in that suddenly I had multiple entries for me, and I don’t know if I can “move” a Wiki page from one WikiWord to another.
I also couldn’t figure out if I could delete Wiki pages. There were references in the documentation to a DeletePage command that the administrator could enable, but I couldn’t figure out where to find it or how to enable it. This ended up being doubly annoying, as the default Wiki install came with a ton of MoinMoin-specific Wiki pages that would have no bearing on our family website and that I’d rather be able to just get rid of.
Lastly (and most importantly), for some reason, enabling MoinMoin seemed to disable the Gallery software package that we use for our photo gallery. I have no clue why this happened, but as long as the MoinMoin Alais and ScriptAlias commands were in my httpd.conf Gallery 404’d, and as soon as I commented out the MoinMoin additions, Gallery started responding again. As we’ve already got over 1300 photos in the gallery, I’m not too excited about killing it in order to get the Wiki working.
The other thing I’m noticing is that I just don’t like the look or presentation of many Wiki pages — the trend seems to be for open-access trumping all other concerns, including presentation and usability.
For now, I’ll keep looking and experimenting, but I’m not sure I’m going to find quite what I want. Times like this I wish I were more of a programmer!
February 18th, 2004 at 12:17 am
More thoughts here.
February 19th, 2004 at 10:59 am
I’ve been looking into this too, and to address one of your concerns - the appearance - it does appear that you can use CSS in some cases. Not sure if that applies to any engine though
Check out the engine used for cocoadev.com for more info: http://cocoadev.com/index.pl?AboutWikiSoftwareUsed