Представлен выпуск открытого сборочного инструментария Bazel 1.0, развиваемого инженерами из Google и используемого для сборки большинства внутренних проектов данной компании. Выпуск 1.0 ознаменовал переход к использованию семантического версионирования релизов и также примечателен внесением большого числа изменений, нарушающих обратную совместимость. Код проекта распространяется под лицензией Apache 2.0...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=51650
Офтопик поддерживается? Если нет, то не особо нужно, т.к. не особо кроссплатформенно.
На опеннете значит уважают винду. А где новости про опенсорсный MPC-HC?
Действительно, где? Мы же тут про открытое ПО и опенсорс, вон даже про фряху каждую неделю новости.
Вот, например, Miranda тоже opensource (https://github.com/miranda-ng/miranda-ng) под GNU GPL, тоже довольно популярна, а новостей нет.
Я как понял, если кто соберётся отслеживать и писать про opensource под офтопик, то принципиально никто не против. Пока, как видно, желающих в районе нуля.
Опенсорс для проприетарной ОС видимо не так интересен
Новости присылают пользователи и пишут редакторы. Ссылка внизу.
Ну теперь то заживём!А, ну да. Напомните, сколько они всего успешного придумали? И не "купили", а "сделали". Тут они выкатили кусок свой внутренней сборочной системы, все должны сразу бежать и завязываться на гугл и на задачи гугла?
И насчёт новости, как-то не бросается в глаза, что это сборочная система на жаве, я что-то вообще не вижу упоминаний. А ведь это основное.
С хуже сборочной системы чем Bazel не приходилось работать. Скорость у нее такая же как у всех кто написан на джаве. Интреграция с IDE отсутсвует как таковая. Debug отделальная боль. Писать расширения еще больнее.Заточена на монорепо, что отдельная больная тема. Ну сам Гугл использует Blaze, которые немного отличается от Bazel.
> А, ну да. Напомните, сколько они всего успешного придумали? И не "купили", а "сделали".protobuf, gmock и gtest. Всё, это полный список.
Ты забыл, как минимум, Android, Chrome и Go. Ну если ты чистый крестовик, то тебе в копилку ещё re2 и flatbuffers.
Меня всегда удивляют фразы "Не сделали, а купили".Был мало кому нужный KHTML, пришла Apple и, на половину его переписав, запилила на его основе WebKit. Потом Гугл пришел к Apple и они начали вместе разрабатывать WebKit. Затем они посорились и теперь в Хроме WebKit переименован Blink. При этом, в современном браузере, движок для разбора html/css занимает жалкие проценты от объема кодовой базы. Кто что у кого купил/форкнул? Там хоть что-нибудь от KHTML осталось?
Или тот же Андроид, который Гуг тоже купила. Операционка разрабатываемая для кнопочных фотокамер. Даже если взять публичные релизы Андроид 1.6 и современный Андроид 10, между ними мало общего.
Или можно сказать, что Майкрософт купила Виндовс 10. Когда-то же они приобрели прародителя Windows NT.
Вопрос вроде был про "придумали". Гугл - корпоративная секта попильщиков рекламных бюджетов, место его сотрудников - в коробке на свалке. Вместо этого эти сотрудники жируют и щемят свободы человечества в интересах транснационального бизнеса, в оставшееся же время они имитируют бурную деятельность (не забывая про главное - щемить любые свободы, другое просто не поощряется).
Чем выпуск Bazel 1.0 ущемил твою свободу?
Какую конкретно (а не абстрактно и философски) из свобод у тебя отняли?
За что тебя заставили заплатить, что заставили купить, чем заставили пользоваться?)
У продуктов Гугла есть и плюсы и минусы - это отдельная тема, но нытье про свободу вообще ни к месту.
Свободу не сливать историю перемешений в гугл. Свободу не сливать все разговоры в присутсвии телефонов в гугл. Свободу отказаться от рекламы в почте и выдаче поисковика (таргетированной и не только). Свободу не сливать историю посещений браузера в гугл (привязанную к устройству, адресу и онлайн-профилю). Этого мало?А по поводу заставили купить и заставили пользоваться... Распознавание лиц и распознование устройств сегодня используется во всяких абстрактных пятёрочках. Спасибо гуглу за это, конечно.
>Свободу не сливать историю посещений браузера в гуглХром ее не сливает, кстати. В отличии от Оперы.
Ну, если галочки поснимаешь и синхру не включишь.
Аналитика сейчас на всех сайтах, с устройства можно и не отправлять списки. Достаточно идентификации. И с идентификацией у него всё отлично.
>Аналитика сейчас на всех сайтахГовори лично за свой сайт.
А кстати гугл вроде собирается запретить все эти блокировщики трекинга и рекламы, видимо, они слишком распространены среди публики становятся (ну или дело принципа).
Это как? Потребует, чтобы сайты не работали без аналитики и рекапчи, а остальные занизит в поиске, и при этом не отгребёт от антимонопольщиков, сказав, что это не монополизм, а работа по секретному заданию АНБ в целях уничтожения врагов США? Не очень в такое верится. Как только он так сделает, даже если в США не отгребёт, отгребёт во всём остальном мире.
> Это как? Потребует, чтобы сайты не работали без аналитики и рекапчи, а остальные занизит в поиске,Это вот так:
https://www.opennet.dev/opennews/art.shtml?num=50868
> Google обосновал ограничение API webRequest, используемого блокировщиками рекламы
> 13.06.2019 23:58
> Разработчики браузера Chrome попытались обосновать прекращение поддержки блокирующего режима работы API webRequest, позволяющего менять принимаемый контент на лету и активно применяемого в дополнениях для блокирования рекламы...
> Предложенная альтернатива declarativeNetRequest не покрывает всех потребностей разработчиков дополнений для блокирования рекламы и обеспечения безопасности/приватностиУ вас, конечно, всегда есть свобода запилить свой браузер -- ведь то, что даже в МС плюнули на свой движок и перешли на гугловский, доказывает только их (МС) неосиляторство (внимание: это был сарказм), а не (успешную) стратегию гугла "сделать так, чтобы остальные были всегда в догоняющих".
Еще есть свобода сделать форк хромого, оно ж типа открыто.
Правда, гитхаб мне показывает (за неделю):
> Excluding merges, 644 authors have pushed 2,227 commits to master and 2,418 commits to all branches. On master, 13,633 files have changed and there have been 260,716 additions and 174,801 deletions.Но в принципе, если сократить сон до минимума …
А еще можно просто плюнуть на обновления и использовать "пока используется".
Правда, браузер на движке webkit gtk2 (2.4.11) еще года 2-3 назад имел проблемы с отображением многих сайтов, а сейчас так вообще, кроме опеннета и мануалов-доков (да и то не всех) уже ничего толком и не открывается -- что примерно намекает на "срок годности" такой "заморозки".
> Андроид 1.6 и современный Андроид 10Как раз не так уж сильно и отличаются, принципиально всё уже и в 1.6 было. Свистелок-перделок было меньше только
Уже бежать переучиваться с Gradle на этот Базель? Как раз заканчиваю переучиваться с Java На Kotlin. Даёшь новый язык и систему сборки каждый год!
Переходите на Nix, например https://github.com/ip1981/npm.nix
>> Java
> Переходите на Nix, например https://github.com/ip1981/npm.nix1) nix поддерживает работу с maven-репозиториями и понимает pom.xml из оных?
ну и:
2) параллельная сборка?
3) компиляция только изменённых файлов и кеш скомпиленного для пересборки?
Он поддерживает всё, как и make, например. Java в планах по образу и подобию.
Груздь херню спорол. Nix хорошо подходит для сборки проекта целиком и управления зависимостями. Для сборки отдельных компонентов (библиотек или бинарников) он не предназначен вообще никак.
Вы не поверите.
nix управляет этими системами. он собирает окружение с помощью как раз таки всяких сборочных систем.
Зачем каждый год? Kotlin примерно с 2017 в тренде. Пока что ничего ему на замену не позиционируется. К тому же "переучиваться" - тоже какой-то перебор. Kotlin не заменяет Java, он её дополняет как инструмент для разработки. Если и заменит - то постепенно и без необходимости вот прямо сразу каждому брать и переписывать весь проект.
>в трендеВот же слово дурацкое в моду вошло. По моему даже до ТВ добралось.
Орнуть еще.
> Вот же слово дурацкое в моду вошло.Да уж вышло почти что. Лет 10 назад было в моде, а теперь уже не в тренде.
> Вот же слово дурацкое в моду вошлоНе говорить же всем "не лепо ли ныне бяшет", как при царе Горохе.
а что - возьму на вооружение.
всё лучше идиотских англизмов.
> всё лучше идиотских англизмовЗаодно отрасти бороду лопатой, оденься в кафтан на вате, вышитую народными узорами, характерными для деревни, из которой произошли твои предки (никак иначе, а то будет подделка, а не этничность!), рубашку и онучи с лаптями непременно вместо ботинок или кроссовок. Если джинсы на домотканые шаровары с первого раза сменить не выйдет - именуй впредь джинсы исключительно портками. И не забывай оставлять в бороде остатки щей после обеда - важная деталь.
С Котлина на Dart уже можно переучиваться, который на Фуксию и Хромос планируется вместе с Flutter.
Ещё и версии с библиотеками как угарелые клепают, параллельно за Джавой и Котлином надо следить - времени на разработку непосредственно своей программы не остаётся!
Котя и Гоша наше всё.
Не надо бежать поперед батька. Возьмём Debian. Gradle появился с версии 0.9.1 в январе 2011-го. Meson появился ещё с версии 0.17.0 в середине 2014-го. А Bazel там всё ещё нет.
> Возьмём DebianШлакварю ещё возьмите.....
Дебиан - это известные любители несвежего.
Как будто что-то плохое.
Стабильного. А свежего, да с лопаты - это в арчеводы и федорасты.
Чем это лучше гуглового же GN?
Тем что напоминает о Базель III, который суть начало конца Гуглей.
Не рекомендую юзать это оно. Подумываю о форке базэля с целью выпилить из него всё, что мне не нравится (бандлованную джаву, сборку зависимостей вместо использования предсобранных из пакетов и серверные процессы), оставив совместимость с TensorFlow и PlaidML.
подписался на github.com/Аноним/bazel
Так я не понял, оно поддерживает remote caching? А то у нас сотни разработчиков, и не хотелось бы самому билдить то, что другие уже сбилдили у себя. Чтобы как в гугле -- подтянулись уже сбилженные другими с клауда.
https://docs.bazel.build/versions/1.0.0/remote-caching.html
Чем это лучше Gradle?
escobar.jpg
Тем что NIH.
весьма специфичная система - как правильно было сказано, система сборки под монорепо, отсюда особенности:
каждая директория - отдельная независимая единица сборки, в частности в ней прописывается свой BUILD файл (сборочный конфиг), а остальные директории (даже этого же проекта) рассматриваются как внешние зависимости (как следствие очень быстрая пересборка, если зависимости не менялись)
жесткая политика насчет зависимостей (в монорепо по-другому наверное нельзя) - прописывать надо везде (в каждом BUILD), явно, с номерами версий
в зависимостях могут быть проекты на других языках
и т.дну а минус - естественно, всё это не забесплатно, система по сравнению с другими сложная и необычная, из коробки чего-то вроде "сбилдить проект" не будет, в качестве забавного факта - 2ой питон (который уже закапвают) поддерживается, а 3ий (которому уже тоже куча лет) насколько мне известно всё ещё нет
Мда кажный день, какая то система сборки зарелизится и каждая прогрессивная, молодежная и кривая, эх лучше родной и единый MSBuild