В общем, R4 в основном представил новые заголовки для манифеста пакета, которые реализации R3 игнорируют. Есть несколько семантических различий в поведении импорта / экспорта, но в зависимости от того, какой пакет вы делаете, это может не иметь значения. Одна из стратегий, которую вы можете использовать, - это просто создать пакет R3, который все равно должен работать на платформе R4. Конечно, в этом случае вы упустите некоторые новые функции R4.
Продолжение:
С точки зрения HttpService, нет больших изменений, переходящих с R3 на R4.2. Первый использует спецификацию 1.1 HttpService, последний 1.2. Различия незначительны (спецификация использует теги @since в документации API, чтобы объяснить, какие методы были введены, когда).
Совершенно верно, что пакеты R3 работают так же, как и на R4. Имейте в виду, что на практике вы можете обнаружить ошибки при запуске комплектов R3 в R4. Когда только что выпустили R4, я переместил большой проект с R3 на R4, и мы столкнулись с множеством мелких проблем, по нашей собственной вине, которые привели к сбою пакетов на R4, когда они успешно работали на R3. В основном это было связано с реализациями R4, в целом они были более строгими, когда речь шла о делегировании их родительскому загрузчику классов. Убедитесь, что вы тестируете свои пакеты на платформах, на которых вы хотите их развернуть.
Мне интересно, каким образом веб-инструментарий, на который вы смотрели, не работает на R3? Они зависят от HttpService 1.2? Я думаю, что не составит труда запустить 1.2 на R3 самостоятельно или подключить его к реализации 1.1.