This is directed at Florian primarily, but any other FPC core member is welcome to chip in.

Since Florian mentioned that a compiler project is "rocket science" [not his direct words, but he hinted at that] and totally different to any other software project... It has really bugged me... Why is it different, and What is different?

From the recent comments in this mailing list by Sven, Marco and Karoly I got a bit more insight... mainly things like CI (continuous integration) and automated builds and test suites, testing on various platforms etc.

Still, that doesn't make a compiler project that special to me. eg: The tiOPF project runs automated builds every 3 hours with its test suite. Those are totally clean builds using the latest source code. Those builds run under Linux, FreeBSD and Windows. They also have different combination of options, testing various persistence layers (Zeos+MySQL, Zeos+Firebird, SqlDB+MySQL, SqlDB+Firebird, SqlDB+PostgreSQL, IBX, Oracle to name but a few). Even different compilers FPC 2.6.4, FPC 3.0.2 and Delphi 7 (we don't have access no later Delphi versions any more). Tests alone take between 20-30 minutes to run. All build results are stored and can later be reviewed. The latest summary results are posted to a "builds" newsgroup with a URL to a website for a full review of each test case (1800+ tests) with the exact errors, line numbers etc.

So, what makes a compiler project like FPC different to that?

Regards,
  Graeme

_______________________________________________
fpc-other maillist  -  fpc-other@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-other

Reply via email to