Two years ago, I studied Midi 2.0 to see if it was something I could use in my software. I found that the main description of Midi 2.0 clearly stated that to use Midi 2.0, a Manufacturer Sysex ID was required, a Sysex ID with an annual cost of $260.
I used the contact page to ask whether this was the case since it would block indie developers like myself from using Midi 2.0. I got no reply.
I had a long thread in this forum discussing the issue, hoping someone could say that a Sysex ID wasn't required, without getting a definitive answer. Many people agreed that this probably shouldn't be the case, but no one could give a clear answer.
Now, two years later, the site description of Midi 2.0 still states: "To implement MIDI-CI and MIDI 2.0, you need a manufacturer's SysEx ID. A SysEx ID by itself is $260 a year...". The protocol spec for MIDI-CI discovery/reply includes a field for "Device Manufacturer (System Exclusive ID Number)," and there is no indication that this field is optional or what should be defined if a Sysex ID isn't available. So, the situation is the same as two years ago. To use Midi 2.0, you must be able to perform the MIDI-CI discovery/reply transaction, and to do that, you need a Manufacturer Sysex ID at an annual cost of $260.
I used the contact page again to ask whether this was the case since it would block indie developers like myself from using Midi 2.0. Again, I got no reply.
Now, I raise the question here once more, hoping that someone can give me some definitive answer: will I be able to develop software that uses Midi 2.0 without having a Manufacturer Sysex ID?
To be honest, I don't understand the purpose of the Manufacturer Sysex ID in Midi 2.0 at all. Midi 1.0 had Sysex as a mostly undefined blob (apart from a header including a Sysex ID), and in that environment, the Sysex ID had a clear purpose. Midi 2.0 has a predefined protocol that can define every single bit of an endpoint; in what way could a Sysex ID add to that information? And how can this possibly be so important that the Midi association states, "To implement MIDI-CI and MIDI 2.0, you need a manufacturer's SysEx ID. A SysEx ID by itself is $260 a year..."?