<div dir="ltr">Hello,<div>I would like to apply for netengine in the organisation Freifunk for GSoC.</div><div>Before submitting my application, I would like to take valuable inputs for the same.</div><div><br></div><div><b>Application</b><br>
<div><br></div><div><b>About me</b></div><div>I am Aditya Sarode, an undergraduate student pursuing Computer Engineering from Pune Institute of Computer Technology. I am currently in my Sophomore year.</div><div><b><br></b></div>
<div><b>Contact Information</b></div><div><b><br></b></div><div><b>Email</b>: <a href="mailto:aditya1sarode@gmail.com">aditya1sarode@gmail.com</a></div><div><b>IRC nick</b>: asdoc</div><div><b>Github</b>: <a href="https://github.com/asdoc">https://github.com/asdoc</a></div>
<div><br></div><div>I am interested in contributing to the netengine as a part of GSOC.</div><div><br></div><div><b>Why netengine?</b></div><div><br></div><div>I know the basics of networking and I am interested in exploring more about it. Also, this will be my first contribution to an open source project, so I am looking forward for it.</div>
<div><br></div><div><b>Previous Experience</b></div><div><b><br></b></div><div>I have worked with languages like C, C++, java, python and libraries like Qt and Django.</div><div>I have been working with Python since the past year. I have contributed in making a multiplayer typing game, <a href="https://github.com/asdoc/SwiftTyper">https://github.com/asdoc/SwiftTyper</a></div>
<div>and a basic java messenger, <a href="https://github.com/asdoc/Simple-Messenger">https://github.com/asdoc/Simple-Messenger</a>.</div><div>I also was selected for the ACM ICPC regionals held at IIT Kharagpur, December 2013.</div>
<div><br></div><div><b>Contributions</b></div><div><b><br></b></div><div>I have recently started studying the code of netengine and have made two pull requests, <a href="https://github.com/nemesisdesign/netengine/pull/13">https://github.com/nemesisdesign/netengine/pull/13</a> and <a href="https://github.com/nemesisdesign/netengine/pull/12">https://github.com/nemesisdesign/netengine/pull/12</a>. I am currently figuring out a way to have testing machines with AirOS, OpenWRT and EdgeOS installed.</div>
<div><br></div><div><b>The Plan</b></div><div><b><br></b></div><div>The project requires to implement missing methods or improving current methods for extracting information from AirOS, OpenWRT and EdgeOS from SSH, SNMP and HTTP protocol.</div>
<div><br></div><div><b>Execution</b></div><div><b><br></b></div><div>For better execution of the project, a tentative timeline to follow could be:</div><div><br></div><div><b>Week 1</b></div><div><br></div><div>Setting up the testing environment, getting hardware capable of supporting the required operating systems for testing or finding testing machines on public IP addresses.</div>
<div><br></div><div><b>Week 2</b></div><div><br></div><div>Understanding the communication between the testing machine and the program via various protocols and researching more about the system calls and other required libraries to extract information from the testing machine.</div>
<div><br></div><div><b>Week 3 - Week 5</b></div><div><b><br></b></div><div>Implementing/improving missing methods in SSH for AirOS and OpenWRT. And adding the SSH module for EdgeOS.</div><div><br></div><div><b>Week 6 - Week 7</b></div>
<div><b><br></b></div><div>Implementing/improving missing methods in SNMP for AirOS and OpenWRT.</div><div><br></div><div><b>Week 8 - Week 10</b></div><div><b><br></b></div><div>Creating the HTTP modules for AirOS and for OpenWRT via the JSON API<br>
</div><div><br></div><div><b>Week 11 - Week 12</b></div><div><b><br></b></div><div>Testing, fixing bugs, documenting changes.</div><div><br></div><div><b>Week 13</b></div><div><br></div><div>Buffer period, scope for improvements.</div>
<div><br></div><div><b>After GSoC</b></div><div><b><br></b></div><div>I would like to contribute more to the project in terms of adding support for more protocols for EdgeOS, and even more in the coming future.</div></div>
</div>