Getting Turbine's attention - LoTROInterface
Search Downloads

Go Back   LoTROInterface > LotRO > Developer Discussions > General Authoring Discussion (L)

Thread Tools Display Modes
Unread 02-28-2014, 02:20 AM
Thurallor's Avatar
Thurallor Thurallor is offline
The Undying
Interface Author - Click to view interfaces
Join Date: May 2013
Posts: 182
Getting Turbine's attention

Hey guys,

I write software for a living, as I suspect a lot of the other plugin authors do as well. In my job I often deal with bug reports from various sources, and let me tell you, not all bug reports are created equal. There are good bug reports and bad bug reports, and a developer is generally much happier to spend his time addressing the former than the latter.

A poor bug report is one in which the problem isn't completely described and I can't tell from the report how to reproduce the problem. Among my colleagues, we have a name for this kind of bug report: "Broke, fix!" (It often comes from foreigners who don't speak English very well, and we're racists so we mock them.) We generally have to follow up and waste a bunch of time going back and forth with the bug reporter to pry the necessary information out of them. We still fix the bug, but it takes longer and we're less motivated to work with someone who hasn't made a conscientious effort to make a good bug report.

A good bug report is when the person reporting the bug takes the time to thoroughly describe the symptoms and circumstances of the problem, and ideally, develop a "minimal test case" for me and make it as easy as possible for me to reproduce the bug. [A minimal test case is the absolute smallest number of steps that can be followed to demonstrate the problem.] This way I can quickly diagnose the problem, and when I've fixed it, quickly verify that it's fixed.

Well I was thinking, if the Lua API really is an unpaid side project of one of the Turbine Devs, it's probably even harder for him to get motivated to fix stuff. After all he's not getting paid for it; the only reward is pride in a job well done, and it's already pretty neat the way it is, warts and all. Whatever marginal extra pride that would be gleaned by fixing a bug here and there is apparently not enough to motivate him to put in the hours of his free time necessary to research the problems, fix them, and test them. I know many of you have probably submitted excellent bug reports through the official channels (Garan probably 20 of them) but it still takes a lot of unpaid work to address them.

So how can we make it really easy and, to the extent possible, take on some of the burdens of this tedious process ourselves? I propose

1. We make a "LoTROInterface Bug Tracker" plugin. It's basically just a listbox that contains a list of known bugs. Click on a bug, and a window opens that describes the bug. The window contains a button to execute a "minimal test case" that manifests the bug. Each test case is in its own separate .lua file (e.g. "bug_123.lua") so you can easily find the source code using the bug ID number. Our Turbine Dev could use this plugin to easily reproduce bugs and verify that they are fixed.

2. When there's an update, our Dev tells us the ID numbers of the bug(s) he has fixed. We then go on Bullroarer and verify that they are fixed, and that nothing else has been inadvertently broken as a result (regression testing). Basically, we all try out all of our own existing plugins thoroughly and make sure they still work the way we think they should. We have to be diligent about this so that we actually catch any regressions. If we let new bugs slip through, then our Dev's boss will get pissed off and be less likely to allow him to mess with the Lua API in the future. Management might take the position that it's not worth the risk of introducing bugs that could affect all players, even those that don't use plugins.

Does this sound like something people would be willing to participate in? If so, then we could run it by Turbine and see if our Dev is willing to go along with it. That's assuming he hasn't been laid off.
Reply With Quote
Unread 03-08-2014, 10:55 PM
magill's Avatar
magill magill is offline
The Undying
Join Date: Sep 2010
Location: Philadelphia PA
Posts: 85
1- Bug reports that explicitly manage to tell you how to reproduce the bug are a definite plus.

2- A list of bug "tests" are an absolute necessity for regression testing. Especially if the tests can be scripted!

3- According to Sapience, someone is "in charge" of Luas, not laid off. (I think that was a question asked in one of the Isengard runs.) I don't believe he stated "who."

4- Can we get the Dev interested -- probably -- but it seems that Devs who communicate with players "disappear."

5- Our "new/old" Executive Producer has indicated that he will likely do a monthly letter to the players. That might mean a change in policy about communications, I don't know.

6- It's a good idea, and worth a try.
Bill Magill Mac Player
Val - Man Minstrel (107)
Valalin - Dwarf Minsrel (69)
Valamar - Dwarf Hunter (118)
Valanne - Beorning (105)
Valhad - Elf LM (65)
Valkeeper - Elf RK (85)
Valdicta - Dwarf RK (105)
Valwood - Dwarf RK (80)

Valhunt - Dwarf Hunter (68)
Ninth - Man Warden (65)

"Laid back, not so serious, no drama.
All about the fun!"

Reply With Quote

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
FYI - Interesting position by Turbine magill Interface Help (L) 10 10-23-2012 10:40 AM
Turbine's Job Faire (fair) 5/22 magill General Authoring Discussion (L) 0 05-23-2012 11:40 AM
Turbine.UI.Window & Labels lunarwtr Lua Programming Help (L) 4 11-05-2011 01:21 PM
Any way to overload or replace turbine.ui methods with my own? crazygonuts Lua Programming Help (L) 7 09-22-2010 09:07 PM
Help with Turbine store button Krakenheim Interface Help (L) 5 09-10-2010 08:31 AM

All times are GMT -5. The time now is 02:19 PM.

Our Network
EQInterface | EQ2Interface | Minion | WoWInterface | ESOUI | LoTROInterface | MMOUI | Swtorui