Archive

Archive for May, 2010

Summary [1]

May 28, 2010 Leave a comment

After communicating with my mentor Guy.Pyrzak, thanks for his advices.  I make a brief  summary for past three week’s work.

1.  Having Learnt Perl for several weeks, and i can use Perl to write some program.

2.  After talking with Guy, I have the following three main steps for the Social Extension for Bugzilla.

3.  I have checked out Bugzilla, and just want to begin to read some related module source code.

Categories: GSoC2010 Tags: , ,

Google Summer of Code 2010 proposal for Mozilla Bugzilla

May 28, 2010 Leave a comment

Main body of my Project Proposal

Bugzilla is an issue tracking system, and its users are the people who submit bugs or requirements and the people who fix these issue. Obviously there are lots of people involved in Bugzilla for the development of software system. When looking at bug reports and comments, people often want to konw “who is this guy”. “what patches they have submitted””how active they are in the project”,etc. In this GSoC project, we want to implement an extension which collect and show these statistics with the help of the mentor, continuing working in this project and submit my code and test cases.

Several main tasks need to be done.

First, though I have used Bugzilla for several software projects, and read some Bugzilla Help Documents, I have to read some Bugzilla’s source code and related specifications.

Second, as far as I know, in order to implement this extension, several skills are required including perl, mysql, css and Javascript and so on. Frankly speaking, I am not familiar with Perl  language, but I have used C/C++ for 3 years Java for 2years and python for half year, and I have a good computer science background. Therefore I have to pick up the languages as quickly as possible.

Third, as to the detail of extension, what statistics information will be collected, such as past or recently activities on projects or components or packages, activity information about users is collected which indicates how actively they are involved in the software development.  I will discuss these issues with the mentor. I maintain that the extension may be including many parts: collect and show statistics information per User ID; the social ranking system such as bugzilla.gone.org’s “Points”, which roughly reflects how actively the guy is. The current formula for “points”  is:

log_10(1 + #comments) + log_2(1 + #bugs_closed) + log_2(1 + #bugs_reported

we need to consider more information for this “points” formulate; Since it is a  social work for users to use Bugzilla for work, we may copy twitter’s pattern to follow some guys and build a network.

Lastly, Coding and implementing the extension.

Schedule of Deliverables

The whole available time of GSoC is about 16 weeks

  1. Week 1 – Week 2 (2 weeks): Get to know the community; studying the spec; discussing with the mentor
  2. Week 3 – Week 5 (3 weeks): learn/become familiar with current code base and  some languages (perl, css),
  3. Week 7 (1 week): discussions with the mentor and community on its interpretation and how it might best be implemented extension.
  4. Week 8 – Week 12 (5 weeks): coding and testing
  5. Week 13 – Week 14(2 weeks): Tidying up any loose ends, fixing some bugs, and cleaning the source code.
  6. Week 15 – Week 16(2 weeks): summary the project and ensuring the code is integrated and made available on Google Code and in the Mozilla repositories.

About me:

I graduating with a B.S. degree in Information System from Beijing Normal University, China, in 2008, rank 10/50, Now I am pursing a master degree in Institute of Software Chinese Academy of Science, and my current research interests including using Data mining and machine learning technology to analysis software engineering (SE) data and support SE.

I have interned in Search Engine Department of Tencent Inc. (the largest Internet company in China, also the third over the world) from 2010.1 to 2010.4.

Categories: GSoC2010 Tags:

Hello world!

May 28, 2010 1 comment

Wenjinwu’s Blog comes

Categories: Uncategorized