Ever-present fields
Gervase Markham
gerv at mozilla.org
Thu Oct 22 16:25:12 UTC 2009
In the past, people have suggested that most fields in the Bug object
returned by the HTTP API should be always present.
The idea is that it's easier for an API user to just check for a value
without having to check for existence first. That would mean adding the
following fields with the following default values to every downloaded
Bug object:
"attachments" => [],
"blocks" => [],
"cc" => [],
"depends_on" => [],
"flags" => [],
"groups" => [],
"is_cc_accessible" => "0",
"is_reporter_accessible" => "0",
"keywords" => [],
"resolution" => "",
"url" => "",
(This would, of course, increase the size of every object.) However, in
the case of the following fields, which are configurable on/off in
Bugzilla preferences, the API user would still have to check for
existence before checking a value.
qa_contact
classification
target_milestone
whiteboard
alias
see_also
actual_time
work_time
deadline
estimated_time
remaining_time
My suggestion is that the split between these two groups would seem to
most Bugzilla users like an artificial distinction. Given that in the
future, we might make more of the default fields optional or
configurable, it seems wrong to hard-code a list of which fields are
always present in the returned structure.
So my current plan is to only supply fields which have a value. This
keeps data size down and avoids hardcoding "special" lists of fields.
Let me know if you think this reasoning is wrong.
Gerv
_______________________________________________
dev-apps-bugzilla mailing list
dev-apps-bugzilla at lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-apps-bugzilla
More information about the developers
mailing list