From Fedora Project Wiki
Line 89: Line 89:
 
Relevant Tickets and Mailing List Discussions :
 
Relevant Tickets and Mailing List Discussions :
  
 
+
pingou stats - discussion
 
      
 
      
 
#contributor analysis age/time/etc
 
#contributor analysis age/time/etc

Revision as of 11:06, 22 March 2016

Contact Information

  • Your name:Bhagyashree
  • FAS Account: bee2502
  • Fedora userpage: Bee2502
  • Email Address: bhagyashree dot iitg at gmail dot com (I rarely check my FAS mails)
  • Blog URL: https://networksfordata.wordpress.com
  • Freenode IRC Nick: bee2502
  • github :


Why do you want to work with the Fedora Project?

Your proposal should include the following: your project proposal, why you'd like to execute on this particular project, and the reason you're the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit

https://fedoraproject.org/wiki/CommOps

Being involved with the Community Operations team and contributing to Fedora has been a wonderful experience. GSoC offers me a rare opportunity to continue this involvement with CommOps and Fedora by spending my summers doing something I really love(metrics and contributing to Fedora) and making some really impactful contributions along the way.

Do you have any past involvement with the Fedora project or any other open source project as a contributor?

Yes, I have been involved with the Community Operations team since the past six months. Some of my past contributions include -

  • Helped Jan Kurik organize F23 Elections ! Also compiled the post-election metrics. Read more about the F23 elections on the CommOps retrospective here.
  • Compiled Fedora IRC metrics here
  • Fedora Badges post for Newcomers : 'How to get started with Fedora Badges?' here.
  • Some bug fixes for fedora-infra repo along with contributing to Community Blog and Fedora Magazine.
  • Community Blog stats - add link here

I am also a member of Fedora Women and recently started contributing to Fedora Hubs development too.

Did you participate with the past GSoC programs, if so which years, which organizations?

No

Will you continue contributing/ supporting the Fedora project after the GSoC 2016 program, if yes, which team(s), are you interested with?

I will, of course. I'll continue with the CommOps team and Hubs development. I am also interested in being an Ambassador(but that's for a bit later)

Why am I the best fit for this project idea?

I am really passionate about Data Analytics. With data, I want to understand and impact the community by bringing to light the critical issues along with identifying our strengths and weaknesses to help the leadership make informed decisions.My work in the Community Operations team at Fedora has revolved around these areas and I couldn't be more grateful for this wonderful experience and the awesome community.

Apart from that,

  • I'm really passionate about open source, love the CommOps and Fedora community and I will continue to contribute to Fedora and CommOps even when the project ends.

So, Choose me ! Choose me ! Choose me !

// something about watching CommOps grow // Fedora community here

  • "Bee has been a founding member of the CommOps team since October 2015. In her time contributing to CommOps, she has helped with F23 elections (which was the fourth most participated in election in Fedora history), generated metrics analyzing impact at the FOSDEM conference and telling the story of Fedora's Ambassadors in quantifiable terms (and being featured on the Fedora Magazine for it), and added her unique perspective and wisdom into the decision-making behind many CommOps decisions. Bee has been an integral part of helping CommOps succeed." --Jflory7 (talk) 14:35, 16 March 2016 (UTC)

Project Proposal

Overview

CommOps

Metrics Overall Goals for these Tasks include :

-Learn more about Fedora Users as well as Contributors. -Improve Contributor Experience as a whole. -Along with onboarding strategies, Improve contributing experience for newcomers. -Improve Engagement of existing Fedora Contributors(through badges series' and events) -Suggest strategies for making passive/stagnant contributors more active. -Observe and Record Fedora Contributor behavior. -Identify common trouble spots for Fedora Users and suggest Improvements.

Impact


Final Deliverables

Metrics

* Develop Metrics to learn more about Fedora Users as well as Contributors to aid in enerate strategies using these metrics.


Relevant Tickets and Mailing List Discussions :

pingou stats - discussion

  1. contributor analysis age/time/etc
  2. retention rate

Project : Fedora CommOps Mentor : Remy DeCausemaker(IRC : decause)

sure, include the FOSDEM metrics, but talk ut applying that PoC to generalized event metrics "quarterly" metrics report AUTOMATE


1) convert outreachy proposal to GSoC proposal, include experimentation with event-activity script, and Fedora-hubs widgets for metrics [23:48] <decause> 2) send mattdm/smooge/decause a "by-the-numbers quarterly auto-metrics" intro email

Fedora Badges Statistics - Compile an overall Badges Metrics Report to find fedoraproject.org Improvement Areas (eg : Only 8.1 % of overall contributors have earned "Baby Badger" ! -> 91.9% of contributors have never logged into their Fedora Badges Account -> Are these passive/active ? Need to promote Fedora Badges more in fedoraproject.org community)

-Monthwise Trends in Badges Collection . By badge type, ideally :) -Find patterns in Badge Collection for improving Contributor Experience. -Can we find Contributor Longevity from Badge Rewarding pattern? -What makes contributors stop contributing? Any specific triggers? -Any specific badge after which activity drops? -Or What made folks contribute or stick around? -Are such contributors contributing in bursts or continuous contributions? -Any specific badge which boosted contributor activity? -Any other patterns? -Do people care about things outside of their own packages? -How many developers have a significant number of content badges and visa versa? -Is badge distribution for contributors evenly spread ? -Why do contributors deactivate Badges Account? Learn More about such contributors/reasons


-Ideate Badge concepts for non-development tasks (apart from Documentation) (i.e. Marketing / Design). -Ideate Badge concepts for event and task-oriented badges for Ambassadors ?


MAILING LISTS STATISTICS (mailman)

-Overall Metrics like Average size of thread , number of people in a thread, trends in a thread as possible go -Listwise Metrics like which lists are highly active lists(get more posts),levels of traffic ,traffic over time. -Identifying features of most active lists. -What makes a list so active ? -Is it just the number of subscribers ? -Long discussions ? -Does discussion(opposing sentiments) kill a conversation ? -Userwise Metrics like number of posts by individuals , did individual activity increase/decrease over time, per list. -Also answer questions like : Where are posters from? Redhat v.s. Non-redhat (can be misleading, because mattdm uses fp.o address, but you get idea)

BUGZILLA(perl?) and GITHUB STATISTICS

-Timewise statistics of bugs/issues like Bug turnaround/Ticket Turnaround. -Identifying repositories/bugs which need most help. -If possible ,system to identify bugs/issues suitable for newcomers. (Need more discussion on this ).

Ask Fedora Statistics

-Metrics(Monthwise/Weekwise/Daywise) like Question Posting Rate, Question Answering Rate , Mean Questions posted, Tagwise distribution of Questions posted, %Questions Answered , Mean number of Answers/Comments before Question closed. -Any particular period when Higher probability of not getting an answer ? -Identify the common trouble points -Questions on which topics generally get closed ? Questions on which topic are generally not closed ? -Implies Admin and Moderator Trouble Points ? -Implies Questions Posted faster than Answered ? -Need to bring more Admin and Moderators with specific expertise

Generate Contributor Statistics -Contributor wise Answering Rate(How many questions answered/viewed) -Specific group of contributors who actively answer questions ? -Any other similarity between them ? Mailing list subscribers ? Developers ? -Since How long are these contributors answering questions on Ask Fedora ? -Answer Questions in bursts or continously ? Identify behaviour trends -Will these contributers always answer actively as long as they are active contributers to Fedora ? -Identify those with a high probability of being passive. Prevent Them -Are any of these not active Fedora contributers but very active in Ask Fedora Community ?

OTHER fedmsg STATISTICS -Identify active projects from fedmsg statistics -Which build has most contributions ? Is it because it has the most contributors ? -Which development tasks are ideal for newcomers ? What do newcomers contribute to mostly ? -Same for Documentation etc other domains -Identify patterns in contribution behavior for successful contributors -Do successful/old contributors have diverse contributions ? -How many contributors are just long-tail from packaging one thing? -Correspondingly Is diversity in contributions a predictive factor for longetivity ? -Are their contributions in bursts or continous over a period of time ? Can we identify triggers which caused contributors to become passive ? -Can we Relate this patterns to newcomers to identify their longetivity and supress such triggers ? -How to help passive contributors make a comeback ? How to increase such numbers ? -Are there any such previous comeback cases ? -Generate Fedora Wiki Monthwise/ Weekwise/ Daywise topic related metrics Timewise metrics for the past year for all topics, if possible




* Develop Metrics related Tools for CommOps Toolbox

  • Develop Election related metrics in upcoming May - June 2016 F24 Elections. Work with the Fedora Community Operations Team in improving Voter Turnout.

UPCOMING FESCo ELECTIONS http://etherpad.osuosl.org/fedora-election-metrics https://fedoraproject.org/wiki/FESCo_election_policy

-Do the loud people who get elected really represent the base? -Is there a vast silent majority? -Do people get elected on incumbency? -Was bundling really such a big issue? -Agenda and Campaign Analysis of Candidate - Rising Star ? -Has the candidate taken the majority stance or minority stance on a particular issue ? - Extreme or moderate viewpoint ? -Analyse Fedora Contributions of the candidate -Diverse contributions OR domain selective contributions ? -Continous contributions in the past or in bursts ? -Community Engagement ? -Healthy Discussions in Mailing Lists ? -How influential is a particular candidate : Inspired from http://www.huffingtonpost.com/entry/quorum-analytics-google-for-congress_562e82d8e4b06317990ee3e6?ncid=tweetlnkushpmg00000046&section=india&adsSiteOverride=in Influential candidates can secure higher number of votes due to their network biasing the poll

IMPROVE VOTER TURNOUT -Do people feel elections are meaningful? Do they not vote because they are confident, or not confident? -Is there a connection between voting and contribution activity? -Are people not voting because most of their peers are not voting (Bandwagon Effect ) ?

Also if possible , Collaborate with other teams like Design team and Marketing Team on Metrics Related Tasks Fedora Design Team conducts Usability Testing to improve Fedora experience : https://fedoraproject.org/wiki/FedoraCommunity/UsabilityTestingRound1

Help Fedora Design Team with Analysing Usability Test Results

Help Infra Team with Metrics https://fedoraproject.org/wiki/Infrastructure/Metrics Come up with More and more such Questions and administer reponses via analytics/visualizations :)



  • Collaborate with other teams in Fedora Community on metric related tasks wherever required.


"Work with Fedora Diversity and Inclusion Advisor to  programmatically create, deploy, and most importantly, analyze the  Contributor Demographics Survey"

Usability Design

Social Media strategies Data Viz

Publish Wordclouds based on IRC Meetings to twitter and CommBlog.


Fedora Hubs Widgets =

  • Componentization of CommOps deliverables into Fedora Hubs Widgets.
  • Develop metrics related widgets for Fedora Hubs

Some other cool Ideas bee2502 would like to work on

Some Cool Ideas that bee2502 Wants to explore/work on - NLP/Machine Learning Tasks for fedoraproject.org:

NLP based Text Similarity score to identify similar Fedora Wiki Pages - - Manually Merge these Pages to delete redundant information( Possible Newcomer Task ?)

NLP analysis to find the expertise Fedora Contributers - To answer the question "How can best solve my doubt?" OR "Who is the most qualified person for this task?" - using meeting logs from IRC meetings

Badge RecSys

Badge Recommendation Engine Much in the lines of Stack Overflow Badge Recommendations : "You are 50% of the way to earning the 'Master Editor Badge' " http://stackoverflow.com/users/4663523/bee2502?tab=badges

Some related representations by mizmo : https://fedoraproject.org/wiki/Fedora_RPG_OLD

Also provide recommendations like "80% of contributors who last collected 'White Rabbit Badge' went on to collect 'Origin Badge' next " -To improve contributor engagement. -To increase longevity by providing suggestions. -Promote diversity in contributions of a specific contributor. -To improve overall contributions. -Especially helpful for newcomers and exploration of different fedoraproject.org projects

Other CommOps related stuff

Other tasks -Editing Wiki Pages/ Wiki Gardening tasks whenever possible -Update Documentation : https://github.com/fedora-infra/fedmsg_meta_fedora_infrastructure/pull/338#issuecomment-152013863 -Metrics related Issues eg : https://github.com/fedora-infra/fedora-tagger/issues -Metrics for each fedmsg topic,if possible ? -Report Issues - Ask Fedora Contributor Link Broken - Selecting and building the Delegation of Subproject membership within the CommOps team. http://decausemaker.org/posts/proposal-commops-for-fedora.html

Fedora women , community involvement etc

Documentation of Tasks =

  • Report back weekly on Community Operations to Mailing Lists, Community Blog, and other channels when appropriate.


Related Initial Contributions during the Application Period

  • And I have learnt to communicate in mailing lists and IRC channels as well by subscribing into the Fedora summer-coding mailing list and Fedora developers mailing and as well as to the IRC channels.
  • I have communicated with the mentors Sarup Banskota and Suchakra Sharma via mailing lists and via IRC and got to know more about the project and the technical things that I need to master in developing this project.
  • And I have studied the AskFedora redesign plan as provided in the following document


Timeline

I would like to start having a look and master the technical stuff that I need to fulfill even before the Community bonding period starts.


Upto the start of Community Bonding Period (28th of March - 27th of April)

  • Getting familiar with Python and DJango web application framework
  • Gain knowledge in Saas, Compass and Susy
  • Getting familiar with the development environment of AskBot
  • Understand the AskBot pages flow and possible improvements
  • Learn responsive web design in detail

Community bonding period (28th of April - 25th of May)

  • Discuss further about the redesign plan of AskFedora via mailing lists and communicating actively in the IRC channels
  • Present my ideas on how to change the current design of AskFedora reflecting my own ideas.
  • Present what I have already done with the design of AskFedora web interfaces and mock ups, receive feedback from the mentors and further carry on development work on the mock ups and interfaces according to their feedback.

Work Period until mid-term evaluations (26th of May – 26th of June)

  • Week 1-2
    • Finish doing mockups for all the pages in AskFedora and get them finalized.
  • Week 3-4
    • Code the UI for the mockups.
    • First finish with the responsive UI for the Main page and Q/A page and integrate them with the AskBot.
    • Testing and bug fixing.
  • Week 5
    • Start coding responsive UI for the other pages.

Period of submitting mid-term evaluations (27th of June - 3rd of July)

  • Completing and submitting mid-term evaluations.
  • Carry on coding responsive UI for the other pages.

Work Period (4th of July – 8th of August)

  • Week 1
    • Complete coding responsive UI for all the other pages.
  • Week 2-3
    • Find and code the separate and individual left out elements
    • Integrate them with AskBot
    • Testing and bug fixing
  • Week 4-5
    • Final integration with AskBot
    • Testing and bug fixing
  • Week 6
    • This week is allocated in case of emergency reasons that I would not be able to complete some work within the schedule.
    • Apart from the above I will be continuously blogging about the progress of the project and the work I do and on this week I will spend my time refining the content in my blog.

Miscellaneous Information

  • I am very much capable of managing my time and hence I will be able to manage my time effectively and meet the project targets and deadlines on time.
  • As I have great passion and interest towards UX/UI I will be very much willing to learn new things related to them. As I will be working on things I love it will not become a stress or a burden for me even though the hardness or quantity of work that I will be doing become high.
  • And also my department in the university is spending time and money in organizing programs to encourage students to participate in GSoC and FOSS development activities. In case I get to contribute towards this project I would also get a chance in talking to the other students about this project and my contribution towards it. I would also encourage the students to contribute towards design and development activities in Fedora and make them aware of the importance of contributing towards open source software.

Potential Mentors