From Fedora Project Wiki
(GSoC 2012 student appliance.)
 
No edit summary
Line 1: Line 1:
Integrate Proxy Settings and Network Connections(Locations)
Project Title : Integrate Proxy Settings and Network Connections(Locations)
 
Introduction:


I am a senior student of Peking University, China, and my major is Computer Science. I will continue my master in PKU in the following three years.  
I am a senior student of Peking University, China, and my major is Computer Science. I will continue my master in PKU in the following three years.  


Proxy is frequently used for users in some special networks, while hardly use in other networks. So attach proxy settings to certain connection is meaningful. This will provide a convenient way to auto/manually set proxy for a certain network connection.
Proxy is frequently used for users in some special networks, while hardly use in other networks. So attach proxy settings to certain connection is meaningful. This will provide a convenient way to auto/manually set proxy for a certain network connection.




Line 19: Line 22:


(I can't browse this page now! I don't whether the page doesn't exists or I can't reach it behind GFW of China!)
(I can't browse this page now! I don't whether the page doesn't exists or I can't reach it behind GFW of China!)


Why do you want to work with the Fedora Project?
Why do you want to work with the Fedora Project?

Revision as of 02:51, 27 March 2012

Project Title : Integrate Proxy Settings and Network Connections(Locations)

Introduction:

I am a senior student of Peking University, China, and my major is Computer Science. I will continue my master in PKU in the following three years.

Proxy is frequently used for users in some special networks, while hardly use in other networks. So attach proxy settings to certain connection is meaningful. This will provide a convenient way to auto/manually set proxy for a certain network connection.


Contact Information

Email Address: yzt356@gmail.com

Telephone: (+86)15120092511

Blog URL:

Freenode IRC Nick: xelatex

NOTE: We require all students to blog about the progress of their project. You are strongly encouraged to register on the Freenode network and participate in our IRC channels. For more nformation and other instructions, see: http://groups.google.com/group/redhat-summer/web/gsoc-getting-started

(I can't browse this page now! I don't whether the page doesn't exists or I can't reach it behind GFW of China!)


Why do you want to work with the Fedora Project?

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

Not yet. I have used open source software for a long time, and have focused on Xen.org for research reasons. I am following xen's latest code and its development mailing list, but have no chance to participate an open source project.

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 2012 program, if yes, which team(s), you are interested with?

Of course, I participate GSoC mainly because I want to be involved in some opensource projects. I'm interested in Fedora Infrastructure (seems a little challenging) and Fedora i18n projects.

Why should we choose you over other applicants?

Fedora is my working environment and I have used it for a long time. My major is Computer Science and my research region is distributed system and virtulization, so I familiar to open source software and Linux developing environment. Besides I have sufficient time this summer, I can code the whole summer with only short-time trips ^_^.

Proposal Description

Please describe your proposal in detail. Include:

  • An overview of your proposal

The project "Integrate Proxy Settings and Network Connections(Locations)" focuses on a convinent fuction for NetworkManager (short for NM). The main description is listed in NM's TODO list (http://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/TODO , section "Proxies"). To achieve this goal, I should first record all network connections (NM can record wireless connections now, I should add wired connection and VPN connection recording). Then for different system, I should design a handler to send the merged proxy configuration to OS.

Besides, I don't find the bridge configuration in NM (that's why sometimes I will turn off NM and use Linux's network manager). If I have enough time this summer, I want to apply bridge configure function to NM.

  • The need you believe it fulfills

This project supply a useful improvement to NM, which will let users conveniently set their proxy according to certain network automatically/manually.

  • Any relevant experience you have

I'm familiar to C programming and Linux-based software developing.

  • How you intend to implement your proposal

I should firstly familiar to NM software architecture and relevant codes. Then I will refinement the demands of this project and fulfill the corresponding functions. The last step is testing. Because NM supports not only Fedora, so testing should be used in several Linux distribution.

  • A rough timeline for your progress

Firstly I should familiar to the relevant codes of NM and design the detailed goal and function of this project, this may last for about 1 month from now on.

Secondly I will code for the first part (determine the network connections), until mid-term evaluation.

Then I will code for the second part (proxy setting and integration, maybe some work can be done before mid-term).

  • Any other details you feel we should consider

For software developing, sufficient API manual is a quick help for newcomer, thanks to Dan Winship's help, I have got some relevent martial for developers of NM. Maybe interfaces design and using is a challenging for me in this project.

Have you communicated with a potential mentor? If so, who?

Yes, my potential mentor is Dan Winship ( http://fedoraproject.org/wiki/User:Danw ).