Hey,
----- Original Message -----
---------- Forwarded message ----------
From: Mayank Verma <mayank.verma048(a)gmail.com>
Date: Mon, Mar 20, 2017 at 9:48 PM
Subject: GSOC: Introduction
To: summer-coding(a)lists.fedoraproject.org
Hi everyone,
I'm Mayank Verma, 2nd year CS student at Dayananda Sagar College of
Engineering, Bangalore, India.
I'd like to contribute to the Fedora community by developing a new
application that eases migration from an old system to a new one with the
help of an external HDD as swapping internal hard disks is not something
that every user is capable of. Currently, nearly all articles available on
the web explain achieving this task using CLI. However, to be truly
user-friendly I'd like to create a GUI utility for this that handles nearly
all errors without user intervention.
I'm interested in pursuing on this idea, as I've myself spent days in
migrating my Fedora installation (LVM Live Migration) from my old notebook
to a new one due to errors that I've encountered during the process
including:
1. Complexity in booting from external HDD due to incompatibility between
GPT and MBR partitioning schemes when the internal HDD is GPT while
external HDD is MBR.
2. Additional complexity when your Fedora partition is luks encrypted.
3. Corruption of GRUB, Fstab and other configurations during the
migration process.
4. Potential driver conflicts (especially proprietary ones like Nvidia).
I'm fairly good at programming in C, C++, Java and Python.
*I'd like to know how to find mentors who might be interested in my project
idea so that I can discuss my idea in detail.*
If you're interested in working on this, I would advise you to look at:
https://wiki.gnome.org/Design/OS/Migration
This would require a system already installed on another machine, with both
machines connected via a local network, though connection via a "migration"
cable could also be implemented eventually.
Similar features already exist in Windows (it's been there for nearly 20 years!)
and in MacOS (both MacOS to MacOS and Windows to MacOS).
The first pass implementation could be Fedora/RPM specific, and those sections
could be made more generic as time went on.
Cheers