[Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Christophe Henner
Hi Everyone,

I searched the archives of both list and couldn't find any thread
about it. I could miss it, so sorry it it already has been discussed.

We all know that uploading a file on commons, and on Wikimedia, is
kind of tricky nowdays. However, this could be changed thanks to
HTML5.

HTML5 includes the drag and drop thingy that makes the uploads easier
and that can automatically fetch the EXIF datas. If we want we could
even allow the multiple drag and drop.

Anyway this could be a solution to look at, you can get more
information there :
http://hacks.mozilla.org/2009/12/firefox-36-fileapi-demo-reading-exif-data-from-a-local-jpeg-file/
and there : http://hacks.mozilla.org/2009/12/file-drag-and-drop-in-firefox-3-6/

All the best,

-- 
Christophe

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Chad
On Thu, Sep 2, 2010 at 6:01 AM, Christophe Henner
christophe.hen...@gmail.com wrote:
 Hi Everyone,

 I searched the archives of both list and couldn't find any thread
 about it. I could miss it, so sorry it it already has been discussed.

 We all know that uploading a file on commons, and on Wikimedia, is
 kind of tricky nowdays. However, this could be changed thanks to
 HTML5.

 HTML5 includes the drag and drop thingy that makes the uploads easier
 and that can automatically fetch the EXIF datas. If we want we could
 even allow the multiple drag and drop.

 Anyway this could be a solution to look at, you can get more
 information there :
 http://hacks.mozilla.org/2009/12/firefox-36-fileapi-demo-reading-exif-data-from-a-local-jpeg-file/
 and there : 
 http://hacks.mozilla.org/2009/12/file-drag-and-drop-in-firefox-3-6/

 All the best,

 --
 Christophe


Keeping in mind that it won't work for everybody :)

http://caniuse.com/#feat=fileapi

-Chad

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Guillaume Paumier
Bonjour,

Le jeudi 02 septembre 2010 à 12:01 +0200, Christophe Henner a écrit :*
 
 We all know that uploading a file on commons, and on Wikimedia, is
 kind of tricky nowdays. However, this could be changed thanks to
 HTML5.
 
 HTML5 includes the drag and drop thingy that makes the uploads easier
 and that can automatically fetch the EXIF datas. If we want we could
 even allow the multiple drag and drop.

There are a lot of things we /could/ do, but only few we /can/ do with
limited resources. Unless you're offering to develop the feature
yourself :)

-- 
Guillaume Paumier
Product Manager, Multimedia Usability
Wikimedia Foundation
Support Free Knowledge: http://wikimediafoundation.org/wiki/Donate



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

Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Neil Kandalgaonkar
For what it's worth, I'm taking a multiple-backend approach where the 
actual upload method can be configured based on browser capabilities. 
It's been a nice to have feature since day one to do an HTML5 drag  
drop upload, but that keeps getting delayed as other things come up.

If someone is interested in doing this feature, I'd help.



On 9/2/10 8:36 AM, Guillaume Paumier wrote:
 Bonjour,

 Le jeudi 02 septembre 2010 à 12:01 +0200, Christophe Henner a écrit :*

 We all know that uploading a file on commons, and on Wikimedia, is
 kind of tricky nowdays. However, this could be changed thanks to
 HTML5.

 HTML5 includes the drag and drop thingy that makes the uploads easier
 and that can automatically fetch the EXIF datas. If we want we could
 even allow the multiple drag and drop.

 There are a lot of things we /could/ do, but only few we /can/ do with
 limited resources. Unless you're offering to develop the feature
 yourself :)


-- 
Neil Kandalgaonkar (   ne...@wikimedia.org

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

Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Marcus Buck
  An'n 02.09.2010 17:36, hett Guillaume Paumier schreven:
 Bonjour,

 Le jeudi 02 septembre 2010 à 12:01 +0200, Christophe Henner a écrit :*
 We all know that uploading a file on commons, and on Wikimedia, is
 kind of tricky nowdays. However, this could be changed thanks to
 HTML5.

 HTML5 includes the drag and drop thingy that makes the uploads easier
 and that can automatically fetch the EXIF datas. If we want we could
 even allow the multiple drag and drop.
 There are a lot of things we /could/ do, but only few we /can/ do with
 limited resources. Unless you're offering to develop the feature
 yourself :)
The Foundation has a budget of 20 million $ this financial year. It 
plans to spend 8.972 million $ on 91 staff members. That's 98,593.41$ 
per person. So there are resources. They are just planned to be spend 
for other things.

With that background I do not like the yeah, nice idea, do it yourself 
approach whenever somebody proposes good ideas. We have many great ideas 
lingering around for years that never get implemented because the number 
of volunteer developers is limited especially when it comes to projects 
that could take months to implement. (Datawiki, Central Interwiki, 
support for internal map services instead of JPGs on Commons, true 
support for multilingual wikis, working category intersections etc. pp.)

In my opinion the Foundation should employ several developers who don't 
have any other task than improving Wikimedia. There should be a pool of 
improvement ideas that can be rated by importance by the Wikimedia 
users. The paid developers should then be able to pick improvement ideas 
and implement them preferring projects that are rated important. That 
way we can ensure a constant flow of innovation for Wikimedia.

Guillaume, you are a Foundation employee, how about presenting my 
improvement idea in the next meeting with the bosses ;-)

Marcus Buck
User:Slomox

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

Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Guillaume Paumier
Hi,

Le jeudi 02 septembre 2010 à 20:48 +0200, Marcus Buck a écrit :
 The Foundation has a budget of 20 million $ this financial year. It 
 plans to spend 8.972 million $ on 91 staff members. That's 98,593.41$ 
 per person.

I wish that were my salary.

 So there are resources. They are just planned to be spend 
 for other things.
 
 With that background I do not like the yeah, nice idea, do it yourself 
 approach whenever somebody proposes good ideas. We have many great ideas 
 lingering around for years that never get implemented because the number 
 of volunteer developers is limited especially when it comes to projects 
 that could take months to implement. (Datawiki, Central Interwiki, 
 support for internal map services instead of JPGs on Commons, true 
 support for multilingual wikis, working category intersections etc. pp.)
 
 In my opinion the Foundation should employ several developers who don't 
 have any other task than improving Wikimedia. There should be a pool of 
 improvement ideas that can be rated by importance by the Wikimedia 
 users. The paid developers should then be able to pick improvement ideas 
 and implement them preferring projects that are rated important. That 
 way we can ensure a constant flow of innovation for Wikimedia.

 Guillaume, you are a Foundation employee, how about presenting my 
 improvement idea in the next meeting with the bosses ;-)

They don't seem to have waited for you to get that idea ;-) See
http://wikimediafoundation.org/wiki/File:2010-11_Wikimedia_Foundation_Annual_Plan_FINAL_FOR_WEBSITE.pdf


-- 
Guillaume Paumier


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

Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Marcus Buck
  An'n 02.09.2010 20:58, hett Guillaume Paumier schreven:
 They don't seem to have waited for you to get that idea ;-) See
 http://wikimediafoundation.org/wiki/File:2010-11_Wikimedia_Foundation_Annual_Plan_FINAL_FOR_WEBSITE.pdf
That's where I got the numbers from. It speaks about hirings (the new 
hirings are already included in the number of 91 employees) but it does 
nowhere mention developers.

So, was your post a statement of a Foundation employee that confirms 
that the Foundation will hire several developers whose main and only 
task it is to program new functionalities for Wikimedia, based on demand 
ratings, functionalities like the ones I named and the community has 
waited for since at least half a decade? Is that correct?

Marcus Buck
User:Slomox

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Chad
On Thu, Sep 2, 2010 at 3:16 PM, Marcus Buck w...@marcusbuck.org wrote:
 So, was your post a statement of a Foundation employee that confirms
 that the Foundation will hire several developers whose main and only
 task it is to program new functionalities for Wikimedia, based on demand
 ratings, functionalities like the ones I named and the community has
 waited for since at least half a decade? Is that correct?


What a terrible way to write software.

-Chad

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Happy-melon
Marcus Buck w...@marcusbuck.org wrote in message 
news:4c7ff181.7010...@marcusbuck.org...
 The Foundation has a budget of 20 million $ this financial year. It
 plans to spend 8.972 million $ on 91 staff members. That's 98,593.41$
 per person. So there are resources. They are just planned to be spend
 for other things.

The salaries, wages and recruiting category includes spending on pensions, 
healthcare, recruitment advertising, consultancy, and spending on employing 
contractors not counted in the permanent staff, AFAIK.

 In my opinion the Foundation should employ several developers who don't
 have any other task than improving Wikimedia...

Can I ask what you think the current technical team members are doing?  :-P

The WMF is planning to almost double the size of the technical staff this 
year, including one role intriguingly titled Bugmeister...  You're right 
that it's no longer accurate to say that the money is not there, but it's 
also rather unfair to suggest that what the current tech team are doing is 
solely firefighting.  We have seen some great developments over the past 
year or two, and hopefully the pace will continue to accelerate.

--HM
 



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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread MZMcBride
Chad wrote:
 On Thu, Sep 2, 2010 at 3:16 PM, Marcus Buck w...@marcusbuck.org wrote:
 So, was your post a statement of a Foundation employee that confirms
 that the Foundation will hire several developers whose main and only
 task it is to program new functionalities for Wikimedia, based on demand
 ratings, functionalities like the ones I named and the community has
 waited for since at least half a decade? Is that correct?
 
 What a terrible way to write software.

Terrible because it might produce something that isn't vaporware or an
uninstalled extension?

MZMcBride



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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Gerard Meijssen
Hey Marcus,
Slow down. There used to be no budget and now that there is a budget they
have to grow the workforce. That is not easy and as you will have seen there
is a very ambitious program. You may be right that for some features we have
been waiting for five years, for other features we have been waiting even
longer.

Let us not go into who has waited the longest for what as it is not
productive. It is more interesting to bitch about priorities. To do that it
makes sense to first decide how to measure benefit and potential. Then have
a look at the current plans and understand them. It may require a question
or two to understand the plan. Now when we ask polite questions, we may even
get a true answer even an answer we do not like :)

The good news is, we are growing the workforce during a recession. That
means that we get talent for not too outrageous prices .. :)

Any way, the question is how to measure benefit and potential.
Thanks,
  GerardM

On 2 September 2010 21:16, Marcus Buck w...@marcusbuck.org wrote:

  An'n 02.09.2010 20:58, hett Guillaume Paumier schreven:
  They don't seem to have waited for you to get that idea ;-) See
 
 http://wikimediafoundation.org/wiki/File:2010-11_Wikimedia_Foundation_Annual_Plan_FINAL_FOR_WEBSITE.pdf
 That's where I got the numbers from. It speaks about hirings (the new
 hirings are already included in the number of 91 employees) but it does
 nowhere mention developers.

 So, was your post a statement of a Foundation employee that confirms
 that the Foundation will hire several developers whose main and only
 task it is to program new functionalities for Wikimedia, based on demand
 ratings, functionalities like the ones I named and the community has
 waited for since at least half a decade? Is that correct?

 Marcus Buck
 User:Slomox

 ___
 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] [HTML5] Improving Commons upload interface

2010-09-02 Thread Aryeh Gregor
On Thu, Sep 2, 2010 at 2:48 PM, Marcus Buck w...@marcusbuck.org wrote:
 The Foundation has a budget of 20 million $ this financial year. It
 plans to spend 8.972 million $ on 91 staff members. That's 98,593.41$
 per person. So there are resources. They are just planned to be spend
 for other things.

 With that background I do not like the yeah, nice idea, do it yourself
 approach whenever somebody proposes good ideas.

What's the alternative?  There are *always* going to be many more
ideas than implementers.  Ideas are cheap.  Wikimedia has to decide
which features are the most critical to invest developer time in.
Their decision is not going to make everyone happy.  The only
guarantee you can ever have is if you do it yourself.  Happily,
MediaWiki is open-source, so you *do* have that option!  On
practically any other major website, you couldn't add a feature no
matter how much you wanted to.

 In my opinion the Foundation should employ several developers who don't
 have any other task than improving Wikimedia. There should be a pool of
 improvement ideas that can be rated by importance by the Wikimedia
 users. The paid developers should then be able to pick improvement ideas
 and implement them preferring projects that are rated important. That
 way we can ensure a constant flow of innovation for Wikimedia.

We already have that to a decent extent.  Bugzilla votes do count for
something.  That's undoubtedly part of why I was asked to work on bug
164 -- it's had the most votes of any Bugzilla bug for years.  But
popularity is only a small part of the story.  What you have to ask is
not what features would you like to see most, but what features are
most *cost-effective*.  Users can easily say how much they'd like
feature X, but they're in no position to gauge how many other features
would have to be cut to account for it.  A very popular bug that would
require a couple of developers working full-time for months to fix
properly might just not be worth it, if the same development effort
could fix a large number of less-popular bugs.  Users are just not in
a position to judge this, so while popularity is a factor, it can't be
the deciding one.

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Marcus Buck
  An'n 02.09.2010 21:23, hett Happy-melon schreven:
 Marcus Buckw...@marcusbuck.org  wrote in message
 news:4c7ff181.7010...@marcusbuck.org...
 The Foundation has a budget of 20 million $ this financial year. It
 plans to spend 8.972 million $ on 91 staff members. That's 98,593.41$
 per person. So there are resources. They are just planned to be spend
 for other things.
 The salaries, wages and recruiting category includes spending on pensions,
 healthcare, recruitment advertising, consultancy, and spending on employing
 contractors not counted in the permanent staff, AFAIK.

It's clear to me and I didn't say that's the sum that ends up on their 
accounts. But it's the sum that is spent on them.
 In my opinion the Foundation should employ several developers who don't
 have any other task than improving Wikimedia...
 Can I ask what you think the current technical team members are doing?  :-P

 The WMF is planning to almost double the size of the technical staff this
 year, including one role intriguingly titled Bugmeister...  You're right
 that it's no longer accurate to say that the money is not there, but it's
 also rather unfair to suggest that what the current tech team are doing is
 solely firefighting.  We have seen some great developments over the past
 year or two, and hopefully the pace will continue to accelerate.
I don't want to downplay the role of bugfixing or maintenance of the 
existing systems or all the other great stuff the tech team does. But a 
Bugmeister will not help us to leap forward with big innovations. For 
the big leaps we need people who dedicate full-time on a project.

Marcus Buck
User:Slomox

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread MZMcBride
Aryeh Gregor wrote:
 What's the alternative?  There are *always* going to be many more
 ideas than implementers.  Ideas are cheap.  Wikimedia has to decide
 which features are the most critical to invest developer time in.
 Their decision is not going to make everyone happy.  The only
 guarantee you can ever have is if you do it yourself.  Happily,
 MediaWiki is open-source, so you *do* have that option!  On
 practically any other major website, you couldn't add a feature no
 matter how much you wanted to.

The current status of Wikimedia code deployment makes this no longer
applicable to Wikimedia either.

MZMcBride



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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Bryan Tong Minh
On Thu, Sep 2, 2010 at 9:36 PM, MZMcBride z...@mzmcbride.com wrote:

 The current status of Wikimedia code deployment makes this no longer
 applicable to Wikimedia either.

Ack. I recall a thread on this list about that. Did that have any outcomes?


Bryan

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Robert Leverington
On 2010-09-02, MZMcBride wrote:
 Aryeh Gregor wrote:
  What's the alternative?  There are *always* going to be many more
  ideas than implementers.  Ideas are cheap.  Wikimedia has to decide
  which features are the most critical to invest developer time in.
  Their decision is not going to make everyone happy.  The only
  guarantee you can ever have is if you do it yourself.  Happily,
  MediaWiki is open-source, so you *do* have that option!  On
  practically any other major website, you couldn't add a feature no
  matter how much you wanted to.
 
 The current status of Wikimedia code deployment makes this no longer
 applicable to Wikimedia either.

See also:
 https://bugzilla.wikimedia.org/show_bug.cgi?id=23268
 https://bugzilla.wikimedia.org/show_bug.cgi?id=18461
 https://bugzilla.wikimedia.org/show_bug.cgi?id=15308
 https://bugzilla.wikimedia.org/show_bug.cgi?id=14207
 https://bugzilla.wikimedia.org/show_bug.cgi?id=15165

All asking for a feature which has been implemented since April 2008 to
be reviewed and installed.

Robert

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Marcus Buck
  An'n 02.09.2010 21:26, hett Gerard Meijssen schreven:
 Any way, the question is how to measure benefit and potential.
My idea for that, as I said, is having a pool of possible improvements 
and then letting decide a mix of user ratings (pro - we need this!, 
contra - not really necessary...) and common sense of the developers.
Create a page at Meta where people can propose things. Then check the 
proposal (can it be implemented in a performant way? is it actually a 
direction we want to develop to? technical traps? etc.pp.). If the check 
is positive put the proposal on a second, protected, page on Meta and 
let users vote pro and contra. Developers can then choose from the list 
which project they want to implement next (preferring projects with high 
ratings, but with room for an amount of common sense by the developers 
because they know better about the technical feasibility).

My main point is, that at the moment I as a user have no chance to 
influence the development of Wikimedia (except for doing it myself). I 
can pray or I can vote on Bugzilla but I have no way to predict when and 
who takes the time to start a project. It would be nice to know that 
there are people committed.

If I have an idea, what do I do at the moment? I can post on wikitech-l. 
I will be told that the best way to get it done is by doing it myself. I 
can go to Meta and propose something there. On Meta nobody will even 
read it. So what I would like to have is a process. When I make a 
proposal it should either get rejected or it should end up in the 
above-mentioned pool and be implemented sooner or later dependant on its 
importance.

My concern is that people have ideas, propose them, people tell them 
great idea! and then nothing happens for years. If we had an official 
process to handle proposals people can at least have confidence that the 
proposal gets attention and they can observe their proposal and estimate 
the proposal's chances based on its ratings.

Marcus Buck
User:Slomox

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Aryeh Gregor
On Thu, Sep 2, 2010 at 4:42 PM, Marcus Buck w...@marcusbuck.org wrote:
 My idea for that, as I said, is having a pool of possible improvements
 and then letting decide a mix of user ratings (pro - we need this!,
 contra - not really necessary...) and common sense of the developers.
 Create a page at Meta where people can propose things. Then check the
 proposal (can it be implemented in a performant way? is it actually a
 direction we want to develop to? technical traps? etc.pp.). If the check
 is positive put the proposal on a second, protected, page on Meta and
 let users vote pro and contra. Developers can then choose from the list
 which project they want to implement next (preferring projects with high
 ratings, but with room for an amount of common sense by the developers
 because they know better about the technical feasibility).

We have this system already, it's called Bugzilla.

 My main point is, that at the moment I as a user have no chance to
 influence the development of Wikimedia (except for doing it myself).

It's not possible to give users significant direct influence.  There
are too many users and too few developers.  Users are collectively
given significant say in development, but the influence is spread very
thin because the users are so numerous.  You have little say because
there are many thousands of users whose say is weighted equally to
yours.

 I
 can pray or I can vote on Bugzilla but I have no way to predict when and
 who takes the time to start a project. It would be nice to know that
 there are people committed.

You do know when there are people committed, because the bug is
changed to ASSIGNED (or FIXED if it's quick).  Usually there are no
people committed, but this is because there are vastly more ideas than
implementer time, not because of procedural issues.

 If I have an idea, what do I do at the moment? I can post on wikitech-l.
 I will be told that the best way to get it done is by doing it myself. I
 can go to Meta and propose something there. On Meta nobody will even
 read it. So what I would like to have is a process. When I make a
 proposal it should either get rejected or it should end up in the
 above-mentioned pool and be implemented sooner or later dependant on its
 importance.

This is exactly what Bugzilla does.  In practice, of course, the
overwhelming majority of feature requests there are not fixed, but
again, this is not a problem with the process and it cannot be fixed
or even mitigated by changing the process.

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Gerard Meijssen
Hoi,
It sounds nice all users have equal say. They have not and, they should
not. Because what will be the benefit? People are more happy when they are
told what the priorities are and why and when they are kept informed about
developments.

Questions like what will be the benefit, how to measure benefit are
vitally important. It is a question of what should be rated and how. Many of
the obvious projects have been rated and are getting attention. There are
many great ideas, there are even many coded solutions and it takes a lot
of effort to get those considered and evaluated.

The notion that bugzilla is the obvious solution is interesting. It is not
obvious to me because it is not where  the important questions are answered.
With too little resources the only thing is to make choices and explain
them. grin this will not please everyone that is a given, but it leaves
plenty of room for a lot of bitching /grin
Thanks,
  GerardM

On 2 September 2010 22:50, Aryeh Gregor
simetrical+wikil...@gmail.comsimetrical%2bwikil...@gmail.com
 wrote:

 On Thu, Sep 2, 2010 at 4:42 PM, Marcus Buck w...@marcusbuck.org wrote:
  My idea for that, as I said, is having a pool of possible improvements
  and then letting decide a mix of user ratings (pro - we need this!,
  contra - not really necessary...) and common sense of the developers.
  Create a page at Meta where people can propose things. Then check the
  proposal (can it be implemented in a performant way? is it actually a
  direction we want to develop to? technical traps? etc.pp.). If the check
  is positive put the proposal on a second, protected, page on Meta and
  let users vote pro and contra. Developers can then choose from the list
  which project they want to implement next (preferring projects with high
  ratings, but with room for an amount of common sense by the developers
  because they know better about the technical feasibility).

 We have this system already, it's called Bugzilla.

  My main point is, that at the moment I as a user have no chance to
  influence the development of Wikimedia (except for doing it myself).

 It's not possible to give users significant direct influence.  There
 are too many users and too few developers.  Users are collectively
 given significant say in development, but the influence is spread very
 thin because the users are so numerous.  You have little say because
 there are many thousands of users whose say is weighted equally to
 yours.

  I
  can pray or I can vote on Bugzilla but I have no way to predict when and
  who takes the time to start a project. It would be nice to know that
  there are people committed.

 You do know when there are people committed, because the bug is
 changed to ASSIGNED (or FIXED if it's quick).  Usually there are no
 people committed, but this is because there are vastly more ideas than
 implementer time, not because of procedural issues.

  If I have an idea, what do I do at the moment? I can post on wikitech-l.
  I will be told that the best way to get it done is by doing it myself. I
  can go to Meta and propose something there. On Meta nobody will even
  read it. So what I would like to have is a process. When I make a
  proposal it should either get rejected or it should end up in the
  above-mentioned pool and be implemented sooner or later dependant on its
  importance.

 This is exactly what Bugzilla does.  In practice, of course, the
 overwhelming majority of feature requests there are not fixed, but
 again, this is not a problem with the process and it cannot be fixed
 or even mitigated by changing the process.

 ___
 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] [HTML5] Improving Commons upload interface

2010-09-02 Thread Erik Moeller
Hello all,

just a quick big picture update:

1) In general, as you may have noticed, Danese has hired Engineering
Program Managers. This is a standard way in growing tech organizations
to manage, organize and communicate technology projects. The current
setup is:

Rob Lanphier - general core engineering (MediaWiki core, API, code
review, QA, etc.)
Alolita Sharma - features/product engineering
Tomasz Finc - fundraising, mobile/offline

Guillaume Paumier is currently doing both product planning and some
EPM work for the multimedia usability project.

This has led to much-improved internal planning and organization of
WMF's technical projects, and as you've probably seen, a solid general
update and documentation of the engineering projects that are
underway:

http://techblog.wikimedia.org/2010/09/wmf-engineering/

If you want to keep up with hiring of staff and contractors, there's
now also a new Twitter feed:

http://twitter.com/wikimediaatwork

2) My role is shifting to helping articulate our overall product
development strategy and research, meaning to synthesize input from
many different sources (community, other departments, researchers,
etc.) that helps inform our decision as to which projects we either
want to build or prioritize. That includes questions such as Let's
take this existing MediaWiki extension and help review it and whip it
into shape. To support this work, I will work with one strategically
oriented Senior Product Manager (Howie Fung) and a Senior Research
Analyst (currently posted).

This, of course, will be primarily relevant to projects we're directly
paying for, but also to some extent the kinds of meetings and the
types of volunteer projects we'll facilitate and try to actively
generate interest in. Ultimately, volunteer developers invest time in
projects they care about, but we do not guarantee that every MediaWiki
extension will be reviewed, improved or deployed by WMF staff
engineers, irrespective of whether there's a large amount of community
interest in it or not. (For example, there might be large interest in
a feature that's prohibitively complex, or poorly thought out, or very
low-impact.)

Indeed, I don't believe in an approach that only relies on user
ratings or votes, rather, priorities should be set based on the
overall impact on our strategic objectives that any planned project
(technology or not) is going to have. Is it going to help our editor
community be more effective? Is it going to help us reach more people?
Is it going to drive the overall quality of the content? Is it going
to support reaching disadvantaged or underrepresented communities?

That said, that doesn't mean that a process can't be open and
consultative. I invite you to look at the (permanently open) Call for
Proposals on StrategyWiki, and the special extension that's used to
show a dashboard of particularly active or interesting proposals:

http://strategy.wikimedia.org/wiki/Main_Page

I hope to help kick this process back into gear a little bit, and
improve upon it, as a way to solicit more extensive and carefully
thought-out proposals than what typically finds its way into Bugzilla.
(And I agree that Bugzilla is a great tool, especially for smaller
requests.)

Together with Danese, the EPM team, and others, we will aim to make
WMF's decisions transparent and understandable. When Danese writes
about making code review more transparent, this is a big part of
what she's talking about -- the entire process of deciding, for
example, that a community-developed software extension is being
reviewed, deployed, and possibly even integrated into MediaWiki core.
So we do want to be clear _why_ something happens, even if you might
disagree with the reasons.

Last but not least, please bear with us, as we're a) still a small
team, b) still generally professionalizing and maturing our
engineering practices, c) in active growth and transition mode,
meaning we have to absorb and orient lots of new people.  We're all
here to help Wikimedia succeed, and we appreciate patience, kindness,
good faith and good humor in working together.

All best,
Erik
-- 
Erik Möller
Deputy Director, Wikimedia Foundation

Support Free Knowledge: http://wikimediafoundation.org/wiki/Donate

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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Marcus Buck
  An'n 02.09.2010 22:50, hett Aryeh Gregor schreven:
 On Thu, Sep 2, 2010 at 4:42 PM, Marcus Buckw...@marcusbuck.org  wrote:
 My idea for that, as I said, is having a pool of possible improvements
 and then letting decide a mix of user ratings (pro - we need this!,
 contra - not really necessary...) and common sense of the developers.
 Create a page at Meta where people can propose things. Then check the
 proposal (can it be implemented in a performant way? is it actually a
 direction we want to develop to? technical traps? etc.pp.). If the check
 is positive put the proposal on a second, protected, page on Meta and
 let users vote pro and contra. Developers can then choose from the list
 which project they want to implement next (preferring projects with high
 ratings, but with room for an amount of common sense by the developers
 because they know better about the technical feasibility).
 We have this system already, it's called Bugzilla.
 My main point is, that at the moment I as a user have no chance to
 influence the development of Wikimedia (except for doing it myself).
 It's not possible to give users significant direct influence.  There
 are too many users and too few developers.  Users are collectively
 given significant say in development, but the influence is spread very
 thin because the users are so numerous.  You have little say because
 there are many thousands of users whose say is weighted equally to
 yours.
 I
 can pray or I can vote on Bugzilla but I have no way to predict when and
 who takes the time to start a project. It would be nice to know that
 there are people committed.
 You do know when there are people committed, because the bug is
 changed to ASSIGNED (or FIXED if it's quick).  Usually there are no
 people committed, but this is because there are vastly more ideas than
 implementer time, not because of procedural issues.
 If I have an idea, what do I do at the moment? I can post on wikitech-l.
 I will be told that the best way to get it done is by doing it myself. I
 can go to Meta and propose something there. On Meta nobody will even
 read it. So what I would like to have is a process. When I make a
 proposal it should either get rejected or it should end up in the
 above-mentioned pool and be implemented sooner or later dependant on its
 importance.
 This is exactly what Bugzilla does.  In practice, of course, the
 overwhelming majority of feature requests there are not fixed, but
 again, this is not a problem with the process and it cannot be fixed
 or even mitigated by changing the process.
It certainly can be improved. As I said, my main concern is not 
bugfixing, but development. Like the implementation of a common image 
repository, parser functions, single user login to name some from the 
past. The HTML5 upload is smaller, but it's a new feature and not a bugfix.

Nikola Smolenski has done great work on Interwiki transclusion. But 
nothing has happened since two years. If I were a member of the tech 
department at Wikimedia, I'd be enthused and would put all my energy in 
reviewing his code, straigthening out any remaining problems and making 
it real as soon as possible. I mean, making interwiki bots obsolete, 
making obsolete like hundreds of thousands edits per day, that would be 
an amazing improvement, wouldn't it? This dormancy worries me.


Marcus Buck
User:Slomox



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


Re: [Wikitech-l] [HTML5] Improving Commons upload interface

2010-09-02 Thread Platonides
Marcus Buck schreven:
   An'n 02.09.2010 22:50, hett Aryeh Gregor schreven:
 This is exactly what Bugzilla does.  In practice, of course, the
 overwhelming majority of feature requests there are not fixed, but
 again, this is not a problem with the process and it cannot be fixed
 or even mitigated by changing the process.
 It certainly can be improved. As I said, my main concern is not 
 bugfixing, but development. Like the implementation of a common image 
 repository, parser functions, single user login to name some from the 
 past. The HTML5 upload is smaller, but it's a new feature and not a bugfix.

Bugzilla is also for enhacements, not only for bugfixes
Having the proposal in bugzilla gives a point where it is recorded and
hopefully taken up at some time. As opposed to an email which gets
buried int he archive. Although if there's no reaction to the bug, a
note here eg. after a week may help to raise attention.

You may also come to #mediawiki in irc to talk with us about specific
features (How likely is that we can get a foobar bazinastic implemented
soon?).


 Nikola Smolenski has done great work on Interwiki transclusion. But 
 nothing has happened since two years. If I were a member of the tech 
 department at Wikimedia, I'd be enthused and would put all my energy in 
 reviewing his code, straigthening out any remaining problems and making 
 it real as soon as possible. I mean, making interwiki bots obsolete, 
 making obsolete like hundreds of thousands edits per day, that would be 
 an amazing improvement, wouldn't it? This dormancy worries me.

Have you seen
http://www.mediawiki.org/wiki/User:Peter17/Reasonably_efficient_interwiki_transclusion
recent GSOC project?
It's still not merged to trunk, but it's there.
And do note that you can help reviewing the code, even if you can't give
it the final ok. Any problem you spot now, is an error less to be found
later.
You can follow MediaWiki (core  extensions) development at
http://www.mediawiki.org/wiki/Special:Code/MediaWiki


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


[Wikitech-l] Community vs. centralized development

2010-09-02 Thread Aryeh Gregor
Over the last couple of years, MediaWiki development has moved from
being almost entirely volunteer-based to having a large contingent of
paid developers.  A lot of people have noted that this has led to a
lot of work being done without much community involvement.  Just for a
basic statistic, in July, I estimate that about 90% of
non-localization commits to extensions/UsabilityInitiative/ were by
paid employees.  (I use employee loosely in this post, to include
all paid staff, such as contractors.)  By contrast, about 25%
(ballpark figure) of non-localization commits to phase3/ were by paid
employees, and the number of volunteer commits to phase3/ was much
higher than the total number of commits to UsabilityInitiative, so
this isn't just a matter of community members not doing as much work
overall.

I've commented on this a few times before, but never at length.  I
think there's widespread confusion about what the problem even is,
never mind how to solve it, so I'm writing this to set out at least my
own views on the topic.  Since my shorter remarks in other places
tended to be misunderstood, I'll start at the beginning and go into
considerable detail, which means this post will probably end up pretty
long.  I should say in advance that I'm discussing institutional
problems here, not anything specific to individuals or projects, and
no one should feel slighted if I pick them as an example.  If you
aren't really interested, start skimming.  ;)


Let me begin with definitions.  I will draw a basic distinction
between community development and centralized development.  I'll start
with two motivating examples.

Firefox is developed by a community.  Everything involved in the
project and its development is open.  Most of the work is done by
employees of Mozilla, and all important decisions are made by
employees of Mozilla, but anyone on the Internet can view what's
happening and get involved.  Bugs you open might get ignored forever,
and you might have to poke people a bunch to get patches reviewed, and
you might have to tolerate a considerable amount of bluntness and
follow other people's marching orders if you want to contribute
anything.  But in principle, any random person in the world can make
largely the same contributions as a Mozilla employee.

Internet Explorer is developed by a centralized team.  They have blogs
where they sometimes share detailed info about their development
process and reasoning.  They very carefully read all user feedback
left in the comments.  They have a bug tracker where anyone can file
bugs, and they guarantee that they'll look at and attempt to reproduce
every single bug filed in a timely fashion.  But although they pay
close attention to feedback, giving feedback is the only way you can
really participate without getting hired by Microsoft.  You can't
write any code, or have a voice in discussions at all comparable to an
IE team member.

These examples illustrate some important things:

* Community development does not mean democracy.  Even in a totally
community-oriented project, all decisions might ultimately be made by
a small group of individuals.  (For instance, in the case of the Linux
kernel, one person.)
* Community development does not mean community members do most of the
work.  From what I've heard, employees of Mozilla write most of
Firefox's code, but it's still completely community-oriented
development.
* Listening to feedback is not the same as actually involving the
community.  Even a totally closed project can be extremely attentive
to feedback.  In fact, it's common for community projects to be *less*
receptive to feedback, taking a we'll listen to you when you write
the code attitude.

Keeping these in mind, I'll characterize a perfectly community-based
development process like this: your say in the project is proportional
to your contributions, and nothing prevents you from contributing as
much as your time and ability allow.  If you happen to be paid, it
doesn't give you any additional say -- you just happen to be able to
spend more time contributing.  The decision-making process is open and
transparent, and arguments are weighed on the basis of their merits
and the speaker's history of contributions.  This is of course not
fully attainable in practice, but one can see how close or far a
project is from the ideal.


Centralized and community development processes both have advantages
and disadvantages.  Some of the advantages of centralized development
(as relevant to open-source projects) are:

* Paid employees don't have to spend time reviewing code from a lot of
people who will only ever contribute a few patches, so they don't
duplicate effort teaching everyone their project's coding conventions,
or even educating them on basic things like XSS.
* Because discussion can be private and everyone is more likely to be
in similar time zones, it's possible to rely heavily on face-to-face
or voice communication, which a lot of people are more comfortable
with 

Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread John Vandenberg
On Fri, Sep 3, 2010 at 9:05 AM, Aryeh Gregor
simetrical+wikil...@gmail.com wrote:
 ... I scrolled; but agree with the bits I read...
 I don't know how seriously these suggestions will be taken in practice
 by the powers that be, but I hope I've made a detailed and cogent
 enough case to make at least some impact.

There is one very, very simple solution.

All changes should either be:
a) a patch on bugzilla, reviewed by anyone, and approved _on_bugzilla_
by a tech lead
b) the landing of a branch, approved by a tech lead in some public forum.

From that, all else flows.

--
John Vandenberg

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Chad
On Thu, Sep 2, 2010 at 7:05 PM, Aryeh Gregor
simetrical+wikil...@gmail.com wrote:
 I don't know how seriously these suggestions will be taken in practice
 by the powers that be, but I hope I've made a detailed and cogent
 enough case to make at least some impact.


I hope so as well. You managed to articulate a feeling I share
quite deeply. I agree with you on pretty much every point here.

A /very/ strong +1

-Chad

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Roan Kattouw
2010/9/3 Aryeh Gregor simetrical+wikil...@gmail.com:
 * Consider what to do about code review.  This is pretty much the
 hardest problem on this list, which is why I don't propose a specific
 solution here, but there has to be a better solution than assume a
 bunch of employees are trusted enough to sync their own code, force
 everyone else to wait months for central review.
The current code review situation is a problem, and I don't have a
ready-to-go solution for it either. Just wanted to point out I do
completely agree with one of your important points before I start
disagreeing with parts of almost all your other points.
 * Stop concentrating tech employees in San Francisco.  Either have
 most of them work from home, or perhaps establish other small offices
 so that they're split up.  The point is, make them rely on
 telecommunication, because if you put people in the same office
 they'll talk a lot face-to-face, and volunteers simply cannot
 participate.  The purpose of putting people together in an office is
 so that they work together as a team, and this is exactly what you do
 *not* want, because volunteers cannot be part of that team.  This is
 the second-hardest problem, or maybe the hardest, and I can't give a
 full solution for it either.  I'd suggest checking with Mozilla about
 how they do it, because I know they do have offices, but they're a
 perfect example of community-oriented development.
I personally don't think it should be necessary to enforce discipline
(i.e. doing stuff in public) this way. Sometimes, you just want to
bounce your ideas off this one person that happens to be an expert in
that specific field. To give another example, I did in-person code
review at the office with Ryan Kaldari last week, which was very
productive. Both are inherently one-on-one and don't need to happen in
public: in the bouncing ideas case, you're gonna take it public later
after one person has told you it's not totally insane, in the code
review case there's barely any benefit to doing it in public because
it's really this one guy reviewing revisions written by this other
guy.

I also think that we already have a fair number of tech employees
outside of San Francisco, and AFAIK we're definitely open to hiring
remote people for tech jobs unless in-person interaction is essential,
say for a CTO or an EPM (although we do have a half-remote EPM). I do
agree that the current level of community participation and feeling
like you're part of the community is lacking, but I don't agree with
your solutions.

 * Explicitly encourage all paid developers to do everything in public
 and to treat volunteer developers as they would paid ones.  I'm not
 saying this should be enforced in any particular manner, but it should
 be clearly stated so that everyone knows how things are intended to
 be.
I mostly agree here. As I said above I think there's things that don't
need to happen in public (little to no added value while raising the
bar: walking over to someone's cubicle is easier than broadcasting
your possibly stupid idea to the world), but I agree that we're not
doing enough in public at this time.

 * Shut down the secret staff IRC channel.  Development discussion can
 take place in #mediawiki, ops in #wikimedia-tech, other stuff in
 #wikimedia or whatever.  If users interfere with ops' discussions
 sometimes in #wikimedia-tech during outages or such, set all sysadmins
 +v and set the channel +m as necessary.  That's worked in the past.
You're assuming that development discussions actually take place in
these channels, which is not the case. We mostly use them for
chit-chat and private or office-related things. Questions like how
should I design X in my code very rarely show up in these channels,
and I don't think anyone would have a problem with being more
conscious about this and moving to a public place for such a
discussion.

 * Shut down #wikimedia-dev (formerly #wikipedia_usability, kind of).
 The explicit purpose of the channel is to allow development discussion
 with less noise, but noise here means community involvement.  In
 community development, you do get a lot more discussion, but that's
 not something you should try avoiding.  In general, use existing
 discussion fora wherever possible, and if you do fragment them, make
 sure you don't have too much of a staff-volunteer split in which fora
 people use.
No, noise means bots and people trying to support people with
questions like how do I disable anon reads on my wiki as opposed to
developers (paid and unpaid alike) being engaged in a design
discussion. Maybe #wikimedia-dev should be renamed to #mediawiki-dev
to remove the suggestion of WMF-exclusivity, but I definitely see the
value of a channel dedicated to communication between developers with
support questions and bots kept out.

 * Don't conduct teleconferences about development, ever.  Even if
 volunteers are invited (are they?), time zones and non-MediaWiki
 obligations make all synchronous 

Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Conrad Irwin
On 2 September 2010 17:40, Roan Kattouw roan.katt...@gmail.com wrote:
 2010/9/3 Aryeh Gregor simetrical+wikil...@gmail.com:
 * Shut down the secret staff IRC channel.  Development discussion can
 take place in #mediawiki, ops in #wikimedia-tech, other stuff in
 #wikimedia or whatever.  If users interfere with ops' discussions
 sometimes in #wikimedia-tech during outages or such, set all sysadmins
 +v and set the channel +m as necessary.  That's worked in the past.
 You're assuming that development discussions actually take place in
 these channels, which is not the case. We mostly use them for
 chit-chat and private or office-related things. Questions like how
 should I design X in my code very rarely show up in these channels,
 and I don't think anyone would have a problem with being more
 conscious about this and moving to a public place for such a
 discussion.



I don't think he is making that assumption, lots of chit-chat happens
on any channel — it makes us feel left out if you have a special one
(humans are really bad at the jealousy thing). What private or
office-related things are there that you can't share with developers?

Conrad

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread MZMcBride
Aryeh Gregor wrote:
 I don't know how seriously these suggestions will be taken in practice
 by the powers that be, but I hope I've made a detailed and cogent
 enough case to make at least some impact.

In large part, the problems and solutions are obvious (you pointed out most
of them, and this is hardly the first time this has come up). The issue is
that those in power (those who sign the paychecks and employment contracts)
are deliberately choosing to ignore these problems and their solutions.

This isn't an assumption of bad faith and I won't hear anything of the
sort. It's the reality. The problems are obvious; the solutions are obvious.
What isn't obvious is why certain people in executive positions have chosen
to ignore the problems. It would take a matter of minutes to shutdown the
private IRC channels and private mailing lists. It would take one order from
one of the members of the executive team for substantive code review and
deployment to take place. But the current reality is that if it isn't part
of usability or fundraising, it doesn't get any type of attention or
priority.

MZMcBride



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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Roan Kattouw
2010/9/3 MZMcBride z...@mzmcbride.com:
 In large part, the problems and solutions are obvious (you pointed out most
 of them, and this is hardly the first time this has come up). The issue is
 that those in power (those who sign the paychecks and employment contracts)
 are deliberately choosing to ignore these problems and their solutions.

 This isn't an assumption of bad faith and I won't hear anything of the
 sort. It's the reality. The problems are obvious; the solutions are obvious.
 What isn't obvious is why certain people in executive positions have chosen
 to ignore the problems.
Your allegations that these problems are deliberately being ignored is
a serious one, and you may take my word for it (although I'm fairly
sure that you won't) that these people definitely care. I think you're
wrong in assuming that all these solutions are totally obvious to
everyone: serious thought needs to be given to this, and these people
have more issues on their mind that just this single one. You are
right that there doesn't seem to have been any concrete action or
clear statements from people in key positions (say Erik, or, better,
Danese) and I very much want that to change. I just disagree with the
assertion that they don't care.

 It would take a matter of minutes to shutdown the
 private IRC channels and private mailing lists.
You're assuming this is one of the obvious solutions, which I contend above.

  It would take one order from
 one of the members of the executive team for substantive code review and
 deployment to take place.
Oh really? So I guess we have dozens of people capable of and
available for reviewing and deploying code? We don't. As you have said
yourself and Aryeh has pointed out, review and deployment has been a
problem for a long time, and if one order could have solved it that
would've happened long ago.

Roan Kattouw (Catrope)

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread MZMcBride
Roan Kattouw wrote:
 2010/9/3 MZMcBride z...@mzmcbride.com:
 In large part, the problems and solutions are obvious (you pointed out most
 of them, and this is hardly the first time this has come up). The issue is
 that those in power (those who sign the paychecks and employment contracts)
 are deliberately choosing to ignore these problems and their solutions.
 
 This isn't an assumption of bad faith and I won't hear anything of the
 sort. It's the reality. The problems are obvious; the solutions are obvious.
 What isn't obvious is why certain people in executive positions have chosen
 to ignore the problems.
 Your allegations that these problems are deliberately being ignored is
 a serious one, and you may take my word for it (although I'm fairly
 sure that you won't) that these people definitely care. I think you're
 wrong in assuming that all these solutions are totally obvious to
 everyone: serious thought needs to be given to this, and these people
 have more issues on their mind that just this single one. You are
 right that there doesn't seem to have been any concrete action or
 clear statements from people in key positions (say Erik, or, better,
 Danese) and I very much want that to change. I just disagree with the
 assertion that they don't care.

I'm not sure if you intended it as such, but this reads as an appeal to
emotion. It's not a matter of feelings or a matter of whether someone is
committed to Wikimedia's mission or anything of that sort. That is, it isn't
about whether people care in the sense in which you're using it. It's a
matter of whether those in control are making it a priority. And from where
I'm sitting, it seems fairly clear that general code review and deployment
isn't being made a priority. At least where I work, if my boss says to do
something, it gets done.

And, more to the point, how many managers (or other employees) need to be
hired before serious thought can be devoted to these issues? They seem
fairly fundamental to me for an organization that runs websites.

 It would take a matter of minutes to shutdown the
 private IRC channels and private mailing lists.
 You're assuming this is one of the obvious solutions, which I contend above.

It seems fairly obvious to me. Aryeh's points about #wikimedia-dev seem
fairly spot-on. Do you disagree? If so, why?

 It would take one order from
 one of the members of the executive team for substantive code review and
 deployment to take place.
 Oh really? So I guess we have dozens of people capable of and
 available for reviewing and deploying code? We don't. As you have said
 yourself and Aryeh has pointed out, review and deployment has been a
 problem for a long time, and if one order could have solved it that
 would've happened long ago.

Yes, really. When it's fundraising-related or Usability-related, there seems
to be no issue with code deployment. The server admin log bears me out on
this.[1] So yes, I will contend that there would be man-power for review and
deployment of the rest of the codebase if it were made a priority.

MZMcBride

[1] http://wikitech.wikimedia.org/view/Server_admin_log



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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Erik Moeller
All of us at WMF care and follow discussions like this, especially
clearly laid out and well thought-out analysis like Aryeh's original
post.  We don't always agree. :-) I know Danese is planning to weigh
in, so I won't write too much at this time, but will point to this
post from a couple of months ago where I laid out my view on some (not
all) of these topics.

http://lists.wikimedia.org/pipermail/foundation-l/2010-June/059052.html

In general, I think most of us are in favor of more public
communications, including public lists, participation in public IRC
channels, wikis, etc. I don't agree with unrealistic suggestions (e.g.
face-to-face meetings have very real and very serious productivity
advantages that we don't want to lose), but we've generally been
trending in this direction. Finally, most of these decisions aren't
made by executive fiat -- Wikimedia is a very collaborative
organization, and virtually all the decisions about how/where to
communicate and work have been made by the people doing the work.

I would wager a guess that some less constructive individuals on this
list and others play a role in what choices people make. :) So, if
you're trying to change the dynamics, please call out and help put an
end to unconstructive and unprofessional behavior just as much as you
ask for public collaboration.
-- 
Erik Möller
Deputy Director, Wikimedia Foundation

Support Free Knowledge: http://wikimediafoundation.org/wiki/Donate

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread MZMcBride
Erik Moeller wrote:
 All of us at WMF care and follow discussions like this, especially
 clearly laid out and well thought-out analysis like Aryeh's original
 post.  We don't always agree. :-) I know Danese is planning to weigh
 in, so I won't write too much at this time, but will point to this
 post from a couple of months ago where I laid out my view on some (not
 all) of these topics.
 
 In general, I think most of us are in favor of more public
 communications, including public lists, participation in public IRC
 channels, wikis, etc. I don't agree with unrealistic suggestions (e.g.
 face-to-face meetings have very real and very serious productivity
 advantages that we don't want to lose), but we've generally been
 trending in this direction. Finally, most of these decisions aren't
 made by executive fiat -- Wikimedia is a very collaborative
 organization, and virtually all the decisions about how/where to
 communicate and work have been made by the people doing the work.

I realize that management styles can and will differ, but here's the
breakdown for posts by Danese to wikitech-l since she was hired in late
January / early February:

Feb 2010: 0
Mar 2010: 5
Apr 2010: 0
May 2010: 0
Jun 2010: 2
Jul 2010: 1
Aug 2010: 2

That's ten posts to the central Wikimedia development mailing list in seven
months. Are you suggesting Danese is just a very quiet person?

And while I have these tabs open, your stats for the same time period, Erik:

Feb 2010: 0
Mar 2010: 3
Apr 2010: 1
May 2010: 0
Jun 2010: 0
Jul 2010: 1
Aug 2010: 1

That would be six posts in seven months.

Do you think this is acceptable? Do you think it leaves anyone on the
outside (or on the inside) with the perception that the Wikimedia technical
executive team is concerned with being engaged with the community? When you
contrast Danese's stats or your stats with Brion's or Tim's, what do you
think the underlying message is?

MZMcBride



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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Alex
On 9/2/2010 9:04 PM, Roan Kattouw wrote:

 Oh really? So I guess we have dozens of people capable of and
 available for reviewing and deploying code? We don't. As you have said
 yourself and Aryeh has pointed out, review and deployment has been a
 problem for a long time, and if one order could have solved it that
 would've happened long ago.

A long time ago, we didn't have this much of a problem with code review
(except extensions/branches) and deployment. A couple years ago, we
updated the site to trunk at least once a month from what I recall. We
still had big features (CentralAuth, preprocessor rewrite) and still ran
a fundraiser. The foundation now has probably 3 times as many staff
members as then, but from the community's POV seems to get less done.

-- 
Alex (wikipedia:en:User:Mr.Z-man)

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Mike.lifeguard
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 37-01--10 03:59 PM, Alex wrote:
 The foundation now has probably 3 times as many staff
 members as then, but from the community's POV seems to get less done.

Seems true to me, except in the case of the Vector project where the red
carpet gets laid out. Obviously a concern - especially since the
Foundation has consistently said they aim to hire smart instead of fast.
Is the tech team really doing better now than they were then?

- -Mike
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAkyAXV4ACgkQst0AR/DaKHtg6wCfUpcMSnRU78ZLGvWrSuh3GuaT
K2kAn1RO6OcRNEuBNIkBGHETZ4NCEUPI
=bUhE
-END PGP SIGNATURE-

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Victor Vasiliev
On Fri, Sep 3, 2010 at 3:05 AM, Aryeh Gregor
simetrical+wikil...@gmail.com wrote:
 * Consider what to do about code review.  This is pretty much the
 hardest problem on this list, which is why I don't propose a specific
 solution here, but there has to be a better solution than assume a
 bunch of employees are trusted enough to sync their own code, force
 everyone else to wait months for central review.
There are three ways this problem may be dealt with:
* People responsible for code review focus on code review.
* People responsible for code review involve more people to review code.
* People responsible for code review don't do code review and don't
want to lose the control over code review process  -- what is done
now, does not work.
The review backlog is one of the things I stopped contributing at some point.

 * Stop concentrating tech employees in San Francisco.  Either have
 most of them work from home, or perhaps establish other small offices
 so that they're split up.  The point is, make them rely on
 telecommunication, because if you put people in the same office
 they'll talk a lot face-to-face, and volunteers simply cannot
 participate.  The purpose of putting people together in an office is
 so that they work together as a team, and this is exactly what you do
 *not* want, because volunteers cannot be part of that team.  This is
 the second-hardest problem, or maybe the hardest, and I can't give a
 full solution for it either.  I'd suggest checking with Mozilla about
 how they do it, because I know they do have offices, but they're a
 perfect example of community-oriented development.
That won't work. Face-to-face communications are extremely efficient
for many things (like Roan pointed out, it works well with code
review).

 * Explicitly encourage all paid developers to do everything in public
 and to treat volunteer developers as they would paid ones.  I'm not
 saying this should be enforced in any particular manner, but it should
 be clearly stated so that everyone knows how things are intended to
 be.
Or at least document all their decision in public.

 * Shut down the secret staff IRC channel.  Development discussion can
 take place in #mediawiki, ops in #wikimedia-tech, other stuff in
 #wikimedia or whatever.  If users interfere with ops' discussions
 sometimes in #wikimedia-tech during outages or such, set all sysadmins
 +v and set the channel +m as necessary.  That's worked in the past.
AFAIK this is mostly a sysadmin channel.

 * Shut down #wikimedia-dev (formerly #wikipedia_usability, kind of).
 The explicit purpose of the channel is to allow development discussion
 with less noise, but noise here means community involvement.  In
 community development, you do get a lot more discussion, but that's
 not something you should try avoiding.  In general, use existing
 discussion fora wherever possible, and if you do fragment them, make
 sure you don't have too much of a staff-volunteer split in which fora
 people use.
I'd rather rename it to #mediawiki-dev.

 * Stop using private e-mail for development, at least to any
 significant extent.  If there are any internal development mailing
 lists or aliases or whatever used for development, retire them.
Or at least make usabil...@wikimedia.org a publicly logged mailing
list. I see no reason why it should not be (you may create a separate
internal mailing list).

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Roan Kattouw
2010/9/3 Victor Vasiliev vasi...@gmail.com:
 Or at least make usabil...@wikimedia.org a publicly logged mailing
 list. I see no reason why it should not be (you may create a separate
 internal mailing list).

It's not really being used anymore because the Stanton grant is over
now, and the people that used to work on it are now working on other
tasks while still supporting the existing UsabilityInitiative / Vector
software and performing rollouts such as the one this week. Other such
project-specific mailing lists should preferably be public, yes.

Roan Kattouw (Catrope)

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


Re: [Wikitech-l] Community vs. centralized development

2010-09-02 Thread Tim Starling
The quotes below are illustrative excerpts, my replies are to the
whole post.

On 03/09/10 09:05, Aryeh Gregor wrote:
 That's what leads to things like
 http://www.mediawiki.org/wiki/Special:Code/MediaWiki/67299.  Some
 people said that maybe that could have been phrased better, or
 something.  But the revert wasn't the problem, it was a symptom of the
 problem.  The problem was that the design was decided on somewhere
 that volunteers couldn't or wouldn't participate.  Of course you
 revert something that contradicts an agreed-upon design -- the problem
 is that the agreed-upon design was only agreed upon by a small group
 of employees.  How are volunteers supposed to contribute in that
 environment, if they don't know what tune they're supposed to be
 dancing to?

The usability team has shown some amount of arrogance and aloofness in
their dealings with the developer community, and I understand that you
were upset by that. But I don't think arrogance is a trait which is
confined to employees, in fact I think it's a near-universal fault.
Being able to get stuff done in spite of it is an essential skill.

I think that all developers care about usability, and that UI design
should be a part of every project team. I don't think we should have
one team writing bad interfaces, and another team rewriting them to be
usable, it's inefficient. Ideally, UI experts should be available to
be assigned to any project, and this is already happening to some
extent. Project-based teams should hopefully be more open and
accessible than the usability team was.

As for fundraising, the work is uninspiring, and I don't think we've
ever managed to get volunteers interested in it regardless of how open
we've been.

 * Shut down the secret staff IRC channel.  Development discussion can
 take place in #mediawiki, ops in #wikimedia-tech, other stuff in
 #wikimedia or whatever.  If users interfere with ops' discussions
 sometimes in #wikimedia-tech during outages or such, set all sysadmins
 +v and set the channel +m as necessary.  That's worked in the past.

Your recommendations seem insensitive and unrealistic. What works for
you does not necessarily work for everyone.

Some contributors (both employees and volunteers) are not comfortable
talking in a public forum, and prefer to not say anything at all than
to broadcast their ideas to the world on a publically logged IRC
channel or mailing list. I used to rail against such sensitivities,
but I've come to see that as unproductive. I still think that we
should encourage people to use public forums, but only to a point, and
that point should not be use the public forum or don't contribute at
all, as you seem to be suggesting.

-- Tim Starling


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