Рейтинг:9

Правда ли, что у Snap есть проприетарный сервер?

флаг cn

Существуют ли проприетарные элементы сервера Snap? Можно ли запустить дистрибутив на основе Snap независимо от Canonical?

Мне очень не нравится Snap по нескольким причинам (одна из вещей, которые мне больше всего нравятся в Linux, это то, что я могу устанавливать/удалять вещи с помощью способный получить, щелчок не имеет даже приличия оказать непосредственную помощь по мгновенное обновление).

Но самое тревожное, что я слышал, это то, что Snap имеет проприетарные элементы, что делает его полностью контролируемым Canonical.

См. например https://www.techrepublic.com/article/why-canonical-views-the-snap-ecosystem-as-a-compelling-distribution-agnostic-solution/

Мартин Вимпресс, технический руководитель Snapcraft в Canonical в то время:

Магазин Snap является собственностью

https://www.happyassassin.net/posts/2016/06/16/on-snappy-and-flatpak-business-as-usual-in-the-canonical-propaganda-department/

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

(а также описывает, как Canonical лгала о Snap)

Но инфобоксы в https://en.wikipedia.org/wiki/Snap_(менеджер_пакетов) список лицензий с открытым исходным кодом.

Что здесь происходит? Выпустили ли они магазин Snap с открытым исходным кодом? Или статья в Википедии неполная/испорченная сотрудниками Canonical?

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

guiverc avatar
флаг cn
Некоторые из ваших деталей *устарели* ([Мартин Вимпресс некоторое время назад покинул Canonical](https://www.omgubuntu.co.uk/2021/02/martin-wimpress-ubuntu-desktop-lead-leaving-canonical) и в блоге написано, как вы можете загружать снимки и позже устанавливать их локально (например, вы можете `wget` пакет *deb*, а затем `dpkg -i` установить его); загрузка и установка, однако, не являются магазином.
флаг in
Сотрудники Canonical много чего говорили о снапах, но я не могу придумать ни одной лжи…
reducing activity avatar
флаг cn
@guiverc Насколько я понимаю, на момент написания этой статьи он представлял Canonical в то время (и в то время его можно было рассматривать как эксперта). Так что, по крайней мере, в то время Canonical подтвердила, что это собственность, и объявила, что так и останется.
reducing activity avatar
флаг cn
@matigo https://www.happyassassin.net/posts/2016/06/16/on-snappy-and-flatpak-business-as-usual-in-the-canonical-propaganda-department/ См. «это довольно большой неправильное представление» и «Они, конечно, никоим образом не проинформировали Fedora о том, что собираются разослать пресс-релиз, явно подразумевающий, что Fedora, как и любой другой дистрибутив в мире, теперь счастливый путешественник на подножке Snappy. «+» утверждение, что Snappy позволяет «одному двоичному пакету работать идеально и безопасно на любом рабочем столе Linux, сервере, облаке или устройстве», звучит прекрасно, не так ли? Давайте посмотрим на правду».
reducing activity avatar
флаг cn
@guiverc «вы можете загрузить снимки, а затем установить их локально». -the-canonical-propaganda-department/ "Если вы хотите распространять свои снимки, у вас есть выбор: 1) опубликовать их через магазин Canonical, полностью под контролем Canonical, 2) загрузить их в виде файла и попросить людей использовать интерфейс командной строки для установить его, или 3) попытаться выяснить, как перенастроить клиент Snap для использования другого сервера, прочитав исходный код, а затем написать свой собственный сервер с нуля».
флаг in
Мех. Меня ничуть не волнует предполагаемая политика вокруг этого дела. Драма предназначена для старшей школы, а я *слишком стар*, чтобы участвовать в таких глупостях. Если вы не хотите использовать Snaps, не делайте этого. Существует множество альтернатив, в том числе производные на основе Ubuntu, в которых отсутствуют Snap-биты. Используйте то, что работает для вас.
guiverc avatar
флаг cn
Я не буду отрицать, что Snap Store содержит программное обеспечение с закрытым исходным кодом (например, как Canonical запускает серверную часть), все программное обеспечение *snap*, которое вы и я запускаем на наших машинах, имеет открытый исходный код; это *snap*, которые мы загружаем сами, но которые не могут (но мы их контролируем) и инфраструктура Snap Store (Canonical), с которой наши внешние интерфейсы с открытым исходным кодом на наших машинах (с открытым исходным кодом) не имеют дело. Я бы доверился пониманию Адама Уильямсона, хотя я бы лично использовал блоги Алана Поупа (т.е. экс-каноника) по этой теме как более надежный источник (т.е. кого-то, кто был внутри, чтобы сформировать мнение; хотя может быть немного * косноязычный*)
reducing activity avatar
флаг cn
@matigo «Если вы не хотите использовать Snaps, не делайте этого». - ну, я пытаюсь понять, хочу ли я. Если Canonical пытается перейти от открытого исходного кода к чему-то, где важные элементы контролируются Canonical, тогда мне нужно будет мигрировать самостоятельно. «Существует множество альтернатив, в том числе производные на основе Ubuntu, в которых отсутствуют Snap-биты». — Какие? Помещает ли Debian важные части системы в snap-пакеты?
B.Tanner avatar
флаг bw
Я задал это как новый вопрос.
Рейтинг:9
флаг us

Фактические инструменты управления пакетами для Snaps — снэпд и семья - имеют открытый исходный код. Это то, что делает систему управления пакетами Snap открытым исходным кодом, и Canonical не лжет об этом.

Правда, что snapd жестко запрограммирован использовать серверы Canonical для получения снимков и связанных с ними метаданных. А исходники для внутренних серверов, насколько мне известно, недоступны. Различные другие части (например, веб-сайт snapcraft.io, само приложение Snap store и т. д.) имеют открытый исходный код. Я имею в виду, что вы можете обслуживать файлы deb с сервера IIS, но это не сделает систему управления пакетами apt закрытой, не так ли?

Можете ли вы заставить snapd работать с другим бэкендом? Технически, вы можете прочитать исходный код snapd, разобраться с протоколом (что не должно быть сложно — я думаю, что код достаточно читабелен), реализовать собственный бэкенд и создать snapd с патчем для замены URL-адресов бэкенда. Однако, похоже, пока никто этого не сделал, и Canonical не опубликовала эталонную реализацию.

reducing activity avatar
флаг cn
«Я имею в виду, что вы можете обслуживать файлы deb с сервера IIS, но это не сделает систему управления пакетами apt закрытой, не так ли?» Если бы это был единственный существующий способ обслуживания файлов deb - тогда да, был бы.
muru avatar
флаг us
@reductionactivity не до тех пор, пока есть альтернативные способы получения и использования этих файлов deb - что, как вы знаете, действительно относится и к снимкам.
reducing activity avatar
флаг cn
Итак, «если вы хотите распространять свои снимки, у вас есть выбор: 1) опубликовать их через магазин Canonical, полностью под контролем Canonical, 2) загрузить их в виде файла и попросить людей использовать CLI для его установки или 3) попытаться выясните, как перенастроить моментальный клиент для использования другого сервера, прочитав исходный код, а затем напишите свой собственный сервер с нуля». из https://www.happyassassin.net/posts/2016/06/16/on-snappy-and-flatpak-business-as-usual-in-the-canonical-propaganda-department/ все еще актуально резюме?
reducing activity avatar
флаг cn
Кроме того, в дополнение к «snapd is hardcoded» — предложение сделать его настраиваемым было WONTFIXed https://bugs.launchpad.net/snappy/+bug/1593151
muru avatar
флаг us
Да, насколько я могу судить, это все еще правильно.
muru avatar
флаг us
Пожалуйста, прочитайте комментарий — вы увидите, что он использует именно переменные среды, что было нежелательно.
reducing activity avatar
флаг cn
переменные среды были отклонены, файлы конфигурации даже не упоминались, проблема не была исправлена.
muru avatar
флаг us
«Лучше всего, вероятно, было бы добавить поддержку нескольких одновременных хранилищ в самом snapd»… что подразумевает файлы конфигурации в качестве альтернативы. Проблема была помечена как неустранимая через **три** года после того, как никаких дальнейших действий не последовало — поэтому, по-видимому, люди, которые хотят этого, не могут работать с Canonical, чтобы это произошло.
muru avatar
флаг us
В любом случае, ничто из этого не меняет мою точку зрения о том, что вы **могли** выяснить протокол и построить свой бэкэнд, а также пропатчить snapd, чтобы использовать его, поскольку snapd, несмотря на всю FUD, является открытым исходным кодом. Но, кажется, никто не хочет делать все это, а вместо этого люди просто счастливы постить FUD.
reducing activity avatar
флаг cn
Ну, с apt у меня все в порядке, с плоским пакетом, скорее всего, все в порядке. Не вижу смысла тратить месяцы (или годы) своей жизни на исправление системы, которой я не хочу, которая мне не нужна и которой меня не заставляют использовать. Я бы - самое большее - сменил операционную систему на ту, которая не заставляет меня привязываться. Хотя проприетарного Snap Store, вероятно, достаточно, чтобы я его избегал.
Рейтинг:5
флаг au

Snap Store управляется и контролируется Canonical и не является открытым исходным кодом. Остальная часть Snap имеет открытый исходный код, то есть демон и основное программное обеспечение. Насколько это опасно, зависит от вашего POV и является предметом многочисленных дискуссий. НАПРИМЕР.

  • «Snap v Flatpak v AppImage — подробные плюсы и минусы универсальной упаковки» на youtube.com ,
  • Форумы Linux Mint, например. эта тема
  • Отмечая, что Linux Mint (на основе Ubuntu) запрещает установку снапов по умолчанию (с подсказкой, как включить их установку).

Как новичок в Linux, я только что закончил исследовать проблемы с оснасткой после того, как обнаружил, что менеджер программ (LM) не перечисляет никаких пакетов с привязкой. Я обнаружил, что принятие жесткого подхода может разорвать зависимость от Snap Store, но заменяет его другой проблемой — в моем случае отсутствием или получением устаревших пакетов, установленных с помощью менеджера пакетов Linux Mint:

  • (LM) PM установил версию узла 10.x вместо текущей. 16.3.1 LTS-версия,
  • узел-плюс-плюс рабочий пакет snap для Notepad++ (изначально доступный для Windows) просто не был указан. Можно установить версию для Linux (notepadqq), что я и сделал, но она не заменяет использование оригинала.

Вот где прагматизм и продолжительность жизни вступают в игру: лично я включил оснастки для установки блокнот-плюс-плюс, с которым у меня многолетний опыт работы, и я считаю его обязательным, но перед установкой снапов я буду тщательно его искать просто потому, что могу. FWIW Я не уверен, что устанавливаю узел из бинарных файлов запуск графического интерфейса диспетчера архивов от имени пользователя root был хорошей идеей, но он выполнил свою работу.

;TLDR

Да, магазин Snap контролируется Canonical. Является ли это достаточной причиной, чтобы заставить отказаться от Ubuntu, зависит от личного мнения и убеждений и в значительной степени зависит от того, как и почему вы выбираете и используете пакеты snap в целом.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.