Skip to content

Linux

Writing GNOME Docs, Part I

It’s been just over a year since I submitted my first patch to GNOME, for updated Tomboy documentation.

In that time, Shaun McCance of the GNOME Documentation team has been doing a lot of work to make it easier to get involved with the GNOME docs team.

Though Shaun is trying to make it easier to see which projects might need help with documentation updates, it’s still kind of overwhelming to try and figure out where to get started, especially as some of the information on the GNOME Docs team is outdated.

The Docs Team page on the GNOME wiki is a great place to start. Let’s take a look at a number of the steps it lays out, and I’ll try out point out where, in my opinion, some of the important steps lay and additional tools available, such as Pulse.

Step 1 & 2: Join the mailing list and IRC, as it refers to.

Step 3 & 4: Choose a project and document to work on. First, you should choose a project that interests you, and that you may know a little about. Here is a quote from Shaun McCance to the GNOME Docs mailing list on 5/8/08:

My general recommendation to new writers is to pick

an application manual for something you use frequently.

It’s easier to write documentation for an application

you’re familiar with. Smaller manuals will allow you

to go through the entire writing process and actually

finish something. Finishing things feels nice.

The good news is that this is one area Shaun is making easier with the Pulse project. Pulse isn’t officially released yet, and is run manually by Shaun. Pulse tracks all of the software in GNOME, including documentation and translations.

In January, Shaun sent an email to the GNOME Docs list that helps understand this process better, especially as it relates the GNOME 2.26 process, and with some updated steps that aren’t covered in the wiki:

When looking for documentation to work on, you can use Pulse to help sort:

Use Pulse to view all GNOME 2.26 documentation: [http://www.gnome.org/~shaunm/pulse/web/set/gnome-2-26-desktop#documents

]5

Pulse can show which docs don’t have a specific individual as a maintainer, and will display GDP (GNOME Documentation Project) if it doesn’t. It’s recommended to start with a document maintained by the GDP to work on. Follow this link: http://www.gnome.org/~shaunm/pulse/web/team/userdocs#documents and click on “Maintainer”. That shows the list of all projects maintained by the GDP. One of the advantages of working on a document maintained by the GDP is once your documentation move to the final state, the GNOME Docs team can commit the changes for you, as they are pre-approved with the maintainers of that project.

For my example though, wanting to update the Tomboy docs that I worked on a year ago, Tomboy is not maintained by the GDP. That’s ok – I’ve worked with one of the lead developers before, and I let him know in IRC that I was going to being working on documentation.

Going back to the Pulse list of documents, and clicking all, I then will choose and click on Tomboy.

Looking at the upper right hand corner of the Tomboy page in pulse, you will see:

Release Info

Status:

None

Familiarize yourself with the Status definitions that Pulse will display: http://live.gnome.org/DocumentationProject/StatusTracking

None – great! This is the document I’ll start working on as no one has started working on it yet.

Step 5: Going back to the GNOME Docs Wiki, step 5 is familiarizing yourself with the GNOME Style Guide.

The sections I found most useful, was Chapter 1, Fundamental Concepts, especially the sections on Tone and the Golden Rules. Chapter 7, Writing for GUIs, is good to cover as well.

When it comes to writing Docbook though, the best advice I can give is to jump in to a document – you’ll quickly learn the syntax with or without prior programming experience. I have zero programming experience outside of some very basic HTML , and by looking at a couple of different pieces of GNOME documentation, was able to write the Foresight User Guide in Docbook.

Steps 6 & 7: Create accounts in GNOME Bugzilla and the GNOME Wiki (aka live.gnome.org).

The only other advice I can give, especially as it relates to IRC and the mailing list, is to drop a note and introduce yourself, and let the community know you want to help out. All of this might sound complicated, but instead of spending hours wading through all of the documentation and webpages available (some of it really out of date), I think if you read the above steps it will start to make sense (at least it did for me!)

In Part 2, I’ll cover my experience in some of the basics around using SVN to check out a project, updating the status and the documentation, and submitting a patch.

Foresight Week In Review

What a week last week turned out to be for Foresight!

In no particular order:

  • The first newletter in months came out, and we enter year two of the newsletter. Hopefully I’m back in the swing of things and will get that released on time every month.
  • Foresight 2.0.4 was released. And not just any release, a single CD install disc (the Foresight GNOME Lite Edition) is now available! It removes most languages, and is 32 bit only. No more 2 CD installs, and this one uses the tar based installer, so installation should be under 10 minutes. And it’s easy to upgrade to the full version!
  • Foresight officially joined the Software Freedom Conservancy. This is big for us – we now have the flexibility of being a non-profit organization. We can take donations, and use that money to help spread the word and market Foresight. It will help us get to more conferences, and create promotional material, whether that’s flyers or install discs to hand out. Donate today! (I did!)

One last note, this week’s Foresight Council meeting has been moved up a day, from Friday to Thursday at 9 a.m. EST in #foresight-council on Freenode IRC.

Foresight Talk This Weekend

Just a reminder, I’ll be giving a talk on Foresight this Saturday in St. Paul at Penguins Unbound.

It will be more of an introduction to Foresight to existing Linux users (though I hope a few folks who don’t use Linux are there), and I’ll have some install discs to give out.

The meeting starts at 10:00 a.m., hit the link above for directions. See you there!

Welcome to the dd-wrt revolution

I updated my Linksys WRT-54GS (1.0) to dd-wrt last night, replacing Linksys’ firmware with the latest dd-wrt release, DD-WRT v24 (05/20/08) mega.

What a great experience. The documentation is complete, and has howto’s for all the different models that are compatible, and it was a snap following the step by step instructions.

I did a factory reset, uploaded the new firmware via Linksys’s web gui, another factory reset to load the firmware, and voila, open source firmware running on my Linksys router.

The admin pages for managing the router are well designed, in both layout and functionality. And the funtionality – wow! So much you can do, from QOS, SSH, to boosting the range, or enabling all kinds of WPA protection that weren’t available via Linkys’s firmware.

I’ve just started playing with it, but so far I’m very impressed. I welcome my new open-source dd-wrt masters.

T61 Lockups Follow-up

Thanks to zdz for posting a comment on my T61 Lockups post.

He was absolutely right – it was an Intel / xorg driver issue causing the lockups.

A big shout out to doniphon for updating and testing Xorg at the 20/20 Conference last week. I’m running the latest Xorg on my T61, and the lock-ups are gone!

And I’m still loving the T61. Great Linux support, good form factor, and a great value. All I have left to do is figure out a bug with suspend.

GNOME Do Final Project Report

GNOME Do’s final project report has been released. GNOME Do was originally started as an academic project by a few students at the University of Pennsylvania.

I would like to direct you to page 13, where Foresight and Shuttle both receive mentions:

Our most recent release was 0.4.2., released on April 15, 2008. GNOME Do now has packages in every major GNU/Linux distribution, and is even installed by default in Foresight Linux and a few others. Shuttle, a boutique PC retailer, is now selling a line of loc-cost Linux PCs that have GNOME Do running on them by default.

Thank you to David and Douglass for all their hard work, and the mention!

Top 10 Commands

Jumping on the latest meme bandwagon, my top 10 commands:

history|awk '{a[$2]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head<br /> 261 cd<br /> 122 cvc<br /> 120 ls<br /> 112 sudo<br /> 67 ./fixmissingfiles<br /> 62 yelp<br /> 51 hg<br /> 48 rmake<br /> 42 conary<br /> 27 geany<br />

Amusing

This may only amuse me, but the number of searches on my blog for “ubuntu banshee 0.98.2” has skyrocketed in the last day or two since Banshee’s recent release.

Just another reason to use Foresight! Conary’s ability to write a recipe to create a package is easier than almost every distribution out there. This gives us the ability not only to add packages quickly, but to maintain Foresight as a rolling distribution. After testing packages, we can keep our distribution up to date without having to have two major releases a year like most distributions do today. Think 0.98.2 will be in Ubuntu? Think again! (Not that I’m trying to start a flame war with Ubuntu, we each have our pros and cons).

Even Aaron Bockover, Banshee’s lead developer commented on his blog:

@trettle: First off, thanks! Ubuntu packages should be on their way, but itΒ’s really up to those in the Ubuntu community to contribute the packaging. The Foresight guys always have packages available minutes after an upstream release, for instance. It would be nice to see someone do the same for Ubuntu.

Try Foresight today!

Banshee 0.98.2

Banshee 0.98.2 is out! Read the release notes, and check out Planet Banshee for the developer’s comments on the new functionality.

What’s new? VIDEO. Yup, you read that right. Your favorite audio manager is now a full fledged media manager.

I’ve been using the Banshee Preview for a few weeks, and this latest release for almost a week, and it works great. Import your music or video, and watch it right in Banshee. And if you’re listening to music, click the Now Playing button for some great visualizations.

A big shout out to Will Farrington for writing the recipe, which I committed last night to the Foresight repositories. Search for banshee-1 in PackageKit, or install via sudo conary update banshee-1=@fl:2-qa Enjoy!

(And thanks to the Banshee devs for giving me credit for helping write the release notes, but I really didn’t deserve it. I started ’em with a copy / paste of 0.98.1, and some other minor edits, but didn’t get a chance to really finish it). Gotta love the Foresight mention right in the release notes though!