Status of the QuickFAST project?

I was attempting to build the QuickFAST library for some experimental code which has it as a dependency. Unfortunately I was having issues with building it, nothing I cannot solve, but it brought up some issues with the project itself that I am wondering if anyone is familiar with.

  • The code does not build vs. recent versions of boost thanks to boost::asio API changes.
  • The code builds with many warnings with recent versions of gcc.
  • I believe the code does not build targeting a more modern C++ version (Specifically C++20).
  • The way the generated Makefiles are structures causes some common linker errors due to link order issues in more recent boost libraries on some linux distros.

These are all relatively simple fixes, and with some work could be made backwards compatible to the officially supported dependency versions. However I noticed that in master it looks like the code has sat dormant for many years. Plus there is a pull request that’s been sitting idle for years. Also there are about 40 forks on github of the project.

Some questions about this:

  1. Is the project no longer maintained? In other words, even if I were to clean up the fixed and submit the changes above as a pull request, would it likely sit idle?
  2. Is there a branch or fork that is considered mainline, i.e. am I just looking in the wrong place?
  3. Does anyone have a suggested fork that might just contain the above fixes already?

Thanks.

Which project do you mean, is it GitHub - objectcomputing/quickfast: A C++ implementation of the FAST protocol.? FIX Trading Community does not maintain QuickFAST but maybe those who do also subscribe to this forum.

If you are looking for a high performance binary encoding then SBE (Simple Binary Encoding) is the more active one than FAST. SBE is also not specific to FIX but still actively developed and enhanced. There are a number of GitHub projects, including open-source implementations for multiple programming languages from Real Logic. Please also see the SBE conformance test project from FIX that uses the Java version of it.