Сообщение Re[37]: MS забило на дотнет. Питону - да, сишарпу - нет? от 17.08.2021 13:13
Изменено 17.08.2021 14:39 vdimas
Re[37]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Sinclair, Вы писали:
S>Большое спасибо. Вот такое соотношение пользы к объёму участия в топике я могу только приветствовать.
S>Моё незнание инструмента напрямую связано с тем, что сам я на плюсах ничего не писал (и практически ничего не читал) с начала 2000х.
Э-э-э... Bazel не является пакетным менеджером, о которых шла речь.
Это достаточно продвинутая система билда, которая ввиду своей продвинутости может обходиться без пакетного менеджера, т.к. позволяет качивать и кешировать зависимости прямо из интернета.
Но когда указываешь конкретную ссылку для скачивания зависимостей, то в этой ссылке версия обычно вшита жёстко, в то время как пакетные менеджеры позволяют указывать условия, например, "старше версии X.Y.0, но младше или равно X.Y.42", ведь мы пишем под зоопарк, где одновременно входу кучи версий одной и той же либы, например, OpenSSL. Такого рода зависимости Bazel не обслуживает.
https://github.com/openssl/openssl/issues/3840
https://github.com/bazelbuild/bazel/issues/11685
Т.е. сложно подхватить уже имеющуюся "родную" либу на целевых линухах.
Вместо этого Bazel предлагает то, что он может — скачать некую конкретную версию этой либы с github, но тогда её нужно собрать в виде статической либы, т.е. подключить её тело в проект, а не пользовать уже имеющуюся на машине DLL или SO.
S>Большое спасибо. Вот такое соотношение пользы к объёму участия в топике я могу только приветствовать.
S>Моё незнание инструмента напрямую связано с тем, что сам я на плюсах ничего не писал (и практически ничего не читал) с начала 2000х.
Э-э-э... Bazel не является пакетным менеджером, о которых шла речь.
Это достаточно продвинутая система билда, которая ввиду своей продвинутости может обходиться без пакетного менеджера, т.к. позволяет качивать и кешировать зависимости прямо из интернета.
Но когда указываешь конкретную ссылку для скачивания зависимостей, то в этой ссылке версия обычно вшита жёстко, в то время как пакетные менеджеры позволяют указывать условия, например, "старше версии X.Y.0, но младше или равно X.Y.42", ведь мы пишем под зоопарк, где одновременно входу кучи версий одной и той же либы, например, OpenSSL. Такого рода зависимости Bazel не обслуживает.
https://github.com/openssl/openssl/issues/3840
https://github.com/bazelbuild/bazel/issues/11685
Т.е. сложно подхватить уже имеющуюся "родную" либу на целевых линухах.
Вместо этого Bazel предлагает то, что он может — скачать некую конкретную версию этой либы с github, но тогда её нужно собрать в виде статической либы, т.е. подключить её тело в проект, а не пользовать уже имеющуюся на машине DLL или SO.
Re[37]: MS забило на дотнет. Питону - да, сишарпу - нет?
Здравствуйте, Sinclair, Вы писали:
S>Большое спасибо. Вот такое соотношение пользы к объёму участия в топике я могу только приветствовать.
S>Моё незнание инструмента напрямую связано с тем, что сам я на плюсах ничего не писал (и практически ничего не читал) с начала 2000х.
Э-э-э... Bazel не является пакетным менеджером, о которых шла речь.
Это достаточно продвинутая система билда, которая ввиду своей продвинутости может обходиться без пакетного менеджера, т.к. позволяет скачивать и кешировать зависимости прямо из интернета.
Но когда указываешь конкретную ссылку для скачивания зависимостей, то в этой ссылке версия обычно вшита жёстко, в то время как пакетные менеджеры позволяют указывать условия, например, "старше версии X.Y.0, но младше или равно X.Y.42", ведь мы пишем под зоопарк, где одновременно входу кучи версий одной и той же либы, например, OpenSSL. Такого рода зависимости Bazel не обслуживает.
https://github.com/openssl/openssl/issues/3840
https://github.com/bazelbuild/bazel/issues/11685
Т.е. сложно подхватить уже имеющуюся "родную" либу на целевых линухах.
Вместо этого Bazel предлагает то, что он может — скачать некую конкретную версию этой либы с github, но тогда её нужно собрать в виде статической либы, т.е. подключить её тело в проект, а не пользовать уже имеющуюся на машине DLL или SO.
S>Большое спасибо. Вот такое соотношение пользы к объёму участия в топике я могу только приветствовать.
S>Моё незнание инструмента напрямую связано с тем, что сам я на плюсах ничего не писал (и практически ничего не читал) с начала 2000х.
Э-э-э... Bazel не является пакетным менеджером, о которых шла речь.
Это достаточно продвинутая система билда, которая ввиду своей продвинутости может обходиться без пакетного менеджера, т.к. позволяет скачивать и кешировать зависимости прямо из интернета.
Но когда указываешь конкретную ссылку для скачивания зависимостей, то в этой ссылке версия обычно вшита жёстко, в то время как пакетные менеджеры позволяют указывать условия, например, "старше версии X.Y.0, но младше или равно X.Y.42", ведь мы пишем под зоопарк, где одновременно входу кучи версий одной и той же либы, например, OpenSSL. Такого рода зависимости Bazel не обслуживает.
https://github.com/openssl/openssl/issues/3840
https://github.com/bazelbuild/bazel/issues/11685
Т.е. сложно подхватить уже имеющуюся "родную" либу на целевых линухах.
Вместо этого Bazel предлагает то, что он может — скачать некую конкретную версию этой либы с github, но тогда её нужно собрать в виде статической либы, т.е. подключить её тело в проект, а не пользовать уже имеющуюся на машине DLL или SO.