<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>54860</bug_id>
          
          <creation_ts>2025-06-19 21:33:09 +0300</creation_ts>
          <short_desc>node.js, clang binaries in ~/.local/share/zed</short_desc>
          <delta_ts>2025-06-23 19:01:41 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>zed</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey Bolshakov">sbolshakov</reporter>
          <assigned_to name="Anton Zhukharev">ancieg</assigned_to>
          <cc>ancieg</cc>
    
    <cc>lav</cc>
    
    <cc>rx1513</cc>
    
    <cc>shaba</cc>
    
    <cc>shad</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>267490</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2025-06-19 21:33:09 +0300</bug_when>
    <thetext>При первом же запуске, без единого намёка на запрос подтверждения от пользователя, скачивается какая-то чертоплешь неизвестно откуда:
$ du -sh .local/share/zed/
608M	.local/share/zed/

нам правда нужен такой пакет ?
язабан</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267492</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2025-06-19 23:54:20 +0300</bug_when>
    <thetext>На данный момент это нормально, но поведение будет изменено когда-нибудь в будущем: https://github.com/zed-industries/zed/issues/12589</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267508</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2025-06-20 11:23:53 +0300</bug_when>
    <thetext>(In reply to Anton Zhukharev from comment #1)
&gt; На данный момент это нормально, но поведение будет изменено когда-нибудь в
&gt; будущем: https://github.com/zed-industries/zed/issues/12589

это не нормально ни на данный момент, ни вообще.
если ваш пакет критически зависит от исполняемых файлов, получаемых
из внешних источников, то ему не место в репозитарии.
если вы не понимаете этого, то ваше участие в наполнении репозитария может быть
приостановлено.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267516</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2025-06-20 14:09:21 +0300</bug_when>
    <thetext>(In reply to Sergey Bolshakov from comment #2)
&gt; (In reply to Anton Zhukharev from comment #1)
&gt; &gt; На данный момент это нормально, но поведение будет изменено когда-нибудь в
&gt; &gt; будущем: https://github.com/zed-industries/zed/issues/12589
&gt; 
&gt; это не нормально ни на данный момент, ни вообще.
Довольно субъективно, да и никаких требований нет со стороны репозитория на подобные ситуации.
&gt; если ваш пакет критически зависит от исполняемых файлов, получаемых
&gt; из внешних источников, то ему не место в репозитарии.
Нет, критически не зависит, но это текущее поведение по умолчанию (о чем я вам написал ранее, но вы будто бы проигнорировали это сообщение).
На данный момент можно просто отключить языковые серверы в конфигурации по умолчанию, тогда ничего из этого загружаться не будет. Но и языковые серверы работать не будут.
&gt; если вы не понимаете этого, то ваше участие в наполнении репозитария может
&gt; быть
&gt; приостановлено.
Я только понимаю что лично вам не нравится этот пакет.
Советую вам удалить пакет, не язвить и не наводить панику на багзилле.
Если хотите узнать что откуда загружается - читайте исходники. Я ничего криминального там не нашёл. Обвинения считаю необоснованными. 

Будете общаться конструктивно - продолжим беседу.

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

Найдёте что-то объективное для обвинений - пишите, обсудим.
На чисто ваше мнение я ориентироваться не буду, у меня есть своё.

Удалять пакет из репозитория на данный момент я не намерен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267518</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2025-06-20 15:04:23 +0300</bug_when>
    <thetext>(In reply to Anton Zhukharev from comment #3)
&gt; (In reply to Sergey Bolshakov from comment #2)
&gt; &gt; (In reply to Anton Zhukharev from comment #1)
&gt; &gt; &gt; На данный момент это нормально, но поведение будет изменено когда-нибудь в
&gt; &gt; &gt; будущем: https://github.com/zed-industries/zed/issues/12589
&gt; &gt; 
&gt; &gt; это не нормально ни на данный момент, ни вообще.
&gt; Довольно субъективно, да и никаких требований нет со стороны репозитория на
&gt; подобные ситуации.

к своему удивлению, я не нашёл явного и формального запрета на подобные
пакеты -- в своё время это считалось очевидным всем.
что ж, видимо, пора формализовать.

&gt; &gt; если ваш пакет критически зависит от исполняемых файлов, получаемых
&gt; &gt; из внешних источников, то ему не место в репозитарии.
&gt; Нет, критически не зависит, но это текущее поведение по умолчанию (о чем я
&gt; вам написал ранее, но вы будто бы проигнорировали это сообщение).

какой, собственно, реакции вы ожидали ?
обещание изменить поведение когда-то в неопределённом будущем
не значит ничего.

&gt; На данный момент можно просто отключить языковые серверы в конфигурации по
&gt; умолчанию, тогда ничего из этого загружаться не будет. Но и языковые серверы
&gt; работать не будут.

ну что за ерунда.
даже просто с сугубо утилитарной т.з. -- у нас есть clangd дома,
зачем нам ещё один. хороший сопровождающий пакета нашёл бы способ
использовать /usr/bin/clangd из пакета.  

&gt; &gt; если вы не понимаете этого, то ваше участие в наполнении репозитария может
&gt; &gt; быть
&gt; &gt; приостановлено.
&gt; Я только понимаю что лично вам не нравится этот пакет.
&gt; Советую вам удалить пакет, не язвить и не наводить панику на багзилле.
&gt; Если хотите узнать что откуда загружается - читайте исходники. Я ничего
&gt; криминального там не нашёл. Обвинения считаю необоснованными. 

Вы не можете, даже прочитав исходники zed от и до, делать предположения
о том, что скачается сейчас или в будущем по найденным там ссылкам,
неужели это не очевидно ?

&gt; 
&gt; Будете общаться конструктивно - продолжим беседу.
&gt; 
&gt; Сейчас я вижу только угрозы по надуманным причинам на основе субъективного
&gt; мнения (полиси, регламентирующую данный момент, я не нашел).
&gt; 
&gt; Найдёте что-то объективное для обвинений - пишите, обсудим.
&gt; На чисто ваше мнение я ориентироваться не буду, у меня есть своё.
&gt; 
&gt; Удалять пакет из репозитория на данный момент я не намерен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267519</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Zhukharev">ancieg</who>
    <bug_when>2025-06-20 15:20:05 +0300</bug_when>
    <thetext>(In reply to Sergey Bolshakov from comment #4)
&gt; (In reply to Anton Zhukharev from comment #3)
&gt; &gt; (In reply to Sergey Bolshakov from comment #2)
&gt; &gt; &gt; (In reply to Anton Zhukharev from comment #1)
&gt; &gt; &gt; &gt; На данный момент это нормально, но поведение будет изменено когда-нибудь в
&gt; &gt; &gt; &gt; будущем: https://github.com/zed-industries/zed/issues/12589
&gt; &gt; &gt; 
&gt; &gt; &gt; это не нормально ни на данный момент, ни вообще.
&gt; &gt; Довольно субъективно, да и никаких требований нет со стороны репозитория на
&gt; &gt; подобные ситуации.
&gt; 
&gt; к своему удивлению, я не нашёл явного и формального запрета на подобные
&gt; пакеты -- в своё время это считалось очевидным всем.
&gt; что ж, видимо, пора формализовать.
&gt; 
Мне кажется, это неплохая идея, но явно стоит сначала обсудить в devel.
&gt; &gt; &gt; если ваш пакет критически зависит от исполняемых файлов, получаемых
&gt; &gt; &gt; из внешних источников, то ему не место в репозитарии.
&gt; &gt; Нет, критически не зависит, но это текущее поведение по умолчанию (о чем я
&gt; &gt; вам написал ранее, но вы будто бы проигнорировали это сообщение).
&gt; 
&gt; какой, собственно, реакции вы ожидали ?
&gt; обещание изменить поведение когда-то в неопределённом будущем
&gt; не значит ничего.
Например, никакой, забыв про этот пакет до исправления этого дурацкого поведения.
&gt; &gt; На данный момент можно просто отключить языковые серверы в конфигурации по
&gt; &gt; умолчанию, тогда ничего из этого загружаться не будет. Но и языковые серверы
&gt; &gt; работать не будут.
&gt; 
&gt; ну что за ерунда.
&gt; даже просто с сугубо утилитарной т.з. -- у нас есть clangd дома,
&gt; зачем нам ещё один. хороший сопровождающий пакета нашёл бы способ
&gt; использовать /usr/bin/clangd из пакета.  
Вот это уже куда конструктивные, постараюсь сделать как найдётся время.
&gt; &gt; &gt; если вы не понимаете этого, то ваше участие в наполнении репозитария может
&gt; &gt; &gt; быть
&gt; &gt; &gt; приостановлено.
&gt; &gt; Я только понимаю что лично вам не нравится этот пакет.
&gt; &gt; Советую вам удалить пакет, не язвить и не наводить панику на багзилле.
&gt; &gt; Если хотите узнать что откуда загружается - читайте исходники. Я ничего
&gt; &gt; криминального там не нашёл. Обвинения считаю необоснованными. 
&gt; 
&gt; Вы не можете, даже прочитав исходники zed от и до, делать предположения
&gt; о том, что скачается сейчас или в будущем по найденным там ссылкам,
&gt; неужели это не очевидно ?
Если взломают сайт (либо посадят сопровождающего-преступника), например, для загрузки nodejs, то это коснется всех, кто туда ходит, а не только пользователей zed и это станет общей трагедией - даже, если nodejs для zed будет тянуться из репозитория, так как туда косвенно тоже может заехать скомпрометированный nodejs.
&gt; &gt; 
&gt; &gt; Будете общаться конструктивно - продолжим беседу.
&gt; &gt; 
&gt; &gt; Сейчас я вижу только угрозы по надуманным причинам на основе субъективного
&gt; &gt; мнения (полиси, регламентирующую данный момент, я не нашел).
&gt; &gt; 
&gt; &gt; Найдёте что-то объективное для обвинений - пишите, обсудим.
&gt; &gt; На чисто ваше мнение я ориентироваться не буду, у меня есть своё.
&gt; &gt; 
&gt; &gt; Удалять пакет из репозитория на данный момент я не намерен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267525</commentid>
    <comment_count>6</comment_count>
    <who name="Сергей Жидких">rx1513</who>
    <bug_when>2025-06-20 16:16:16 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #4)
&gt; 
&gt; ну что за ерунда.
&gt; даже просто с сугубо утилитарной т.з. -- у нас есть clangd дома,
&gt; зачем нам ещё один. хороший сопровождающий пакета нашёл бы способ
&gt; использовать /usr/bin/clangd из пакета.  
&gt; 

По умолчанию используются системные утилиты. Если их нет то скачиваются сторонние. В идеале необходимо сделать зависимость на них, до тех пор пока апстрим не выпустит решение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267531</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-06-20 16:58:29 +0300</bug_when>
    <thetext>(Ответ для Anton Zhukharev на комментарий #1)
&gt; На данный момент это нормально
Это нормально, только если установленный пакет уже содержит в себе всё, необходимое для работы.

Если он требует root для скачивания сторонних компонент -- ненормально.
Если он не работоспособен при запуске от пользователя при смонтированном ~/ без возможности исполнения -- ненормально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267532</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-06-20 17:00:49 +0300</bug_when>
    <thetext>(Ответ для Сергей Жидких на комментарий #6)
&gt; По умолчанию используются системные утилиты. Если их нет то скачиваются
&gt; сторонние. В идеале необходимо сделать зависимость на них
Не в идеале, а обязательно. И для надёжности вырезать возможность скачивания сторонних компонент.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267533</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2025-06-20 17:03:39 +0300</bug_when>
    <thetext>(Ответ для Anton Zhukharev на комментарий #5)
&gt; даже, если nodejs для zed
&gt; будет тянуться из репозитория, так как туда косвенно тоже может заехать
&gt; скомпрометированный nodejs.
У нас развивается мониторинг уязвимостей, так что, такая позиция ошибочна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267541</commentid>
    <comment_count>10</comment_count>
    <who name="Сергей Жидких">rx1513</who>
    <bug_when>2025-06-20 19:10:19 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #8)
&gt; (Ответ для Сергей Жидких на комментарий #6)
&gt; &gt; По умолчанию используются системные утилиты. Если их нет то скачиваются
&gt; &gt; сторонние. В идеале необходимо сделать зависимость на них
&gt; Не в идеале, а обязательно. И для надёжности вырезать возможность скачивания
&gt; сторонних компонент.

Делать необязательные зависимости обязательными - дурной тон. Мне как rust разработчику не хочется у себя видеть на компьютере lsp для питона. Вот захочу я удалить его и как в таком случае быть? Удалять IDE?

IDE это в первую очередь инструмент для опытных пользователей и разобраться что нужно установить из репозитория чтобы всё работало, я думаю опытный пользователь в состоянии. Если это будет прямо сказано на вики и во всплывашке, по типу той которая появляется при установке отсутствующего расширения, - то тем более.

А по поводу вырезать возможность установки сторонних компонент:
Если и вырезать такую возможность, то вырезать для всех IDE, включая vscodium. Мне кажется IDE это тот случай, когда пользователь в состоянии оценить риски и взять на себя ответственность при установке стороннего расширения. А вообще вместо того, чтобы изобретать велосипед без колёс рациональнее будет объединиться с разработчиками и решить данную проблему в контексте https://github.com/zed-industries/zed/issues/12589. Так или иначе, добавление опции по отключению автоматического скачивания и удаление автоматического скачивания лежат близко.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>267548</commentid>
    <comment_count>11</comment_count>
    <who name="Aleksandr Shamaraev">shad</who>
    <bug_when>2025-06-21 01:35:51 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #2)
&gt; (In reply to Anton Zhukharev from comment #1)
&gt; &gt; На данный момент это нормально, но поведение будет изменено когда-нибудь в
&gt; &gt; будущем: https://github.com/zed-industries/zed/issues/12589
&gt; 
&gt; это не нормально ни на данный момент, ни вообще.
&gt; если ваш пакет критически зависит от исполняемых файлов, получаемых
&gt; из внешних источников, то ему не место в репозитарии.
&gt; если вы не понимаете этого, то ваше участие в наполнении репозитария может
&gt; быть
&gt; приостановлено.

Добрый день.

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

Чисто субъективно, я лично соглашусь с утверждением &quot;не место в составе дистрибутива&quot;, возможно: &quot;не место в репозитории стабильных бранчей&quot; (хоть это и было бы странно), но причем тут Сизиф...

Тем более, что данные файлы скачиваются в хом пользователя.

Пользователь ведь же сознательно установил этот, либо какой другой подобный пакет, и он понимает, что оно будет работать с интернетом и что-то докачивать..

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

&quot;Огромное&quot; количество &quot;обычных пользователей&quot; использует регулярные сборки на базе Сизиф, и это как бы нормально, потому что людям хочется иметь Роллинг с самым большим выбором софта, а не заморачиваться c вопросом как его установить, при этом тот же zed согласно repology собран не только в Альт
https://repology.org/project/zed-editor/versions

По этому, чисто для моего развития, прошу прокомментировать два вопроса:

1. Почему подобных пакетов, которые что-то закачивают из интернета в каталог пользователя, и которые устанавливаются из репозитория самим пользователем и по требования пользователя, не может быть в Сизиф?

2. Почему подобных пакетов, которые что-то закачивают из интернета в каталог пользователя, не может быть в составе стабильного репозитория, к примеру р11 (речь именно за репозиторий, а не за дистрибутив), при том что согласно п. 1.1.2 лицензионного соглашения того же Краб11 &quot;Настоящее лицензионное Соглашение разрешает безвозмездное использование ДИСТРИБУТИВА физическим лицам.&quot;, подобные пакеты устанавливаются самим пользователем из репозитория, и по требованию пользователя, который де-юро понимает и берет на себя всю ответственность за действия которые совершает?

https://www.basealt.ru/fileadmin/docs/License_WS-K_11.0.pdf

С уважением</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>