OPW Application Template
To fill this in, copy the source text. Please don't rename the template.
This is a suggestion for the kind of information we'll find useful from applicants in their submissions. Remember -- you're going to be committing to several months' work. The more information and planning you can provide up-front, the more we will have to go on when we're ranking your application. Do not forget adding your submission at OutReachProgramForWomen/Applications
Name: Jingjie JIANG
Email Address: j@introo.me
IRC Nick: sophiejjj
Web Page / Blog / Microblog: http://about.me/sophiejjj
Location: Hong Kong
Education completed or in progress (i.e., university, major/concentration, degree level, and graduation year)::
- Tsinghua University, Automation, B. Eng., 2012
- Hong Kong University of Science and Technology, CSE, Network Engineering, PhD, in progress
How did you hear about this program?: from the GNOME news page
Please describe your experience with Debian as a user and as a contributor (Please include the information about the required contribution you made to the project you are interested in here):
- As a user, I have used Debian for six years, explored the file system and complied many softwares. I used to be a system administrator to deploy Debian for a department lab. I found Debian is very great in terms of its stability, security, slim and self-containing base system and many useful packages. The Debian community best interpret the spirit and philosophy of FOSS. There is always someone willing to help you without sparing any effort. Many of them are Debian users instead of dedicated developers. With the active feedback from users, the system can fix existing bugs quickly. I'm currently a PhD student at HKUST. I find out that Debian is also very popular here: some courses in CSE department urge students to use Debian for course labs and homework. Once come to know Debian, many students start to love this system. As for me, I continue to use Debian as my daily develop environment, and never stop advising my friends and teammates to try it as well.
- As a contributor, I'm still a rookie. I recently submit several patches to improve Debsources. Along the way, the good documentation makes me to quickly get familiar with the architecture. Also, the project mentors guide me to acquire some new knowledge.
- ""bug links and descriptions here""
Please describe your experience with any other FOSS projects as a user and as a contributor::
As a user, I've explored Django to develop web applications. Following the plentiful and comprehensive documentations, it's easy to get acquainted with the framework. Everyone can make an attempt to develop web applications with limited amount of pre-knowledge, which would definitely appeal more potential developers and activate the community. To build an interactive visualization tool for call graph of large-scale software, we have build a call graph visualizer using the open graph drawing framework ( OGDF) and some related FOSS packages. The modular functionality and good documentation helps us progress well even we were new to this framework. A user can select different view to better understand the structure of a software project, such as hierarchical tree and fish eye view. Since a large project typically consists of numerous functions/methods, we allow users to zoom in to scrutinize the most relevant small area and zoom out to understand the whole architecture. To contribute to this framework and help users interested or major in software analysis, we have published our program online along with instructions to use our tool.
Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them::
What project(s) are you interested in (these can be in the same or different organizations)?: Debsources improvements
Who is a possible mentor for the project you are most interested in?: Stefano Zacchiroli and Matthieu Caneill
Please describe the details and the timeline of the work you plan to accomplish on the project you are most interested in (discuss these first with the mentor of the project)::
I've spent about a week to get familiar with the source codes of Debsources, and submitted several patches (already merged to branch) to solve the open bugs. There is still a lot to do to optimize the current source code and enhance user experience. Specifically, I'd like to investigate the following problem sequentially:
- User interface and experience: try to solve bug #761228 and #761229 to make pie charts and trend charts more readable. More specifically, we need to re-select the necessary information that should be displayed on the charts to avoid overlap and misunderstanding. As I use matplotlib a lot, the major job is to filter information and dynamically expand/collapse data view. Besides, I'd like to add the "total" information to all the rendered tables and add the disk usage trends.
- Indexing and navigation: I'll spend about a week to add test cases and improve test coverage (#762951) first, and then move on to suite-based navigation and indexing Debian source code on the web.
- Refactoring and porting: code refactoring is a long period task. As a start, I'll try to move queries out of models.py, into separate modules. Porting Debsources to Python 3.x is meaningful yet time-consuming, I'd like to work on this part at the last stage.
Will you have any other time commitments, such as school work, another job, planned vacation, etc., between December 10, 2013 and March 10, 2014?: The schedule related to school work is very loose as I have finished all the required courses and there is no conference/project deadline in the internship period. There is no job commitment, either. So I can essential work as a full-time intern for this project.
Background: something about yourself: technical skills, experience, etc. Who are you?: Before I chose network engineering as my research topic as a PhD student, my major in Tsinghua University has covered a wide area of information technology. Starting from classic programming languages, such as c/c++, I learned both from courses and by myself some programming skills (python, javascript, html/css etc.) I've investigated various areas related to information collection and control system, operating system and network security in the four years. To promote deep packet inspection systems, I get to use linux systems and embedded network tools to collect, analayze and manage network traffic.
Due to the enthusiasm for beautiful and elegant things, I'm also interested in web design, especially the webpage styles, themes and structures. I'm currently working on constructing and embellishing my personal site using SASS and Pelican.
Why Debian? Why are you choosing Debian? What attracts you about Debian? : Debian is one of the most stable and elegant system I've ever used. It is simple and straightforward enough for a beginner to experience the *nix environment. Meanwhile, it is also powerful and extensible enough for a developer to experiment bloodedge functionalities. Like I mentioned previously, it is the common efforts from all the users and developers that make Debian enhance its performance and feature continuously. As a loyal Debian user, it's both my pleasure and obligation to join the community and make my own contribution.
I believe it would be a mutual benefit process in the sense that I can help improve the Debian ecosystem, and the mentors and other developers can help me improve my development skills.
Are you applying for other projects in OPW? Note that letting us know about this does not impact your chances of acceptance or rejection with us; we ask this because it helps us to resolve deduplications wherein an applicant is accepted for multiple projects.: I've only applied for the Debsources improvements project.