sikarr schrieb:
Das ist eine gute Frage, das es anders geht hat Apple gezeigt. Mit Metal haben sie auch eine eigene Grafik-Api usw. Geht also ohne Kundenbindung aufgeben zu müssen und ohne sich und das Ökosystem öffnen zu müssen, natürlich würde das ein Kraftakt ohne Frage der viel Geld und Ressourcen verschlingen würde und ich denke das ist auch genau der Grund warum das noch nicht passiert ist.
[...]
Wieso zeigt Apple, dass es anders geht? Der XNU Kernel mag OpenSource sein, das Metal Ökosystem ist inkl. LLVM Erweiterungen jedoch großteils propritär. Da macht Apple etwas recht ähnlich zu Microsoft. Ein gescheites Ökosystem/API bereitstellen und so Kundenbindung erreichen, weil ein Portieren zu einer anderen Plattform ungeheuer viel Aufwand bedeutet.
Es ist an der Stelle ja gerade nicht so, dass Apple hier irgend welche Lizenzen erteilt, damit man auf anderen Plattformen beliebig Metal implementieren könnte. Ganz im Gegensatz zu Vulkan und OpenGL bei denen die Lizenz- und Patentrechtlichen Dinge über die Khronos Group geklärt werden und es freedesktop.org entsprechend erlauben diese APIs in Mesa implementieren zu können. Ohne entsprechende Klärung der rechtlichen Probleme gibt es beim Mesaprojekt und beim Linux Kernel normalerweise kaum Chancen darauf, das Commits angenommen werden.
Ich sehe es in naher Zukunft nicht, dass Apple Metal entsprechend freigiebig lizenzieren wird und Microsoft wird es bei DirectX auch nicht tun. Beide werden darauf setzen brauchbare aber propritäre APIs anzubieten, die einen Umstieg auf eine andere Plattform derart erschweren, wie sie das Entwickeln für die native Plattform befördern.
sikarr schrieb:
Sicher das es an Metal als solches lag und nicht an der Verbreitung der Applesysteme und den daran geringeren Absatz? Metal sollte ja recht einfach zu handlen sein und ist auch sehr performant, deswegen wundert mich das etwas das Apple dadurch viel verloren haben soll.
[...]
Geringer Absatz ist es ganz bestimmt nicht. Der Marktanteil von Macs ist global bei 8..9% und da ausschließlich bei den vermögendsten Personen dieses Planeten[1].
Die Metal API ist wirklich schön, aber es ist halt eine "komplett" andere API. Das Portieren ist schwer und Entwickler für Metal zu finden, als die API neu war, war schwer/teuer. Zudem hatten die x86 Macs großteils keine leistungsfähigen GPUs und waren daher auch keine attraktiven Ziele um unter hohem Aufwand AAA Titel für Macs zu portieren. Für iOS sieht es anders aus, da verdient sich Apple dumm und dämlich mit Spielen, es lohnt sich für die Entwickler da ja durchaus primär für iOS zu entwickeln und gegebenenfalls Android zu ignorieren. Das wird mMn auch recht spannend ob mit AppleSilicon und damit deutlich leistungsfähigeren GPUs es nicht bald auch mehr oder weniger exklusive Spiele für Macs geben wird.
[1] Wer sich einen neuen Mac leisten kann, gehört global definitiv zu den reichsten 10%.