I'm still diving into “Project: Bradenburg [1]” and I'm amazed that it's being used in production. I found mention of two specific versions of Linux distributions that are known to compile the code, but only one was able to compile the code as is (the other one had a compiler that was too old to use—go figure).
I wanted to start compiling with the version used in production at The Corporation, but it turns out to be difficult to check out that version. We use Subversion [2], and it appears that the revision used by production isn't in the main line of code, but in some branch. I tried using Fisheye [3] (the Corporation has it installed and integrated into our build system [4]) to find the appropriate branch, but the view for “Project: Bradenburg” was turned off four months ago
I was only able to find the branch by checking out the entire repository (all branches included—it took a while). It turns out that even if I knew which branch the production code was in, it wouldn't have mattered [5] (per the wisdom of the ancients [6]).
Eventually I get the proper version and … it doesn't compile. Two syntax errors and one linking error. Sure, they were easy to fix, but now I'm wondering how this was ever built by our build system to begin with. But that's moot as the build server can't even build the latest version—it can't find the proper target system to build on! It was then I noticed that “Project: Bradenburg” was last built over a year ago.
Woot!
This project certainly is putting the word “fun” in “disfunctional.”
[2] https://subversion.apache.org/
[3] https://www.atlassian.com/software/fisheye
[5] https://stackoverflow.com/questions/11130874/checkout-specific-version-of-branch