Привет!
Так как openssl свои обещания выполнили и правки по ГОСТ внесли, надо выполнять то, что обещали мы. Обещали мы избавить их от поддержки engine.
Собственно, с их стороны всё просто: git remove и всё.
С нашей стороны надо делать независимый процесс сборки.
Давайте собирать требования.
Что мне приходит в голову:
1. Один и тот же код должен компилироваться корректно
- для родного openssl 1.0.2
- для openssl 1.0.2 с приложенными патчами из соответствующей директории в engine
- для openssl 1.1.0
2. Сборкой файлов ошибок мы можем пожертвовать. Этим могут заниматься мейнтейнеры (то есть мы), и использовать родной openssl-ный скрипт.
3. Желательно использовать простой makefile, а не непосредственно automake. Или нет?
4. От динамической регистрации OID я склонен отказаться.