The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Google развивает модульную сборочную систему Soong для Android

29.10.2019 09:41

Компания Google развивает сборочную систему Soong, призванную заменить собой старые сценарии сборки платформы Android, основанные на использовании утилиты make. Soong предлагает использовать простые декларативные описания правил сборки модулей, задаваемые в файлах с расширением ".bp" (blueprints). Формат файлов близок к JSON и по возможности повторяет синтаксис и семантику сборочных файлов Bazel. Код написан на языке Go и распространяется под лицензией Apache 2.0.

Сборочные файлы Soong не поддерживают условных операторов и выражений для ветвления, а только описывают структуру проекта, применяемые при сборке модули и зависимости. Подлежащие сборке файлы описываются при помощи масок и группируются в пакеты, каждый из который представляет собой коллекцию файлов с указанием связанных с ними зависимостей. Возможно определение переменных, которые строго типизированы (тип переменных выбирается динамически при первом присвоении, а для свойств статически в зависимости от типа модуля). Сложные элементы сборочной логики вынесены в обработчики, написанные на языке Go.

Soong переплетается с более общим проектом Blueprint, в рамках которого развивается не привязанная к Android мета-система сборки. Парадигма данного типа сборки заключается в том, что на основе файлов с декларативными описаниями модулей, формируются сборочные сценарии Ninja (замена make), описывающие команды, которые необходимо выполнить для сборки, и зависимости. Вместо применения сложных правил или предметно ориентированного языка для определения логики сборки, в Blueprint применяются специфичные для собираемых проектов обработчики на языке Go (Soong является по сути набором подобных обработчиков для Android).

Подобный подход позволяет для больших и разнородных проектов, таких как Android, реализовать сложные элементы сборочной логики в коде на высокоуровневом языке программирования, при этом сохраняется возможность при помощи простого декларативного синтаксиса вносить в модули изменения, связанные с организацией сборки и структурой проекта. Например, в Soong выбор флагов компилятора производится обработчиком llvm.go, а применение специфичных для аппаратных архитектур настроек производится обработчиком art.go, но привязка файлов с кодом осуществляется в файле ".bp".


cc_library {
    ...
    srcs: ["generic.cpp"],
    arch: {
        arm: {
            srcs: ["arm.cpp"],
        },
        x86: {
            srcs: ["x86.cpp"],
        },
    },
}


  1. Главная ссылка к новости (https://android.googlesource.c...)
  2. OpenNews: Выпуск сборочной системы Bazel 1.0
  3. OpenNews: Выпуск сборочной системы Meson 0.52
  4. OpenNews: Google ввёл в строй сайт для разработчиков, посвящённый ОС Fuchsia
  5. OpenNews: Разработчики из компании Google открыли код системы сборки Ninja
  6. OpenNews: Релиз системы сборки CMake 3.15
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51769-soong
Ключевые слова: soong, build, blueprint
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (95) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 09:47, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > призванную заменить собой старые сценарии сборки платформы Android, основанные на использовании утилиты make

    Они же, вроде бы, уже заменяли make на cmake?

     
     
  • 2.4, Аноним (4), 09:49, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Речь о сборке OS.

    Известную сцену из Зелёного Слоника с CMake они разыгрывают для обычных разработчиков.

     
  • 2.46, Аноним (-), 16:15, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +34 +/
    Как-то пофиг на Goolag, давно перестал пользоваться его шпиoнскими сервисами. Благо, есть достойные свободные альтернативы: Duckduckgo, Nextcloud, Protonmail, Mobilizon и т.п.
     
     
  • 3.47, Анонимус2333 (?), 16:26, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –20 +/
    Protonmail вычеркните из списка - там крайне мутные хозяева.
     
     
  • 4.57, Damir (??), 17:09, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +17 +/
    Швейцария? Мутная? За "немутной" я так понимаю полетишь на Марс? :)

    Или ты очередной мамкин какиръ, свято верующий в непогрешимость и "непробиваемость" VPS?

     
  • 4.106, пох. (?), 14:06, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а где немутные и, главное - откуда они такие должны вот браться Ты вкладываешь ... большой текст свёрнут, показать
     

  • 1.2, Аноним (4), 09:48, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И в чём новость? Этот сунг у них с Android 6, если мне память не изменяет.

    В 7 точно-точно используется.

     
     
  • 2.44, Mail23842 (?), 16:11, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    в том что GO всех сделает за пару лет
     
     
  • 3.71, Аноним (71), 17:50, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В гуголе
     
  • 2.83, Аноним (83), 20:06, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В том, что система полезна не только для сборки андроида, но и других программ. При этом она малоизвестна - в гугле всего 18 страниц находится по релевантным запросам, причём большинство ссылок - либо мусор вроде дорвеев, либо на китайском языке. Релевантные же англоязычные ссылки же содержат только обзорную информацию. У меня не получилось эту штуку собрать, ибо собирается она самим собой. blueprint забутстрапился шелл-скриптами с горем пополам, а сунг - нет. А выглядит очень вкусно (декларативная модульная сборочная система, без джавы и питона, модули пишутся на goвно-ЯП с кучей модулей в стандартной библиотеке, при этом всё компилируется в небольшие нативные бинари, не требующие goвна), безусловно надо попробовать заменить им CMake.
     
     
  • 3.94, SOska (?), 08:34, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ой как вы достали уже с очередной говносистесьоркой. Выучите уже make cmake ну или meson или premake. Но неееет мыж смузи мамкины хацкеры, нам вот тока еще одной не хватает как scons или waf. Че гугл базеля не хватило рынок зохавать?
     

  • 1.3, Albertio (ok), 09:48, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Коварная система сьехать с Андроида на Фуксию. Все к этому и идет, помяните мое слово, когда придет.
     
     
  • 2.5, A.Stahl (ok), 09:51, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Ну съедут, ну и хрен с ними. Можно подумать что Линуксу сильно помогло что он является базой для Андроида.
     
     
  • 3.6, Аноним (4), 09:52, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Ещё как. Правда, для embedded Linux.
     
     
  • 4.18, Аноним (18), 11:04, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разверни мыслю! Интересно, куда оно там помогло.
     
     
  • 5.52, Аноним (-), 16:58, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Главное понять на какой градус разворачивать и какой стороной...
     
  • 4.19, proninyaroslav (ok), 11:05, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Читал мнение одного embedded Linux-разраба, который сказал что лучше бы Linux'а там и не было, так как поддерживать низкокачественный код для поддержки зоопарка SoC тот ещё подвиг.
     
     
  • 5.28, fi2fi (?), 12:24, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    значит такой прораб )))))

    В целом ничуть не сложней чем для WS - пример centos7 для arm7 - тому подтверждение.

    Создал DT для своего SoC - получается обычная система.

     
  • 2.12, Аноним (12), 10:03, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Быстрее на линуксы на смартфонах съедем
     
     
  • 3.25, A.Stahl (ok), 12:21, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Э-х-х... Мечты. Я как-то сталкивался с Meego (его тогда уже Интел курировал), это было просто супер. Мне тогда поставили задачу портировать наш софт под эту систему. Самый обычный Линукс. Без какой-либо тивоизации и прочего ДРМ-шлака. Но не взлетело.
     
     
  • 4.29, fi2fi (?), 12:26, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Что не "не взлетело", ваш софт или вообще про Meego?
     
     
  • 5.30, Аноним (30), 13:11, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Они все вместе не взлетели. Кэп.
     
  • 5.32, A.Stahl (ok), 13:15, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Обе штуки. Нам тогда Интел выдал оборудование с 945 видеокартой (это не драйвер, а индекс видеокарты, а мы писали 3D-штуку) и всё было плохо. На тот момент карточка уже устарела без шансов. Поэтому и портирование заглохло.
     
     
  • 6.33, A.Stahl (ok), 13:17, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А почему Мигоу заглох я не знаю. Выглядело отлично. Андроид со своей Ява-привязкой и рядом не валялся.
     
     
  • 7.72, Аноним (71), 17:54, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет софта, нет разработчиков, на чём писать игры под MeeGo непонятно и самое главное, intel видимо в отличии от гугла недостаточно хорошо рекламировал широкие возможности шпионажа за пользователями на своей платформе.
     
     
  • 8.92, A.Stahl (ok), 06:28, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Под Линукс нет софта и разработчиков ... текст свёрнут, показать
     
  • 2.50, Аноним (50), 16:54, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Сорта гoвна... Лучше съехать на LineageOS.
     
     
  • 3.84, Аноним (83), 20:07, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    на Replicant же.
     
  • 2.58, Аноним (-), 17:10, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Фукция имеет какие-то преимущества? Зачем вообще они ее пилят?
     
     
  • 3.88, А (??), 01:43, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чтобы заблокировать использование, кроме как для своего бизнеса.

    Чтобы не зависеть. От Линукса, например.

     
  • 3.93, Anonn (?), 06:50, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Да, там есть пару классных фич, ради которых можно без оглядки забросить линукс ... большой текст свёрнут, показать
     
     
  • 4.96, JL2001 (ok), 12:03, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Если Fuchsia сравнивать, то ядро линукса монструозное - более 15 млн строк
    > кода. Вопросы поддержки ни раз поднимались сообществом по этому поводу. Ядро
    > Fuchsia очень маленькое.

    драйвера то в этой Fuchsia будут? и строки вы б привели для линукса без дров, для сравнения то

    > Да, гугл может впилить свою телеметрию, свои зонды, но проект Open Source
    > — 100% будут сборки энтузиастов, ungoogled zircon и т.п.

    лицензия какая? бсд "опенсорс" не очень то помогает

     

  • 1.7, Грусть (?), 09:53, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Не содержит условных операторов... Ха. А это что:

    '''
    arch: {
            arm: {
                srcs: ["arm.cpp"],
            },
            x86: {
                srcs: ["x86.cpp"],
            },
        },
    '''

     
     
  • 2.9, Аноним (9), 09:58, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Определение двух параметров, которые потом будут обработаны программой на Go.
     
     
  • 3.15, _hide_ (ok), 10:19, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Это... Програмисты "там" информатику не изучают как таковую, поэтому терминология очень хромает. Оператор выбора отдельно, условный отдельно... Потому что так проще запомнить.
     
     
  • 4.49, виндотролль (ok), 16:45, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Русские программисты самые лучшие на свете, а пиндосы ну тупые.

    Термин "оператор" осилишь сам изучить?

     
  • 2.100, Ordu (ok), 17:02, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А это декларативное описание проекта Для того, чтобы говорить об условном опера... большой текст свёрнут, показать
     

  • 1.8, Аноним (8), 09:58, 29/10/2019 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –4 +/
     
  • 1.11, Аноним (11), 10:01, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    cc_library {
        ...
        srcs: ["generic.cpp"],
        arch: {
            arm: {
                srcs: ["arm.cpp"],
            },
            x86: {
                srcs: ["x86.cpp"],
            },
        },
    }

    это же один в один qbs, почему бы им тогда его не взять?

     
     
  • 2.13, Аноним (12), 10:04, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Свой велосипед роднее
     
  • 2.17, Аноним (17), 10:34, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет, это один-в-один их же собственный gn. Развитием которого сабж, скорее всего, и является.
     

  • 1.14, Аноним (14), 10:05, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +11 +/
    Где-то в Гугле: итак, у нас есть 15 несовместимых друг с другом сборочных систем..
     
     
  • 2.16, Аноним (16), 10:24, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    "А давайте сделаем еще одну!"
     
     
  • 3.56, Аноним (-), 17:07, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но ведь когда-нибудь мы все-таки сделаем самую лучшую! ;)
     
  • 2.23, Аноним (23), 11:42, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Причем все 15 написаны гуглом.
     
     
  • 3.45, Аноним (45), 16:14, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Так очень много разработчиков и мало толковых менеджеров понимающих куда двигать компанию вот и пишут свои "вертолеты".
     
  • 2.79, moonbow (ok), 18:50, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    хобби?)
     

  • 1.20, annual slayer (?), 11:07, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    кто-нибудь еще понял референс к доктору сунгу, сборщику андроидов из Star Trek: TNG?
     
  • 1.21, Аноним (21), 11:26, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    В гробу мы видали декларативность на JSON, если честно.
     
     
  • 2.99, Ordu (ok), 16:45, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше декларативность на json, чем декларативность на bash.

    На деле, я не знаю форматов которые были бы существенно лучше чем json для подобных вещей. Есть всякие там toml и вариации, они лучше json тем, что меньше скобочек надо, но это детали и нюансы.

    Скажем, если сравнить с лиспом, то предпочтение json'у такой записи:

    (cc_library
        ...
        :srcs ("generic.cpp")
        :arch (
            :arm (:srcs ("arm.cpp"))
            :x86 (:srcs ("x86.cpp"))))

    можно объяснить только личными предпочтениями.

     
     
  • 3.105, Урри (?), 11:05, 01/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > На деле, я не знаю форматов которые были бы существенно лучше чем json для подобных вещей.

    А я знаю - yaml.

     
     
  • 4.107, виндотролль (ok), 03:20, 03/11/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А я знаю - yaml.

    Для пользователя он хорош, но его спека очень сложная и я был удивлен, узнав, как мало софта поддерживает yaml в полной мере.

    Но если выделить некий сабсет yaml (возможно какую-то из ранних версий) чисто для замены json, то будет очень даже ничего.

     
  • 2.102, Аноним (102), 01:32, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Все тебе плохо, а что хорошо ты и сам не знаешь!
     

  • 1.22, burjui (ok), 11:34, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что-то маловато сборочных систем. Хочу, каждая программа собиралась своей системой сборки. И чтобы у каждой системы сборки была своя система сборки. И...
     
     
  • 2.24, Andrey Mitrofanov_N0 (??), 12:07, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Что-то маловато сборочных систем. Хочу, каждая программа собиралась своей системой сборки.

    Двумя!

    > И чтобы у каждой системы сборки была своя система сборки. И...

    Бутсрап (не путать со страпоном) через 18 штук. https://lists.gnu.org/archive/html/guix-devel/2019-10/msg00673.html

     
     
  • 3.37, Аноним (37), 15:23, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Бутсрап (не путать со страпоном) через 18 штук.

    С 2006 года использовал в качестве десктопной системы LFS.
    До 2012 года радовался, всё было просто и удобно.
    В 2018 необходимость собрать новый firefox с его растом и попытки собрать раст из исходников, а не скачать блоб-доверьтесь-нам, стала последней каплей, перешёл на бинарный дистр.

    Спасибо тебе Мозилла за опенсорс, который на практике только невменяемый будет ставить не из блобов.

     
     
  • 4.39, red75prim (?), 15:54, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Хм. А gcc откуда бутсрапится? При инсталляции собирается цепочка компиляторов с восемьдесят забытых годов? Или таки бутстрапится с бинарного блоба?
     
     
  • 5.41, Andrey Mitrofanov_N0 (??), 16:03, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Хм. А gcc откуда бутсрапится? При инсталляции собирается цепочка компиляторов с восемьдесят
    > забытых годов? Или таки бутстрапится с бинарного блоба?

    Маньяки https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-by-50/
    собирают Mes-ом gcc-N-кактой-то, им собирают gcc-M-какой-надо...

     
     
  • 6.43, Andrey Mitrofanov_N0 (??), 16:05, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Маньяки https://guix.gnu.org/blog/2019/guix-reduces-bootstrap-seed-by-50/
    > собирают Mes-ом

    [пропустил, не проверил] ... подрихтованный tcc, этим tcc собирают ...

    > gcc-N-кактой-то, им собирают gcc-M-какой-надо...

     
  • 5.48, Аноним (37), 16:37, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А gcc откуда бутсрапится?

    Вы глупый и правда не понимаете сути проблемы?

     
     
  • 6.53, red75prim (?), 16:58, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так объясните. Бутстрап gcc без бинарных блобов пока не реализован. Бутстрап rustc без бинарных блобов пока не реализован. В чём суть проблемы?
     
     
  • 7.76, Аноним (76), 18:14, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так в LFS gcc как раз таки не из блоба. Там он собирается в несколько проходов. А усложнил все Мозилла со своим Фаерфоксом.
     
  • 7.78, Аноним (37), 18:40, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Хорошо, постараюсь C почти полвека, C больше 35 лет, расту лет 5 от силы C C... большой текст свёрнут, показать
     
     
  • 8.87, red75prim (?), 22:16, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Спасибо за развёрнутый ответ То есть те же проблемы, что были у С в начале сущ... текст свёрнут, показать
     
     
  • 9.89, Аноним (89), 02:44, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не совсем У любой системы есть основной sdk В существующих nix это C C В A... большой текст свёрнут, показать
     
  • 4.40, red75prim (?), 15:59, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если что, есть такая штука как trusting trust attack. Достаточно одного бинарного блоба, чтобы компрометировать все компиляторы, собранные с его использованием.
     
  • 2.26, Анонииус (?), 12:23, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И в завистмостях сборки чтоб руби, две - три версии питона, го и братефак!
     
     
  • 3.27, Анонииус (?), 12:24, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Брейнфак, вестимо
     
     
  • 4.34, НяшМяш (ok), 14:02, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не, это слишком просто. Братефак - это новый язык, который нужно будет собирать отдельно.
     
  • 4.35, йкЛще (?), 14:13, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, кому моск, а кто и братюню предпочитает...
     

  • 1.31, Аноним (30), 13:13, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Лучше баш скриптов наверну чем юзать это поделие.
     
     
  • 2.36, A (?), 14:15, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    В бизнесе просто: оно даёт денег? Если да, то и 18 и 135 сборочных систем будет написано.

    Т.к. это даёт доход.


    А искусство красивых вещей редко кому надо.

    P.S. Гляньте в Го Лэнге формат для строки с датой и временем. Халтура. Жаль, что взлетло. Но бизнес оказался в прибыли.

     
  • 2.54, Аноним (-), 17:01, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Башскрипт это довольно адовый язычок в плане синтаксиса...
     
     
  • 3.74, Аноним (76), 18:06, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    У вас смузи расплескался от недовольства. Баш в плане синтаксиса золотой стандарт. Он может все.
     
  • 3.77, Аноним (71), 18:34, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Например чем?
     
  • 3.108, tr (?), 20:31, 04/11/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ох, вы бы видели powershell. на bash бы после молились..
     

  • 1.38, Аноним (38), 15:26, 29/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Перевожу на человеческий Времена меняются, опытные старички профессионалы не ве... большой текст свёрнут, показать
     
     
  • 2.42, Ag (ok), 16:03, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    всё на электроне будет -- а электрон как известно, так же неисчерпаем, как и атом. ;)
     
     
  • 3.55, Аноним (55), 17:03, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Надеюсь скоро электрон зaкопaют, вместе с его создателями!
     
     
  • 4.59, Аноним (59), 17:11, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Надеюсь скоро электрон зaкопaют, вместе с его создателями!

    Нет, брат, Анон, тенденции говорят о том, что наши надежды не оправдаются и в конце концов будет SystemD_OS написанное на электроне и управление всё через вэбморду, и чтобы это всё работало надо будет каких-то несколько десятков Гб ОЗУ!

     
     
  • 5.60, Аноним (-), 17:15, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Надеюсь в экосистему линукс эти электроны никогда не пролезут.
     
     
  • 6.67, Аноним (67), 17:32, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ГНУ... А нет подождите... Лично Столман... Хотя... Кто-нибудь нас спасёт, не переживайте.
     
     
  • 7.70, Andrey Mitrofanov_N0 (??), 17:43, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > ГНУ... А нет подождите... Лично Столман... Хотя... Кто-нибудь нас спасёт, не переживайте.

    Экосистему "Линукс" спасают Джим Землин и Микрософт.  Помощь рядом! </>

     
  • 5.73, Аноним (76), 18:05, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Компьютеры превратятся в терминалы с электроном. А все вычисления будут происходить на серверах.
     
     
  • 6.82, Анонимчжан (?), 19:38, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ошибочка. в чем профит бизнеса? если нет больших объемов продаж электроники и чипов, то профита нет. следовательно будут все дальше уходить от компилируемых языков в пользу скриптовых, которые жрут поболее. следовательно требуются машинки многократно мощнее с каждым выходом новой оси. вот он профит. а ты о терминалах с серверами. как говорится "кому выгодно". раньше вообще был си/с++, баш,питон, ява и парочка других и то умудрялись все так загаживать производительность с каждым выпуском. а сейчас эти электроны только массовее будут. во первых проще набрать индусо-клепателей, во вторых нагрузка на мощное железо тоже. итог комп в 10 раз мощнее, а производительность таже, но зато ребята хотите шустрее быстрее на апгрейд.
     
     
  • 7.91, Ашура (?), 05:07, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Видишь ли, бизнес он разный. Что пойдет на пользу одному виду, то может оказаться во вред другому.
    На производителях железа свет клином не сошелся.
     
     
  • 8.95, аноним3 (?), 10:51, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    верно, но основной контингент будет стремиться продать железо а без него все ПО... текст свёрнут, показать
     
  • 6.90, аноним3 (?), 02:49, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    а твои данные они через свой анонимайзер облачный снимут. как фоксовцы или гуглята))
     
  • 3.104, Аноним (104), 14:39, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ILC на них нет…
     
  • 2.86, Аноним (83), 20:23, 29/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >опытные старички профессионалы

    Какие они на хрен профессионалы, если не умеют в архитектуру. Их гοвнoскриптами я не смогу собрать их поделие - у меня другая система, другие компиляторы и другие их флаги. А их скрипты завязаны на конкретный компилятор. Если я вижу такое, я обычно первым делом переписываю всё на CMake. Вторым выкидываю все бандлованные зависимости и приделываю либо autodiscovery, либо загрузку из гита свежайших версий. Третьим делом я приделываю самописный скрипт, который по максимуму включает все функции безопасности, которые найдёт в компиляторе. И только после этого этим хоть как-то можно пользоваться.

     
     
  • 3.101, Аноним (101), 01:20, 31/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что ты умеешь, кроме критики с дивана? Какая от тебя польза?
     

  • 1.97, Аноним (-), 16:25, 30/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Код написан на языке Go и распространяется под лицензией Apache 2.0.

    Косяк, надо чтобы был на GPL v.3+

     
     
  • 2.98, Andrey Mitrofanov_N0 (??), 16:28, 30/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>Код написан на языке Go и распространяется под лицензией Apache 2.0.
    > Косяк, надо чтобы был на GPL v.3+

    Отлично!  Купи Гугль и перепиши  их лай-сенс гадлдайны.

    Не отказывай себе в удовольствии.

     

  • 1.103, Аноним (103), 13:03, 31/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    больше жырных фреймворках на жырных фреймворках
     
  • 1.109, Оло (?), 13:29, 08/11/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Пзц опеннет в гшугле забанили.
    Развивает это уже примерно 4 года как.

    У меня для опеннет лучше новсть есть: гугл развивает новый язык ява для разработки под андроид.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру