Sor23-reproducing-network-research-results
Contents
Teaching Computer Networks with Reproducible Research [Bringing foundational results into the classroom]
===== About =====
Student: Kurva Prashanth
Mentors: Fraida Fund
Wiki: https://ospo.ucsc.edu/project/osre23/nyu/edunet/
Introduction
About your project
Project Outcomes:
Project goals
Project objectives
Expected deliverables
Tech Stack
Project Timeline
I plan to complete all the tasks before the coding period ends. Apart from this, I will write blogs weekly, reporting my progress and also the experiences I had while contributing this project.
During the coding period, I will do the following things:
- Discuss ideas with the mentors, take feedback and work on
- On an average i will be able to dedicate 30 to 35 hours per week
- I am ready to adapt whatever my mentor suggests me and I will try my best to complete proposed work
- Find other material tobe added
The GSoC official coding period begins on May 29, 2023, and ends on November 6, 2023.
NOTE : In view of my semester exams in June for a maximum period of two weeks, most of the work is scheduled in the second half of the coding period. I can’t work during the exam period. I would make sure to compensate for this by putting extra hours in the remaining period.
March 20 - 18:00 UTC | Applications open, Students register with GSoC, work on proposal with mentors | |
April 4 - 18:00 UTC | Proposal complete, Submitted to https://summerofcode.withgoogle.com | |
May 4 | Proposal accepted or rejected | No Code |
May 29 | Pre-work complete |
Coding officially begins! |
June 4 | Milestone #1 |
|
June 11 | Milestone #2 | No Code |
June 18 | Milestone #3 | No Code |
June 25 | Milestone #4 | No Code |
July 2 | Milestone #5 | No Code |
July 9 | Milestone #6 | No Code |
July 14 - 18:00 UTC | Midterm evaluation deadline |
|
July 16 - 18:00 UTC | Milestone #7 | No Code |
July 23 | Milestone #8 | No Code |
July 30 | Milestone #9 | No Code |
August 6 | Milestone #10 | No Code |
August 13 | Milestone #11 | No Code |
August 20 | Milestone #12 | No Code |
August 21 - 28, 18:00 UTC | Final week: GSoC contributors submit their final work product and their final mentor evaluation |
|
August 28 - September 4, 18:00 UTC | Mentors submit final GSoC contributor evaluations | |
November 6 - 18:00 UTC | Final date for all GSoC contributors to submit their final work product |
Implementation Plan
To work on this project, It requires experience with bash scripting, build systems and linux management. I have an experience with Debian live build system and customized my low end machine with robotics and networking packages in which it has 2GB RAM and 30GB hard disk installed Debian 11 "Bullseye" with XFCE Desktop environment on it and I'm just curious to work on low end hardware, optimise software to make run very well on resource constrained devices.
I am mostly into Systems Programming, Embedded Linux, and Robotics. I use programming languages such as Assembly (x86, RISC-V), C, Python and shell scripting for Installing different packages and applications which I use. I prefer to work in a terminal over GUI and also mostly I use robotics, networking, embedded linux development tools like cross-compiler toolchains, emulators, Assemblers, Debugger, mininet, ns3, ROS, OpenCV, Wireshark, etc.
I also write good reports and blogs, I’ve previously written some blogs about free software and open hardware and experiences I had. Check here
Contingency
If I get stuck on my project and my mentor isn’t around, I will use the following resources:
- Ask on the forum
- Teaching-on-Testbeds Repositories:
- Documentation and Repositories on Building Images:
- Mailing lists:
Biographical Information
Introduction
I am Kurva Prashanth, a senior undergraduate pursuing major in ELectronics & Communication Engineering.
I have been actively contributing to open-source organizations, having participated successfully in Google Summer of Code (2022) with BeagleBoard.org. I also interned as a Robotics Research Intern at Robotics Research Center, International Institute of Informational Technology Hyderabad.
I have a goog understanding and decent exerience of software and hardware engineering-related develoment methodologies, tools, and usage.
Background
- Contributions
Here are technical and non-technical ways where I contributed.
- Hacktivist: Actively contributing to free software projects, gave talks on Free Software & Open Hardware, Git, Mobile & Desktop Freedom, Dark Patterns
- Speaker, International Debian Conference 2021
- Designed, optimized, and sliced 3D models and maintained production line of 3D printed projects and open hardware prototyping equipment.
- In Mobile Autonomous Cart project using ROS + Docker, development tools to advance robotic software design and deployment by utilizing advances in Linux containers.
- Organised Debian Bullseye Release event
- Course Manager and Teaching Assistant for Liberating Devices course ( Mobile & Desktop Freedom )
- Utilized Android Tools ( adb, fastboot ), Bash scripts and command-line tools to remove proprietary malware from mobiles/watches and desktops.
- Porting and Enabling the Government School Computer labs in our locality to specific use of free softwares and Installing BalaSwecha OS( A GNU/Linux distribution based on Debian ).
Trajectory
- I am interested in eventually pursuing graduate studies in academic research and work in research roles at the intersection of Robotics Systems, Networks, and Security. Along with my additional interest in embedded and Operating Systems. This initiative [2023 Summer of Reproducibility] gives me the necessary exposure and experience to work on reproducing research results and to prepare me to get started on work i might continue in graduate school, hone my research skills, and test out challenges of reusing code in Networking Research.
- I plan to collaborate and engage in academic research and Open Source communities and continually get super involved ina topic i care about. This oportunity will play a crucial role in solidifying as a undergraduate student as i graduate and transition to graduate school.
Contact information
IRC Nick: krvprashanth
Matrix: @krvprashanth:matrix.org
Github: https://github.com/krvprashanth
Gitlab: https://code.swecha.org/krvprashanth
School: Vidya Jyothi Institute of Technology
Country: India
Primary language: English, Telugu
Typical work hours: 6AM-11AM, 4PM-10PM (GMT +5:30) IST
Previous GSoC participation: First time I am participating in GSoC.