[icon] Justin du Coeur - Any wiki suggestions?
View:Recent Entries.
View:Archive.
View:Friends.
View:User Info.
View:Website (Chez Coeur).

Subject:Any wiki suggestions?
Time:01:34 pm
Time for the next bit of tech for work: I'm looking for a good wiki. CommYou probably needs a couple of wikis -- one on the internal development server on "how you build this thing", and one on the soon-to-be public server for documentation. (I'm leaning towards a wiki for my documentation, since it allows me to open it up to trusted members of the community to help out. In general, one thing I think LJ's done right is getting the community involved.)

Anyway, there are about six million wiki platforms out there, so I'm curious whether my friends have any suggestions of good ones. My needs include:
  • I'm more interested in ease of maintenance than most other features: I'd like something that's fairly easy to get configured up and running.

  • I don't think I need massive power and complexity -- my needs are pretty straightforward. Some straightforward way to include images would be Very Useful, though. (This is an aspect that many wikis fall down on.)

  • It needs to be stylable, but that mostly means that I should be able to apply CSS easily.

  • I lean slightly towards something based on JVM/MySQL, since those will certainly be installed and working on the servers, but I'm open to Perl/PHP/whatever, so long as it's a common platform.

  • Decent access control is utterly crucial, so I can open editing up to specific members of the community while keeping admin privs locked down. This is *not* going to be editable by the general public, so some kind of group management would be helpful.

  • The ability to shove all the wiki framing out of the way would be Very Nice: for purposes of the average reader, I'd prefer that it look a bit more like a conventional web page.
So basically, I need something that's more powerful than basic WikiWikiWeb or ProWiki, but MediaWiki may be overkill for my purposes. (And I don't love its standard look-and-feel anyway -- it just *screams* "wiki" rather than "webpage".)

Opinions? Eventually I'll probably switch over to using Querki, but I really can't afford the month needed to get that project bootstrapped right now...
comments: Leave a comment Previous Entry Tell a Friend Add to Memories Next Entry


[info]crschmidt
Link:(Link)
Time:06:07 pm
I'd recommend MoinMoin, off the cuff, especially for the level of ACL control it sounds like you need: We use MoinMoin at work (with groups powered by LDAP) and have found it pretty powerful for that, and I believe it's reasonably configure the styling on.
(Reply to this) (Thread)


[info]crschmidt
Link:(Link)
Time:06:16 pm
Though, I think it falls down on the images requirement.
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:08:28 pm
Yeah, that doesn't surprise me. It was the biggest hassle for FlexWiki, when we were using that at Convoq, which is why it occurred to me. A surprising number of wikis really don't real with external media at all.

Anyway, I'll give it a look. When I was checking out wikitech last year, MoinMoin was certainly one of the more interesting ones. (Although it does have a mild strike against it that we aren't otherwise using Python, so it adds another server tech that needs to be maintained...)
(Reply to this) (Parent) (Thread)


[info]crschmidt
Link:(Link)
Time:09:14 pm
Yeah: I'm personally opposed to ever working in Java, so none of my suggestions would have done even passably well on that count from your point of view :)
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:10:22 pm
Interesting. Is it Java per se or the JVM you object to? I've become pretty unhappy with the language itself, but don't have any problem with the platform.

(Doing some research myself, the best-looking system seems to be XWiki, which is JVM-based and does plugins -- but conspicuously talks about the plugins being in Groovy, not Java. This enhances my respect for the developers...)
(Reply to this) (Parent) (Thread)


[info]crschmidt
Link:(Link)
Time:10:39 pm
It's actually neither: I haven't had any experience with the Java world, but Java programmers are generally a scorned class of programmers in my entire experience as a programmer. The concentration of beginner-level programming courses in university programs, and corresponding overabundance of entry-level Java programmers -- where 'entry-level' is a pretty generous term -- in the industry as a whole has led to a situation where "I'm a Java Programmer" in the age group I'm in is somewhat akin to "I'm a Visual Basic programmer", insofar as it typically relates more to knowing how to use a programming GUI to toss out things quickly with no concern for quality than it does to programming experience.

I've had a very very limited amount of direct exposure to Java, but the associations that programming Java tends to bring along are enough to act as an active discouragement to learning more about the toolchain. Combine this with relatively poor libre-free JVM support, and the verbosity of the language making the primary way of writing code GUI based (something that I've never been a fan of in my coding: I'm a command line/vim guy), and any interest I have in Java due to some Fancy New Announcement tends to go out the window pretty quickly once reality sets in.

I think that this is just a result of the environment I've typically worked in: Reading your entries has brought a significant level of respect for the Java World from the eyes of someone who is obviously a competent programmer. In general, if someone mentions Java without many other details, over something like say, Python, I have an expectation that the code will be either more basic or more complicated than (or both) a comparable alternative written in a different language. (C gets a 'more complicated and less basic' mark, on the other hand.) There is clear evidence in the posts you've made here that we have similar ideals for workflow of development of a project (even if not being my own boss means that I seldom actually get to follow up on them), despite what I would typically consider a chasm of difference in our toolset.

Hm, this has gone most everywhere. I think that it comes down to "Java has become the entry-level programming language: therefore, lots of programmers in Java only work at the entry-level, and I prefer to work in a different environment than people who work at the entry-level, and therefore my contact with Java has been limited." It's possible that I might like Java but my limited experience suggests that my nature is more Pythonic than... Javaic? Javaish? :)

(I can expand on any of the points if you're interested; I don't know what kind of environment you've typically worked in, so it's possible that this doesn't make any sense. I get the impression that you're older than I am by some number of years, which would probably mean that you were out of the 'entry level' arena long before Java became a defacto standard in it, for example.
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:01:10 am
Interesting viewpoint. Yeah, I'm probably older -- I've been working in the field for about 30 years now, full-time professional for a bit north of 20. So to me, Java is very much Just Another Language: I don't have a lot of patience for the usual language squabbles, either pro or con. They're just tools, and I specialize in knowing how to use more or less all of them. (At one time or another, I've been fluent in somewhere between 20 and 30 languages. As a rule, I insist on learning at least one new language a year, just for fun.)

I wouldn't actually *recommend* Java at this point, mind. It was a good language in its day, but it stopped being cutting-edge about ten years ago, when "object oriented" stopped being new and cool. Java has become an irritatingly stodgy language, with the result that it's been thoroughly lapped by C#. (Which is by no means perfect, but is at least making a credible effort to keep up with the times.) Java is the great bastion of object-orientedness as a religion, with the result that it has pretty much completely missed the functional revolution. (Much less the declarative/pattern-based one that's gradually coming down the pike.)

But the JVM is another story. That's just a platform, and it's a fairly decent one -- perhaps not quite as good as the CLR, but good enough for most purposes. And there are *lots* of languages on it, some of them just fine. For example, I'm likely to move my active development over to Groovy pretty soon: that looks to be a reasonably modern and sensible language. I mean, it's not that Java is a *bad* language, it's just missing a bunch of important features -- Groovy appears to add those in. The nice thing about the JVM is it has a colossal installed base and a huge number of libraries; pretty much all of those languages can use pretty much all of those libraries. That's why I chose it as the basis for CommYou: I can have my library cake and eat the languages I want.

So I can understand the viewpoint, but I'd caution you to remember to keep the tool and its users separate. It is entirely possible to use it to produce good code -- it's just a bit more effort than it should be. The fact that it has become one of the entry-level languages just demonstrates how much staying power it has developed, and that staying power is almost always because it provides the junior engineers with enough capability to get their work done. That's not a bad thing, per se, so long as you don't let it limit you...
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:01:15 am
Oh, and PS:

you were out of the 'entry level' arena long before Java became a defacto standard in it, for example.

Oh, sure. I mean, I started doing really hard-core Java programming back in, what?, I guess 1996. (During the Netscape/IE 3 generation.) At the time, I was writing what may well have been the most sophisticated applet in the world: a self-installing, self-modifying, cross-browser multimedia client applet for an educational MUD we were building for the DoD. Fun stuff, and at the time it *was* quite cutting-edge -- indeed, the idea of an object-heavy language like Java was still controversial, and there was a lot of resistance to the idea that you could do "real" work in it. But that was a while ago now...
(Reply to this) (Parent) (Thread)


[info]talvinamarich
Link:(Link)
Time:06:18 pm
http://cloudwiki.sourceforge.net/doc/Cloud%20Wiki.html

Now, this may or may not meet all your needs. It's not currently being supported so far as I know: WYSIWYG. The example Wikis are no longer up, for instance.

But if you want a Wiki that gets out of the way and lets you work, with password protection, it's pretty good.

(Reply to this) (Thread)


[info]jducoeur
Link:(Link)
Time:08:29 pm
Hmm. Possible, but I'm suspicious of anything that's no longer being supported. I've got a big enough project on my own here -- I don't want to get sucked into supporting possibly-buggy outside code. (When I'm ready to manage wiki code, I'll write Querki, and then I'll know it inside-out.)
(Reply to this) (Parent) (Thread)


[info]siderea
Link:(Link)
Time:07:22 pm
Free only? We're using Confluence, which is pretty slick. I'm unhappy with things about it, which are pretty intrinsic to wikis as opposed to specific to it.
(Reply to this) (Thread)


[info]jducoeur
Link:(Link)
Time:08:31 pm
Free preferred, although a modest expense isn't out of the question -- I only expect two installs, so I don't have expense scaling problems.

Out of curiosity, which problems of wikis are making you unhappy?
(Reply to this) (Parent) (Thread)


[info]siderea
Link:(Link)
Time:01:03 am
http://siderea.livejournal.com/560823.html
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:02:06 pm
Ah, right -- I'd forgotten that posting. Yeah, that doesn't surprise me at all (wikis aren't really designed for business, even though they claim to be), but doesn't bug me all that much: my needs are less sophisticated than yours are, I think...
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:08:38 pm
Ah -- but no, Confluence is definitely way more expensive than I can contemplate right now. While this project is being run on our personal dime, I need to keep the monthly license costs to a minimum.

(It also looks like it's significantly higher-powered than I really need, though, so that's okay. Not quite the right tool for a project that's still this small...)
(Reply to this) (Parent) (Thread)


[info]siderea
Link:(Link)
Time:01:07 am
Monthly license? There is no monthly license. There's a hosted solution with a monthly fee, but buying your own copy is, hmm, for your size org $1,200 (25 users).
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:02:10 pm
How odd. Whatever path I took yesterday on their site led me straight into the hosted solutions, with no evidence that there was any other alternative. And now I can't re-create that pathway.

But anyway: I could probably swing $1200, but I don't love the match in terms of the license scheme. In particular, my intent is to open the thing up to members of the community, and I have no idea how many people that's going to be. Confluence looks to be designed more for in-house enterprise use, but that isn't exactly what I'm doing.

So I'll probably go with the freeware (having come across XWiki, which is probably a better match for my needs anyway). But thanks for the pointer...
(Reply to this) (Parent) (Thread)


[info]siderea
Link:(Link)
Time:01:09 am
Actually, there's a two-user free version for personal use.
(Reply to this) (Parent) (Thread)


[info]rickthefightguy
Link:(Link)
Time:03:21 am
I like bpwiki. But then, I haven't used anything else.
(Reply to this) (Thread)


[info]rickthefightguy
Link:(Link)
Time:03:22 am
And, of course, I cannot spell. PBwiki.
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:04:25 pm
Hmm. That's an interesting suggestion -- it does look like a nice system. I suspect the economics may not work for me (especially if I decide to open the system up to a substantial number of community members to help out), but the prices aren't terrible. I'll chew on that -- thanks!
(Reply to this) (Parent) (Thread)


[info]rickthefightguy
Link:(Link)
Time:04:31 pm
Hrm. I thought PBwiki was free. I have used it for free as the online info center for a couple of tabletop RPGs.
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:04:52 pm
It's free for personal use, I believe, but they charge for business use. (And this is *very* much business use.) According to this page, it's $30-100/user/year, depending on how many users you have. Those prices are neither unusual nor unreasonable, but I have to be penny-pinching for the time being.

(Actually, it's really very ambiguous about personal use. It's kinda-sorta free for educational use, but I don't see *anything* talking about personal use licenses. I suspect that, if it's just one or two people, they just don't care much...)
(Reply to this) (Parent) (Thread)


[info]laurion
Link:(Link)
Time:04:24 pm
I've played with a lot of different wikis in the past year, including pbwiki, mediawiki, moinmoin (nice one that), twiki, confluence (Deis uses that for some things), qwikiwiki, lunawiki, phpwiki, pmwiki (good for some things), etc. One of my projects was to look into wikis. I'd recommend Dokuwiki for a good blend of pluggable functionality, flexible storage, and moderate power. It has ACLs as an inherent feature, rather than something tacked on (MediaWiki). File/image inclusion isn't _too_ bad compared to many. http://www.splitbrain.org/projects/dokuwiki
(Reply to this) (Thread)


[info]jducoeur
Link:(Link)
Time:04:35 pm
Interesting, and good to know. Out of curiosity, did you look at XWiki at all? That currently has the edge, in large part because it's using the same tech base as CommYou itself (JVM/MySQL), but I'm still digging into it.

Doku does look quite decent, though. Syntax is a little idiosyncratic, but that's not unusual, and it's richer than many. Image support is quite powerful in some ways, although it doesn't appear at first glance to do automatic management of them. (Which I would really love -- it appalls me how few wikis do this.) I don't love PHP, but it's probably good enough for this job.

Useful suggestion -- I'll keep that in mind as I evaluate my options. Thanks!
(Reply to this) (Parent) (Thread)


[info]laurion
Link:(Link)
Time:05:13 pm
I've not looked at the JVM options, partly because I'm unfamiliar with running them, and partly because it can be complicated to get them up and going on a shared hosting solution. I have run some other JVM rooted apps previously, when I was hosting everything off my Mac, but as soon as I started hosting things for other folks (mailing lists, mostly), I decided it was really time to host on more reliable (i.e., not likely to break because I'm screwing around with something else) systems. XWiki does look nice though, very clean, and an apparently very healthy developer ecosystem.
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:07:24 pm
Okay, cool -- good to know you didn't try it and reject it. Since CommYou is based on a JVM/Hibernate/MySQL infrastructure, which is one of XWiki's preferred environments, it's looking like a pretty good candidate for me.

(And FYI, it has a Windows self-installer that's pretty slick: took all of five minutes to get the thing up and running, and I'm playing around with it now. *Damned* impressive stuff -- indeed, powerful enough under the hood that I'm going to have to seriously consider changing course on Querki, and maybe make it an XWiki enhancement instead. It's the first wiki I've come across that already has most of the DB infrastructure that Querki needs. I may play around in my spare time, and figure out how long it would take to get the LARP-writing module adapted to it...)
(Reply to this) (Parent) (Thread)


[info]laurion
Link:(Link)
Time:07:34 pm
Sounds nice. Now that I spend my working days on a Windows machine, I'll pull it down and give it a spin.
(Reply to this) (Parent) (Thread)


[info]laurion
Link:(Link)
Time:07:36 pm
Oh, I've also found a lot of useful information over at http://www.wikimatrix.org/ ...
(Reply to this) (Parent) (Thread)


[info]jducoeur
Link:(Link)
Time:07:41 pm
Oh, yes -- it's just that wikimatrix is so *big* it's kind of overwhelming and hard to use if you don't have some starting points. But I've been using it to compare-and-contrast all of the suggestions I've received so far...
(Reply to this) (Parent) (Thread)


[info]umbran
Link:(Link)
Time:05:54 pm
(And I don't love its standard look-and-feel anyway -- it just *screams* "wiki" rather than "webpage".)

I think that's a feature, rather than a problem, if you ever intend to let the public see the thing. Wikis are working space, web pages aren't. Trying to make one look like the other will tend to confuse the audience.
(Reply to this) (Thread)


[info]jducoeur
Link:(Link)
Time:07:39 pm
Eh -- I'm not especially fond of what I think of as the Wiki religion. To me, they're tools, to be used as makes sense. I don't love the way the tools have been conflated with a particular use case.

*MediaWiki* is designed as a massively co-operative enterprise, with social controls taking the place of formal ones. That's one valid and common use case for wikis, but far from the only one; indeed, arguably not even the dominant one. It's pretty hard to do successfully -- if you don't have a massive user base, keeping the spammers at bay is difficult.

I suspect that the majority of wikis aren't even remotely that publically-editable (a very large fraction at least require some kind of approval for editing), and many don't look quite so much *like* a wiki. For example, it's quite clear that LJ's public face is more or less entirely built in a wiki: they just choose (correctly, I believe) to not put the wiki-ish features front and center. They're there under the hood, I'm sure, but the average user doesn't see things like edit links.

So it's not so much a matter of matching the tool to the audience, as the look-and-feel you apply to that tool. I want a wiki for my infrastructure, for all the usual reasons: it's easy to edit, I can easily provide editing control to trusted users, it deals with version control, and stuff like that. But to the typical CommYou user, I want it to look more like a web page, because that's what the typical user cares about. They don't care about how this site works, or how one edits it -- they just want to find the answer to their question efficiently, with as little hassle as possible.

(One of the things that's appealing to me about XWiki, the current leading contender, is that it provides immense customization of the look-and-feel. You can have one skin for the administrators and editors, and another for the normal end users. Very sensible, and a feature I might make use of...)
(Reply to this) (Parent) (Thread)

[icon] Justin du Coeur - Any wiki suggestions?
View:Recent Entries.
View:Archive.
View:Friends.
View:User Info.
View:Website (Chez Coeur).