That's OK, everybody needs to start from the beginning; it's the will to learn that counts
Generally (what I consider) necessary skills in porting are pretty much debugging skills; most if not all of the needed pieces of software are already there and it is pretty much checking what does not work and figuring out why.
After that all that is needed is inserting/removing/changing something pretty trivial to remove the problem.
Most difficult thing is to understand how the build comes together; how the MER build system and libhybris interact and how the final filesystem image is created.
Reading and understanding the HADK is the way to start; https://sailfishos.org/wp-content/up...tKit-1.1.2.pdf
Also, the most valuable interactive resource is channel #sailfishos-porters on freenet.
Question: Can I do a dual boot of Android and Sailfish or will this be Sailfish only?
No actual dual boot, but switching is more or less easy (reflashing boot partition only). However, you need decrypted userdata partition and custom Android ROM (either LineageOS or patched stock) without "forceencrypt" for /data.
Could this work on Moto Z2 Play? The Z2 play uses a Snapdragon 626 which is described as an overclocked 625 with a bit more ram. The GPU is the same.
I recently broke my J1 and am considering a Z2 Play.
Thanks
Hello. Unlikely, since it's a newer device and came with Android 7.1.1, while this port is based on LineageOS 13 for now (which is effectively Android 6).