Index.php

=Integrate Proxy Settings and Network Connections(Locations)=

An overview of your proposal

 * According to the project description, the summarized idea is to create a network connection stably and less involving the user. For the wireless system this is like roaming when user cross the networks, detect the new network and using the database automatically connect to the new network without involving the user. I think Python or C the best languages to implement this.When Wi-Fi adapter detects another network, network manger should check whether it is defined in the database or not. Then it should calculate the signal strength of both signals. If and only if the strength of new signal is greater than the current signal should change the network profile of the current network to the new network. A very high-level view I designed the following diagram which depicts about the solution.For wired connections as describe in the project idea it is enough to get the domain name of the network. After detecting the network connection, using the domain name can be selected the appreciate network profile and connect to the network using its proxy settings.

The need you believe it fulfills

 * To achieve my target I want to improve my Python and C knowledge. Especially about the package python-take-bilinear-pairing.

Any relevant experience you have

 * As an undergraduate I have some good experiences about network programming using Java, C and Python. I have developed some client-server protocols such as Go-Back-N, Selective repeat etc. Also I have the basic knowledge of configuring routers, configuring switches, MySQL, Shell scripting and IPv6.

How do you intend to implement your proposal

 * Because these are some special features of NetworkManager and it can be used as a separate application, I hope to implement these features using its source files.

Final deliverable of the proposal at the end of the period

 * Modified NetworkManager according to the requirements.
 * Documentation.
 * Video demo about “how to use new features”.
 * Tutorial for those who are interested to learn how we modified NetworkManager.

A rough timeline for your progress
Finalizing the technologies to be used with mentor and the community,Finalizing the deliverables  with community,Report - 01 to Fedora GSoC blog.
 * 23th April - 20rd May :-

Creating the database,Finishing UIs (might need to add some more later),Report - 02
 * 21rd May - 28th May:-

Developing the required implementation for the Wi-Fi connections,Discuss the implementation,Report - 03
 * 29th May – 1st July:-

Testing and finalizing the Wi-Fi task,Report -04
 * 2nd July - 8th July:-

Preparing for mid evaluation,Get the feedback from community,Submit work for mid evaluation,Report - 05
 * 9th July - 13th July:-

Developing the required implementation for the wired connection,Report - 06
 * 14th July – 4th July:-

Testing and finalizing the wired connection task,Discuss the implementation,Testing the entire implementation of NetworkManager,Report -07
 * 5th July – 12th August:-

Code clean up,Documentation,Other deliverables, discussed at the very beginning,Submit the work for final evaluation,Report - 06
 * 13th August – 24th August:-

Any other details you feel we should consider
No

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

 * Yes, he is User:Danw