From Fedora Project Wiki
=== Contact Information ===

* Email Address: 
* Telephone: 
* Blog URL: 
* Freenode IRC Nick: 

'''NOTE: We require all students to blog about the progress of their project time to time.'''

You are strongly encouraged to register on the Freenode network and participate in our 
IRC channels.  For more information and other instructions, see:

https://fedoraproject.org/wiki/GSOC_2012

Please answer following questions.

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

=== Do you have any past involvement with the Fedora project or with any another open 
source project as a contributor (if possible please add some references as well)? ===

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

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

=== Why should we choose you over the other applicants? ===

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 ).

[[Category:Summer_coding_2012]]