Entry tags:
Any wiki suggestions?
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:
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...
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.
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...
no subject
no subject
no subject
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...)
no subject
no subject
(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...)
no subject
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.
no subject
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...
no subject
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...