In my project I have been using the older William Davy posix port for a while. I even have it working with very recent FreeRTOS 10.3.1. I just noticed there is now an official posix port delivered with FreeRTOS that is a different implementation.
In the spirit of “If it is not broke, don’t fix it”, I’m reluctant to move to the official port. But then again there must be a reason why the official port is different than the old implementation.
So I’d like to know what are the advantages of the official port (besides support)? Is there something broken in the older posix port that is fixed in the official code?
Whoever wrote the official port did it differently than the old way, so I’d like to know the motivation of why it was done differently and what the advantages are?
There have been several iterations of the code, although I think they can trace their roots back to William’s original. I believe a lot of the current changes are so the code will run on Linux, the subsystem for Linux in Windows 10, and on Macs - whereas the prior port worked on Linux only (I think).
As for our reason to include it in the official download: 1) We have had a Windows port for a very long time so it provides an equivalent for Linux users. 2) It is easier for use to use than the Windows port in automated testing (especially on cloud hosted compute instances). 3) Gives us additional coverage. 4) Its fun
[edit]should also say if the code you are using now works for you then why change? Other than for the reason you already mentioned, namely support. I’m not aware of any particular issues in your version, but don’t use it myself so can’t say for sure.[/edit]