Hi Xu Hong Chen
Welcome to MDAnalysis!
Your background makes you very suitable to contribute to MDAnalysis. Any of the above projects would be relevant to your skills, it is up to you to choose one that interests you the most. Something to note is that MDAnalysis has not been formally accepted for GSOC yet this year.
With regards to contributing:In the first instance I would recommend our user guide as your first point of call for getting to know MDAnalysis:
https://userguide.mdanalysis.org/stable/index.html. The user guide includes a section on how to contribute to the project. We also have several issues on our github repository labelled as "difficulty-easy" and "good-first-issue" which you may have to have a look at as good first time issues.
For questions about the project I would suggest posting on the MDAnalysis discussion (if it is usage based) or developer (if it is about contributing) mailing lists (see our github page for links to both). We also have a discord sever, see here for more details:
https://www.mdanalysis.org/#participating.
With regards to Google Summer of Code (GSoC):Whilst GSoC 2023 has been announced, MDAnalysis has yet to apply as an organisation (the deadline is ~ February), and likely won't hear about whether or not they will be selected until early March. MDAnalysis does plan on taking part again this year, but until Google makes a decision on participating organisations, there is always a chance that we may not be selected.
At this point in time, the only guidance I can provide is the MDAnalysis FAQ for GSoC from last year:
https://github.com/MDAnalysis/mdanalysis/wiki/GSoC-FAQ#preparationI would point you to the "preparation" section (
https://github.com/MDAnalysis/mdanalysis/wiki/GSoC-FAQ#preparation). We will most likely have a very similar process to 2022, so at this point in time the best thing folks can do to prepare for GSoC would be to get familiar with, and aim to merge a code contribution against the MDAnalysis code base. We have "gsoc-starter" labelled issues which we deem to be good first issues for first time GSoC contributors (note there is a limit of one "gsoc-starter" issue per contributor per year).
Best regards,
Hugo