jducoeur: (Default)
[personal profile] jducoeur
One side-effect I'm observing, as I work on the Girl Genius game for Intercon, is that it's getting me fired up again for the Querki project. The GG LARP is being built using ProWiki, the pseudo-next-gen wiki system I hacked together from the UseMod codebase. That functions adequately, but it mostly is reminding me that (a) UseMod was a pretty crappy and ancient codebase to begin with, and (b) I could do *so* much more if I did this from scratch. The more I learn about wiki-tech, the more appalled I am at the way most of them work. Most of the code I've examined is pretty dreadful (yes, I've dug through many of the "big name" wikis, and even most of those are pretty mediocre structurally), and the common religious orientation towards being world-editable prevents many from being all that useful for my kinds of practical work, by winding up with miserable access control. And none are flexible enough to easily change the back end as dramatically as I need to.

So it's pretty clear that I'm talking myself into moving forward on Querki, the true next-gen wiki that I've been gradually designing, and I've largely talked myself into starting from scratch. At the core, it's very different from ordinary wikis -- a sort of hybrid between an OO database and a wiki -- and I have a clear idea of what that wants to look like. But it's also clear that, if this is going to be a serious tool for general use (which is the objective), it will also eventually need the various bells and whistles that folks expect of a real, enterprise-grade wiki these days. And that means that this is more than a one-man project.

Which leaves me with the slightly daunting prospect of creating an open source community. I have only the vaguest idea of where to start. I figure that I'll probably build the initial skeleton of the system myself (starting after the game runs in March, and I have some time again), but once that's put together I really need to puzzle out how to attract a good group to work with me on this. I'm also going to have to learn how to steer the thing appropriately -- how to let the other contributors have their heads without letting the thing dissolve into a puddle of ill-designed goo.

It's an exciting prospect, but *quite* scary. I've worked with plenty of software projects over the years, but my experience with open source is pretty tangential. If anyone has any pointers on how one kickstarts a project like this, I'd be interested to hear them. (And if anyone might want in on the project, do speak up! It'll be the middle of next year before it all begins coming together, but I'm starting to get my ducks in a row now, and it would be encouraging to know that there are programmers interested in helping out...)

(no subject)

Date: 2006-11-27 07:17 pm (UTC)
From: [identity profile] talvinamarich.livejournal.com
I am not an expert. Nor can I help you get in touch with the author of this.

But, check out:
http://cloudwiki.sourceforge.net/doc/Cloud%20Wiki.html

It does have an option for Access Control. We used it in my documentation gig.

(no subject)

Date: 2006-11-27 07:28 pm (UTC)
From: [identity profile] bkdelong.livejournal.com
SourceForge is sort of dying as an open source community. I've built many OS communities and it has as much to do with infrastructure as PR and Marketing to bring the bodies in to help and contribute. I've been building communities in the OS space for about 6 years. Next time we're at a guild practice or maybe even an event and we have OOC time to talk, let's chat. Or catch me on IM in the evenings.

(no subject)

Date: 2006-11-27 07:30 pm (UTC)
From: [identity profile] goldsquare.livejournal.com
My observations are that you need 1: luck, 2: PR, 3: a small and useful project as a first release, which really demonstrates your gravitas and ability, and which is also useful.

Consider that many of the open source projects I worked on had lots of 2, not enough 3 and poor enough 1 that it never took off....

(no subject)

Date: 2006-11-27 07:44 pm (UTC)
From: [identity profile] metahacker.livejournal.com
Brief experience on failed projects has indicated that you need a champion, visibility, and coolness. The champion soldiers on while times are tough, but always in an obvious and positive way; a blog may help here. People like to know the project is alive. Visibility is hard, but the usual methods (word of mouth) may be enough to reach a small critical mass; after that bland methods like recruiting on public websites (SF, wherever) may work. Coolness is hard to quantify: snappy screenshots and a clear statement of why you're better than the 1e06 other wikis out there may be important ingredients. You need to interest potential developers in about eight seconds, which means advertising.

Also, having something that is small but useful, with a firm foundation, and that can be built upon in an understandable fashion, seems to help avoid the death of over-reaching that so many projects (OSS and otherwise) fall to. The best FOSS projects -- say, GAIM -- started with a small, working kernel that did what people needed. Do enough of that, and couple it with your intrinsic abilities to attract, interest, and organize people, and I think you'll be on the right track.

I would ask why you feel it necessary to build a wiki from scratch; there really are a million of them out there now. If you haven't hit http://www.wikimatrix.org/ then I recommend spending some time looking at it.

(no subject)

Date: 2006-11-28 12:57 am (UTC)
From: [identity profile] metahacker.livejournal.com
Note that things like MediaWiki are just starting to move toward this model, with tagging moving onward onto more complex things like dynamic templates, sidebars, etc. However, talking about it as a OO-db is too high-level to appeal to anyone but the abstract hackers, and they're not going to make something folks will use -- and where's the fun in that?

Can you, or have you, come up with a few specific examples of exactly how this is used? Concrete is good, especially if you have two or three defining examples. [livejournal.com profile] prog had this problem with Volity -- "a shared, open, modular game environment" was too abstract, but "a place where you can play Fluxx online, and you can write your own games too" grounded it much better...

(no subject)

Date: 2006-11-27 10:33 pm (UTC)
mindways: (Default)
From: [personal profile] mindways
I've not contributed to any open-source projects, so I can't tell what you do need.

But I can tell you that the prime reason I've never actually gotten to the "productively chipping in" stage on any open-source project has been activation energy: the initial effort to get even a copy of the program up and running to do bug-testing was often just too damn high, let alone actually getting the codebase locally installed, configured, compiled (or whatever), and running. (Partly this was lack of documentation, partly this was that - in some cases - the documented process simply failed.)

This may be just me - I'm well aware that one of my personal programming pecadillos is a particular loathing of time blown on "wrestle with intractable machine/program config for hours just to get to the point where I can begin programming" - but I suspect not.

(no subject)

Date: 2006-12-06 10:36 pm (UTC)
From: [identity profile] doubleplus.livejournal.com
Much belated, but I'd be interested in helping out. As with the first time you were tossing something like this around, I don't necessarily have any skills in the specific likely languages, but what the heck, it's been a while since I've learned a new language. My pet peeve with open source projects is that the parts that get the most work are the ones that are the most fun, which means that documentation is half-assed or completely out of date all too often, so I'm willing to pitch in there as well.

Profile

jducoeur: (Default)
jducoeur

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 28293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags