> What BPsoftware suggests is actually a very effective technique for porting Delphi apps to Lazarus.
Agree,
only for that purpose.
First off all, IMO, as programmers we should open our mind and realize that other OSes is not Windows. By expecting Windows features available on other platforms would make us (still) think that other OSes is (like) Windows while in fact is not. This is not good in the long run because everybody will keep thinking in Windows' way.
If Windows API compatibility units exist, it's good. But, please don't encourage the usage of those units other than porting purpose. Instead, encourage the usage of FPC/Laz cross platform units (e.g. RTL, FCL, LCL, etc.) which will be mapped to the corresponding targeted platform API. This will make sure our codes would be cross platform in pascal's way.
> Currently almost all Pascal developers are working on Windows.
Perhaps. But it doesn't mean that pascal developers should keep thinking in Windows way. If we want to go cross platform, then we should start to think in cross platform way. This would also help FPC and Lazarus project to be a true native cross platform dev tool, not just Windows API translator for other platforms.

Thank God, I kept using VCL and rarely called Windows API directly when I was using Delphi. It helped me a lot when I migrated my Delphi project to FPC/Lazarus.
