From Fedora Project Wiki
No edit summary
No edit summary
Line 78: Line 78:
'''Pre-Community Bonding :''' Understand how Fedora Media Works, How ISOHYBRID Scheme works.
'''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, createPartition, md5Checks are performed.
'''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.
2) Go through code of USB-Live creator to get intuitive ideas.

Revision as of 22:21, 27 March 2017

Nitish Kumar Dwivedi
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 FMW

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. //TODO

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.

//TODO

Schedule

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. //TODO

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.