From Fedora Project Wiki
Nitish Kumar Dwivedi
Nitish Kumar Dwivedi
Personal Information
Home: Indore, India.
Time zone: UTC+5 / UTC+6
Contact Information
FAS handle: nitishkd
Blog: nitish-dwivedi.com
Email: nkd.2195@gmail.com
IRC handle: nitish_
IRC channels: #fedora-summer-coding

About Me

My name is Nitish Kumar Dwivedi, 3rd Year CS student at Institute of Engineering and Technology, Devi Ahliya University, India. I have been actively contributing into Open Source Projects since last year. I have no prior experience in Fedora, but i have done environment setup, Built target project from source and currently going through documentations. I love challenging problems and like to brain-storm around them. I have been using various open source software for a very long time. This motivates me to contribute back to this community.

Language for communication: English(Fluent) and Hindi(Native).

Open Source Contribution

Season of KDE

Improve stability and feature set of Kexi MS Access import : Contributing to Kexi and KDb. Kexi is a visual database applications creator. It can be used for designing database applications, inserting and editing data, performing queries, and processing data. KDb is a database connectivity and creation framework for various database vendors. I wrote various test cases for KDb API's using C++ and QtTest.

Season Page : https://community.kde.org/Kexi/Season Wiki Page : https://community.kde.org/Kexi/Season/2016/Nitish

Other Miscellaneous

Contributed to https://github.com/jainaman224/Algo_Ds_Notes

https://github.com/jainaman224/Algo_Ds_Notes/pull/236 & https://github.com/jainaman224/Algo_Ds_Notes/pull/237

Contributed to https://github.com/ezdeliveryco/snorlax

https://github.com/ezdeliveryco/snorlax/pull/34

Projects

  • Document Scanner: This projects involves with scanning a document, align it appropriately and remove most of the unwanted information from the document image. More on Blog

My Github Repository.


Why Fedora?

Fedora is one of the fastest growing Open Source Community that i know. I want to be part of this wonderful Organization. Mentors here at Fedora are really helpful and are helping in understanding many things. Fedora projects give an opportunity to build something that have a significant impact! Additionally, FOSS enthusiast.

Why Fedora Media Writer

Fedora Media Writer is a cross platform application that allows to create LiveUSB. Currently, it have some missing features like Persistent Storage, being able to create LiveUSB without affecting data already present in the USB.

Motivation for this project come from my daily life usage. I always wanted these feature while using LiveUSB. So, its a great opportunity to implement these new features.

I will continue contributing to this project even after this Summer of Code and would contribute to develop additional features.

Benefits to Fedora and Community

  • More Portability to Fedora Based Systems.
  • Now LiveUSB can Serve all your needs.
  • No loss of Data while creating LiveUSB.

Why Choose Me

  • Knowledge of C++ and Qt which are prerequisite for Fedora media writer.
  • Early Communication with mentor and discussed possible solutions/methods for implementing new features.
  • Familiar with version control, mailing lists, IRC.
  • Will to contribute to FOSS and building a life long relation with community.
  • Good problem solving skills.

Proposals for Fedora Media Writer

Proposal 1: Add Persistent Storage Feature and being able to write image into a USB which already contains data.

Proposal 2: Proper Privilege escalation on mac os using launchd and Resizing Fedora ARM n external SD cards.


Project Schedule for Proposal 1

Pre-Community Bonding : Understand how Fedora Media Works, How ISOHYBRID Scheme works.

Community Bonding Period: 1) Go through the code of Fedora Media Writer and understand how basic operations like write, create Partition, md5Checks are performed.

2) Go through code of USB-Live creator to get intuitive ideas.

Week 1- week 2: Implement code for adding persistant storage for fedora live system.

Adding Overlayfs.

Checking MD5 checksum.

Week 3: Residual coding and cross-platform testing of this feature.

Week 4: Documentation, discussion, cleaning of code and reviewing by mentor.

Week 5 - Week 8: Coding feature -> Being able to write the image without destroying thedata that is already present in the USB.

Current idea: Create Two different partition, one will contain image burned in it and other will act as the upper layer of overlay fs. Work Around other possibilities in Pre/Community bonding period.

Week 9: Testing of features and for cross platform support.

Week 10: Documentation, discussion, cleaning of code and reviewing by mentor.

Week 11: Will perform testing with the help of other contributors/students and discuss future aspects of it. Will modify code according to the result.

Week 12: Adding Suggested Improvements,Bug Fixing and Documentation.

Post GSoC : Work to improve further and add remaining features.


Project Schedule for Proposal 2

Pre-Community Bonding : Understand how Fedora Media Works, privilege escalation on mac.

Community Bonding Period: 1) Go through the code of Fedora Media Writer and understand how basic operations like write/create Partition,Privilege escalation in mac os using launchd. 2) Go through code of USB-Live creator to get intuitive ideas.

Week 1- week 2: Implement code for adding proper privilege escalation using launchd.

Week 3: Residual coding and cross-platform testing of this feature.

Week 4: Documentation, discussion, cleaning of code and reviewing by mentor.

Week 5 - Week 8: Coding feature -> Resizing Fedora ARM image.

Week 9: Testing of features and for cross platform support.

Week 10: Documentation, discussion, cleaning of code and reviewing by mentor.

Week 11: Will perform testing with the help of other contributors/students and discuss future aspects of it. Will modify code according to the result.

Week 12: Adding Suggested Improvements,Bug Fixing and Documentation.

Post GSoC : Work to improve further and add remaining features.


Other Plans

Semester Exams will be from second week of April to first week of May. So, less availability in this period. After this, just coding.

Additional Questions

Previous Fedora Contribution: No

Are you applying to other projects in GSoC: No