Live data from Hacker News

WTFM - Write The Freaking Manual

floopsy.com

1–10 of 82 posts

Re: WTFM - Write The Freaking Manual

#2
When it comes to open source work, which I mostly do on my own, limited time and don't get paid for, I have a choice. I can spend time writing code or writing documentation. The former I enjoy very much, the latter I don't like at all. Guess which I am going to pick.

The times when I've actually ended up writing some docs, I don't think anyone has ever read them. And writing the docs is just the beginning, they have to be maintained too. Out of date docs are perhaps worse than no docs at all.

I don't read docs either, because they tend to be out of date. Formal specifications are an exception. But when it comes to open source, I just tend to read the source because it's never out of date and tells the whole story. What was obvious to writer of the doc isn't obvious to me and vice versa.

The first person who comes to me asking for documentation to my projects volunteers to write them, like it or not.

Re: WTFM - Write The Freaking Manual

#3
Yes, this. I'm looking at you, freedesktop.org... PulseAudio documentation is poor. Considering it doesn't really work out of the box on half the systems out there that's pretty bad. fontconfig docs are some of the worst I've seen in a long time. In general, I feel dizzy when I find a link with "freedesktop.org" in it labeled "docs"...

There are plenty of other examples. Seriously, documentation is extremely important. Especially if you're relying on config files, document them properly.

Re: WTFM - Write The Freaking Manual

#4
And please, run your source through a tool like doxygen for me to get a better understanding of how your software is built and designed. I've been advising a startup that is facing issues with documentation not being available for the platform they chose to use. The platform looks good, and the code is fairly readable, but there is no documentation. To complicate things, the platform is under active development and things change weekly (if not daily). The solution? The startup is looking to have their application written in another platform. All we need is for you to explain how stuff works in a language that even a grilled cheese sandwich will understand.

Re: WTFM - Write The Freaking Manual

#5
post #2

When it comes to open source work, which I mostly do on my own, limited time and don't get paid for, I have a choice. I can spend time writing code or writing documentation. The former I enjoy very much, the latter I don't like at all. Guess which I am going to pick. The times when I've actually ended up writing some docs, I don't think anyone has ever read them. And writing the docs is just the beginning, they have…

You can run the source through one of those automated documentation tools like doxygen. That does make a big difference.

Re: WTFM - Write The Freaking Manual

#6
Any pointers on how to make it easier to wtfm? If anyone out there actually enjoys writing documentation I'd be willing to pay for some help and guidance on a rather large commercial open source project that is in need of some tlc regarding documentation

Re: WTFM - Write The Freaking Manual

#7
I couldn't agree more. The lack of good documentation is a plague which is not emphasized quite enough. To me it is as (or even more) important than writing tests: debugging code is easy in comparison to figuring out what it is supposed to do in the first place.

Re: WTFM - Write The Freaking Manual

#8
There are actually many open-source projects that have excellent documentation and there are many that don't have documentation at all. I think there's actually a shortage of projects with simply adequate documentation.

Many open-source projects also allow you to contribute to the documentation, so I don't think you should criticize projects you're actually using but rather that you should help maintain the documentation (even if it's just bug reports).

If you have an open-source project with very few users, you'll often find that you can't get traction simply because when people can't figure out how to use your software, they'll go elsewhere. Want fame and (maybe) fortune? Make your project useable.

Re: WTFM - Write The Freaking Manual

#9
post #6

Any pointers on how to make it easier to wtfm? If anyone out there actually enjoys writing documentation I'd be willing to pay for some help and guidance on a rather large commercial open source project that is in need of some tlc regarding documentation

API documentation can be generated from the source code with tools like doxygen. For everything else there's the standard toolchain consisting of a good editor and source control. Writing documentation is a chore but it's a very important aspect nevertheless.

Re: WTFM - Write The Freaking Manual

#10
post #2

When it comes to open source work, which I mostly do on my own, limited time and don't get paid for, I have a choice. I can spend time writing code or writing documentation. The former I enjoy very much, the latter I don't like at all. Guess which I am going to pick. The times when I've actually ended up writing some docs, I don't think anyone has ever read them. And writing the docs is just the beginning, they have…

I've wasted hundreds of hours dealing with piss-poor or no documentation, reading/debugging code, searching sites and forums just to find the magical combo of steps that get a application to build correctly or an LED to blink.

I don't have unlimited time to figure out your code, API and lack of documents. I would rather deal with OSS or commercial software that respects me.

Post reply on HN