I think it would be best to 1st make a group of people. Each one or few will be then assigned jobs according to personal experience/prefference. I for example would like to help with the SDL parts and add my networking code to the project(OOP, crossplatform).

We need atleast one programmer for each library since most FPC header units are still static linked, they will need to be remade and then a set of visual and non-visual OOP components will have to be made.

I think it might be good to also have some sort of abstraction on top of it so we have a common interface.

So, hands up people