From Fedora Project Wiki

(→‎PkgDB2: Fix link to pkgdb)
(No more fedora-scm-requests)
 
(16 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 +
{{autolang|base=yes}}
 +
 
= Upstream Release Monitoring =
 
= Upstream Release Monitoring =
  
Line 7: Line 9:
 
# Add the project to [https://release-monitoring.org anitya].
 
# Add the project to [https://release-monitoring.org anitya].
 
# Map the project to a Fedora package in [https://release-monitoring.org anitya].
 
# Map the project to a Fedora package in [https://release-monitoring.org anitya].
# Enable the monitoring flag for that package in [https://admin.fedoraproject.org/pkgdb pkgdb2].
+
# Tweak the monitoring setting for your packages at <code>https://src.fedoraproject.org/rpms/<package></code>
  
 
== Bugzilla bugs by the-new-hotness ==
 
== Bugzilla bugs by the-new-hotness ==
  
[https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=MODIFIED&bug_status=ON_DEV&bug_status=ON_QA&bug_status=VERIFIED&bug_status=RELEASE_PENDING&bug_status=POST&classification=Fedora&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Copendate&email1=upstream-release-monitoring%40fedoraproject.org&emailreporter1=1&emailtype1=substring&list_id=1733771&order=changeddate%20DESC%2Cbug_id%20DESC&query_based_on=&query_format=advanced OPEN bugs]
+
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=MODIFIED&bug_status=ON_DEV&bug_status=ON_QA&bug_status=VERIFIED&bug_status=RELEASE_PENDING&bug_status=POST&classification=Fedora&columnlist=product%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cshort_desc%2Cchangeddate%2Copendate&email1=upstream-release-monitoring%40fedoraproject.org&emailreporter1=1&emailtype1=substring&list_id=1733771&order=changeddate%20DESC%2Cbug_id%20DESC&query_based_on=&query_format=advanced OPEN bugs]
  
[https://bugzilla.redhat.com/buglist.cgi?bug_status=CLOSED&classification=Fedora&email1=upstream-release-monitoring%40fedoraproject.org&emailreporter1=1&emailtype1=substring&order=changeddate%20DESC%2Cbug_id%20DESC&query_based_on=&query_format=advanced CLOSED bugs]
+
* [https://bugzilla.redhat.com/buglist.cgi?bug_status=CLOSED&classification=Fedora&email1=upstream-release-monitoring%40fedoraproject.org&emailreporter1=1&emailtype1=substring&order=changeddate%20DESC%2Cbug_id%20DESC&query_based_on=&query_format=advanced CLOSED bugs]
  
 
== Details ==
 
== Details ==
Line 26: Line 28:
  
 
* Anitya
 
* Anitya
* pkgdb2
+
* monitoring settings at src.fedoraproject.org
 
* the-new-hotness
 
* the-new-hotness
  
Line 41: Line 43:
 
about new releases.  Edit entries there to your heart's content.
 
about new releases.  Edit entries there to your heart's content.
  
=== PkgDB2 ===
+
Bugs, features request and patches should go to: https://github.com/fedora-infra/anitya/issues
 +
 
 +
=== Monitoring settings at src.fedoraproject.org ===
  
Fedora package maintainers can then indicate in the
+
Fedora package maintainers can use the bottom left column at the package's page at [https://src.fedoraproject.org/ src.fedoraproject.org] to have it monitored by the-new-hotness (see below).
[https://admin.fedoraproject.org/pkgdb package database] which packages they
 
would like to have monitored by the-new-hotness (see below).
 
  
 
=== The-New-Hotness ===
 
=== The-New-Hotness ===
Line 65: Line 67:
  
 
Subsequent successful koji builds are added to the ticket as well.
 
Subsequent successful koji builds are added to the ticket as well.
 +
 +
 +
Note: In some cases the scratch build will always fail
 +
(for example if the Source0 in the spec file cannot be adjusted automatically), if
 +
you wish to avoid receiving the notification that the scratch-build failed, you can
 +
set the monitoring flag in pkgdb2 to ''nobuild'' (or ''Bugs only''). Then the bugzilla ticket will be
 +
created upon finding a new version, but no scratch build will be made.
  
 
== Requesting Help ==  
 
== Requesting Help ==  
 +
 +
Broken packages at Anitya monitoring, '''they need to be fixed up''':
 +
 +
* [http://release-monitoring.org/projects/updates/odd Odd version found]. Projects with divergent upstream - Fedora releases.
 +
* [http://release-monitoring.org/projects/updates/new Not updated]. Projects that have not been updated at all so far.
 +
* [http://release-monitoring.org/projects/updates/failed Failed to update]. Projects that failed to update at the last run.
 +
* [http://release-monitoring.org/projects/updates/never_updated Never updated]. Projects that have never updated.
 +
  
 
If you need help to get your package monitored, please add it to this section. It might take some time till someone gets to fix this.
 
If you need help to get your package monitored, please add it to this section. It might take some time till someone gets to fix this.
  
 
<pre>
 
<pre>
* PKGNAME URL
+
PKGNAME URL (Add here your request)
* gimp-paint-studio http://code.google.com/p/gps-gimp-paint-studio/
 
* campivisivi-titillium-fonts http://www.campivisivi.net/titillium/
 
* azureus(vuze) https://www.vuze.com/
 
* drupal6-features_extra http://drupal.org/project/features_extra
 
* xinetd http://github.com/xinetd-org/xinetd
 
* lmdb http://symas.com/mdb/
 
* kismet http://www.kismetwireless.net/code/
 
  
* UPSTREAM SERVER DOWN
+
</pre>
 +
 
 +
 
 +
Packages with dead upstream:
 +
 
 +
<pre>
 
* ghasher http://asgaard.homelinux.org/code/ghasher/
 
* ghasher http://asgaard.homelinux.org/code/ghasher/
 
* libmx http://source.clutter-project.org/sources/mx/
 
* libmx http://source.clutter-project.org/sources/mx/
Line 90: Line 105:
 
* numlockx http://home.kde.org/~seli/numlockx/
 
* numlockx http://home.kde.org/~seli/numlockx/
 
* cdrkit http://cdrkit.org/releases/
 
* cdrkit http://cdrkit.org/releases/
 
 
</pre>
 
</pre>
  
Line 172: Line 186:
 
* [http://dehs.alioth.debian.org/ Debian External Health Status] ([http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717834 offline] since August 2013)
 
* [http://dehs.alioth.debian.org/ Debian External Health Status] ([http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=717834 offline] since August 2013)
 
* [http://people.redhat.com/caolanm/latestpackages/ Custom script for packages from Caolán McNamara]
 
* [http://people.redhat.com/caolanm/latestpackages/ Custom script for packages from Caolán McNamara]
* [http://oswatershed.org/ OSWatershed] - Monitors several distributions at once
+
* [http://github.com/tannewt/open-source-watershed OSWatershed] - Monitors several distributions at once
 
* [https://ppisar.fedorapeople.org/cpandistributionsinfedora.xhtml Perl package monitoring]
 
* [https://ppisar.fedorapeople.org/cpandistributionsinfedora.xhtml Perl package monitoring]
 
* [http://rpms.famillecollet.com/rpmphp/ Reports from Remi] PECL, pear and R extensions upstream comparison and stable repo with rawhide comparison for all packages
 
* [http://rpms.famillecollet.com/rpmphp/ Reports from Remi] PECL, pear and R extensions upstream comparison and stable repo with rawhide comparison for all packages
Line 179: Line 193:
 
* [https://github.com/jness/ossvt ossvt] Developed for [https://launchpad.net/ius IUS]
 
* [https://github.com/jness/ossvt ossvt] Developed for [https://launchpad.net/ius IUS]
 
* [https://fedorapeople.org/cgit/till/public_git/cnucnu.git/ the tool previously used to provides this service for Fedora]
 
* [https://fedorapeople.org/cgit/till/public_git/cnucnu.git/ the tool previously used to provides this service for Fedora]
 +
* [http://repology.org/metapackages/outdated-in-repo/fedora_rawhide/ Repology] cross distro version comparision
 
[[Category:Package Maintainers]]
 
[[Category:Package Maintainers]]

Latest revision as of 08:40, 16 April 2020

Upstream Release Monitoring

TLDR; Get Packages Monitored

Get bug reports for a project's releases in Fedora's Bugzilla with three steps:

  1. Add the project to anitya.
  2. Map the project to a Fedora package in anitya.
  3. Tweak the monitoring setting for your packages at https://src.fedoraproject.org/rpms/<package>

Bugzilla bugs by the-new-hotness

Details

One of the core foundation of Fedora is "First" which implies having the latest versions of software (in rawhide and sometimes in released branches), but as a package maintainer it can be tedious to keep up with the releases from multiple projects.

Fedora thus offers a service to help with this. This service is divided into three components:

  • Anitya
  • monitoring settings at src.fedoraproject.org
  • the-new-hotness
Note.png
Previous Service
This service used to be managed by a tool called cnucnu which scraped a wiki page for what upstreams to monitor. You can find the old list of monitored packages in the history of this page.

Anitya

Available at https://release-monitoring.org it provides a web service where anyone can register a project and will broadcast a fedmsg message when it finds a new release (checks are run by cron twice a day).

This service is not specific to Fedora but we are using it as a way to learn about new releases. Edit entries there to your heart's content.

Bugs, features request and patches should go to: https://github.com/fedora-infra/anitya/issues

Monitoring settings at src.fedoraproject.org

Fedora package maintainers can use the bottom left column at the package's page at src.fedoraproject.org to have it monitored by the-new-hotness (see below).

The-New-Hotness

The-new-hotness is an application that listens to the fedmsg bus and acts upon receiving messages from release-monitoring.org.

When it receives a message indicating that a project has a new release, if that project is mapped to a Fedora package, it will check in pkgdb2 if the Fedora package is marked to be monitored.

If the package is marked to be monitored, the-new-hotness will open a ticket on Bugzilla mentioning the availability of the new release. It will then clone the git repository, bump the version and reset the release, download the new sources (if it can) and attempt a scratch build in koji.

The result of the scratch build is then added to the open bugzilla ticket.

Subsequent successful koji builds are added to the ticket as well.


Note: In some cases the scratch build will always fail (for example if the Source0 in the spec file cannot be adjusted automatically), if you wish to avoid receiving the notification that the scratch-build failed, you can set the monitoring flag in pkgdb2 to nobuild (or Bugs only). Then the bugzilla ticket will be created upon finding a new version, but no scratch build will be made.

Requesting Help

Broken packages at Anitya monitoring, they need to be fixed up:


If you need help to get your package monitored, please add it to this section. It might take some time till someone gets to fix this.

 PKGNAME URL (Add here your request)


Packages with dead upstream:

* ghasher http://asgaard.homelinux.org/code/ghasher/
* libmx http://source.clutter-project.org/sources/mx/
* six http://six.retes.hu/download/
* swing-layout https://swing-layout.dev.java.net/servlets/ProjectNewsList
* wvdial http://alumnit.ca/wiki/index.php?page=DownloadReleases
* latencytop http://latencytop.org
* bltk http://www.lesswatts.org/patches/bltk/
* numlockx http://home.kde.org/~seli/numlockx/
* cdrkit http://cdrkit.org/releases/


It would be terrific to monitor these, but many of their upstreams have bad release practices (archives without versions, stealth replace-in-place, or even multiple raw files outside an archive)

* aajohan-comfortaa-fonts http://aajohan.deviantart.com/art/Comfortaa-font-105395949
* aspell-af aspell-af-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/af/
* aspell-ar aspell6-ar-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ar/
* aspell-bg aspell6-bg-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/bg/
* aspell-bn aspell6-bn-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/bn/
* aspell-br aspell-br-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/br/
* aspell-ca aspell6-ca-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ca/
* aspell-cs aspell6-cs-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/cs/
* aspell-cy aspell-cy-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/cy/
* aspell-da aspell5-da-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/da/
* aspell-de aspell6-de-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/de/
* aspell-el aspell-el-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/el/
* aspell-en aspell6-en-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/en/
* aspell-es aspell6-es-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/es/
* aspell-fi aspell6-fi-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/fi/
* aspell-fo aspell5-fo-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/fo/
* aspell-fr aspell-fr-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/fr/
* aspell-ga aspell5-ga-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ga/
* aspell-gd aspell5-gd-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/gd/
* aspell-gl aspell6-gl-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/gl/
* aspell-gu aspell6-gu-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/gu/
* aspell-he aspell6-he-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/he/
* aspell-hi aspell6-hi-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/hi/
* aspell-hr aspell-hr-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/hr/
* aspell-id aspell5-id-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/id/
* aspell-is aspell-is-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/is/
* aspell-it aspell6-it-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/it/
* aspell-ml aspell6-ml-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ml/
* aspell-mr aspell6-mr-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/mr/
* aspell-nl aspell-nl-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/nl/
* aspell-no aspell-nb-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/nb/
* aspell-or aspell6-or-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/or/
* aspell-pa aspell6-pa-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/pa/
* aspell-pl aspell6-pl-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/pl/
* aspell-pt_BR aspell6-pt_BR-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/pt_BR/
* aspell-pt_PT aspell6-pt_PT-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/pt_PT/
* aspell-ru aspell6-ru-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ru/
* aspell-sk aspell6-sk-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/sk/
* aspell-sr aspell6-sr-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/sr/
* aspell-sv aspell-sv-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/sv/
* aspell-ta aspell6-ta-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/ta/
* aspell-te aspell6-te-(.*?)\.tar\.bz2 http://ftp.gnu.org/gnu/aspell/dict/te/
* ecolier-court-fonts
* gfs-ambrosia-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-artemisia-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-baskerville-fonts http://www.greekfontsociety.gr/pages/en_typefaces18th.html
* gfs-bodoni-classic-fonts http://www.greekfontsociety.gr/pages/en_typefaces18th.html
* gfs-bodoni-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-complutum-fonts http://www.greekfontsociety.gr/pages/en_typefaces16th.html
* gfs-decker-fonts http://www.greekfontsociety.gr/pages/en_typefaces19th.html
* gfs-didot-classic-fonts http://www.greekfontsociety.gr/pages/en_typefaces19th.html
* gfs-didot-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-eustace-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-fleischman-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-garaldus-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-gazis-fonts http://www.greekfontsociety.gr/pages/en_typefaces18th.html
* gfs-jackson-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-neohellenic-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-nicefore-fonts http://www.greekfontsociety.gr/pages/en_typefaces_majuscules.html
* gfs-olga-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-porson-fonts http://www.greekfontsociety.gr/pages/en_typefaces19th.html
* gfs-pyrsos-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* gfs-solomos-fonts http://www.greekfontsociety.gr/pages/en_typefaces19th.html
* gfs-theokritos-fonts http://www.greekfontsociety.gr/pages/en_typefaces20th.html
* google-droid-fonts http://android.git.kernel.org/?p=platform/frameworks/base.git;a=tree;f=data/fonts
* jabberpy http://downloads.sf.net/sourceforge/%{name}/%{name}-%{version}-0.tar.gz
* nawk http://www.cs.princeton.edu/~bwk/btl.mirror/index.html
* perl-Frontier-RPC http://search.cpan.org/CPAN/authors/id/R/RT/RTFIREFLY/Frontier-RPC-%{version}.tar.gz
* python-debian http://ftp.debian.org/debian/pool/main/p/python-debian/python-debian_%{version}.tar.gz
* superiotool http://www.coreboot.org/Superiotool
* yanone-kaffeesatz-fonts http://www.yanone.de/typedesign/kaffeesatz/

Related Projects