documentation

Before reading further... Are you looking for great Linux hosting from a company that cares about GNU/Linux? Pick Dreamhost hosting, get a 10% bonus to the disk space (and support Free Software Magazine in the meantime!)

Getting help: the powerful man(ual)

Write a full post in response to this!

Let’s face it: GNU/Linux software is not always easy to use. Especially command line software (at least the GUI programs have buttons and tooltips). Sometimes, the program will have a manual or some documentation at its homepage, but that is not always the case. The solution? The magical man.

A killer idea for code

Write a full post in response to this!

You know what I’d like to see? I’d like the various Free software groups (whether they use “open source” or “free software” doesn’t matter) get together to produce the greatest educational tool the world has ever seen:

A website dedicated to Free / Open Source code. Not programs. Code.

Free books for free software

Write a full post in response to this!

The shelves of my local bookstore are crammed with hundreds of computer titles, meters of space dedicated to titles such as, “Get Your MCSE In Three Days”, and, “Microsoft Exchange Explained”, and, “The Moron’s Guide To MS-Windows XP”.

I’ve noticed a dearth of free software titles. It’s a shame.

How usability inhibits good software

Write a full post in response to this!

Have you ever founda new piece of software that sounds like it’s the perfect match foryour needs, only to get bogged down by bad documentation or ahorrendous interface? Many people will quickly discardprograms out of frustration caused by avoidable usabilityissues. How can software developers avoid disenfranchisingpotential users?

Usability refers to how easy it isto use a product in order to achieve a goal. Measured inefficiency and elegance, software usability is affected by a number offactors; two of the biggest hurdles are the interface and documentation.

Interface

Extending documentation formats and facilities using the Docbook base

Write a full post in response to this!

Back in July, we made an Eclipse documentation plug-in of the MySQL manuals available for users to download.

In truth, the Eclipse documentation format is actually just HTML; you have to combine the HTML with a plug-in manifest that details the documentation, version number etc so that the documentation is loaded and identified as a valid plug-in element when Eclipse is started.

MySQL Connectors chapter rework completed

Write a full post in response to this!

Well, it’s been completed a few weeks now, but I’ve finally reworked the Connector/MXJ and Connector/J sections of the MySQL Reference Manual, which in turn means the Connectors chapter has been completed.

Finding the right documentation

Write a full post in response to this!

One of the ongoing problems with documentation at MySQL is that it is getting ever larger.

Not only is the size of the docs increasing, but the formats and languages that we support is increasing too, and that is making it more and more difficult to effectively list them and make sure they are available.

Connector/NET Revamp

Write a full post in response to this!

Earlier this week I released the revamped Connector/NET documentation. This is part of the wider Connectors chapter rework, which I’m currently finishing by doing the Connector/J and Connector/MXJ documentation.

Connector/NET provides a full ADO.NET compatible interface to MySQL and is compatible both the Windows .NET and Mono installations.

How to contribute to the MySQL Docs

Write a full post in response to this!

We had a great question from a reader yesterday:

Is there a todo/nice-to-have list anywhere for MySQL documentation? Or perhaps a list of Devs who require documentation support? Or is all documentation a function of the core Documentation team?

Manual translations

Write a full post in response to this!

Probably the most frequently asked question to the docs team at MySQL from the public is “I want to translate the manual into [insert language]”. That language can be anything from one we already have, through to some comparatively obscure suggestions.

Extending the documentation toolkit

Write a full post in response to this!

I noticed this piece from Johan Andersson on Writing NDBAPI programs—connecting to MySQL Cluster last week, which shows you how to use the NDBAPI—the programming interface to the MySQL Cluster system. By coincidence, we enabled the NDBAPI documentation today. It consists of two elements:

Documentation formats

Write a full post in response to this!

We were discussing documentation formats today within the team, and I have to admit that personally I don’t have a preferred format. I find I use the HTML (online) formats often when I’m looking for something specific, and the PDF when I want to read something in more detail. As I spend most of my day in emacs when programming, I use either HTML or the Info format.

Deep in the Docs

Write a full post in response to this!

This week, and specifically today, marks a minor milestone in my employment at MySQL—I’m finally a full time employee, no longer on probation. It has also been probably the busiest week since I started at MySQL, except for the week spent at the developers’ conference in Sorrento.

Why so busy?

Because I’ve spent many hours deep in the build process that actually generates the documentation, partly to address some existing errors, but also to improve the documentation after some new content was added. In summary, the following major steps were made this week:

Foreign languages and documentation

Write a full post in response to this!

At the developers conference this year, held in Sorrento, Italy, I was fortunate enough to meet and have dinner with some Italian MySQL users—some of whom had travelled from Rome to be with us that evening at a lovely traditional Italian restaurant just off one of the main squares.

MySQL documentation update - week 24

Write a full post in response to this!

Documentation is a vital part of any application, proprietary or free software, as it is often the first way to communicate with users about the application or software and how it should be used. I also think it tends to be one of the areas most taken for granted; most users expect it to be there and often forget just how much effort goes into producing it.

Many users also complain about the documentation itself. Often this is because it’s been written by programmers and, as a rule, they really aren’t that great at writing documentation that is particularly human readable.

A day in the life of a MySQL documentation team member

Write a full post in response to this!

As I mentioned here, I’m a member of the documentation team at MySQL, a job I started back in April. I’ve just completed a major tranche of documentation, and thought it would be interesting to let you guys know exactly what happens in a typical day for a member of the documentation team.