not marketing /people/ so much as a marketing /mindset/
if you want people to use stuff, they have to be able to understand
it, and you just cannot demand that they devote a month of their
lives to using your thing... cuz your thing might be a big deal to
you, but it's a small piece of every adopter's world, and they don't
have time to become an expert like you.
This is where I often am flamed, for complaining that "RTFM" is not a
fair answer to a potential adopter of your stuff...but I've seen many
legitimate questions shot down with that or much more vicious attack
language, in forums, mailing lists, elsewhere, leading to a
reputation for many projects that are otherwise very nicely
engineered and just shy of completely usable.
As for the docs, they seem to run the gamut from completely absent,
to way way way too wordy with not too much in the sweet middle spot.
I've been reading the docs for a popular, rather nice open source
project that is proud to finally have proper documentation...
.. and the writer is so happy about the new docs that he spends FOUR
CHAPTERS talking about why the project is so nice...
... while leaving huge gaps in the small, essential details around
using the thing, with much redundancy, and many missing details...
The documentation is lovely. The code examples are nice. But they are
tripped up by internal contradictions and overlaps with the author's
preferred way of doing things (in a world where this project is the
only thing he works with) and they way coders would use it as a small
component of some other project.
The why of "why things aren't better" is easy... it's because these
things are quite hard:
- writing good technical documentation
- writing good installers
- documenting installation and use
- factoring code libraries, even if just defining the single class
and some methods
It's hard to be too annoyed with someone who is giving away code.
On the other hand, it is disappointing and rather sad to see projects
that are so overwhelmed with their own wonderfulness that they are
all but impossible to use (hello Apache Axis).
Maybe a difference with commercial code is that the developer's own
weirdness and personality tend to be squeezed out of commercial
releases, whereas those features may strongly dominate a badly- or
entirely unedited open source project.
I like the craft aspect of open source code, so maybe if 80% of the
author's idiosyncrasies could be removed from the project and
documentation, that'd leave enough to make it special, while keeping
the project from getting in its own way.
The bottom line for code is the same as for anything else: an
excellent editor is the most important thing of all. As you will
agree, even this note could have used one! (A writer of code or words
cannot be his/her own editor).
On Jan 26, 2007, at 2:31 PM, Raj Singh wrote:
(changing the subject line to be more relevant)
I'll throw a radical idea into the mix. The biggest thing missing
from open source projects is marketing people. Yes, I agree
marketers are 90% evil, but that last 10% is important. You need
the voice saying things like... "What will people's 1st impression
of this software be?" "Will using this application make me feel
good?" And even things like, "orange is a hot color right now. Get
that into the UI."
Steve's email was right on target. ArcGIS looks and feels great
compared to the open source competition, whatever else you may
think of it. OK, ready to be flamed now.
---
Raj
On Jan 26, 2007, at 12:39 PM, Landon Blake wrote:
I'm currently trying to figure out ways to tackle this problem on
my own
open source project. I'd love to hear some ideas and suggestions
on that
topic. I'll start another thread so that I don't hijack this
discussion.
_______________________________________________
Geowanking mailing list
[email protected]
http://lists.burri.to/mailman/listinfo/geowanking