SDK (software development kit) — это набор библиотек, который разработчики программного обеспечения используют для того, чтобы упростить работу над созданием приложений, аппаратных платформ, операционных систем и т.п.
Использование SDK при разработке продуктов позволяет уменьшить время на написание кода, сэкономить на тестировании продукта, так как часть, взятая из SDK, уже протестирована.
К недостаткам SDK относят:
- ошибки кода в библиотеках приводят к ошибкам в продукте;
- ограничения, связанные с тем, что SDK — это набор типовых решений;
- обновления библиотек, ведущие к обязательствам по отслеживанию обратной совместимости продукта и используемой SDK.