Задать вопрос
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?

    @Everything_is_bad
    Есть простые способы проверки соответствия скомпилированного бинарника с такой же версией открытого кода?
    нет, для простых способов нужно минимум, чтобы процесс был обратимый
    Ответ написан
    Комментировать
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?

    GavriKos
    @GavriKos
    Микропетпроджект - домашнее облако homeCloud
    Есть простые способы проверки соответствия скомпилированного бинарника с такой же версией открытого кода?


    Именно в такой формулировке - простых способов нет. Не доверяешь - компилируй.
    Но вообще в таком случае корпорация предоставляет контрольные суммы бинарников. И вы уже можете посчитать контрольную сумму бинарника который у вас и сравнить. Но - это не гарантирует что бинарь собран из того же кода, который вы видите в открытой репе.
    Ответ написан
    8 комментариев
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?


    как можно проверить, что выложенный код совпадает со скомпилированным бинарником?

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

    Чтобы компиляция была воспроизводимой - нужно приложить специальные усилия, так как на итоговый бинарник влияет не только исходный код, но и окружение (конкретные версии компилятора и системных библиотек)


    Есть простые способы проверки соответствия скомпилированного бинарника с такой же версией открытого кода?

    Собрать самостоятельно - это и есть самый простой способ.
    Ну и ещё если все пайплайны для сборки описаны в этом же репозитории (github actions или просто дана ссылка на пайплайны), то это +1 очко к уверенности, что для сборки используются те же самые исходники.

    В любом случае, всякие мелкие или не очень мелкие пакости с большей вероятностью пойдут от мелких разрабов-одиночек, а не от корпораций.
    Ответ написан
    Комментировать
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?

    @Drno
    насчет надежности опенсорса
    https://vk.com/wall-194576836_28348
    Ответ написан
    Комментировать
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?

    @alexalexes
    Реинжиниринг кода - это для тех ребят, для которых повторная доверенная сборка компилятора из исходников - стандартное действие.
    Так что, нет, никогда не будет проста такая операция.
    Ответ написан
    Комментировать
  • Безопасно ли использовать OpenSource продукты от крупных корпораций?

    @pfg21
    ex-турист
    весь вопрос в воспроизводимости скомпилированных бинарей.
    если воспроизводимость возможна - то кто угодно может компильнуть исходный код и простым сравнением бинарников подтвердить, что данная компиляция соответствует исходному коду или наоборот не соответствует.

    самым правильным решением исключения вопросов левых внедрений в код на этапе компиляции является собственная компиляция.
    Ответ написан
    Комментировать
  • Как вернуться в приложение которое сделало запрос в браузер, после его выполнения?

    mopsicus
    @mopsicus
    Вроде бы если настроить схему в приложении на обработку определенных ссылок, то можно, по крайнем мере в iOS. Гуглите Universal links.
    Ответ написан
    1 комментарий
  • Какой материал посоветуете для ознакомления по созданию сложных социальных веб-приложений?

    @qoso
    какие стеки технологий использовать, чтобы в последствии не упереться в масштабируемость

    масштабируемость достигается не благодаря стеку технологий, а благодаря архитектуре, стек может быть по сути любым(за исключением всяких извращений).
    Масштабируемость(горизонтальная) - это такая архитектура системы, где например перестал ваш бэкенд-сервер справляться с нагрузкой - вы без проблем подняли точно такой же второй и разделили нагрузку между двумя, перестали справляться оба - подняли третий и тд, а на чем написан этот бэкенд - php, python, c# и тд - вообще не важно.
    С масштабированием баз данных самую малость сложнее(зависит от логики приложения как именно разделять все внутри), но принципы те же - там где не справляется один сервер(с базой данных) поднимается второй чтобы снизить нагрузку на первый и т.д. Ну а какую выбрать - наиболее популярные варианты postgresql либо mysql, по сути без разницы, но первый вариант из коробки побогаче.

    На этом все, не парьтесь над стеком, для начала достигните точки, где Ваш один более менее мощный сервак перестанет справляться с нагрузкой, это не так просто) а если этот момент настанет - Вы будете уже при деньгах и как минимум сможете нанять высококвалифицированного разработчика(ов), ибо не справляющийся с нагрузкой хороший сервак будет означать популярность созданного Вами продукта, а где популярность - там денежки - либо в виде прямого заработка, либо в виде инвестиций).
    Ответ написан
    Комментировать