Slashdot Mirror


Writing Open Source Documentation?

An anonymous reader asks: "I'm an Open Source guy that runs Linux, and suggests Firefox and OpenOffice to friends. Now, I'd like to give back, but the problem is that I'm not a coder. So, how do I go about writing documentation, and what kind of projects should I look into? What are some stellar examples?"

11 of 92 comments (clear)

  1. RTFM on writing documentation by Timesprout · · Score: 4, Funny

    Oh wait....

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:RTFM on writing documentation by Anonymous Coward · · Score: 3, Funny

      shouldn't it be W(rite)TFM? WTFM, dude.

    2. Re:RTFM on writing documentation by laejoh · · Score: 4, Funny

      You sig inspires me!

      Do not try to read the documentation--thats impossible. Instead, only try to realize the truth

      What truth?

      There is no documentation


      Sad actually...

    3. Re:RTFM on writing documentation by Enry · · Score: 4, Informative

      Err...actually...you can RTFM on how to write documentation. I should know - I wrote one:

      LDP Author Guide

  2. FOSS needs Documentation fast by hellsDisciple · · Score: 3, Informative

    In fact this is why I think FOSS can get a bad reputation with many PHB's. The quality of the documentation varies, it's either nonexistant or pretty complete. The best set of docs I've seen for free software would either be the Subversion book, the Gentoo install handbook or the manuals that SciLab has. Really goes through everything in-depth. Also a good man page and a '--help' option for CLI utilities is always welcome. However a lot of people and 'new converts' to free operating systems tend to stick with the GUI for help, so HTML documentation that's easily accessible is a must. In fact it's usually buried somewhere in /usr/share or the like, and often programs don't tell you how to get at it easily.

  3. Anwyhere you like by LarsWestergren · · Score: 5, Interesting

    It is great that you want to contribute with documentation. A great program/framework/OS/whatever that no one can use because there is no documentation to be found is worthless.

    Sun has published a pretty good book called Read Me First! - A style guide for the computer industry. Covers "writing styles", legal guidelines, writing for an international audience, types of techical documents, and so on. Recommended. For a fun example of how NOT to write, read this page and see if you can figure out which sentences refer to the "old" bad way to do animations, and which sentences refer the new recommended way (the rest of the tutorial is pretty good though, and I really appreciate the time and effort people have spent on it - I just wish someone who knows more than me about Blender could rewrite that particular section.)

    Which project to contribute to - well, you had three good examples there. Just pick any project you are passionate about and comfortable using, try to think about what documentation you would have found handy when you was learning to use it. Start writing that.

    --

    Being bitter is drinking poison and hoping someone else will die

  4. 3 cheers for this guy by simm1701 · · Score: 5, Funny

    Just remember:

    Documentation is like sex, when its good, its very very good, and when its bad its better than nothing.

    --
    $_="Slashdotter";$syn="OTT";s;..;;;sub _{print shift||$_};s!ash!Perl !;s=$syn=ack=i;tr+LLEd+BLAH+;_"Just Another ";_
    1. Re:3 cheers for this guy by Wordplay · · Score: 3, Funny

      Ah, that explains why I'm the only one who ever reads my documentation.

  5. Re:Uhhh.. just do it? by Timesprout · · Score: 3, Interesting

    Contact that person, offer to write a help page, they'll tell you how.
    You would like to think so but the reality is more likely is they will tell you get lost because since they didn't have the time/inclination to write the documentation in the first place they are unlikely to be able or willing to find time to hold your hand through explaining it all to you. Developers round here, myself included tend to attempt disappearing tricks when we see the technical writers heading in our direction.
    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
  6. Examples? by TheRaven64 · · Score: 3, Informative

    What are some stellar examples? OpenBSD. Hands-down, the best documentation of any F/OSS project I've ever used. The man pages for every command, file, or device are detailed and complete. Any code change that alters an interface and doesn't come with a corresponding update to the documentation is not allowed in the tree. If you want to see how documentation should be done, install OpenBSD.
    --
    I am TheRaven on Soylent News
  7. Easy start to documentation: write man pages by Morgaine · · Score: 4, Informative

    A cornerstone of documentation in the Unix/Linux/*BSD world is the man page, a very concise and targetted form of documentation that programmers and sysadmins in particular find extremely convenient, especially for documenting library functions and commandline tools.

    Unfortunately many FOSS projects don't provide man pages, not even a single one to document the commandline options of an application for example.

    This is where newcomers to FOSS technical documentation could make a wonderful contribution. Just take any existing READMEs etc, or run an app with -h or --help or whatever it takes to find out how it's used (perhaps read the sourcefile headers, even if you're not a coder), and make a corresponding man page. That would be totally wonderful, and much appreciated by many.

    What's more, there are many tools available to help you along the way. One good place to start is with perldoc/perlpod and the POD format (which are not tied to Perl at all even though they came from that community). These very handily allow you to generate both man pages and HTML equivalents extremely easily, as well as LaTeX format for high quality output and publishing.

    As should be apparent, the best documentation system allow you to generate multiple different forms of output from a single input, and man pages + HTML should be the very least that is acceptable to you. (HTML-only documentation is pretty useless in many situations.) Be sure to check out the man2html suite too, which is very handy.

    The Doxygen suite is very powerful as well, but automatically extracted man pages are no substitute for the real thing written by a competent technical author. That's where you come in.

    It's great to hear of new people wishing to help with FOSS documentation, and man pages are a key element of the overall picture and an easy place to start as well. They really are the bedrock upon which much of FOSS is based, and deserve attention.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra