OsmoMSC was the result of splitting OsmoNITB into three parts during the 2017 NITB-split. Parts of OsmoNITB became OsmoBSC, other parts became OsmoHLR, while the mobility management, call control and SMS handling became OsmoMSC. At the time of the rewrite, the entire MSC and VLR state machines have been properly re-implemented using osmo-fsm

Osmocom provides binary packages for several flavors of Debian and Ubuntu GNU/Linux on a variety of architectures (i586, x86_64, armhf, armv7l). Unless you are a software developer interested in developing on Osmocom, it is recommended you use those packages instead of building from source.