Не может быть универсальный протокол априори, так как одна и та же железка может иметь различный функционал(просто функционал может развиваться так, что разработчик на момент написания "универсального" АПИ просто не мог знать о таких возможностях в будущем). В результате делаем новое, а старое может перестать функционировать. Даже возьмите фронты скажем CF и iCARDS и подсуньте одинаковые плагины на радио...результат очевиден - работать не будет, так как каждый разработчик сам определяет формат понятный только ему. Пример два возьмите винду и подсуньте дрова с Линуха скажем на видеокарту...примеров море.
По этому я пишу свою библиотеку с АПИ, другая прога которая хочет юзать мою безделушку использует мою библиотеку и уже транслирует под свой "стандарт" эдакая прокладка. Если я лично буду писать скажем плагин под CF, то код из моей библиотеки будет непосредственно в формате понятной CF.
|