Не успеваете за обновлениями открытого программного обеспечения? Вот как я с этим справляюсь
Существует много отличных бесплатных и открытых программных проектов, но следить за всеми ими может быть сложно, особенно если у них нет блогов или других традиционных каналов связи. К счастью, благодаря некоторым скрытым функциям и магии RSS вы все же можете отслеживать большинство программных проектов в одной простой ленте.
Часть моей работы здесь, в качестве новостного редактора на How-To Geek, заключается в отслеживании сотен программных проектов на наличие интересных обновлений и изменений. Эти изменения часто могут превращаться в новостные статьи, такие как наши материалы о эмуляторах игр и приложениях с самостоятельным хостингом, или служить источником вдохновения для руководств и редакционных статей. К сожалению, у некоторых из этих проектов нет блогов, аккаунтов в социальных сетях или других легких способов для меня следить за ними, но существуют обходные пути.
Сначала установите RSS-ридер
Основным компонентом этой настройки является RSS-ридер. Вы могли использовать RSS-ридер для отслеживания новостей, блогов и подкастов, но они также являются отличными инструментами для мониторинга программных проектов. Даже если у конкретного проекта нет полноценного блога с работающей RSS-лентой, один из его репозиториев программного обеспечения или аккаунтов в социальных сетях может предоставлять такую ленту.
Примечание: RSS-ленты и Atom-ленты — это разные технологии, но большинство RSS-ридеров совместимы с обоими форматами, поэтому в этом руководстве я буду использовать термины RSS и Atom как взаимозаменяемые.
Если у вас ещё нет RSS-читалки, я рекомендую начать с Feedly или Inoreader, которые могут синхронизировать ваши ленты и отмеченные прочитанными элементы на разных устройствах. Также существует множество RSS-клиентов для настольных и мобильных платформ, некоторые из которых могут работать полностью на вашем устройстве, а некоторые подключаются к облачным сервисам. Например, я использую приложение Reeder на моем Mac. Большинство RSS-сервисов и клиентов могут импортировать и экспортировать ваши ленты с помощью файлов OPML, так что если в будущем вы захотите перейти на другую читалку, этот процесс займёт всего несколько кликов.
Как только ваш RSS-ридер будет готов, вы можете начать добавлять каналы для программных проектов. Например, в веб-приложении Feedly вы просто нажимаете «Follow Sources» в боковой панели и вставляете URL RSS-ленты.
Вы можете организовать свои ленты в разные папки. У меня все ленты программного обеспечения находятся в одной папке, но вы можете захотеть сортировать их по платформе или категории, например, сгруппировать все эмуляторы вместе.
Добавление блогов
Во-первых, некоторые программные проекты имеют специализированные блоги с работающими RSS-ленты. В качестве примера я возьму эмулятор Dolphin. У Dolphin есть блог, размещённый по этому веб-адресу:
https://dolphin-emu.org/blog/
Если вставить это в некоторые RSS-ридеры, они автоматически найдут RSS-ленту в исходном коде страницы. Если это не сработает, возможно, придется указать прямую ссылку на RSS-ленту, которая в случае с Dolphin выглядит так:
https://dolphin-emu.org/blog/feeds/
Некоторые блоги, такие как блог проекта Dolphin, имеют кнопку RSS, которая напрямую ссылается на ленту — вы просто копируете ссылку и вставляете её в свой ридер. Кнопка обычно изображена как точка с двумя расходящимися из неё изогнутыми линиями, иногда оранжевого цвета.
Если вы все еще не можете найти ленту, а ваш RSS-чтец тоже не может ее обнаружить, она может все еще находиться в исходном коде страницы. Открыв блог в браузере, щелкните правой кнопкой мыши по пустому месту и выберите опцию просмотра исходного кода страницы.
Далее откройте инструмент «Найти на странице», который обычно вызывается сочетанием клавиш Ctrl+F или Cmd+F, и найдите на странице «alternate». Если вы увидите тег ссылки с типом «atom» или «rss», это должна быть ссылка на RSS-ленту.
Дополнительный шаг с поиском в HTML-коде, безусловно, раздражает, но с большинством сайтов и приложений для чтения это не должно быть необходимым.
Добавление фидов GitHub
Если программный проект размещён на GitHub или у него есть официальный зеркальный репозиторий на GitHub, вы можете отслеживать его с помощью различных RSS-лент. Если заменить «repo» на имя репозитория, а «user» на учетную запись GitHub, которой принадлежит репозиторий, вы можете добавить эту RSS-ленту для отслеживания релизов:
https://github.com/user/repo/releases.atom
Этот отслеживает все коммиты в репозитории:
https://github.com/user/repo/commits.atom
Этот инструмент отслеживает все новые теги, которые некоторые проекты используют вместе с релизами или вместо них:
https://github.com/user/repo/tags.atom
Этот инструмент отслеживает всю активность указанного пользователя во всех (публичных) репозиториях, включая коммиты, pull-запросы и комментарии к вопросам:
https://github.com/user.atom
Время для примеров. Менеджер электронных книг Calibre использует GitHub для своего репозитория кода, а новые версии корректно оформлены как релизы на GitHub. Это означает, что я могу отслеживать новые релизы с помощью этой ленты:
https://github.com/kovidgoyal/calibre/releases.atom
Тем временем, репозиторий эмулятора Dolphin не использует функцию релизов на GitHub, но создает новые теги для каждого выпуска. Если вы хотите знать, когда доступен новый релиз или скоро выйдет, вам придется добавить ленту тегов:
https://github.com/dolphin-emu/dolphin/tags.atom
Что делать, если программный проект не использует релизы или теги, а обычная лента коммитов слишком шумная? Вы всё равно можете настроить ленту, которая будет отслеживать изменения одного файла в репозитории. Например, у Calibre есть текстовый файл с изменениями (changelog), который обновляется для каждого релиза. Если вы хотите ленту изменений именно этого файла, откройте его на GitHub, затем нажмите кнопку History.
Это перенесет вас к истории коммитов файла по следующему URL:
https://github.com/kovidgoyal/calibre/commits/master/Changelog.txt
Чтобы получить RSS-ленту этой истории, просто добавьте «.atom» в конце, вот так:
https://github.com/kovidgoyal/calibre/commits/master/Changelog.txt.atom
Большинство проектов используют функцию тегов или выпусков для новых версий, но если вы хотите отслеживать изменения вне новых выпусков, полезными будут ленты коммитов.
Добавление фидов GitLab
Если проект размещен в репозитории GitLab, вы получаете многие из тех же возможностей RSS, что и в GitHub. Однако GitLab достаточно удобен и предоставляет кнопки RSS, так что вам не нужно создавать собственные URL-адреса каналов. Например, если вы посетите репозиторий Freedesktop SDK, на страницах релизов и тегов в правом верхнем углу страницы есть кнопки RSS.
Вам просто нужно скопировать и вставить этот URL в ваш RSS-ридер, и всё готово. Как и с проектами на GitHub, некоторые репозитории используют релизы и теги для новых версий, некоторые только теги, а некоторые не используют ни то, ни другое.
Добавление каналов SourceForce
Сегодня SourceForge не так популярен, как раньше, но у него также отличная поддержка RSS-лент. Используя репозиторий 7-Zip в качестве примера, вы можете найти ссылки на кнопки RSS в разделах «Активность проекта», «Новости», «Вики» и «Файлы».
Так же, как и на GitLab, RSS-ссылки хорошо видны на каждой странице, так что вам не нужно их искать. GitHub, бери пример.
Добавление лент Bluesky и Mastodon
Хотя Facebook, Instagram, Twitter/X и другие платформы социальных сетей не предоставляют RSS-каналы для отдельных аккаунтов, такая возможность есть у Bluesky и Mastodon. Если у определённого программного проекта (или одного из основных разработчиков) есть аккаунт на Bluesky или Mastodon, это может быть отличным способом следить за новостями и предстоящими событиями.
Для аккаунта Bluesky вам нужен только URL профиля, затем добавьте «/rss» в конец. Например, у профиля проекта Blender следующий веб-адрес:
https://bsky.app/profile/blender.org
RSS-лента этого профиля выглядит так:
https://bsky.app/profile/blender.org/rss
Для Mastodon просто добавьте .rss в конец URL профиля. Вот страница профиля проекта Blender на сервере mastodon.social:
https://mastodon.social/@blender
RSS-лента выглядит следующим образом:
https://mastodon.social/@blender.rss
Если у программного проекта есть аккаунты на обоих сайтах, вы можете рассмотреть возможность добавления обоих. Это может привести к дублированию постов в вашей ленте, но если один из аккаунтов перестанет работать или будет удалён, вы всё равно будете получать посты с другого. Это особенно важно для профилей Mastodon — если аккаунт перемещается с одного сервера на другой, ваша лента не будет перенесена автоматически.
Это большинство способов, которыми я отслеживаю обновления и общие новости программных проектов, даже если у них нет работающего блога или других каналов связи. Эти советы не охватывают все возможные сценарии, например, проекты, которые общаются только через каналы Discord, но они помогли мне следить за сотнями проектов из одной ленты.







Добавить комментарий