The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , opennews, 20-Окт-18, 00:01  [смотреть все]
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Аноним, 00:01 , 20-Окт-18 (1) +21 [^]
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , timur.davletshin, 00:04 , 20-Окт-18 (2) –13 [V]
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Megabit, 00:39 , 20-Окт-18 (3) +7 [^]
      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Акакжев, 13:45 , 20-Окт-18 (37) +2
      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , BABUT, 09:50 , 22-Окт-18 (74) –2
        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 11:20 , 23-Окт-18 (111)
          > не понимаю, чем такие как ты, которые опёнок в глаза не видели,
          > всегда довольны :\ я его пользую лет пятнадцать, и непонаслышке знаю,
          > насколько это уб_людочная система, пригодная только для роутера, но и в
          > этом случае с большими оговорками. да, по сравнению с рукожопыми иптаблесами,
          > пф- это космический корабль, а не китайская петарда, но и в
          > нём многого недостаёт, функционал его слаб и никак не развивается. хотя,
          > казалось бы, можно было полезное портануть с нетки.

          Портаните, раз это так легко. Patches are welcome.

          > файловая система до первого обрыва питания,

          За всю мою практику видел всего лишь одно капитальное разрушение FFS, когда пришлось форматировать раздел. NTFS — по пальцам двух рук. ext2/3/4 — считать давно надоело.

          Если же вы про то, что там нет журнала и восстановление, особенно не на SSD, занимает много времени — тут да, patches are welcome.

          > хотя, казалось бы, можно было портануть полезное со
          > стрекозы.

          Портирование Hammer было в том числе в GSoC. Да и сам я интересовался этим вопросом... Patches are welcome.

          > поддержки вифи, на том уровне, когда это можно использовать, нет,

          Странно, и как только другие люди им пользуются. Впрочем, если вы знаете, как сделать лучше — patches are welcome.

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

          Действительно, внутри себя ядра всех ОС ведь одинаковые, лицензии на код не имеют значения, наличие документации не имеет значения... Ну так тогда patches are welcome, где они?

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

          Стек Bluetooth выкинули потому что его никто не поддерживал. Всё просто. Если хотите Bluetooth — ну, вы поняли, да?

          > к виду "hello, world" с двумя remote holes

          То есть вы 15 лет пользуетесь системой, которую для вас не просто бесплатно, но ещё и без каких-либо серьёзных ограничений, делают другие люди, рассказываете про её ужасы и какая она отвратительная, но при этом продолжаете ей пользоваться? Как-то лицемерно, не находите? Если есть другие ОС, в которых вам всё нравится, зачем вы 15 лет кушаете кактус? Понять хочется именно это. Или вы живёте в маленьком городе, где единственная местная ИТ-фирма работает только на OpenBSD? Что это за город, не подскажете, мне даже интересно. :)

          • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 16:45 , 23-Окт-18 (114) –1
            • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 22:52 , 24-Окт-18 (118)
              >> Портаните, раз это так легко. Patches are welcome.
              > Beware CVS.  Шел 2018 год.

              А что, «cvs diff» чем-то сильно отличается от «git diff» (ну, кроме дурной привычки последнего добавлять «a/» и «b/»)? Или patch(1) как-то иначе работает? Или исходники, полученные из CVS, работают как-то иначе? Или cvsync запретили?..

              • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 23:33 , 24-Окт-18 (119)
                • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 15:32 , 26-Окт-18 (120)
                  >>>> Портаните, раз это так легко. Patches are welcome.
                  >>> Beware CVS.  Шел 2018 год.
                  >> А что, «cvs diff» чем-то сильно отличается от «git diff»
                  > Не самая часто используемая команда, прямо скажем.

                  «Bentley» тоже встречаются реже, чем «Калина», но... ;) Так что частота использования — не очень удачный аргумент.

                  >> Или исходники, полученные из CVS, работают как-то иначе? Или
                  >> cvsync запретили?..
                  > Да, наверно, можно жить вовсе без системы контроля версий.  Но лично
                  > я бы в XXI веке жить без команд branch, merge, checkout
                  > (c -b) и bisect - не захотел бы категорически.

                  Ветки в CVS имеются, если уж на то пошло. ;)

                  Главное же, о чём я говорю — чтобы подготовить и отправить патч в OpenBSD, merge и branch как бы и не нужны. Это уже проблемы комиттеров будут. Ну а чтобы стать комиттером, надо какой-то авторитет сначала заработать, сами понимаете... Да, впрочем, в ядре Linux всё то же самое. :)

                  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 20:27 , 26-Окт-18 (121)
                    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 23:21 , 26-Окт-18 (123)
                      >>>> Или исходники, полученные из CVS, работают как-то иначе? Или
                      >>>> cvsync запретили?..
                      >>> Да, наверно, можно жить вовсе без системы контроля версий.  Но лично
                      >>> я бы в XXI веке жить без команд branch, merge, checkout
                      >>> (c -b) и bisect - не захотел бы категорически.
                      >> Ветки в CVS имеются, если уж на то пошло. ;)
                      > Главное - никому не говорите.  Я хороший, умный, добрый и скромный.
                      >  А другие могут и ногами побить.

                      Хм. Я понимаю, если бы такое про Subversion сказали, там действительно... оригинальный подход. А в CVS всё достаточно привычно должно быть для современного разработчика.

                      >> Главное же, о чём я говорю — чтобы подготовить и отправить патч
                      >> в OpenBSD, merge и branch как бы и не нужны.
                      > Все может быть.  Но обычно они в есть гайде для разработчиков
                      > на всяких гитхабах.

                      А причём тут гитхабы? Никто CVS туда и не пытается впихнуть...

                      >> Да, впрочем, в ядре Linux всё то же самое. :)
                      > Категорически уверен, что в ядре Linux таки используют ветки и разработчикам приходится
                      > мержить
                      > изменения из апстрима  (или других веток).  В общем, как бы нужны.

                      Ещё раз: вот я нашёл баг в Linux, взял исходники, поправил, сделал diff, отправил этот патч. Если меня не обматерили, и нашёлся ревьюер, а потом ещё и комиттер, то мой патч ушёл в mainline ядро, или что-то по соседству (возможно, не с первой итерации, не суть). Merge между mainline и прочими ядрами — это уже не моя головная боль, или я ошибаюсь?

                      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 11:04 , 27-Окт-18 (124)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 15:51 , 27-Окт-18 (126)
                          >[оверквотинг удален]
                          >>>> в OpenBSD, merge и branch как бы и не нужны.
                          >>> Все может быть.  Но обычно они в есть гайде для разработчиков
                          >>> на всяких гитхабах.
                          >> А причём тут гитхабы?
                          > Притом, что им merge и branch - во как нужны.
                          >> Merge между mainline и прочими ядрами — это уже не
                          >> моя головная боль, или я ошибаюсь?
                          > Не ошибаетесь, пока кто-то не пришел в mainline с рефакторингом или еще
                          > как поковырялся в той части,
                          > что затрагивают ваши изменения.

                          Во-о-от. То есть, ещё раз, «продвинутые» средства управлениями ветками нужны для мейнтейнеров, а не для, скажем так, «одноразовых» источников патчей.

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

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 21:23 , 27-Окт-18 (127)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 21:34 , 27-Окт-18 (128)
                          >> Во-о-от. То есть, ещё раз, «продвинутые» средства управлениями ветками нужны
                          >> для мейнтейнеров, а не для, скажем так, «одноразовых» источников патчей.
                          > Да нет же.  Пока ваш одноразовый патч отрецензируют - придут другие
                          > очумелые ручки и модифицируют часть кода, что вы трогали.  Потому
                          > периодический мерж, а то и git rebase.  На вашей стороне
                          > - мейнтейнеры же не нанимались фиксить конфликты в вашем патче.

                          rebase в не-DVCS как бы отсутствует по определению... ;)

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 13:43 , 28-Окт-18 (129)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 14:16 , 28-Окт-18 (130)
                          > Ну как бы речь и шла о git.

                          Речь изначально шла о patches are welcome. Чтобы подготовить (или обновить) патч для OpenBSD достаточно cvs diff — ничем не отличающегося по сути от git diff, hg diff и прочих.

                          > Таки нужны "продвинутые средства управления ветками" (тм) кому-то кроме мейнтейнеров или
                          > запишем всех GSoC студентов на гитхабчике сразу в мейнтейнеры?)

                          Открою страшный секрет: ряд разработчиков OpenBSD использует в работе, в том числе, и git, ведя локальную разработку. На Github есть даже зеркало исходников OpenBSD. Но центральный репозиторий остаётся на CVS, по ряду причин, как то:

                          * наличие большого количества правок напрямую в репозитории, особенно в старых коммитах (1990-е) ,приводящих к неточностям при миграции.
                          * в случае повреждения репозитория, починить его можно ручками ­— формат RCS куда удобнее в этом плане, чем бинарные форматы (почти?) всех остальных современных VCS.
                          * философия централизованного репозитория больше мотивирует не затягивать с коммитами.
                          * отсутствие желающих реально решать проблемы, связанные с миграцией — это обычному разработчику просто поменять «cvs» на что-то ещё, а Тео и ответственным за отдельные архитектуры и сборку пакетов — переписывать инструментарий, причём так, чтобы у остальных ничего не ломалось.

                          Я сейчас по разным поводам пользуюсь и CVS, и Subversion, и Git, и Mercurial — и могу точно сказать, что CVS далеко не так плох, как это может казаться. Но таки да — это когда к нему прилагаются cvsutils, cvsync и anoncvs.

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 18:28 , 28-Окт-18 (131) –1
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Аноним, 21:16 , 28-Окт-18 (132)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 21:42 , 28-Окт-18 (133)
                          >> Впрочем, вон FreeBDSM - на SVN.
                          > Нет. TL;DR:
                          >> get the FreeBSD source code using your favorite version control system:
                          >> git clone git://github.com/freebsd/freebsd.git src
                          >> svn checkout svn://svn.freebsd.org/base/head src

                          Это зеркала, они вообще не в счёт: в зеркало закоммитить нельзя. Сам репозиторий — по-прежнему, Subversion, и workflow для внесения изменений определяется именно там.

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Аноним, 22:12 , 28-Окт-18 (135)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 21:51 , 28-Окт-18 (134)
                          >>> Ну как бы речь и шла о git.
                          >> Речь изначально шла о patches are welcome. Чтобы подготовить (или обновить) патч
                          >> для OpenBSD достаточно cvs diff — ничем не отличающегося по сути
                          >> от git diff, hg diff и прочих.
                          > Ну, может вам везет)  В других проектах - diff'а категорически будет
                          > не хватать, по
                          > изложенным выше причинам.

                          Я пока что натыкался на проекты с замороченным порядком внесения изменений, с отдельными ветками, которые сначала вносятся в staging, а оттуда в основную ветку (и так далее) всего пару раз, да. Кажется, это были CMake и Qt...

                          >>> Таки нужны "продвинутые средства управления ветками" (тм) кому-то кроме мейнтейнеров или
                          >>> запишем всех GSoC студентов на гитхабчике сразу в мейнтейнеры?)
                          >> Открою страшный секрет: ряд разработчиков OpenBSD использует в работе, в том числе,
                          >> и git, ведя локальную разработку.
                          > Пожалуй и я спалюсь: вообще-то я немножко ерничал, указывая на cvs проекта.
                          >  Но таких как-бы сильно немного, учитывая что cvs скорее мертв,
                          > чем хоть как-то жив.  Впрочем, вон FreeBDSM - на SVN.

                          :)

                          >>  * наличие большого количества правок напрямую в репозитории, особенно в старых
                          >> коммитах (1990-е) ,приводящих к неточностям при миграции.
                          >>  * в случае повреждения репозитория, починить его можно ручками — формат
                          >> RCS куда удобнее в этом плане, чем бинарные форматы (почти?) всех
                          >> остальных современных VCS.
                          > Так-так.  Может ну его, такой удобный формат, а завести вместо журналируемую
                          > файловую систему и бесперебойник?)  Кстати, сама по себе CVS (где
                          > критические операции не атомарны) - вероятно и стала причиной большей части
                          > "правок напрямую", не?  И что куда хуже - станет снова.

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

                          >>  * философия централизованного репозитория больше мотивирует не затягивать с коммитами.
                          > А какая религия запрещает сделать централизованный репозиторий в git?

                          Наверное, я не совсем корректно выразился. Попробую переформулировать: концепция централизованной VCS способствует тому, что разработчик не «сидит на патчах», а старается их внедрять как можно быстрее, чтобы потом меньше надо было сводить после update.

                          Хороший пример, кстати — KDE: в то время как репозитории с кодом на Git, инфраструктура i18n/l10n использует по-прежнему Subversion, это было осознанное решение данных людей — им действительно так удобнее.

                          На моей текущей работе, например, я тоже вижу, что внедрение DVCS, скорее, ухудшит workflow, поэтому даже не пытаюсь их продвигать. Специфика работы без интернета, так сказать.

                          >>  * отсутствие желающих реально решать проблемы, связанные с миграцией
                          > Ну, это может только приемуществами от использования чего-то более нормального.  Помимо
                          > упомянутого выше - наверно еще производительность при некоторых операциях.
                          > Ах, да.   Bus factor еще.  CVS-гуру теперь надо разводить
                          > специально.

                          Справедливости ради, разобраться в нутре CVS куда проще, чем в нутре любой другой популярной VCS. Так что выращивание не является такой серьёзной проблемой. :)

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 10:48 , 29-Окт-18 (136)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 11:18 , 31-Окт-18 (137)
                          >> Причины были разные, в том числе — кривые руки первых коммитеров. Просто
                          >> я не случайно указал даты: гитами и прочими жидкими металлами тогда и не пахло.
                          > Во всяком случае, думаю что это, в принципе, решаемо.  OpenBSD -
                          > большой и старый проект,
                          > использующий CVS, но вряд-ли он был таким ранее.

                          Ну как сказать. Проект OpenBSD, например, был первым проектом ОС, который вообще сделал публично доступный репозиторий (а не просто релизные архивы выкладывал), так что история в этом плане богатая.

                          >[оверквотинг удален]
                          >> после update.
                          > Хотелки уменьшить количество конфликтов - параллельны концепции централизованной
                          > VCS.  (A propos, на мой вкус и цвет - в git/hg
                          > это делать куда удобнее).  Дело в возможностях
                          > рецензирования кода и т.п.
                          >> Хороший пример, кстати — KDE: в то время как репозитории с кодом
                          >> на Git, инфраструктура i18n/l10n использует по-прежнему Subversion, это было осознанное
                          >> решение данных людей — им действительно так удобнее.
                          > Это странно, т.к. с логической точки зрения - VCS является частным случаем
                          > DVCS.  Т.е. при желании ничто не мешает организовать работу идентичным образом.

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

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 14:45 , 31-Окт-18 (138)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 14:54 , 31-Окт-18 (139)
                          >> Конечно, реализовать можно. Но частные случаи как раз потому и интересны, что
                          >> усилий для этого там прилагать надо меньше.
                          > Логично.  А потому для программироваиия - только Notepad, ибо в этих
                          > ваших емаксах даже кейбиндинги гвоздями не прибиты.

                          Не-не-не.

                          Смотрите: можно взять «универсальную» отвёртку, с насадками на все случаи жизни: шлиц, шестигранник, звёздочка, все размеры... И, в общем-то, не знать горя.

                          Но если 90% времени вы работаете с одной и той же насадкой, то удобнее оказывается иметь под это дело отдельную отвёртку. Скорее всего, она будет тоньше, или легче, или ещё как-то более удобна. Да, места на столе (в мозгу) для работы с двумя отвёртками (VCS) требуется чуть больше, но это окупается экономией времени на основных операциях.

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 10:48 , 01-Ноя-18 (140)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 15:18 , 01-Ноя-18 (141)
                          > Тогда git (да и hg тем более) - как раз отвертка валшебная.
                          >  Если надо тоньше - сделаем тоньше, если еще как-то удобнее
                          > сделать - будет.  Это в cvs насадка навсегда одна и
                          > еще стержень кривой.

                          Да можно, можно всё это в случае с Git, кто ж спорит. Только вы же сами говорите — «если надо — сделаем». То есть — дорабатывать надо. Самый очевидный пример — ниже.

                          Как это делают в CVS:

                          cvs up
                          vi ...
                          cvs ci

                          Как это делают в Git:

                          git pull
                          git up
                          vi ...
                          git ci ...
                          git push

                          Можно избавиться от отдельного «git up», поправив конфиг. Можно избавиться от отдельного «git push», добавив commit hook или какую-то ещё свою обёртку. Но и то, и другое — дополнительные усилия, которые не требуются в случае CVS. Никакого волшебства тут нет, только потраченные (или сэкономленные) разработчиком время и усилия.

                          Если уж за что и хвалить Git из коробки, так это, например, за «add -p» — в случае с CVS я (и не только я) как раз в свою очередь писал обёртку под это дело.

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

                          Правильно, а почему они её используют? — патамушта Linux и GitHub. Если первой VCS, с которой знакомится эта самая львиная доля пользователей, становится Git, то результат как бы предсказуем (я не в претензии, просто констатирую положение дел). Но масштаб проектов и задачи в них от VCS в целом не меняются. И когда задачи в основном вида «поправить вот эту мелочь» и «добавить вот такую фичу на двести строчек», подойдёт любая VCS, вообще любая. При этом порог вхождения у CVS всё же чуточку меньше — да, в том числе из-за отсутствия каких-то фич, типа git index. Я понимаю, что в глазах многих людей сознательный отказ от фич выглядит, говоря литературным языком, ретроградством, но за ним стоит кое-что большее, чем лень и нежелание учиться. :)

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Andrey Mitrofanov, 15:49 , 01-Ноя-18 (142)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 11:35 , 02-Ноя-18 (144) +1
                          >[оверквотинг удален]
                          >> cvs ci
                          >> git up
                          >> git ci ...
                          > Ой, страшно.  Страшно оригинально и нОво.  Ой, ой.
                          >> Можно избавиться от отдельного «git up», поправив конфиг. Можно избавиться от
                          >> отдельного «git push», добавив commit hook или какую-то ещё свою обёртку.
                          >> Но и то, и другое — дополнительные усилия, которые не требуются
                          >> в случае CVS. Никакого волшебства тут нет, только потраченные (или сэкономленные)
                          >> разработчиком время и усилия.
                          > Ты главное не перенапрягись, выдумывая команды git.

                          Переклинило. Rebase там, конечно же. Писал, пользуясь в этот момент Mercurial и Subversion, вот оно и. Прошу прощения.

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 19:03 , 01-Ноя-18 (143) +1
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 12:00 , 02-Ноя-18 (145)
                          >>> Тогда git (да и hg тем более) - как раз отвертка валшебная.
                          >>>  Если надо тоньше - сделаем тоньше, если еще как-то удобнее
                          >>> сделать - будет.  Это в cvs насадка навсегда одна и
                          >>> еще стержень кривой.
                          >> Да можно, можно всё это в случае с Git, кто ж спорит.
                          >> Только вы же сами говорите — «если надо — сделаем».
                          > Да не надо ничего дорабатывать, максимум - выучиться командам.

                          Тогда вы сами себе противоречите словами «если надо — сделаем».

                          >[оверквотинг удален]
                          >> git ci ...
                          >> git push
                          > Нет, это делают не так (начиная с того, что git up -
                          > это какой-то ваш алиас, вероятно.
                          > Делают проще:
                          > emacs ...
                          > git commit ..
                          > git push ...
                          > Если git push заругался на наличие в основном репе изменений, отсутствующих локально
                          > - делаем git pull --rebase и уже потом push.

                          Править исходники, не обновив их, обычно плохая идея — сводить больше и больнее придётся.

                          >> Можно избавиться от отдельного «git up», поправив конфиг.
                          > Из коробки избавились:
                          > $ git up --help
                          > git: 'up' is not a git command. See 'git --help'.
                          > ...
                          > $ git update
                          > git: 'update' is not a git command. See 'git --help'.
                          > ...

                          (дублирую написанное Митрофанову насчёт git up)
                          Переклинило. git rebase там, конечно же. Писал, пользуясь в этот момент Mercurial и Subversion, вот оно и.

                          >> Но и то, и другое — дополнительные усилия, которые не требуются
                          >> в случае CVS.
                          > Дополнительные усилия называются: чтение документации на уровне туториала.  Git все-таки
                          > не является копией CVS (аллилуия!), потому команды и их аргументы - несколько
                          > другие.

                          Угу, угу. Все дураки, один Git умный. Одна только загадочная логика, когда с помощью branch можно сделать угодно, кроме собственно переключения веток, чего стоит. Учить надо, да, но в итоге всё равно регулярно путаешься (как я выше) — если, конечно, не пользоваться одним только Git.

                          > Ну и, еще раз напоминаю: реалии мира таковы, что люди скорее будут
                          > вынуждены выяснять
                          > что такое cvs update.

                          Всё может быть. Только это произойдёт в первую очередь из-за новых проектов. А не из-за миграции старых.

                          >>> Ну в самом деле, аналогичная cvs модель работы - никаких специальных усилий
                          >>> от мейнтейнера не требует.  Наверное, можно даже сказать что львиная
                          >>> доля пользователей пользуют именно ее.
                          >> Правильно, а почему они её используют? — патамушта Linux и GitHub.
                          > Ну как бы было время, когда гитхаба - не было.  Зато
                          > CVS был давно.  Это, наверное, масоны устроили так, чтобы он
                          > на гитхабы с линуксами не попал?)

                          Да я же писал, что не в претензии. Причины понятны. Но не гитхабом единым живы программисты.

                          >> И когда задачи в основном вида
                          >> «поправить вот эту мелочь» и «добавить вот такую фичу на двести
                          >> строчек», подойдёт любая VCS, вообще любая.
                          > Я надеюсь, описанный сценарий - не для OpenBSD.

                          Не понял, что вы имели в виду. Что в OpenBSD не должно быть маленьких правок? Или что?

                          >> При этом порог вхождения у CVS всё же чуточку меньше — да, в том числе из-за
                          >> отсутствия каких-то фич, типа git index.
                          > Знать такие вещи - как правило и не требуется для рядового пользователя.
                          >  Это как если б
                          > я попросил вас рассказать что может поломать cvs update, если вдруг свет
                          > вырубят.

                          Не соглашусь. Пока не сел и спокойно не разобрался с git index (и в целом с Git) в своё время, постоянно матерился на непонятное поведение при add и commit.

                          >> Я понимаю, что в глазах
                          >> многих людей сознательный отказ от фич выглядит, говоря литературным языком, ретроградством,
                          >> но за ним стоит кое-что большее, чем лень и нежелание учиться.  :)
                          > Кстати, а в OpenBSD как изменения тестируются?  Полазал по сайту, как-то
                          > там глубоко ссылки на ваш CI сервис закопаны.

                          Кто хочет сам прогнать тесты — идёт и делает make regress.

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

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 12:40 , 02-Ноя-18 (146)
                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 19:54 , 02-Ноя-18 (147)
                          >>> Да не надо ничего дорабатывать, максимум - выучиться командам.
                          >> Тогда вы сами себе противоречите словами «если надо — сделаем».
                          > Нет, команды _уже_ сделаны.  Максимум - их надо выучить.  И,
                          > кстати, современный мир таков, что учить их
                          > даже не надо - разработчики уже рождаются с встроенными навыками работы в
                          > git.

                          :)) Видел я таких разработчиков... «Пушать» на GitHub они умеют, да. А вот о том, что можно обходиться и без GitHub знают уже далеко не все.

                          >> Править исходники, не обновив их, обычно плохая идея — сводить больше и
                          >> больнее придётся.
                          > Если конфликтов нет - в чем проблема?  Описанный workflow вообще кривой
                          > - но это
                          > именно то, что вы предложили для cvs.

                          В том, что они обычно есть. Может, это только мой личный опыт, конечно.

                          Workflow, конечно, с DVCS куда богаче вариантами. Но «больше возможностей» — опять же, не всегда означает «лучше». На какой-нибудь АЭС регламент очень чётко требует выполнять даже самые безопасные, казалось бы, операции, что кстати, многих бесит. Зачем так делается? — Да затем, чтобы в случае чего было известно, кто как себя будет вести и что будет делать. То есть при всём богатстве вариантов workflow, в любом сколько-то серьёзном проекте он фиксирован. И если этот workflow ложится на централизованную VCS, то... почему бы и нет?

                          >> Одна только загадочная логика, когда
                          >> с помощью branch можно сделать угодно, кроме собственно переключения веток, чего стоит.
                          > Так оно не для переключения веток.  Оно для управления ветками.  
                          > Непривычно для
                          > изнасилованных cvs/svn - возможно.  Но нелогично - нет, конечно.

                          К списку CVS и Subversion добавьте ещё все остальные VCS, кроме Гитля Д'Артаньяна.

                          >>>> И когда задачи в основном вида
                          >>>> «поправить вот эту мелочь» и «добавить вот такую фичу на двести
                          >>>> строчек», подойдёт любая VCS, вообще любая.
                          >>> Я надеюсь, описанный сценарий - не для OpenBSD.
                          >> Не понял, что вы имели в виду. Что в OpenBSD не должно
                          >> быть маленьких правок? Или что?
                          > Что в OpenBSD дело не заканчивается маленькими правками.

                          Не заканчивается, разумеется. И мы возвращаемся к исходной диспозиции: кто-то использует cvsync, кто-то — cvs2gitdump... И это ровно то, о чём шла речь выше: доработки для тех, кто хочет использовать DVCS.

                          Ещё раз: я не говорю, то Git — это плохо. И точно знаю, что ряд разработчиков OpenBSD с удовольствием бы на него переехали (лично я вообще предпочитаю Mercurial, к слову). Но цена переезда довольно высока, и как минимум Тео её (пока) не хочет платить.

                          На этом и предлагаю закругляться, а то у нас уже сказка про белого бычка начинается. :)

                        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 11:17 , 03-Ноя-18 (148) +1
          • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , BABUT, 18:29 , 01-Мрт-20 (149)
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Michael Shigorin, 00:50 , 20-Окт-18 (4)
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 00:50 , 20-Окт-18 (5) +12 [^]
      Вообще-то над выработкой решения долго думали. Вы же понимаете, надеюсь, с чего вообще такой вопрос возник? Любое приложение на современном десктопе может совершенно спокойно шпионить за пользователем, открыв на чтение аудиоустройство (чтение из аудиоустройства и есть запись звука в обычном смысле слова). Соответственно, вариантов поведения в этом случае два: запрет на запись, или же фальшивые данные. Запрет на запись оказался более проблемным с точки зрения пользователя, при ближайшем рассмотрении, поэтому пошли по второму пути, вот и всё.

      И, да, не советую смеяться над теми, кто заклеивает глазок видеокамеры на ноутбуке. Далеко не все из них — безосновательные параноики.

    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Ivan_83, 00:58 , 20-Окт-18 (6) –1
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Dapredator, 02:11 , 20-Окт-18 (11) –5 [V]
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Аноним, 07:33 , 20-Окт-18 (15)
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 10:37 , 20-Окт-18 (27)
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 12:14 , 20-Окт-18 (33)
    Судя по всему, аудитория OpenNet — сплошь аудиалы, или как там это называется: все комментарии — касаемо записи звука и песенок. :))
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , КГБ СССР, 13:08 , 20-Окт-18 (36)
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Andrey Mitrofanov, 13:49 , 20-Окт-18 (38)
      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 14:28 , 20-Окт-18 (39)
        >> Судя по всему, аудитория OpenNet — сплошь аудиалы, или как там это
        >> называется: все комментарии — касаемо записи звука и песенок. :))
        > Ну, на тебе не-аудио вопрос:
        > Тео действительно считает ASL2 не достаточно свободной "для базы"?

        Если вы про Apache Software License 2.0, то — да. Чтобы не заниматься пересказами, здесь, на официальном сайте OpenBSD, подробно описана политика проекта: http://www.openbsd.org/policy.html .

        Но вообще спрашивать Тео на OpenNet как-то странно. Спросите его лично, если вам интересно его мнение. А если интересно моё мнение (раз уж вы ко мне прямо обратились), то причём тут Тео?

        > Санкции, анафемы и демонстрации по поводу перелицензирования LLVM будут, или там у
        > эппле-гнезде какой-то фанатик-самозванец выдаёт себя за представителя проекта?

        Эм. Какие санкции? Вы телевизора пересмотрели?

        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Andrey Mitrofanov, 09:55 , 22-Окт-18 (76)
          • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 11:03 , 23-Окт-18 (109) +1
            >> Но вообще спрашивать Тео на OpenNet как-то странно. Спросите его лично, если
            >> вам интересно его мнение. А если интересно моё мнение (раз уж
            >> вы ко мне прямо обратились), то причём тут Тео?
            >>> Санкции, анафемы и демонстрации по поводу перелицензирования LLVM будут, или там у
            >>> эппле-гнезде какой-то фанатик-самозванец выдаёт себя за представителя проекта?
            >> Эм. Какие санкции? Вы телевизора пересмотрели?
            > Ну, эээ... Вы там теперь
            >    https://www.phoronix.com/scan.php?page=news_item&px=LLVM-Cod...
            > снова без компилятора (без двух!) будете во имя Луны?

            А, ну так это не санкции. Санкции — это если бы разработчики OpenBSD могли создать проблемы разработчикам LLVM/Clang, но я себе это представляю с трудом. Добавлять пункт «это ПО нельзя компилировать компилятором не под BSD-лицензией» в OpenSSH точно никто не будет, во всяком случае. :)

            А так — да, ситуация не из приятных. Но конкретно здесь я не слишком «в теме», за развитием ситуации не слежу и комментировать предметно не могу, к сожалению.

          • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 11:41 , 23-Окт-18 (113) +1
            Вдогонку, насчёт LLVM/Clang: только что (в начале релизного цикла OpenBSD 6.5) платформа amd64 переехала на компоновку с использованием lld. До этого на lld были переведены ARM-архитектуры. Так что пока пользуемся тем, что есть и надеемся на лучшее. :)
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Аноним, 14:58 , 20-Окт-18 (40) –2
  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 17:49 , 20-Окт-18 (43) –1
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 23:46 , 20-Окт-18 (51) +2
      Если читал (и воспринял) OpenBSD FAQ и Absolute OpenBSD, то ты — master, если нет — slave.

      Если общаешься на misc@openbsd.org (а лучше на tech@), то ты инклюзивен; если нет, то нет.

      А если вы хотели что-то более конкретное узнать, то и вопрос лучше задайте более конкретный. :)

      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Зуев Иван, 06:42 , 21-Окт-18 (52) +5
        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 21:26 , 21-Окт-18 (65) +1
          > Короче говоря, мужиков в образе бабы и прочих сжв-снежиночек капризных жалуют? Уступают,
          > стелятся?

          В сообществе, и в том числе среди разработчиков, есть люди... разные (не буду акцентировать внимание на конкретных примерах, хорошо?). В целом всем пофиг, какого вы цвета кожи, вероисповедания а также с кем, как и когда спите; важно только умение работать в команде. Конечно, кто-то в команде иногда может чего-то ляпнуть типа «я не доверяю коду, написанному ...», но в итоге пока что побеждал разум. :) Логика та же, что и в известной фразе Боба Бека, что, мол, если кто-то использует OpenBSD для изготовления машин по уничтожению младенцев или атомной бомбардировки Австралии, он имеет полное право это делать — с точки зрения лицензии. Функции няни — это не к OpenBSD.

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

      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , myhand, 09:28 , 21-Окт-18 (55) +1
        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 21:31 , 21-Окт-18 (66) +1
          > Более конкретно?  Да пожалуйста.
          > Нет ли там Code of Conduct?

          Упаси боги. Есть policy по лицензированию, есть code style, есть ещё пара документов об организации взаимодействия и сферах ответственности. Быть примерным семьянином и любить Родину никто не требует.

          >  Не собирается ли Teo сменить
          > пол или вслед за Линусом удалиться к психиатру "get help on
          > how to behave differently"?

          Повторюсь, я не Тео и отвечать за него не могу. Но пока что признаков не вижу. Максимум — по моим наблюдениям Тео в последние годы стал чуть подробнее в своих формулировках по отношению к тем, кто, по его мнению, не приносит пользы проекту. То есть не просто посылает, а чуть подробнее объясняет, почему.

  • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Stax, 12:33 , 22-Окт-18 (88) +2
    • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 14:09 , 22-Окт-18 (99)
      >> Фальшивая многопоточность (SMT, в случае с процессорами Intel называется HT — HyperThreading) отключена по умолчанию из-за небезопасного использования ядер ЦП.
      > Им лишь бы отключать. А проверить на предмет уязвимости проца перед отключениям
      > - никак?

      А что, вы знаете способ «проверять на предмет уязвимостей процессоры», даже ещё не известные? Круто, чо. Где же вы раньше были, когда уязвимости в HT _уже_ имелись, только не известные публике?

      Технология SMT на x86 зарекомендовала себя... отвратительно. Поэтому в OpenBSD, в полном соответствии с подходом secure by default, отключили по умолчанию грабельное поведение. Захотите — включите себе нужный sysctl.

      Кстати, если вы не в курсе, то далеко не во всех задача SMT вообще повышает производительность, иногда даже наоборот выходит.

      > В свежих интелах, к примеру, эти уязвимость (Foreshadow) уже
      > устранили - на железном уровне в кремнии, даже не в микрокоде.

      А сколько ещё НЕ устранили, можете сообщить?

      > Равно как и meltdown, устранен и больше не требует замедлений из-за
      > обхода в микрокоде и/или ядре.

      Meltdown — разговор отдельный.

      • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Stax, 14:55 , 22-Окт-18 (101)
        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , Stax, 15:51 , 22-Окт-18 (102)
        • Релиз OpenBSD 6.4, OpenSSH 7.9 и LibreSSL 2.8.2 , PereresusNeVlezaetBuggy, 10:39 , 23-Окт-18 (108)
          >> А что, вы знаете способ «проверять на предмет уязвимостей процессоры», даже ещё не известные?
          > Зачем вам неизвестные уязвимости?

          Затем, что если я иду в тёмный лес, я могу и не знать, как зовут того разбойника, который меня ограбит. Мне это как-то не важно. Вместо этого я обращаю внимание на вероятность того, ограбят меня или нет. Так же и здесь: я оцениваю насколько такая-то технология потенциально опасна. Скажем, тот же IPMI: прикольная и удобная весчь, но предоставляет столько возможностей для потенциальных атакующих (как специально, так и в силу криворукости вендоров), что пусть лучше её включает только тот, кто знает, что делает.

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

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

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

          > Между прочим, о том, что архитектура современных процессоров
          > способствует таким уязвимостям грамотные инженеры писали еще много лет назад. Почтайте
          > документ "Side channel vulnerability factor" от semantic scholar - 2012 года,
          > между прочим, там уже есть о причинах всех эти уязвимостей и
          > известные примеры утечки данных через разделение структур. Пару проблем нашли еще
          > в 2005, еще 4 в 2007 и так далее.

          Что речь о подобных проблемах шла давно, я в курсе. Это к Intel'у вопрос, почему они не отнеслись серьёзно к этим угрозам. Сорока на хвосте доносила, что спасибо надо сказать эффективным менеджерам, гнавшим процент повышения производительности любой ценой...

          > Далее эти
          > грамотные инженеры сделали SPARC, который очень хорошо защищен от подобных проблем..
          > но тут то ли маркетологи слили, то ли что еще.

          Да, на SPARC SMT сделан куда грамотнее. Его и затронуло сильно меньше, хотя errata от Oracle тоже были.

          >> Технология SMT на x86 зарекомендовала себя... отвратительно
          > Где именно? На серверной нагрузке (не совсем любой, но абсолютном большинстве) -
          > отлично. На рендеринге и другой хорошо параллелящейся нагрузке - тоже хорошо.
          > Даже геймеры на бюджете беря "гиперпни" или core i3 с HT
          > получают в своих играх огромный прирост от HT, если исходно ядер
          > было мало.

          Во многих задачах даёт прирост, я с этим и не спорил. Но «во многих» — это не «во всех», понимаете разницу между этими кванторами? Я всего лишь сказал, что иногда даёт и просадку (гугль с ключевыми словами «hyper threading lowers performance» в помощь). Читайте то, на что отвечаете, пожалуйста, внимательнее.

          > HT это грамотная технология. Кстати, на тех же SPARC и Power часто
          > потоков намного больше, чем 2. Но и на x86 легко запустить
          > бенчмарк и убедиться.

          Так у нас речь-то о безопасной реализации, в первую очередь. Мыщъх, добрая ему память, раскапывал подобные нынешним проблемы ещё лет десять назад. И что? — Да ничего. Поговорили и забыли. Ну, почти все забыли: я-то с тех пор HT включал только в доверенных окружениях, либо по принуждению, и до-о-олго звали меня за это параноиком. А что теперь? :)

          >> А сколько ещё НЕ устранили, можете сообщить?
          > Вам лень открыть официальные документы? Spectre всех мастей не устранили, потому что
          > это очень сложно. Какие-то подвижки по некоторым вариациям будут в следующих
          > поколениях.

          Ещё раз: то, как Intel игнорировал предупреждения сторонних инженеров и то, как «решала» возникшие проблемы, не вселяет уверенности, что все проблемы в этой области найдены и исправлены. Тем более что история багов в их процессорах достаточно богатая. Если вы любите официальные документы, почитайте тогда заодно и официальные errata по их процессорам. Особенно вам понравится, думаю, про Core и Core 2, там был ад.

          Насчёт «сложно» — ну, да, сложно. Только из Meltdown и Spectre именно вторая опаснее. «Мы выпустили лекарственные препараты, заражённые вирусами гепатита B и C, но больше мы препараты с гепатитом B не выпускаем, поэтому всё равно покупайте наши препараты, пусть и с гепатитом C» — звучит отлично.

          Ещё раз: клиенты Intel не просто уязвимы уже (почти) год — это уже (почти) год как сведения об уязвимости доступны широкой публике. И производители ОС, браузеров и другого софта, фактически, прикрывают задницу Intel, которая продолжает производить и продавать уязвимые процессоры. Ответственность? Не, не слышали. То есть, конечно, у Intel уже сейчас есть проблемы, но они касаются долгих контрактов, так что на результатах текущего финансового года они могут и не сказаться. А вот в следующем, 2019-м... Впрочем, поживём-увидим.

          >> Meltdown — разговор отдельный.
          > Почему Meltdown отдельный, а L1TF / Foreshadow нет?

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




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

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