The OpenNET Project / Index page

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

Автоматические уведомления для мэйнтейнеров портов FreeBSD

05.10.2005 08:30

Edwin Groothuis объявил о тестовом запуске системы уведомления мэйнтейнеров портов FreeBSD о доступности новых версий программ.

Алгоритм проверок скрипта прост - проверяется доступность файлов следующей версии программы. Например, если порт foo имеет версию 1.2.3, то проверяются файлы foo-1.2.4, foo-1.3.0, foo-2.0.0.

Несмотря на простейшую схему проверки, первый запуск выявил факт наличия более новых версий для более чем 1500 портов.

  1. Главная ссылка к новости (http://lists.freebsd.org/mailm...)
  2. New Port Distfiles Checker
Автор новости: butcher
Лицензия: CC BY 3.0
Источник: lists.freebsd.org
Короткая ссылка: https://opennet.ru/6189-FreeBSD
Ключевые слова: FreeBSD, ports
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (13) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, rootus (?), 10:11, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ндя, зачем городить еще какой то механизм сообщений о выходе новых портов, есть же уже существующий freshports.org
     
  • 1.2, butcher (ok), 10:29, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уведомления не о выходе новых портов, а о доступности новых версий программ, для того чтобы мэйнтейнеры знали что можно обновлять порт.
     
  • 1.3, rootus (?), 12:00, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Прошу прощения, freshports.org именно уведомляет о выходе новых версий программ, а так же в случае мелких патчей, их описания...
     
     
  • 2.8, Samm (?), 14:12, 05/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    автар, выпей йаду. Пока мейнтейнер или security team не обновят порт ничего тебе фрешпортс не скажет.

    P.S. Непонятно как будет с портами для которых номера версий нестандартные.

     

  • 1.4, Nerian (?), 12:18, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    rootus: он уведомляет разработчиков порта о том что порабы обновить порт ибо новые версии пока ещё не портировнного получились или пользователей о том что порт обновился?
     
  • 1.5, BatYa (?), 12:25, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для тех кто в танке -- freshports.org уведомляет о том, что происходит в /usr/ports. Пока майнтейнер не  обновит порт -- там ничего не появится. А на сайте разработчика уже может смениться десяток версий. Как раз эта система смотрит на сайт разработчика. И пинает майнтейнера. Майнтейнер обновляет порт и на freshports.org появляется новая радостная строчка. :)
     
  • 1.6, JIC (?), 12:36, 05/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в следующей версии система будет пытаться скомпилить новую версию со старыми настройками, немного подправив Makefile и в случае удачи комиттить новую версию ;)
     
     
  • 2.7, аноним (?), 13:47, 05/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Это уже явный перебор. Тоесть лень - это конечно двигатель прогресса, но не такая лень :-)
     
     
  • 3.9, Аноним (9), 14:15, 05/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    Это не лень, это жизнь. Когда на 13 тыщ портов 30 активных коммиттеров, то без вот таких автоматизаций не обойтись.
     
     
  • 4.10, Samm (?), 14:55, 05/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    >Это не лень, это жизнь. Когда на 13 тыщ портов 30 активных
    >коммиттеров, то без вот таких автоматизаций не обойтись.


    1) Интересно, откуда данные про 30 мейнтейнеров ;-)
    2) Автор явно плохо представляет себе к чему подобобное приведёт. Видимо как раз потому, что 1) не является. А именно - часть библиотек не обновляется до след. версии сознательно, так как иногда они разрушают совместимость со старым API (не путать с ABI) и требуются изменения в зависящих от них портах (как минимум в самых распространённых). Как пример - пара pilot-lib/jpilot, в последнем совсем недавно сделали поддержку нового API. Следовательно после обновления надо либо обновить версии зависящих от (если они уже вышли) либо собственноручно писать патчи. Т.е. автообновлялка, даже при условии корректной работы (что само по себе труднодостижимо) и неразрушении обновляемого порта создаст значительно больше проблем чем пофиксит.
    Кстати, есть ещё такая штука как патчи, которые при выходе новой версии имеют свойство:
    a) частично/полностью интегрироваться в src
    b) в следствии изменений в src требовать доработки напильником, причём иногда весьма существенной.

    Вобщем, на мой взгляд попытка автоматизировать обновления портов принесёт больше вреда чем пользы. А вот автоматом заводить PR при выходе новой версии софтины - возможно и стоит. Как минимум автоматически будет виден maintainer timeout. Правда как минус - это резко возрастёт кол-во PR в стадиях open/feedback

     

  • 1.11, demon.tim (?), 19:07, 07/10/2005 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    обошёлся таким ходом
    для системы обновлений =)

    ee /etc/crontab
    "0       3       *       *       6       root    /usr/local/bin/cvsup /root/ports-supfile && cd /usr/ports/ && make index && pkg_version -v |grep updat"
    без лапок естественно
    потом отчёт об обновлённых портах приходит почтой =)

     
     
  • 2.12, reaper (??), 20:23, 08/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    установи portsnap, избавишься от ненужного трафика и make index
     
     
  • 3.13, demon.tim (?), 13:23, 10/10/2005 [^] [^^] [^^^] [ответить]  
  • +/
    demon@dw:~> /usr/local/sbin/portsnap fetch
    portsnap: sha256 is needed but cannot be found.
    Please install it from the ports tree (sysutils/freebsd-sha256).

    ставил freebsd-sha256 - всё тоже =(

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



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

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