Pull to refresh

Comments 5

Спасибо за статью, давно слежу за проектом, давно хотел потрогать руками замену бафу.

При изменении имени файла в сгенерированных клиентских файлах изменится путь импорта, поэтому как бы buf правильно ругается на нарушение обратной совместимости

Спасибо за комментарий, хорошее замечание.

Вообще интересный момент, еще в том, что при переносе, например, message из одного файла в другой в рамках одного пакета. Обратная совместимость не поломается, т.е грубо говоря набор байтов будет такой же. В разных языках может получиться ошибка, например, в питоне поменяется путь импорта, но считать ли это прям нарушением обратной совместимости?

В Go аналогично. Так то, если новый результат кодогенерации потребует от зависимого проекта вносить изменения в код, то это уже нарушение обратной совместимости.

Sign up to leave a comment.

Articles