Difference between revisions of "Sor23-reproducing-network-research-results"

From eLinux.org
Jump to: navigation, search
(Project Timeline)
(Introduction)
Line 124: Line 124:
  
 
===Introduction===
 
===Introduction===
I am Kurva Prashanth, a senior undergraduate pursuing major in ELectronics & Communication Engineering.
+
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 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.
+
I have a good understanding and decent experience of software and hardware engineering-related development methodologies, tools, and usage.
  
 
===Background===
 
===Background===

Revision as of 22:31, 27 March 2023

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.

Time Period Milestones Deliverables
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!

Week 1 - June 4 Milestone #1
  • Introductory Blog
Week 2 - June 11 Milestone #2 No Code
Week 3 - June 18 Milestone #3 No Code
Week 4 - June 25 Milestone #4 No Code
Week 5 - July 2 Milestone #5 No Code
Week 6 - July 9 Milestone #6 No Code
July 14 - 18:00 UTC Midterm evaluation deadline
  • Finalizing everything done till now
  • Submitting the first report for evaluation
Week 7 - July 16 - 18:00 UTC Milestone #7 No Code
Week 8 - July 23 Milestone #8 No Code
Week 9 - July 30 Milestone #9 No Code
Week 10 - August 6 Milestone #10 No Code
Week 11 - August 13 Milestone #11 No Code
Week 12 - 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
  • Completion video
  • Submit final work product and 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

Working Conditions

  • I plan to undertake this project from my residence or my university dormitory at Hyderabad.
  • I would be available full-time (40+ hours/week). My work timings are very flexible, but I usually work from 14:00 till 23:00 in UTC+5:30 (IST).
  • I have previously completed GSOC and multiple academic projects working remotely from residence or dormitory and face no electricity and internet network reliability issues. The space is suitable for video calls and a productive environment as per my liking.
  • Local development system (laptop) specifications:
    • --------------
    • Operating System:
      • Primary: Debian
      • Secondary: FreeBSD

These secifications are sufficient for development and research work, along with the support of resources from UCSC OSPO/mentor, for remote servers if required.

Contingency

If I get stuck on my project and my mentor isn’t around, I will use the following resources:

  1. Ask on the forum
  • Teaching-on-Testbeds Repositories:
  1. https://github.com/teaching-on-testbeds
  • Documentation and Repositories on Teaching-on-Testbeds:
  1. https://teaching-on-testbeds.github.io/resources/
  • Mailing lists:
  1. Cloudlab

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 good understanding and decent experience of software and hardware engineering-related development methodologies, tools, and usage.

Background

Contributions

Here are technical and non-technical ways where I contributed.

Free Software Movement of India
  • 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
Swecha Telangana
  • 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.



Benefit

Misc

References