In another thread, Caoxiang suggested that I be responsible for keeping the master version consistent, clean and so so; however, I think that this will slow things down. I don't have much time. I can participate, but I cannot be the central person.
We do need to agree how to coordinate activities.
I suggest the following, initial, partition of responsibilities.
Joaquim should be in charge of the master version and identifying flaws and problems that need to be addressed. Joaquim will also regularly test the new versions of the code on standard input files to ensure that no bugs are introduced. Joaqium can also, with advice from others, map out the general research direction (i.e., should we concentrate on the free-boundary application, or compute a fixed-boundary W7-X with many interfaces, or should we work on computing the eigenvalues/vectors of the hessian to get a linear stability code for MRxMHD).
Sam can primarily be responsible for the Makefile, porting to different architectures, streamlining input and output (one goal of this work is to get SPEC into STELLOPT), and so on. Sam can also identify and pursue research applications, such as perturbed tokamak ITER relevant cases.
I can work on detailed aspects of the source, such as exploiting symmetries in the TTsscc(l,p,i,j) = TTsscc(p,l,j,i) matrix elements (see http://w3.pppl.gov/~shudson/Spec/ma00aa.pdf). Joaquim and Sam can inform me of subroutines which are not performing well or need to be completed so that their research agenda can move forward, and I will either fix the issues or explain what needs to be done. I will also maintain the LaTeX documentation so that we all will get a better understanding of the internal structure of the code.
Caoxiang, and Josh Breslau, can participate whenever and however they choose, such as helping to eliminate the NAG dependence etc.
Note that the above is just a suggestion for getting things started and is based on my estimate of how much time we each have to spend on this project. As we get the code up and running with Git etc., we can all use the code to perform whatever calculations we like.