Non-work related, but... it's Friday night, and what am I doing? Downloading SC2 because my CD doesn't work! So what better way to pass the time than to write a journal entry about the stuff that is going on in development?
Spring Cleaning Stuff
The new preview widget for marketplace / stores went out today -- it should making shopping for a new outfit much easier. Some bugs in it (primarily with handheld items) that we'll have to iron out over the next few weeks, but the reaction in SF seemed pretty positive. You can give your props to ania1899, who really took this project the entire way on top of her other duties.
Also, the Guilds Homepage Revamp should be out next week.
Unfriending was fixed insofar that if you remove someone from your friend list, you are also removed from their friend list.
However, there are still a lot of incorrect (i.e., one-way) relationships that need to be cleaned up. We've had a slow job going through records and cleaning them up, but it will still be a few weeks before everyone has been fixed.
Summer Event
To answer a question that everyone is asking: yes, a summer event is coming, even if every single developer on the events team gets dysentery. I can't reveal any details, although if you hunt around you will find some clues.
Lifecycle of a Bug
So, how does a typical bug make its way from user report to fix?
First, it needs to get into the bugbase. Often, a moderator notices it, and puts it into a forum thread. Someone in QA (Quality Assurance) tries to reproduce the bug, and if they can get it to happen consistently, enters the bug into our bugbase -- we use one called Flyspray.
At any time we have a fair number of bugs in the bugbase, and developers pull from the bugbase as they have time or if they're in a feature anyway. They check the bug fix into a branch of code -- basically a snapshot of the Gaia code base. (We use git for our source code).
When the bug is fixed and the developer is satisfied that it works, he or she submits a patch -- basically, a list of code changes that will fix the problem.
Every day or so, QA gathers a bunch of the patches together and tests them, both manually and with a set of scripts that make sure that the site is valid.
Once they've verified that it works, the developer will push the bug fix out to the main site. We usually push at least 3-5 times a day, potentially more.
The Complexity of Bugs
Getting the bugs into the bugbase is often problematic, for a number of reasons:
- intermittent bugs are often difficult to reproduce. Database errors may be caused only by a certain sequence of database calls from different users, or particular load conditions.
- some bugs may only be reproducible on certain versions of browsers, on certain platforms, or with certain configuration values. We ran into one bug recently with private messages that was caused by a plugin in Firefox.
- it can often take a substantial amount of bug to try and work with people to figure out exactly what is causing the bug
I think it would be great to get to the point where a user reporting a glitch is given a ticket ("hello, your ticket is bug #987-A" wink ; this opens the door to notifications about status ("hello, your bug was just fixed!" wink .
But it is an enormous amount of effort to try and consolidate the bug list and keep it up to date. I keep wondering whether there is a technological solution that could make it work better; systems such as UserVoice are interesting. If anyone has seen a good system on another site, I'd love to hear about it in the comments.
View User's Journal
Notes From Gaia
Random thoughts from inside Gaia
Panagrammic
Community Member |
User Comments: [49] [add]
|
Chocobo Princess Global Moderator |
Armageddon Majesty
Community Member |
|
|
Valentine Community Member |
Elinoire
Community Member |
|
|
MrsrachaelSnape Community Member |
The Zorya
Community Member |
|
|
Felkyr Community Member |
PHARA0H
Community Member |
|
|
Gabriel Faust Community Member |
Dlen Isolde
Community Member |
|
|
love luna Community Member |
brilliantbluestar_0
Community Member |
|
|
David2074 Community Member |
France Hopper
Community Member |
|
|
PHARA0H Community Member |
Shrimp_Man
Community Member |
|
|
Tantooden Community Member |
Sugar Tree
Community Member |
|
|
youngfr3sh1 Community Member |
Detardus
Community Member |
|
|
vampires_love123 Community Member |
Qwit
Community Member |
|
|
The_Butt_Buddies Community Member |
luckystaranime
Community Member |
|
|
katsumii Community Member |
Riku the Genie
Community Member |
|
|
Tantooden Community Member |
mbt outlet
Community Member |
|
|
Angelicia Community Member |
koreycabra
Community Member |
|
|
COOLGUY265 Community Member |
Major Ray
Community Member |
|
|
Artoro Community Member |
Lovely Maxii
Community Member |
|
|
wilsonshirley Community Member |
DJ caramel
Community Member |
|
|
ningacandy Community Member |
Hazel Angel Fire
Community Member |
|
|
AngelSwagger Community Member |
yuwemino
Community Member |
|
|
lolipai Community Member |
--x Mikey Boii
Community Member |
|
|
--x Mikey Boii Community Member |
aiyana762
Community Member |
|
|
Kaishiro Kaizer Kaishin Community Member |
I Electra I
Community Member |
|
|
raptisadam7 Community Member |
chanelcc50
Community Member |
|
User Comments: [49] [add]
Community Member