Last modified: 2014-10-07 19:21:37 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T60585, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 58585 - Allow contributors to update their own details in tech metrics directly
Allow contributors to update their own details in tech metrics directly
Status: NEW
Product: Analytics
Classification: Unclassified
Tech community metrics (Other open bugs)
unspecified
All All
: Low enhancement
: ---
Assigned To: Nobody - You can work on this!
http://korma.wmflabs.org/
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2013-12-17 19:15 UTC by Quim Gil
Modified: 2014-10-07 19:21 UTC (History)
14 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Attachments

Description Quim Gil 2013-12-17 19:15:17 UTC
Come up with a way to allow contributors to manage ther data directly through their user profiles e.g. http://korma.wmflabs.org/browser/people.html?id=341&name=raymond

Currently they must submit their data to a form that is synced manually from tme to time.
Comment 1 Helder 2013-12-17 22:38:17 UTC
The solution should also allow the users to merge their different ids. In my case, these:
http://korma.wmflabs.org/browser/people.html?id=360&name=Helder.wiki
http://korma.wmflabs.org/browser/people.html?id=2635&name=mybugs.mail
Comment 2 Alvaro 2013-12-18 06:50:57 UTC
Right now we have some basic tools to unify different ids to the same person. But it is not working in all cases, as in this case for Helder. It is pretty hard to create this mapping auto. So yes, we should offer this possibility also.
Comment 3 Nemo 2014-01-15 09:21:59 UTC
What would it take, OAuth for mediawiki.org and pure magic for confirmations on the mailman and bugzilla side? Or just OAuth and fix/punish mistakes?
Comment 4 Vinay Raghavan 2014-03-09 04:13:06 UTC
Hi,

I'd like to work on this project for GSOC 2104 (WikiMedia Identities Editor)

I've read the comments and have a fair idea on what needs to be done.

Apart from what is mentioned in the GSOC ideas list, is there anything else i particular i should have good knowledge about before taking up this project? 

In the ideas page under skills i says "other authentication techs". Anything specific?




Vinay Raghavan
Comment 5 Alvaro 2014-03-10 07:39:04 UTC
Hi Vinay,

Thank you very much for your interest in this project!

About "other authentication techs", OAuth is the one needed in order to reuse Wikimedia authentication data. It could be cool to add other alternatives like OpenID, but just a nice to have.

The important skills are web development and SQL.

About web development, which is your preferred web stack?

Cheers!
Comment 6 Vinay Raghavan 2014-03-10 18:12:39 UTC
My preferred web stack:

Operating System: Linux(Ubuntu)
Web server: Apache
Database: MySQL
Programming Language: Python
Web-framework: Django



My current web stack:

Operating System: Linux(CentOS)
Web server: Apache (my VPS at webfaction.com uses Nginx for static files)
Programming Language: Python
Web-framework: Django
Database: MySQL.



My SQL experience:

Since Django uses a MVC approach, most of the database queries that I do are via Django's models object.
As for raw SQL queries, I've  used SQLite since most of the Python scripts that I have created so far were to be later modified and used by someone else. I have only done a few scripts that use MYSQL.
I would also like to add that I'm currently doing a MOOC from coursera.org on 'Databases' which has given me a really good and deep understanding of databases.
Comment 7 Alvaro 2014-03-10 19:21:27 UTC
Vinay, this web stack is pretty compatible with the techs we have in mind. 

I have being taking a look to your github and linkedin profile and both are reasonable for the goal of working together in GSoC.

Any other thing you want to focus about your request? Some specific project or code?

I need to take a look to the GSoC schedule and the full process so once we decide to start working together, deliver a plan.

Do you plan to work full time in GSoC? What's the effort you have in mind?
Comment 8 Quim Gil 2014-03-10 20:54:48 UTC
Vinay, thank you for your interest in this project. You can start defining your proposal using the template at https://www.mediawiki.org/wiki/Mentorship_programs/Application_template -- where the questions asked by Alvaro are already integrated.

(In reply to Alvaro from comment #7)
> I need to take a look to the GSoC schedule and the full process so once we
> decide to start working together, deliver a plan.

Just to be clear, GSoC participants are the ones that need to define their plans in their proposals. Your role as mentor is to guide them and assess them (assigning them open bug reports is a very good way to see how well you work together).
Comment 9 Vinay Raghavan 2014-03-11 19:04:15 UTC
Alvaro,  I plan to work full time for GSOC from 2nd June on-wards(i.e. 2 months and 16 days). For the period before 3rd June, I can only work part-time(i.e first 14 days of GSOC).


Quin, I'll get started with the proposal right away thanks. If i have any questions regarding the project (while i make the proposal), i'm assuming i can put it up in this page?
Comment 10 Sarvesh Gupta 2014-03-13 11:48:29 UTC
Hello,
I'm interested on this project for GSOC. I've got some approximated idea what this project want us to do. I've also good knowledge about Django and also work similar Django OAUTH packages like Social-Auth and ALLAUTH.
I just want to ask that from where I can clone the code so that I've a general idea about code and also can I find any mentor related to this project on irc, so that I can discuss more about project.

Thank you,
Sarvesh
Comment 11 Andre Klapper 2014-03-13 12:48:40 UTC
The code should be at https://github.com/Bitergia/mediawiki-dashboard (somebody correct me if I'm wrong). Happy hacking!
Comment 12 Sarvesh Gupta 2014-03-13 19:42:59 UTC
Hi,
I have setup project from above URL. The thing I want to know is for now dashboard doesn't use any framework, so are we required to setup the same project in Django or anything else?
Comment 13 Quim Gil 2014-03-13 22:03:53 UTC
https://www.mediawiki.org/wiki/Mentorship_programs/Possible_projects#Wikimedia_Identities_Editor says:

---------------------

Once the website with the metrics is reaching a first complete version, a web application to manage community identities is needed. A community member will access the web application and authenticate using OAuth or creating a new account. All the information about the member in Mediawiki Community Metrics will be presented, so the user can update her information, add new identities, the localization and so on.
Skills: Django or similar web framework to develop the application. OAuth and other authentication techs.

--------------------

We have already plenty of tools requiring sign-in and allowing account creation. Do we need an extra one? All the users appearing in the community metrics of a project have already an account somewhere in that project.

Maybe what I'm saying is silly (and this is why I'm CCing other people that know better) but wouldn't it be better to start with the list of users of http://wikitech.wikimedia.org (since they are synced with Gerrit already) and build on top of that?

This would also allow you to reuse MediaWiki as a framework. Again, I don't know the details, but MediaWiki users have already Preferences, where they define e.g. their real name and an email address. Couldn't that be the framework to add more data (your mediawiki.org username, your IRC nicknames...)?

This would also put us closer to another goal, global profile, where you could have a user page identifying who are you in mailing lists, Gerrit, IRC, etc.

I can see also a concern with trust and reliability: Wikitech users already trust Wikitech, and it's the Wikimedia Foundation who is in charge of making it work. Introducing your data (in some cases again) in yet another tool, in Labs, supported by a third party... 

I understand this situation is specific to Wikimedia, but I can imagine this being a common problem to many other matures free software projects. Still, many of those projects have a MediaWiki, so maybe this system would work for them as well...
Comment 14 Alvaro 2014-03-21 03:44:03 UTC
I have being talking with Quim about his comment. 

The goal of this project is to solve the identities mapping for Tech Community Metrics. I think that trying to be too ambitious and work in a global identities management system for Wikitech could be too ambitious.

I think this proposal is a first step that could help in this global system. But the main goal is to have an identities management tool for Tech Community Metrics that control the mapping between different identities existing in the data sources.
Comment 15 Vinay Raghavan 2014-03-24 16:16:51 UTC
Hello again,


I have submitted my GSOC 2014 proposal to for this project:
https://www.mediawiki.org/wiki/User:Vinay_raghavan/GSOC2014_proposal


For GSOC I need 2 mentors. I have given Alvaro del Castillo and Daniel Izquierdo as my mentors(since Alvaro's and Daniel's names were suggested in the MediaWiki page describing the project).

Is there any way by which I can confirm that they will be my mentors?

Also, what are the microtasks I need to perform? I didn't see any microtasks mentioned in the project's description page.




Thanks,

Vinay
Comment 16 Nemo 2014-03-24 16:24:52 UTC
(In reply to Vinay Raghavan from comment #15)
> Is there any way by which I can confirm that they will be my mentors?

They have to subscribe in melange

> 
> Also, what are the microtasks I need to perform? I didn't see any microtasks
> mentioned in the project's description page.

If you didn't get suggestions, you can try and pick one among https://bugzilla.wikimedia.org/buglist.cgi?component=Tech%20community%20metrics&product=Analytics&resolution=---
Comment 17 Alvaro 2014-03-24 17:23:19 UTC
Vinay is working in a microtask already:

https://bugzilla.wikimedia.org/show_bug.cgi?id=57038

I have updated the wiki page to confirm the two mentors for Vinay.

Cheers
Comment 18 Alvaro 2014-03-24 18:49:14 UTC
Hi!

(In reply to Alvaro from comment #17)
> Vinay is working in a microtask already:
> 
> https://bugzilla.wikimedia.org/show_bug.cgi?id=57038
> 
> I have updated the wiki page to confirm the two mentors for Vinay.
> 
> Cheers

Ups, I am sorry. This is the status for Sarvesh.

Vinay, I will take a look to your proposal right now!

I am sorry about the confusion.
Comment 19 Alvaro 2014-03-24 18:54:58 UTC
Vinay, I am now mentor in Melange.

Next step is start working in a microtask. 

Vinay, please a look to:

https://bugzilla.wikimedia.org/show_bug.cgi?id=60091
Comment 20 Alvaro 2014-04-04 12:59:30 UTC
Vinay, the final microtask is:

Create a minimal django (or other web framework)  application that receives some profile (with some identities) info and store it in a profile table in the db, and that let you list the already existing identities and select one or more as yours and store them in the db associated with you.
Comment 21 Vinay Raghavan 2014-04-11 21:04:45 UTC
Alvaro, I've created a small Django application to edit identities. I have hosted it on my VPS: http://wie.sahyadrivps.webfactional.com/editor/login/.
The source can be found on my github account: https://github.com/vinayraghavan/WikiMedia-Identities

Let me know if there are any changes to be done.

[ I didn't understand the last part "select one or more as yours and store them in the db associated with you" ]
Comment 22 Tapasweni Pathak 2014-09-13 16:41:51 UTC
Hi,

I would like to work on this project for OPW round 9 (WikiMedia Identities Editor).

I need help to get started. It would be great if I can get some pointers to get started.

Tapasweni Pathak
Comment 23 Andre Klapper 2014-09-13 17:29:47 UTC
Hi Tapasweni! Thanks for your interest! Do you refer to getting started with this specific project, or generally a microtask to contribute to MediaWiki? For the latter, please see https://www.mediawiki.org/wiki/Annoying_little_bugs
Comment 24 Tapasweni Pathak 2014-09-13 18:38:58 UTC
Hi Andre, 

Thanks for the help. 

I want to contribute to this specific project, I saw it here https://www.mediawiki.org/wiki/Mentorship_programs/Possible_projects#Wikimedia_Identities_Editor. Any pointers for how can I get started with this?



Thanks,
Tapasweni Pathak
Comment 25 Alvaro 2014-09-16 07:25:39 UTC
Hi Tapasweni,

First of all, thank you very much for your interest in this project.

Sarvesh did a nice prototype of what the project is looking for at:

http://serene-brushlands-3632.herokuapp.com/

You have the source code here:

https://github.com/sarvesh-onlyme/Mediawiki-Identity-Mapping

Maybe you can try to configure and execute this prototype and talk with Sarvesh about the license of the code. Maybe we can just start from this prototype.

Vinay also create a prototype but it is not now available online and I am not sure about its final status.
Comment 26 Jicksy 2014-09-17 17:40:04 UTC
Alvaro,

I went through the prototype Sarvesh has made, and I wish to contribute to this project. 

I have worked on Django for my internship. Going through the code now- can I develop on this code?

Jicksy
Comment 27 Alvaro 2014-09-18 05:05:39 UTC
Hi (In reply to Jicksy from comment #26)
> Alvaro,
> 
> I went through the prototype Sarvesh has made, and I wish to contribute to
> this project. 
> 
> I have worked on Django for my internship. Going through the code now- can I
> develop on this code?

Yes, fork it and install and configure it in some PAS to continue the development.

Once you have done it, please, feedback here so we can define next the microtasks to be accomplished. 

Good luck!

> 
> Jicksy
Comment 28 tessyjoseph199@gmail.com 2014-09-19 05:40:17 UTC
Hi

I would like to work with this project for opw round9.I could not find the github repo and also I would like to know the microtask to be submited as a patch.I have experience in django have some minor contributions in mozillas testing efforts

Regards
Tessy
Comment 29 Andre Klapper 2014-09-19 09:11:14 UTC
Hi Tessy! Thanks for your interest!

(In reply to tessyjoseph199@gmail.com from comment #28)
> I could not find the github repo

Please see https://github.com/Bitergia/mediawiki-dashboard

> and also I would like to know the microtask to be submited as a patch

The choice is up to you - Please see https://www.mediawiki.org/wiki/Annoying_little_bugs for more information.
Comment 30 Quim Gil 2014-09-19 11:07:18 UTC
This search query points to Tech community metrics bugs with the "easy" keyword: https://bugzilla.wikimedia.org/buglist.cgi?component=Tech%20community%20metrics&keywords=easy%2C%20&keywords_type=allwords&list_id=345420&product=Analytics&query_format=advanced&resolution=---

The mentors of this project could recommend more microtasks to OPW candidates by adding the "easy" keyword to the easy bugs.
Comment 31 Jicksy 2014-10-01 19:29:40 UTC
Alvaro,

Sorry for the delay in returning. Some stufs held me up- now I'm free of it. Hope, I am not very late. 

I deployed Sarvesh's code on http://fathomless-river-5426.herokuapp.com

How am I expected to develop on it?
Comment 32 divyanshikathuria 2014-10-05 19:43:20 UTC
Hello. I would like to work on this project for OPW Round 9. My internship project was entirely Django based and I have also made many other apps in Django.
Please help me in getting started with it. 

Divyanshi Kathuria
Comment 33 divyanshikathuria 2014-10-05 19:57:40 UTC
https://github.com/sarvesh-onlyme/Mediawiki-Identity-Mapping

I have installed and configured it. Help me to proceed further. 

Divyanshi Kathuria
Comment 34 Andre Klapper 2014-10-05 20:14:48 UTC
(In reply to divyanshikathuria from comment #32)
> Please help me in getting started with it. 
(In reply to divyanshikathuria from comment #33)
> Help me to proceed further. 

Hi, do you have any specific questions? It's hard to help without them. :)  Also, the section ""Feedback, questions and support" on https://www.mediawiki.org/wiki/How_to_become_a_MediaWiki_hacker#Get_started might provide some hints...
Comment 35 divyanshikathuria 2014-10-05 20:39:59 UTC
(In reply to Andre Klapper from comment #34)


> Hi, do you have any specific questions? It's hard to help without them. :) 
I wish to work on this project for OPW Round 9. I want to know how can I start with this particular project. What are the microtasks available for the project ?

Divyanshi Kathuria
divyanshikathuria27.wordpress.com
Comment 36 divyanshikathuria 2014-10-07 16:38:15 UTC
(In reply to divyanshikathuria from comment #35)
> (In reply to Andre Klapper from comment #34)

> Hi, do you have any specific questions? It's hard to help without them. :) 
> I wish to work on this project for OPW Round 9. I want to know how can I
> start with this particular project. What are the microtasks available for
> the project ?
 
Please assign me some microtask related to this project.

Divyanshi Kathuria
Comment 37 Andrew Bogott 2014-10-07 16:40:40 UTC
divyanshikathuria -- did you land on this bug due to a link from a specific summer of code or OPW page?  I'm not planning to participate in OPW this cycle -- is there a specific mentor who recommended this issue?
Comment 38 Andre Klapper 2014-10-07 17:19:51 UTC
@Quim: There's only one ticket marked as 'easy' under 'Tech Community Metrics' (link in comment 30) which I wouldn't recommend (charts for Bugzilla but we plan to get rid of Bugzilla). Do you have anything else in mind, as this ticket would be about Django/Python instead of PHP etc?
Comment 39 divyanshikathuria 2014-10-07 17:22:37 UTC
(In reply to Andrew Bogott from comment #37)
> divyanshikathuria -- did you land on this bug due to a link from a specific
> summer of code or OPW page?  I'm not planning to participate in OPW this
> cycle -- is there a specific mentor who recommended this issue?

This Bug has been listed as Project for OPW Round 9.

Note You need to log in before you can comment on or make changes to this bug.


Navigation
Links