Opcode OMS:
Most used way, but not the best way.
More about that:
http://macos9lives.com/smforum/index.php/topic,4082.0.html
OMS is the "most used way" precisely because it IS the best way. What makes you think is isn't?
Apple happily abandoned MIDI development when OMS was introduced… bye bye MIDI Manager
FreeMIDI was / is a marketing strategy by MOTU to enable their own ecosystem without using Opcode tech.
Apple stopped Apple MIDI Manager, because Apple Records lawyers asking stop and original developers go away.
Luckily makers of version 2.0 think that Apple computers can change a lot and they make it very flexible.
But you can read from documents that Apple keeping testing that it works with Mac OS 8.6 PPC and Quiktime 4,
but sadly because it works so fine they didn't make new version and they left 68k code in it.
And I have tested that it works fine with Mac OS 9.2.2, but you need also OMS and/or Freemidi for support USB and Firewire ports with AMM,
because I think nobody has make modern drivers. But I think that best thing in it is that you can use it with OMS and Freemidi and some
interesting old software for AMM is there. And how many has noticed that last Emagic Logic 6 (OS 9 only) has support for AMM?
Even OMS 2.0 is originally made for System 7 68k and serialports, but luckily last versions is fixed to work with Mac OS 8.6 PPC (but there is left some 68k code) and USB, but it can very buggy sometimes with Mac OS 9 especially with two USB devices. It is most used because it has lot of drivers and software.
From start Freemidi was marketing strategy as you said, but when OMS developing stops MOTU has to continue someway
and it's last versions are only MIDI ecosystems that are made for PPC and Mac OS 9 and it dosn't think that macs has serial port, but it has good support for PCI serial cards.
And if you get it work with your devices, it works very well in Mac OS 9. But there is not many softwares and devices that support
So what is the best? None. Or actually best is direct serialport programming if Mac has build-in serialport and if you use only one MIDI-device and if you use only one program
Second best might be Midi timepiece protocol, but it also has many ifs..
So I think we should make new version of Midi Manager, because there user can choose what to use.