Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Stas Malyshev
Hi!

> Yes, there should always be a response to all bugs. Without a response
> the impression in the reporting wiki-community would be "nobody cares
> about our bug reports".

Would a canned "thank you for your feedback, please stay on the line,
your call is very important to us" response make anybody feel better?

The reality of a project with huge userbase and limited resources is
that there are more bugs that can be addressed seriously and
substantially, not with a canned response that does not solve the issue,
than there's developer resource. It doesn't mean "nobody cares about the
bug reports" - it means some bug reports will be cared for first and
some later (and possibly some, unfortunately, never). This set of
priorities can be influenced by alerting developer's attention about
specific bugs needing addressing, and by existing prioritisation
processes, which very much include community input, but the harsh
reality of having a lot of bugs dictates that giving serious non-canned
attention leading to satisfactory outcome to 100% of them is IMHO not
realistic.

We could of course institute the policy of "every bug should have a
comment from a developer within X time" - but unless X is very large, I
think it will be unsatisfactory, since getting "yes, it's a very
important bug, thanks for submitting it" comment without the bug being
fixed is IMHO no better than getting no comment at all.
-- 
Stas Malyshev
smalys...@wikimedia.org

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Andre Klapper
On Wed, 2019-03-13 at 01:22 +0100, John Erling Blad wrote:
> What frustrates me the most are
> 
> - bugs found by the editor community, that has obvious simple fixes,
> which isn't acted upon for several years
> - new features that isn't fully tested, and you have to answer in the
> community about stuff you rather want to throw out
> - new features and changes that are advertised but never implemented

Could you please provide a specific example (link) for the last item?

> The first one is perhaps the one most easily fixed. I believe WMF
> could set up either an official bug squad

In my understanding a bug squad does not write patches but triages
tickets. Maybe you meant a patchsquad or Gerrit wrangler (in case you
refer to *existing* simple fixes, which is not clear from your words).
Not sure why there is call to some authority ("WMF") here.

> or use bug bounties to speed up fixing of bugs. I tend to believe bug
> bounties works best, but it would be really nice to know that bugs
> are handled in an orderly fashion by a bug squad.

See https://phabricator.wikimedia.org/T88265#1870218 for risks and
(dis)advantages of bug bounties. 
Note that throwing more 'external' developers onto code does not
necessarily "speed up fixing of bugs". Often to the contrary.

> When introducing new features make a help page at Meta or Mediawiki,
> and link to the page from the feature. 

Looking at the beta features section at
https://meta.wikimedia.org/wiki/Special:Preferences#mw-prefsection-betafeatures
all beta features have "Discussion" and "Information" links.
What you are suggesting already happens.

> On that page make a visible link "Don't panic!" and link to the issue
> tracker. Don't expect the users to figure out which extension
> provides the specific feature, they don't have a clue. 
> For all important issues make an estimated fix time, and if no one
> works on the issue say so. 

When nobody works on an issue, Phabricator's "Assigned To" field
usually shows "None". What you are suggesting already happens.

Cookie licking can happen though (means: someone assigns a ticket to
themselves and then does not work on it). It's up to each assignee to
occasionally check which tasks are (still) assigned to them:
https://phabricator.wikimedia.org/maniphest/query/5INV_avtCreJ/#R

> Don't assume the users understand fancy wording about "need
> volunteer". Need volunteer for what? Making coffee?
> 
> Some features are described in Phabricator, which is fine, but some
> of
> them has extensive cookie licking which could give someone the
> impression that you actually will implement the feature.

Could you please provide a specific example (link) for this?

> That often leads to users asking about the feature, and when it will
> arrive at their project. When it does not arrive users gets upset. If
> you are working on something, say it, but also be very clear if
> something has gone into you personal freezer.

Cheers,
andre
-- 
Andre Klapper | Bugwrangler / Developer Advocate
https://blogs.gnome.org/aklapper/



___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Gergő Tisza
On Wed, Mar 13, 2019 at 3:02 PM Strainu  wrote:

> The main problem I see with the community wishlist is that it's a
> process beside the normal process, not part of it. The dedicated team
> takes 10 bugs and other developers another ~10. I think we would be
> much better off if each team at the WMF would also take the top ranked
> bug on their turf and solve it and bump the priority of all the other
> bugs by one (e.g. low->medium). One bug per year per team means at
> least 18 bugs (at least if [1] is up to date) or something similar.
>

Community Tech is seven people and they do ten wishlist requests a year.
(Granted, they do other things too, but the wishlist is their main focus.)
So you are proposing to reallocate on average 1-2 months per year for every
team to work on wishlist wishes. That's about two million dollars of donor
money. How confident are you that the wishlist is actually a good way of
estimating the impact of tasks, outside of the narrow field where editors
have personal experience (ie. editing tools)?

What a wonderful world that would be! Unfortunately, all too often I
> feel that objective measures (such as "+1" on bugs, duplicates etc.)
> have no effect on prioritization.
>

Leaving aside how objective those measures are, in my when the task is
related to a product owned by a team, they are aware and take it into
account. (Which does not necessarily mean they agree, of course.) A lot of
production components don't really have an owner, though. (Or only do to
the extent that there is someone who can be pulled away from their normal
job if the thing catches fire.) That's just the reality of running the
website we have with the capacity we have - the alternative would be
undeploying things or not starting new projects for a long time. The
Wikimedia movement happens to be in the middle of its strategic planning
process, so if you want to argue for either of these things, this is a good
time to do it. (Not a good place, though.)

- UploadWizard (2 with high priority, 40 with normal, a few dozens
> low, hundreds more untriaged): this is the project that got us out of
> the "overloading the lang parameter for customizing the uploader" era,
> the project that is used by millions of people every year, including
> during every photo contest
>

UploadWizard is not in active development currently. If you want to argue
that the Multimedia team should be reassigned to work on it (and drop the
Structured Data on Commons project), or some other rearrangement should be
made, that's a specific proposal that can be meaningfully discussed.
(Probably not here, though - that's a matter of movement strategy, not a
technical decision. So maybe better suited to wikimedia-l.)
Saying that some project should be picked up, without saying what should be
dropped to make space, is an easy thing to do. Not all that useful though.

(As an aside, I'd love to see more people self-organize to get more say in
how priorities are decided. If you look at the discussion pages on WMF
annual plans, movement strategy and so on, they do not give the impression
of a community that's seriously interested in its own future.)
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Gergő Tisza
On Thu, Mar 14, 2019 at 4:36 AM John Erling Blad  wrote:

> Google had a problem with unfixed bugs, and they started identifying
> the involved developers each time the build was broken. That is pretty
> harsh, but what if devs somehow was named when their bugs were
> mentioned? What if there were some kind of public statistic? How would
> the devs react to being identified with a bug? Would they fix the bug,
> or just be mad about it? Devs at some of Googles teams got mad, but in
> the end the code were fixed. Take a look at "GTAC 2013 Keynote:
> Evolution from Quality Assurance to Test Engineering" [1]
>

Sorry to be direct but you seem to have little understanding of what you
are talking about. You are equivocating different things and shifting
goalposts every time you comment on this thread. You are jumping between
various positions involving "a large bug backlog is bad", "important bugs
are not getting prioritized accordingly", "the WMF should scale its
services down so it has the capacity to respond to every request" (ie. fire
some developers, hire more community liasions), and now you are talking
about broken builds. Every time someone challenges your claims, you just
switch to talking about another one. This is frustrating and a waste of
other people's time. Please try to pin down what you are trying to propose
before making the proposal.

For those unfamiliar with development processes, a broken build means the
application is not starting at all, which means other developers cannot
test their own work, which means the entire development process grinds to a
halt. That is a huge hit to productivity so software organizations usually
try hard to avoid it, even though it's an internal issue with no user
impact (well, other than the organization shipping less features / fixes in
the next release because developer time was spent less effectively).
The closest equivalent we have for that is continuous integration tests
broken by merged code (although that's less severe since it usually doesn't
stop the application from working). While I'm sure the handling of those
could be improved (incidentally, that's just happening, see
https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/CI_Futures_WG
), it has nothing to do with the original topic of this thread, since it is
happening in the development cycle and not visible to users.

About backlogs in general, Chromium is probably the biggest
open-source Google repo; that has currently 940K tickets, 60K of which are
open, and another 50K have been auto-archived after a year of inactivity.
(As others have pointed out, having a huge backlog and ruthlessly closing
tasks that do not get on the roadmap are the only two realistic options,
and the latter does have its advantages, no one here seems to be in favor
of it.) We have 220K tasks in total, 40K of which are open, so that's in
the same ballpark (not that that comparing open task ratios is particularly
meaningful  - but it hopefully shows that Google's handling of the
completely unrelated build breaking issue does not magically make them have
zero bugs).

What if we could show information from the bugs in Phabricator in a
> "tracked" template at other wiki-projects, identifying the team
> responsible and perhaps even the dev assigned to the bug?


Users who are interested in that information would be spared the enormous
effort of pressing a button on the mouse, I guess?


> We say we don't want voting over bugs, but by saying that we refuse
> getting stats over how many users a specific bug hits, and because of
> that we don't get sufficient information (metrics) to make decisions
> about specific bugs. Some bugs (or missing features) although changes
> how users are doing specific things, how do we handle that?
>

How many people vote on a bug and how many people are hit by a bug are two
entirely different things, and most of the time it's hard to measure the
latter. Voting will be dominated by power users who are more engaged with
the development process, users who understand English, users who come from
a larger wiki community and can canvass better, etc. (And Phabricator
doesn't support voting anyway.)


> What if users could give a "this hits me too" from a "tracked"
> template. That would give a very simple metric on how important it is
> to fix a problem. To make this visible to the wiki-communities the
> special page could be sorted on this metric. Of course the devs would
> have completely different priorities, but this page would list the
> wiki-communities priorities.
>

Having a page which lists the priorities of wiki communities (more
realistically, one specific wiki community) would be very useful, IMO. As
others have pointed out, the reason no such list exists is that people are
spending their time complaining here, instead of building lists on their
wiki. (At which point they would quickly find out that actually getting a
consensus on priorities is a lot harder than complaining about wh

Re: [Wikitech-l] Unbreak now! problem in this week train Watchlist

2019-03-14 Thread יגאל חיטרון
I ment, when you open the unread page, it is marked as read.
Igal


‫בתאריך יום ה׳, 14 במרץ 2019 ב-19:37 מאת ‪Brad Jorsch (Anomie)‬‏ <‪
bjor...@wikimedia.org‬‏>:‬

> ‪On Thu, Mar 14, 2019 at 1:29 PM ‫יגאל חיטרון‬‎ 
> wrote:‬
>
> > From time to time the API post query "mark this revision as read" does
> not
> > work.
>
>
> Nothing in the reproduction steps you list does such a post query.
>
> --
> Brad Jorsch (Anomie)
> Senior Software Engineer
> Wikimedia Foundation
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Unbreak now! problem in this week train Watchlist

2019-03-14 Thread Roan Kattouw
This sounds like it could have been caused by
https://gerrit.wikimedia.org/r/c/mediawiki/core/+/416198

‪On Thu, Mar 14, 2019 at 10:29 AM ‫יגאל חיטרון‬‎ 
wrote:‬

> Hello. There is a regression problem, that started on this week deployment.
> I can see it in group 1 from yesterday evening. I do not file a phabricator
> ticket, because there is no algorithm to reproduce the problem.
>
> From time to time the API post query "mark this revision as read" does not
> work. In these times, there is a reproducing algorithm:
> 1) Open Special:Watchlist.
> 2) Pick an unread revision.
> 3) Open the diff to last version, or the view mode of the page.
> 4) Expected: the revision, and the whole page, should be automatically
> marked as read.
> 5) Refresh the Special:Watchlist.
> 6) Got: the revision remains bold.
> 7) Open API query for unread revisions, the relevant one is still there.
> 8) Try partagraphs 5-7 every 5 seconds.
> 9) In about twenty minutes the data is updated correctly.
> I saw this yesterday at about 19:45 UTC, and it happens again just now.
> Thank you.
> Igal (User:IKhitron)
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Unbreak now! problem in this week train Watchlist

2019-03-14 Thread Brad Jorsch (Anomie)
‪On Thu, Mar 14, 2019 at 1:29 PM ‫יגאל חיטרון‬‎ 
wrote:‬

> From time to time the API post query "mark this revision as read" does not
> work.


Nothing in the reproduction steps you list does such a post query.

-- 
Brad Jorsch (Anomie)
Senior Software Engineer
Wikimedia Foundation
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

[Wikitech-l] Unbreak now! problem in this week train Watchlist

2019-03-14 Thread יגאל חיטרון
Hello. There is a regression problem, that started on this week deployment.
I can see it in group 1 from yesterday evening. I do not file a phabricator
ticket, because there is no algorithm to reproduce the problem.

From time to time the API post query "mark this revision as read" does not
work. In these times, there is a reproducing algorithm:
1) Open Special:Watchlist.
2) Pick an unread revision.
3) Open the diff to last version, or the view mode of the page.
4) Expected: the revision, and the whole page, should be automatically
marked as read.
5) Refresh the Special:Watchlist.
6) Got: the revision remains bold.
7) Open API query for unread revisions, the relevant one is still there.
8) Try partagraphs 5-7 every 5 seconds.
9) In about twenty minutes the data is updated correctly.
I saw this yesterday at about 19:45 UTC, and it happens again just now.
Thank you.
Igal (User:IKhitron)
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Andre Klapper
On Thu, 2019-03-14 at 15:50 +0100, John Erling Blad wrote:
> Yes, there should always be a response to all bugs. Without a response
> the impression in the reporting wiki-community would be "nobody cares
> about our bug reports".
> 
> Someone in the community finds a bug, and it is posted and discussed
> in the community. Then another one writes a report in a task at
> Phabricator, but nothing further happen.  A couple of months later the
> first one ask again about the bug, but does not get a satisfactory
> answer, and gets angry. This usually happen in cycles of a few months
> to a year. We must somehow break those cycles, they are bad and
> disruptive and creates a "us and them" attitude.

I've seen it a few times on wiki village pumps or wiki article talk
pages that someone points out something and then nobody else replied
(or "nobody cared", as you call it).
And then people "get angry" as you call it.
 
Do you manage to reply to all and each post in your local wiki
community, or how do you deal with this problem?

andre
-- 
Andre Klapper | Bugwrangler / Developer Advocate
https://blogs.gnome.org/aklapper/



___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Stephan Gambke via Wikitech-l

‐‐‐ Original Message ‐‐‐
On Thursday, March 14, 2019 3:56 PM, David Barratt  
wrote:

> Is the Wikimedia Foundation responsible for people's emotions?

Yes. Frustration, mostly. It is not entirely unexpected that this message 
originates from @wikimedia.org.

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread David Barratt
Is the Wikimedia Foundation responsible for people's emotions?

On Thu, Mar 14, 2019 at 10:51 AM John Erling Blad  wrote:

> Yes, there should always be a response to all bugs. Without a response
> the impression in the reporting wiki-community would be "nobody cares
> about our bug reports".
>
> Someone in the community finds a bug, and it is posted and discussed
> in the community. Then another one writes a report in a task at
> Phabricator, but nothing further happen.  A couple of months later the
> first one ask again about the bug, but does not get a satisfactory
> answer, and gets angry. This usually happen in cycles of a few months
> to a year. We must somehow break those cycles, they are bad and
> disruptive and creates a "us and them" attitude.
>
> Users from the wiki-communities don't visit Phabricator to see all
> those small administrative tasks, they see the notes from the official
> and unofficial tech ambassadors, and they see the changes in the
> "tracked" templates. The templates are only changed when the bugs are
> closed for whatever reason, which could take years. Creating
> additional manual interventions does not work, the process must be
> simpler and more efficient.
>
> On Thu, Mar 14, 2019 at 1:23 PM Andre Klapper 
> wrote:
> >
> > On Tue, 2019-03-12 at 00:29 +0100, John Erling Blad wrote:
> > > It seems like some projects simply put everything coming from external
> > > sources into deep freezer or add "need volunteer". If they respond at
> > > all. In some cases it could be that the projects are defunc.
> >
> > What's the expectation based on that there should always be a response?
> > If a bug report has all info needed to allow someone to reproduce and
> > work on it, anyone is free to pick it up and work on it if anyone is
> > interested in working on it. No further response needed.
> >
> > Cheers,
> > andre
> > --
> > Andre Klapper | Bugwrangler / Developer Advocate
> > https://blogs.gnome.org/aklapper/
> >
> >
> >
> > ___
> > Wikitech-l mailing list
> > Wikitech-l@lists.wikimedia.org
> > https://lists.wikimedia.org/mailman/listinfo/wikitech-l
>
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread John Erling Blad
Yes, there should always be a response to all bugs. Without a response
the impression in the reporting wiki-community would be "nobody cares
about our bug reports".

Someone in the community finds a bug, and it is posted and discussed
in the community. Then another one writes a report in a task at
Phabricator, but nothing further happen.  A couple of months later the
first one ask again about the bug, but does not get a satisfactory
answer, and gets angry. This usually happen in cycles of a few months
to a year. We must somehow break those cycles, they are bad and
disruptive and creates a "us and them" attitude.

Users from the wiki-communities don't visit Phabricator to see all
those small administrative tasks, they see the notes from the official
and unofficial tech ambassadors, and they see the changes in the
"tracked" templates. The templates are only changed when the bugs are
closed for whatever reason, which could take years. Creating
additional manual interventions does not work, the process must be
simpler and more efficient.

On Thu, Mar 14, 2019 at 1:23 PM Andre Klapper  wrote:
>
> On Tue, 2019-03-12 at 00:29 +0100, John Erling Blad wrote:
> > It seems like some projects simply put everything coming from external
> > sources into deep freezer or add "need volunteer". If they respond at
> > all. In some cases it could be that the projects are defunc.
>
> What's the expectation based on that there should always be a response?
> If a bug report has all info needed to allow someone to reproduce and
> work on it, anyone is free to pick it up and work on it if anyone is
> interested in working on it. No further response needed.
>
> Cheers,
> andre
> --
> Andre Klapper | Bugwrangler / Developer Advocate
> https://blogs.gnome.org/aklapper/
>
>
>
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

[Wikitech-l] OOUI v0.31.0 released – PHP layouts, breaking changes et al

2019-03-14 Thread Volker E.
Hello everyone,
I'm pleased to announce that we've released OOUI v0.31.0 yesterday.

Key highlights of this release:
 - IndexLayout (tab layout) and all its dependent layouts
 - StackLayout,
 - MenuLayout,
 - TabPanelLayout and TabSelectWidget/TabOptionWidget
   are all now provided server-side in PHP as well.
   Thanks to Cormac Parle, the Multimedia team and Ed Sanders for
providing those.

 - Mixin configs are made extendable
   Config options are always overridable unless explicitly needed to
force a value to them.

 - New 'success' type was added as FieldLayout message type
additionally to 'error' and 'warning'.

Apart from above, there are also possible breaking changes in this release:
Please carefully consider if they affect your code.

 - Remove FlaggedElement from InputWidget.
   Only TextInputWidget & ButtonInputWidget use or require flags, so
mixin FlaggedElement to those directly. The following classes are no
longer flagged:
- CheckboxInputWidget
- CheckboxMultiselectInputWidget
- DropdownInputWidget
- RadioSelectInputWidget

 - Remove method names, like for example `onMouseUp` or `onMouseMove`,
which got deprecated in v0.28.3 and replaced by `onDocumentMouseUp`
and `onDocumentMouseMove`.

- Drop `iconTitle` and `indicatorTitle` properties, deprecated in
v0.30.0, use `title` instead.

- Drop 'search' indicator, deprecated in v0.30.0, in this release
removed completely. This indicator hasn't been used anywhere to our
knowledge. 'search' icon is the replacement where needed.

You can find details on additional new features, code-level and accessibility
changes, styling and interaction design amendments, and all
improvements since v0.30.0 in the full changelog[1].

If you have any further queries or need help dealing with breaking
changes, please let me know.

As always, interactive demos[0] and library documentation is available
on mediawiki.org[2], there is comprehensive generated code-level
documentation and interactive demos and tutorials hosted on
doc.wikimedia.org[3].

OOUI version: 0.31.0
MediaWiki version: 1.33.0-wmf.22
Date of deployment to production: Regular train, starting Tuesday 19 March

[0] - 
https://doc.wikimedia.org/oojs-ui/master/demos/#widgets-mediawiki-vector-ltr
[1] - https://phabricator.wikimedia.org/diffusion/GOJU/browse/master/History.md
[2] - https://www.mediawiki.org/wiki/OOUI
[3] - https://doc.wikimedia.org/oojs-ui/master/

Best,
Volker

--
Senior UX Engineer
Wikimedia Foundation

volke...@wikimedia.org | @Volker_E

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread John Erling Blad
Sorry, but I try to point out that the process is broken and give a
few examples on how to fix the process.

On Thu, Mar 14, 2019 at 1:20 PM Andre Klapper  wrote:
>
> On Thu, 2019-03-14 at 12:35 +0100, John Erling Blad wrote:
> > Blame games does not fix faulty processes.
>
> Hmm, why is this thread called "Question to WMF" instead of "Question
> to developers"?
>
> > Why do we have bugs that isn't handled for years?
>
> Basically: Because you did not fix these bugs. Longer version:
> https://www.mediawiki.org/wiki/Bug_management/Development_prioritization
>
> > Why is it easier to get a new feature than fixing an old bug?
>
> {{Citation needed}}.
> If that was the case: Because your priority was to write code for a new
> feature instead of fixing an old bug. Longer version:
> https://www.mediawiki.org/wiki/Bug_management/Development_prioritization
>
> > Google had a problem with unfixed bugs, and they started identifying
> > the involved developers each time the build was broken. That is pretty
> > harsh, but what if devs somehow was named when their bugs were
> > mentioned? What if there were some kind of public statistic? How would
> > the devs react to being identified with a bug? Would they fix the bug,
> > or just be mad about it? Devs at some of Googles teams got mad, but in
> > the end the code were fixed. Take a look at "GTAC 2013 Keynote:
> > Evolution from Quality Assurance to Test Engineering" [1]
>
> Not really - I see 6 open bug reports in Chromium, for example:
> https://bugs.chromium.org/p/chromium/issues/list
> (Only if you want to imply that only "Google" was responsible for
> fixing all bugs in that free and open source project, of course.)
>
> > What if we could show information from the bugs in Phabricator in a
> > "tracked" template at other wiki-projects, identifying the team
> > responsible and perhaps even the dev assigned to the bug? Imagine the
> > creds the dev would get when the bug is fixed! Because it is easy to
> > loose track of pages with "tracked" templates we need some other means
> > to show this information, and our "public monitor" could be a special
> > page with the same information.
>
> Feel free to extend https://www.mediawiki.org/wiki/Template:Tracked
>
> > We say we don't want voting over bugs, but by saying that we refuse
> > getting stats over how many users a specific bug hits, and because of
> > that we don't get sufficient information (metrics) to make decisions
> > about specific bugs.
>
> I disagree. Different people see different priorities. Longer version:
> https://www.mediawiki.org/wiki/Bug_management/Development_prioritization
>
> > What if users could give a "this hits me too" from a "tracked"
> > template. That would give a very simple metric on how important it is
> > to fix a problem.
>
> It does not, because software development is not a popularity contest:
> https://www.mediawiki.org/wiki/Bug_management/Development_prioritization
> Voting would create expectations that nobody will fulfill.
>
> Cheers,
> andre
> --
> Andre Klapper | Bugwrangler / Developer Advocate
> https://blogs.gnome.org/aklapper/
>
>
>
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

[Wikitech-l] Commons app update - v2.10, and next steps

2019-03-14 Thread Josephine Lim
Hi all,

Version 2.10 of the Commons Android app has just been released to
production on the Google Play Store[1] (also downloadable on F-Droid[2]).
The update contains:

New features:
- Users can search for (and upload pictures for) places that need pictures
in any location, not just their current location
- Current ongoing campaigns, if any, are displayed on the main screen
- "Retry" button to easily re-upload failed uploads

Fixes:
- Optimized Nearby map loading time
- Fixed various bugs and crashes, including errors with "image taken" date

We're excited to announce that we've also had our recent Project Grant
proposal[3] approved. :) This means there will be lots of improvements
coming up in 2019, with focus on improving stability and the upload
experience for users.

Our first priority will be rewriting the legacy backend code to adhere to
modern standards and reduce complexity (especially the network layer, which
currently uses a deprecated API). This is aimed at resolving a few major
lingering bugs (especially upload failures for a few users), as well as
creating a solid technical foundation to base future improvements on.
Several new features are slated for release after that, including filters
and bookmarks for the "Nearby places that needs pictures" feature, a pause
and resume function for uploads, and a "limited connection" mode.

Thank you so much to everyone who has supported us thus far, especially in
the last rocky year! :) At the conclusion of this grant, we hope to deliver
a much better app to you.


Best regards,
Josephine / @misaochan (project maintainer)

[1]: https://play.google.com/store/apps/details?id=fr.free.nrw.commons
[2]: https://f-droid.org/repository/browse/?fdid=fr.free.nrw.commons
[3]:
https://meta.wikimedia.org/wiki/Grants:Project/Commons_app/Commons_Android_app_v3
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Andre Klapper
On Tue, 2019-03-12 at 00:29 +0100, John Erling Blad wrote:
> It seems like some projects simply put everything coming from external
> sources into deep freezer or add "need volunteer". If they respond at
> all. In some cases it could be that the projects are defunc.

What's the expectation based on that there should always be a response?
If a bug report has all info needed to allow someone to reproduce and
work on it, anyone is free to pick it up and work on it if anyone is
interested in working on it. No further response needed.

Cheers,
andre
-- 
Andre Klapper | Bugwrangler / Developer Advocate
https://blogs.gnome.org/aklapper/



___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Andre Klapper
On Thu, 2019-03-14 at 12:35 +0100, John Erling Blad wrote:
> Blame games does not fix faulty processes.

Hmm, why is this thread called "Question to WMF" instead of "Question
to developers"?

> Why do we have bugs that isn't handled for years?

Basically: Because you did not fix these bugs. Longer version:
https://www.mediawiki.org/wiki/Bug_management/Development_prioritization

> Why is it easier to get a new feature than fixing an old bug?

{{Citation needed}}.
If that was the case: Because your priority was to write code for a new
feature instead of fixing an old bug. Longer version:
https://www.mediawiki.org/wiki/Bug_management/Development_prioritization

> Google had a problem with unfixed bugs, and they started identifying
> the involved developers each time the build was broken. That is pretty
> harsh, but what if devs somehow was named when their bugs were
> mentioned? What if there were some kind of public statistic? How would
> the devs react to being identified with a bug? Would they fix the bug,
> or just be mad about it? Devs at some of Googles teams got mad, but in
> the end the code were fixed. Take a look at "GTAC 2013 Keynote:
> Evolution from Quality Assurance to Test Engineering" [1]

Not really - I see 6 open bug reports in Chromium, for example:
https://bugs.chromium.org/p/chromium/issues/list
(Only if you want to imply that only "Google" was responsible for
fixing all bugs in that free and open source project, of course.)

> What if we could show information from the bugs in Phabricator in a
> "tracked" template at other wiki-projects, identifying the team
> responsible and perhaps even the dev assigned to the bug? Imagine the
> creds the dev would get when the bug is fixed! Because it is easy to
> loose track of pages with "tracked" templates we need some other means
> to show this information, and our "public monitor" could be a special
> page with the same information.

Feel free to extend https://www.mediawiki.org/wiki/Template:Tracked

> We say we don't want voting over bugs, but by saying that we refuse
> getting stats over how many users a specific bug hits, and because of
> that we don't get sufficient information (metrics) to make decisions
> about specific bugs.

I disagree. Different people see different priorities. Longer version:
https://www.mediawiki.org/wiki/Bug_management/Development_prioritization

> What if users could give a "this hits me too" from a "tracked"
> template. That would give a very simple metric on how important it is
> to fix a problem.

It does not, because software development is not a popularity contest:
https://www.mediawiki.org/wiki/Bug_management/Development_prioritization
Voting would create expectations that nobody will fulfill.

Cheers,
andre
-- 
Andre Klapper | Bugwrangler / Developer Advocate
https://blogs.gnome.org/aklapper/



___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread John Erling Blad
Blame games does not fix faulty processes. You fix a sinkhole by
figuring out where the water comes from and where it goes.

Why do we have bugs that isn't handled for years? Why is it easier to
get a new feature than fixing an old bug?

Google had a problem with unfixed bugs, and they started identifying
the involved developers each time the build was broken. That is pretty
harsh, but what if devs somehow was named when their bugs were
mentioned? What if there were some kind of public statistic? How would
the devs react to being identified with a bug? Would they fix the bug,
or just be mad about it? Devs at some of Googles teams got mad, but in
the end the code were fixed. Take a look at "GTAC 2013 Keynote:
Evolution from Quality Assurance to Test Engineering" [1]

What if we could show information from the bugs in Phabricator in a
"tracked" template at other wiki-projects, identifying the team
responsible and perhaps even the dev assigned to the bug? Imagine the
creds the dev would get when the bug is fixed! Because it is easy to
loose track of pages with "tracked" templates we need some other means
to show this information, and our "public monitor" could be a special
page with the same information.

We say we don't want voting over bugs, but by saying that we refuse
getting stats over how many users a specific bug hits, and because of
that we don't get sufficient information (metrics) to make decisions
about specific bugs. Some bugs (or missing features) although changes
how users are doing specific things, how do we handle that?

What if users could give a "this hits me too" from a "tracked"
template. That would give a very simple metric on how important it is
to fix a problem. To make this visible to the wiki-communities the
special page could be sorted on this metric. Of course the devs would
have completely different priorities, but this page would list the
wiki-communities priorities.

It would be a kind of blame game, but it would also give the devs an
opportunity to get sainthood by fixing annoying bugs.

[1] https://www.youtube.com/watch?v=nyOHJ4GR4iU from 32:20

On Wed, Mar 13, 2019 at 11:49 PM Andre Klapper  wrote:
>
> On Wed, 2019-03-13 at 21:01 +0100, John Erling Blad wrote:
> > This is like an enormous sinkhole, with people standing on the edge,
> > warning about the sinkhole. All around people are saying "we must do
> > something"! Still the sinkhole slowly grows larger and larger. People
> > placing warning signs "Sinkhole ahead". Others notifying neighbors
> > about the growing sinkhole. But nobody does anything about the
> > sinkhole itself.
>
> And repeating the same thing over and over again while repeatedly
> ignoring requests to be more specific won't help either...
>
> andre
> --
> Andre Klapper | Bugwrangler / Developer Advocate
> https://blogs.gnome.org/aklapper/
>
>
>
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

[Wikitech-l] Possible change in schedule of generation of wikidata entity dumps

2019-03-14 Thread Ariel Glenn WMF
If you use these dumps regularly, please read and weigh in here:
https://phabricator.wikimedia.org/T216160

Thanks in advance,

Ariel Glenn
Wikimedia Foundation
ar...@wikimedia.org
___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Question to WMF: Backlog on bugs

2019-03-14 Thread Strainu
În joi, 14 mar. 2019 la 01:02, Amir Sarabadani  a scris:
>
> On Wed, Mar 13, 2019 at 11:02 PM Strainu  wrote:
>
> > - ContentTranslation v1 (obsolete now, has been unmaintained for 2
> > years while in production)
> > - UploadWizard (2 with high priority, 40 with normal, a few dozens
> > low, hundreds more untriaged): this is the project that got us out of
> > the "overloading the lang parameter for customizing the uploader" era,
> > the project that is used by millions of people every year, including
> > during every photo contest
> >
> There's something called code stewardship [0] and there is a process called
> code stewardship review for projects that are under-, un- or unclear
> maintained [1] which basically a piece of code either gets undeployed from
> WMF infra or we find maintainer(s) to fix the bugs. You can find the list
> of current and past reviews in [2].
>
> If you think a project doesn't have enough maintainer, you can start the
> review process. If there's an active maintainer [3] but they are not fixing
> bugs, most importantly critical bugs, you can raise the issue probably here
> but with **concrete examples.**

I'll rant about UW in a separate thread, right now I just want to
mention that [3] presents 3 possible maintainers for it, **none of
which did any work on UW in the last 6 months** (and presumably much
longer) according to Phab timelines. I know documentation is hard, but
this feels a lot like a wild goose chase.

Strainu

>
> [0]: https://www.mediawiki.org/wiki/Code_Stewardship
> [1]: https://www.mediawiki.org/wiki/Code_stewardship_reviews
> [2]: https://phabricator.wikimedia.org/project/board/3144/query/all/
> [3]: https://www.mediawiki.org/wiki/Developers/Maintainers
> --
> Amir
> ___
> Wikitech-l mailing list
> Wikitech-l@lists.wikimedia.org
> https://lists.wikimedia.org/mailman/listinfo/wikitech-l

___
Wikitech-l mailing list
Wikitech-l@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Re: [Wikitech-l] Read access to patrolled flag in wikimedia API

2019-03-14 Thread Сибирев Кирилл
Oh, thanks, it looks usable. As far as i understand this flagged data contains 
stable revision for pages, which are have pending changes protection enabled 
and when flag is missing means it is disabled, is that correct?

Also is it possible to get all page revisions through this generator, so i can 
find stable content or it can only be acomplished with another page revisions 
query? When i add prop=revisions 
(prop=flagged|revisions&generator=recentchanges) — i get only one latest 
revision.


14.03.2019, 08:51, "Max Semenik" :
> I don't think it's possible to filter by flagged status, however you can
> combine this information with recent changes:
> https://ru.wikipedia.org/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:ApiSandbox#action=query&format=json&prop=flagged&generator=recentchanges&formatversion=2
>
> On Wed, Mar 13, 2019 at 8:52 AM Сибирев Кирилл 
> wrote:
>
>>  Hi, i can't find information about filtering pending changes through api,
>>  can someone
>>  help with my previous questions?
>>
>>  06.03.2019, 13:32, "Сибирев Кирилл" :
>>  > 05.03.2019, 19:33, "bawolff" :
>>  >> Are you sure that patrol status is shown as colour coding on history
>>  pages?
>>  >> I'm pretty sure its not.
>>  >>
>>  >> If you mean kind of the dim yellow colour (like in
>>  >>
>>  
>> https://en.wikipedia.org/w/index.php?title=List_of_programs_broadcast_by_Adult_Swim&action=history
>>  >> for the moment, but that will likely change soon), that means a pending
>>  >> change, which is a different system from patrolling.
>>  >>
>>  >> Note, on enwikipedia (but not other projects) RC patrolling is
>>  disabled,
>>  >> and only new page patrol is enabled (so only the first revision can
>>  have a
>>  >> patrol status).
>>  >
>>  > Thanks for the answer, i'm little bit confused by naming here, i guess.
>>  > Mostly we use ru.wikipedia.org, where a lot of pages have blue/yellow
>>  markup
>>  > and legend for blue can be translated as "patrolled version", and yellow
>>  is "unverified version"
>>  > (here screenshot of what i am talking about
>>  https://yadi.sk/i/A0FRG6yz86ECdg)
>>  >
>>  > So, if i did understand you correctly, blue/yellow markup is about
>>  pending changes
>>  > (https://en.wikipedia.org/wiki/Wikipedia:Pending_changes) and not
>>  patrolling
>>  > (https://www.mediawiki.org/wiki/Help:Patrolling), am i right?
>>  >
>>  > Basically we want to get from api same data which users see on wikipedia
>>  article page
>>  > and as far as i understand yellow changes are not visible until approved.
>>  > Can you send me some page about comparing pending and patrolling,
>>  because for now
>>  > i can't understand if the two system can be applied to one page and what
>>  happens
>>  > if revision is patrolled (does it become approved and not pending after
>>  that)?
>>  >
>>  > If pending system is responsible for revision visibility on article page
>>  then it is
>>  > not matter to us what patrolling does, i guess.
>>  > But in that case we need to get pending property of revision from API,
>>  is it accessible?
>>  >
>>  >> --
>>  >> Brian
>>  >>
>>  >> On Tue, Mar 5, 2019 at 4:13 PM Сибирев Кирилл 
>>  >> wrote:
>>  >>
>>  >>> Hi, we are using wikimedia http api for getting pages recent changes
>>  [1].
>>  >>> We'd like to be able to distinguish patrolled and unpatrolled
>>  revisions and
>>  >>> this feature is supported according to docs, but we still can't use
>>  it
>>  >>> because of access permissions. For example if i making requests like
>>  [2] or
>>  >>> [3] i am getting {"code": "permissiondenied", "info": "You need the
>>  >>> \"patrol\" or \"patrolmarks\" right to request the patrolled flag."}
>>  error.
>>  >>>
>>  >>> This API behaviour looks inconsistent to me, because anyone can see
>>  >>> patrolled/unpatrolled colored markup at wikipedia revision history
>>  web
>>  >>> pages. I think patrol right should be checked only at write (ones
>>  that mark
>>  >>> revisions patrolled or not) API requests and not for read requests.
>>  >>>
>>  >>> Is this behaviour really inconsistent and implemented that way due to
>>  >>> technical restrictions or am i missing something? Can it be changed,
>>  so we
>>  >>> can get patrolling information for revisions or maybe there are some
>>  >>> workarounds exist?
>>  >>>
>>  >>> [1] https://www.mediawiki.org/wiki/API:RecentChanges
>>  >>> [2]
>>  >>>
>>  
>> https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcprop=title|patrolled&rclimit=3
>>  >>> [3]
>>  >>>
>>  
>> https://en.wikipedia.org/w/api.php?action=query&list=recentchanges&rcprop=title&rcshow=patrolled&rclimit=3
>>  >>>
>>  >>> ___
>>  >>> Wikitech-l mailing list
>>  >>> Wikitech-l@lists.wikimedia.org
>>  >>> https://lists.wikimedia.org/mailman/listinfo/wikitech-l
>>  >>
>>  >> ___
>>  >> Wikitech-l mailing list
>>  >> Wikitech-l@lists.wikimedia.org
>>  >> https://lists.wikimedia.or