Skip to content

Blog

Things I dislike about traveling

In no particular order:

  • Airports & airport security. Food courts and choices at airports, especially as I think they over charge. (Is their rent that expensive?)
  • Airplanes. Being crammed into a small seat with no legroom for ~4 hours, I always seem to hurt my shoulder somehow twisting around.
  • Being out of the loop on the outside world. I find when I travel, and work across the country, between being busy in the office, and then dinners with co-workers, I miss the news on TV and the internet.
  • Hotels. I never sleep well anymore. I did when I was younger.
  • Hotel showers. I hate their shower heads.
  • My feedreader explodes. I don’t have time to browse the internet, and my feedreader has hundreds of items to catch up.
  • Red-eye flights. Enough said.
  • Getting home, tired, and not having the proper energy to spend with the kids and / or wife. Lots of guilt over this one.
  • Catching up on my DVR. See feedreader above.

Foresight Bug Week

Foresight Bug Week kicked off Sunday, and we’re off to a good start.

As I mentioned in my last bug week post, Foresight has just under 600 issues open in some status or another. (Issues can be improvements, tasks, bugs or package requests).

In the first two days:

  • 15% of all open issues have been touched (about 90)
  • 34, or just over 33% of those touched, were marked as resolved or fixed
  • 56 were triaged and assigned

Out of the 56 that were triaged, the majority of them were package requests that moved from fl:2-devel to fl:2-qa for testing. This means after some testing, these can be promoted to Foresight 2 and closed as well! You can easily search for issues assigned to Foresight QA Team to see which packages need testing.

The other major change to Foresight’s issue tracker, JIRA, was that I created a new generic user, Packagers. Foresight’s JIRA has two generic users – Distro (jira-distro), which all issues are assigned to by default (which makes it easy to triage), and now Packagers (jira-packagers). This way, Foresight contributors who want to help out and create packages, can easily search by this user to see what package requests are outstanding. Most package requests still need to be triaged and assigned to Packagers.

In creating the Packagers user, I realized this weekend that we both of those users use a private mailing list we created. A number of core developers are subscribed to this list, and all issues created in JIRA are automatically emailed to this list. The same is true for the Packagers list, though it only emails those issues assigned to the Packagers user. If you would like to be added to either the JIRA mailing list (high volume) or Packagers mailing list, please drop me an email at pcutler at foresightlinux dot org and I will add you. This makes it easy to keep up in real time on JIRA activity if you so choose.

How you can help during Foresight Bug Week:

  • Join the Foresight QA team! Add your name to the list on the QA space in the wiki, and read through the QA documentation.
  • Triage, triage, triage! Are issues assigned to the right developer? Including package requests to Packagers. For a list of what developers should be assigned certain issues, take a look at the Foresight QA triaging wiki page. Is the issue assigned to the right person, is the component correct (for example I just fixed an issue that was assigned to the PackageKit component, but it was a Package request), is the serverity correct?
  • Test packages! Once a package request has been made, a few different things can happen. The packager might have built it and committed it to their personal repo, as they may not have access yet to Foresight’s repo. Install it and test it! Maybe the packager only could build it for x86, and not x86_64. Check out the recipe, and build it against both arches. (Give the original packager credit in the recipe file and bug report). Commit it to Foresight’s 2-devel repo or your personal repo and update the issue accordingly. When it’s ready to be tested, make sure it’s assigned to the Foresight QA team. Once it’s tested, it’s assigned to Ken to promote to fl:2.
  • Confirm bugs. Can you reproduce it? Comment on the issue with your findings. Check upstream – almost all packages will have their own issue tracker, and search to see if it’s been reported. If so, link to it in the Foresight issue tracker. Good story – Banshee has a bug that the first time you run it, it won’t run from the menu, only the terminal. I searched for about 15-20 minutes in Banshee’s bugzilla, but couldn’t find it, so created a bug in Banshee’s bugzilla and linked to Foresight’s issue and forums, as well as an Ubuntu forum post confirming the bug. Sure enough, it was closed almost right away in Banshee’s bugzilla as a duplicate, I just hadn’t searched hard enough. I linked to it, and within hours Ken applied the patch in Banshee’s bugzilla, and Foresight’s Banshee is now fixed. And the issue is closed!
  • Can you write code? We have lots of improvements filed, from Extlinux boot themes (FL-1532) to adding Encryption / LUKS support (FL-313) to PackageKit improvements. While Ken and doniphon may do the majority of Foresight development, it doesn’t have to be this way, and I know for a fact they would love more volunteers.
  • Need help or have a question? Ask! Join the QA team in #foresight-qa on Freenode IRC. We won’t bite, I promise.

As we continue to improve Foresight’s JIRA, my goal in the future is to publish bug stats bi-weekly. From there, I can better use JIRA’s features and build a roadmap to document how we will continue to improve Foresight.

I’d like to thank everyone who has helped out so far this week in lending a hand. A special shout out to pscott, zodman and jayson_r. Pscott for the cool IRC bot that is talking to JIRA, zodman for a number of recipes I was able to cook in x86_64 and get in to Foresight, and Jayson has dived right in and helped triage. I will be traveling the next two days, but will be back Thursday to help with more issues!

A Bug-huntin' we will go

It’s been way too long since we had a formalized bug hunt week for Foresight.

Worry no more, it’s next week! Starting next Sunday, August 31, through Saturday, September 6th we will be hunting down bugs, tasks and improvements to make Foresight better.

Here are some current statistics from JIRA, Foresight’s issue tracker:

  • Total issues in Foresight: 1,644
  • Open issues: 597 (36%)
  • In progress: 19 (1%)
  • Resolved: 578 (35%)
  • Closed: 322 (20%)
  • Needs QA: 106 (6%)

Open Issues (By Priority)

  • Blocker: 2
  • Critical: 22 [3%]
  • Major: 66 [10%]
  • Normal: 505 [76%]
  • Minor: 57 [9%]
  • Trivial: 9 [1%]

57% of all open issues are assigned to Distro – which means they haven’t been triaged or assigned yet!

The goal of bug hunt is threefold:

  1. Verify the issue. Test it out. Does it exist? Can you confirm it? If so, then we need to get it assigned.
  2. Fix the bugs! Though Ken and doniphon might be the largest contributors to Foresight, they are willing to help out and teach as well. There are a lot of things a new contributor can do – update packages, write patches to fix bugs, test out patches from upstream to see if it fixes the issue (and check with upstream to see if other users of other distros have filed a similar bug report).
  3. Think like an end user. Sometimes it’s hard to see the forest for the trees when you use Foresight every day and get used to it’s quirks. But if you were a new user, whether it’s new to Linux or new to Foresight, what isn’t working, and should be? The goal of hunting down and fixing bugs is to make the best distribution we can.

The bug hunt will fall over a holiday weekend for our USA users. This is both good and bad – maybe you have some extra time available on the holiday to help out. The bug hunt will run all week though – if you need more information, please ping me. We will be hanging out in #foresight-qa on Freenode IRC. More information is available on the wiki, including who’s willing to help, and how to use JIRA.

Writing Foresight Docs: Part 6

It’s been over a year (a year!) since my last post about writing documentation for Foresight. In that time, we’ve shipped Foresight 2.0, and the Getting Started with Foresight User Guide has frequently been met with great feedback when Foresight is reviewed.

I’ve kept up with a few minor updates and edits to keep it fresh, but now it’s time to start planning some major updates. In no particular, I want to focus on:

  • Banshee re-write. Now that Banshee is at 1.2, the screenshots need to be updated to it’s new look, and an overview of it’s new features, including video, podcasts, Last.fm integration and internet radio.
  • Installing Foresight. Jayson was kind enough to attach some documentation and screenshots, but I didn’t find the time to incorporate them. (Hint, hint Jayson)
  • Add a section on Liferea. Write a section on Foresight’s default feedreader. Robin Groves has posted a first draft on the wiki that I need to review and edit.
  • Using GNOME-DO. As the first distribution to ship GNOME-DO, it’s a very powerful application, and new users probably need some help getting to know it.
  • Expand the section on using PackageKit. Some of the icons need to be updated as well.

But more importantly, what do you think is missing from the User Guide? What does a new user need to know? I’d love to get some feedback. Foresight’s User Guide is located in Foresight’s Mercurial repository. I’m also open to any help anyone wants to contribute! If you need help in checking it out or submitting a patch, please let me know.