BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 17 ] 
Автор Сообщение
СообщениеДобавлено: Пн 17 окт, 2016 6:53 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
Я тут между делом запилил проект repology.org. Идея его в том, чтобы сравнивать версии ПО доступного во всевозможных дистрибутивах и репозиториях (сейчас умеет порты FreeBSD и OpenBSD, pkgsrc, пакеты Debian, Ubuntu, Arch, Gentoo, ALTLinux (репозиторий Sisyphus), OpenSUSE, SlackBuilds и Chocolatey (пакетный менеджер для windows, если кто не знает)), понимать где пакеты требуют обновления, где софт свежее и т.д. Пока бета, но уже неплохо работает - в частности, с помощью него я узнал о пачке новых версий для моих портов, которые пропустил portscout.

Так вот, новость состоит в том, что FreeBSD является одним из лидеров по свежести пакетов (вообще, как считать лидера довольно спорный вопрос, но пока лучшей метрики чем общее количество пакетов/портов с известно свежайшей версией я не придумал - она оценивает сразу и количество, и качество):

https://repology.org/statistics

и уступает только Debian Unstable.

PS. Отдельно по играм, FreeBSD безусловный лидер.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 17 окт, 2016 7:29 pm 
Не в сети

Зарегистрирован: Вс 11 янв, 2009 5:57 pm
Сообщения: 76
Откуда: Königsberg
Очень круто!
А почему FreeBSDшный portscout не справляется?

З.Ы. Ещё б поиск по наименованиям...


Последний раз редактировалось xM Пн 17 окт, 2016 7:39 pm, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 17 окт, 2016 7:38 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
xM писал(а):
А почему FreeBSDшный portscout не справляется?

Он ищет новые версии там же где лежали старые. А если проект переезжает на другой хостинг, на github, меняет мантейнера или схему именования релизов, он его никогда не увидит.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 17 окт, 2016 10:37 pm 
Не в сети

Зарегистрирован: Пн 23 мар, 2009 5:00 am
Сообщения: 1510
Откуда: Saint-Petersburg
Класс. Это сравнение только между дистрибутивами, официальные сайты не сканятся на наличие свежей версии?
Жаль, что стандартного именования пакетов нет, в разных дистрибутивах один и тот же пакет может называться по-разному.

Фряху лидером, наверное, можно назвать лишь с оговоркой, что у Фряхи берется current-срез портов, а не ежеквартальные срезы + в Линуксе сравниваются стандартные репы дистрибутива. Но как правило, у всех производителей ПО есть свои собственные репы (apt например), в которых авторы ПО, как правило, заботятся о Линукс-пользователе и самостоятельно собирают всегда свежий пакет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 17 окт, 2016 10:53 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
olevole писал(а):
Класс. Это сравнение только между дистрибутивами, официальные сайты не сканятся на наличие свежей версии?

Не сканятся. В будущем возможно подключу тот же portscout или его аналоги от других дистрибутивов, а может и сам добавлю похожую функциональность, но это в любом случае будущем. Здесь нужно быть аккуратным чтобы не нахватать false positive. А так помимо дистрибутивов уже есть поддержка freshcode.org - это преемник freshmeat как я понял, новости о релизах софта - он местами довольно свеж. Но пока не на главной - в таблицу всё уже не влезает, не придумал пока как это по-человечески верстать.

olevole писал(а):
Жаль, что стандартного именования пакетов нет, в разных дистрибутивах один и тот же пакет может называться по-разному.

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

olevole писал(а):
Фряху лидером, наверное, можно назвать лишь с оговоркой, что у Фряхи берется current-срез портов, а не ежеквартальные срезы + в Линуксе сравниваются стандартные репы дистрибутива.

Нет, у всех дистрибутивов по возможности берутся наиболее свежие пакеты, поэтому сравнение вполне корректно. Аналог FreeBSD quarterly будет ближе к debian testing/stable (они тоже поддерживаются "за кулисами"), в сравнении же участвует unstable.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 18 окт, 2016 12:53 am 
Не в сети

Зарегистрирован: Пн 23 мар, 2009 5:00 am
Сообщения: 1510
Откуда: Saint-Petersburg
Еще пока не разобрался как мапы делать, какое название брать за эталон и по каким правилам (нужно GUI / WEB- редактор к этому файлу правил сделать ;-) )

Посмотрел на свои порты: https://repology.org/maintainer/olevole%40olevole.ru

Почему-то не смапились порты в Ubuntu по этиму правилу:

Код:
- { namepat: "fuse(?:fs)?-(.*)",       setname: "fusefs:$1" }


Еще, эти правила

- { namepat: "python-(.*)", setname: "python:$1", repos: [ debian ] }
- { namepat: "lua[0-9]{0,2}-(?:lua)?(.+?)", setname: "lua:$1", repos: [ freebsd, pkgsrc, openbsd, arch, debian ] }

по идее, можно на ubuntu расширить:

freebsd: fusefs-zip , ubuntu: fuse-zip
freebsd: lua-lpeg{51}, ubuntu: lua-lpeg
freebsd: py-spice-gtk, ubuntu: python-spice-client-gtk

(сделал pull request)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 18 окт, 2016 1:36 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
olevole писал(а):
Еще пока не разобрался как мапы делать, какое название брать за эталон и по каким правилам

Это сложный вопрос. У меня есть два основных критерия: лучше брать за эталон наиболее полное и однозначное развание (flight-of-the-amazon-queen вместо fotaq, например), а также то, которое используется большинством. Когда они противоречат, или явного большинства нет, приходится разбирать каждый случай индивидуально.

olevole писал(а):
(нужно GUI / WEB- редактор к этому файлу правил сделать ;-) )

Это да.

olevole писал(а):
Почему-то не смапились порты в Ubuntu по этиму правилу:

Почему, как раз смаппились. Всё смаппилось fusefs:zip для FreeBSD, Debian/Ubuntu, Gentoo, OpenBSD.

olevole писал(а):
Еще, эти правила

- { namepat: "python-(.*)", setname: "python:$1", repos: [ debian ] }
- { namepat: "lua[0-9]{0,2}-(?:lua)?(.+?)", setname: "lua:$1", repos: [ freebsd, pkgsrc, openbsd, arch, debian ] }

по идее, можно на ubuntu расширить:

Там указывается не конкретный репозиторий, а семейство, и в семейство debian входят и debian и ubuntu. Зарефакторю в family чтобы было понятнее.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Ср 19 окт, 2016 1:09 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пт 12 сен, 2003 4:34 pm
Сообщения: 373
Откуда: Минск
AMDmi3 писал(а):
Я тут между делом запилил проект

Есть пожелалки ... если конечно они будут интересны :)

  1. Собирать данные и сортировать их хронологически, раз в период делать промежуточные пересчеты и хранить их
  2. Мочь отображать статистику в виде графиков
  3. Интересует периодичность: от начала первого скана, за текущий год, за прошлый месяц
  4. Предусмотреть/разработать децентрализацию сбора инфы, чтобы множество интересующих и могущих - подключали свои выч.-информационные ресурсы и участвовали в благом деле :) А это и инструментарий, и документация, и регламент, и вайт-лист надежных "коллег"
  5. Самое главное - рубрикация статистики! О ней ниже:

Берем любой пакет/порт/либу. Что нас прежде всего интересует, в порядке убывания важности (за указанные выше периоды):

* он жив? когда был очередной релиз/билд (тупо календарь)?
* как интенсивно идет доработка, как часто выходят новые релизы (штук в период(ы))?
* он нужен, популярен - какая ОС/дистрибут и когда его запилили под себя (кто и когда быстрее)?

Ну и пересчет упоротой статистики (за указанные выше периоды):

* кто пилит быстрее под себя по всему?
* кто пилит быстрее под себя по конкретному порту?
* какие порты живее более чем другие?

========================================================================

"Если гора не идет к Магомету ... то утро вечера мудренее!"

Обратите внимание на "политику" соцсетей и прочих монстров web-индустрии. Предоставляют API своих "кнопочек", "комментов", "лайков" ... А это, по сути, пассивный сбор инфы. Не вы сканер и инициатор получения нужного, а "они". Так почему бы не создать подобное, "прозвонить" держателей/координаторов прожектов и не предоставить им подобное? Пусть работают, релизятся, отчитываются, в конце-концов, рекламируются и соревнуются? Если еще подумать о репортах о фидбеках и коммитах, поле на паханное!

Ну вощем, вот такие мысли, под пьяную лавочку ... :|

_________________
Обращаюсь на "ты". Если не устраивает - пишите в ПМ, я применю патч :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 20 окт, 2016 11:14 am 
Не в сети
Аватара пользователя

Зарегистрирован: Пн 20 ноя, 2006 3:33 pm
Сообщения: 144
Откуда: SPb
Начинание безусловно достойное, гляжу и прогресс есть (надо бы разобраться и хоть себя пофиксить :))

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

Цитата:
и уступает только Debian Unstable.

PS. Отдельно по играм, FreeBSD безусловный лидер.

Гордость за своих, оно конечно неплохо, но меру пожалуй терять не стоит ;)
Тут в общем то и метрика так себе, а уж то что намеряно, это отдельная тема большой беседы, ну если кратко, то пакетные менедженры, нынче не то что бы апстрим (pip, npm, docker, пребилдед от автора и тысячи их)

Ну и да, хоть бы какой поиск что ли, рубрикация дело неплохое, но очень утомительное, вот тот же portscout с их фильтрами, неплохой образец (хотя там понятно задача попроще)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 07 ноя, 2016 5:18 pm 
Не в сети

Зарегистрирован: Пн 23 мар, 2009 5:00 am
Сообщения: 1510
Откуда: Saint-Petersburg
@amdmi, а по этому ресурсу как-то можно сравнить дистрибутивы по количеству unmaintained пакетов? В случае с фрей, это мейнтейнер с адресом ports@freebsd.org. А вот как в других ОСях я незнаю. Мне кажется, фряха тут тоже будет лидером, почти 5k портов бесхозных.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пн 07 ноя, 2016 6:03 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
Нет. И unmaintained ни о чём не говорит. С одной стороны, многие порты без maintainer'а замечательно поддерживаются (и в целом у ports@ не так много портов требующих обновления), с другой - многие maintainer'ы не только не чешутся поддерживать свои порты, но и тормозят принятие изменений в дерево. Помимо этого, есть группы (perl@, python@, x11@, kde@ и т.д.) которые также не проявляют особой активности (эта тенденция не уникальна для FreeBSD, потому что, как известно, если ответственных несколько, на деле ответственных нет), но создают видимость наличия поддерживающего.

Так-то можете сами посчитать - например, FreeBSD 4.5k на 25k портов, OpenBSD (ports@openbsd.org) - 4k на 8k, pkgsrc (pkgsrc-users@netbsd.org) - 9k на 14k, так что нет, лидером не будет. Но по мне куда лучше явно unmaintained порт чем (не)поддерживаемый каким-нибудь "<distro> <topic> team/group/project/maillist".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 08 ноя, 2016 1:04 pm 
Не в сети

Зарегистрирован: Чт 14 май, 2009 6:56 pm
Сообщения: 737
Цитата:
Помимо этого, есть группы (perl@, python@, x11@, kde@ и т.д.) которые также не проявляют особой активности


Ну мы в kde@ работаем, а активности нет потому что большие изменения в дерево хрен пропихнешь. Это мы опять возвращаемся к спору о том, что людей с коммит битами мало, а больше раздавать не хотят.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 08 ноя, 2016 4:16 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
arrowdodger писал(а):
Ну мы в kde@ работаем, а активности нет

Вы не видите тут противоречия? Как-бы https://repology.org/maintainer/kde%40freebsd.org. Но это ладно, пусть там хоть ничего не обновляется, я имел в виду другое - если послать PR к порту "поддерживаемому" группой, вероятность не дождаться ответа стремится к 1. Для gnome@'вских портов, например, я коммитил только по timeout'у или после пинка kwm@ в IRC. То же самое с perl@ - жду вроде review, получаю ответ "нафига ждёшь?". В этом вся суть групп - без единственного ответственного ответственных нет. Лучше пусть вместо них будет ports@ и порты разбираются теми кто их реально использует, или пусть будет blanket на смену maintainer'а с группы на персону, как в случае с ports@. Плюс ужесточение maintainer timeout'ов и reset'ов. Плюс COMAINTAINERs. Это когда при том что maintainer остаётся один, он может разрешить кому-то (кому он, понятно, доверяет, потому что вся ответственность остаётся на нём) изменять порт без его одобрения. Но и просто с тем что у нас есть ports@ уже неплохо.

arrowdodger писал(а):
потому что большие изменения в дерево хрен пропихнешь

Не вижу никаких проблем - с технической стороны это exp-run + commit. А так, естественно, нужно предварительное тестирование в отдельной репе, сейчас с git это делается очень легко. Раньше был, насколько я помню, невнятный marcuscom. Желательно разбить на мелкие, но понятно что с монстроDE это не всегда возможно. Хотя я вот не уверен что хотя бы часть kde'шных приложений не сильно завязанных на новые API (те же игрушки) нельзя обновить прямо сейчас.

arrowdodger писал(а):
Это мы опять возвращаемся к спору о том, что людей с коммит битами мало, а больше раздавать не хотят.

А был спор? Почему не хотят, только я менторю двух будущих коммиттеров. Кого попало естественно не берут, нужны опыт, активность и адекватность. Нужно просто присылать побольше патчей (кроме своих портов есть ничейные которые можно взять, чужие которые нужно обновить или почистить, всяческие глобальные задачи типа https://wiki.freebsd.org/PortsLongtermTargets, фишки для Mk/ типа переделки какой-нибудь часто нужной штуки на USES, или добавления лицензии и много чего ещё).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Вт 08 ноя, 2016 10:04 pm 
Не в сети

Зарегистрирован: Чт 14 май, 2009 6:56 pm
Сообщения: 737
Цитата:
Вы не видите тут противоречия?

Признаться, нет. Я имел ввиду, что в репозитории kde@ все порты давно самые новые, мы идем почти в ногу с апстримом. А во фряшном дереве до сих пор ничего нет. Впрочем, отчасти мы конечно и сами виноваты, т.к. долго собирались с открытием review.

Кстати, раз уж зашла речь о зависших PR, я жду как раз вашего review: https://bugs.freebsd.org/bugzilla/show_ ... ?id=212601


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 29 сен, 2017 10:58 pm 
Не в сети

Зарегистрирован: Пн 23 мар, 2009 5:00 am
Сообщения: 1510
Откуда: Saint-Petersburg
Distrowatch оказывается, тоже такое или умел или научился:

https://distrowatch.com/dwres.php?secon ... st=freebsd

Хорошо бы было и на Repology сделать форму для выбора конкретных дистрибьюций в виде сводной таблички.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Чт 05 окт, 2017 1:19 pm 
Не в сети
Модератор

Зарегистрирован: Сб 11 сен, 2004 6:33 am
Сообщения: 5135
Откуда: Москва
У меня была такая идея. Загрузить список пакетов и получить статистику по дистрибутивам. Но это игрушки, так что только где-то в отдалённом будущем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пт 06 окт, 2017 5:08 pm 
Не в сети

Зарегистрирован: Вс 11 янв, 2009 5:57 pm
Сообщения: 76
Откуда: Königsberg
Пользуясь случаем хотел бы простимулировать скромную лепту в процессе вышеупомянутого освежения
https://bugs.freebsd.org/bugzilla/show_ ... ?id=222032


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 17 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], erema15, Google [Bot], Yahoo [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика