MainInclusionReportJACK

Differences between revisions 1 and 25 (spanning 24 versions)
Revision 1 as of 2008-01-16 13:34:14
Size: 2922
Editor: cpe-071-070-203-016
Comment:
Revision 25 as of 2010-01-21 03:38:38
Size: 7032
Editor: d142-058-090-011
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Main Inclusion Report for jackd =

'''Note''': when writing a report this template should be vigorously edited; as a rule of thumb, every individual point should be replaced with a description of the actual situation in the package in question. The purpose of the report is to convey information to the reviewer, so there is no problem with varying the text in the bullet items, or with adding additional information.

Please be informative, and in particular be thorough in investigating and explaining any weaknesses and problems with the package. The purpose of the report is to show to the reviewer that the package has been properly investigated, and to give the reviewer the information from that investigation, for their decision.
= Main Inclusion Report for Jack-Audio-Connection-Kit (JACK) =
Line 9: Line 5:
 0. ''Availability:'' [http://archive.ubuntu.com/ubuntu/pool/universe/s/sourcepackage]; available for all supported architectures or some subset ?  0. ''Availability:'' [[http://archive.ubuntu.com/ubuntu/pool/universe/j/jack-audio-connection-kit]]; Available for all supported architectures.
Line 11: Line 7:
  * Build dependency of ...
  *
  * Many bugs have been filed against various audio servers currently in Main (xine, alsa, portaudio, pulseaudio) and libasound2-plugins requesting that the JACK bridge/plugin/output/etc... be turned on or compiled into the package - this is not possible without the inclusion of Jack in Main. See bugs: [[https://bugs.launchpad.net/ubuntu/+source/alsa-plugins/+bug/197957|197957]], [[https://bugs.launchpad.net/ubuntu/+source/alsa-plugins/+bug/84900|84900]], [[https://bugs.launchpad.net/ubuntu/+source/alsa-plugins/+bug/152487|152487]], [[https://bugs.launchpad.net/ubuntu/+source/alsa-plugins/+bug/109659|109659]], [[https://bugs.launchpad.net/ubuntu/+source/alsa-plugins/+bug/360590|360590]]. This may not be a complete list, and duplicates of most of these have been filed.
  * The libffado drivers for firewire soundcards ( http://www.ffado.org ) are only supported by the Jack driver. This makes these common, pro, semi-pro, and hobbyist audio cards inaccessible for most applications without the previous audio server bridges/plugins/outputs to jack available. Owners of these cards must recompile major audio drivers in order to get basic Ubuntu sound
  * Jack is an audio server designed specifically for professional reliable audio signals. This is not a duplicate server clogging up the "audio mess", which some people believe exists in Linux, it is a specialty tool for musicians, audio engineers, and anyone using Linux for professional audio. (In-fact if anything, allowing the aforementioned bugs to get fixed would clean up a large chunk of the "audio mess" which some believe exists. It would at least stop a large segment of people from griping so loudly about and attempting to remove PulseAudio.)
  * shrinking the Ubuntu source package delta to Debian's
  * enabling the JACK backend for PulseAudio to improve the experience of people who want PA<->JACK functionality
Line 14: Line 13:
  * [http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=PRODUCT_NAME CVE entries]: ...
  * [http://secunia.com/search/?search=PRODUCT_NAME Secunia history]: ...
  * Any binaries running as root or suid/sgid ? Any daemons ?
  * Network activity: does it open any port ? Does it handle incoming network data ?
  * Any source code review performed ? (The approver will do a quick and shallow check.)
  * No [[http://cve.mitre.org/cgi-bin/cvekey.cgi?keyword=jack|CVE entries]] known.
  * No [[http://secunia.com/search/?search=jack|Secunia history]] known
  * Only binaries in ''jackd'', none of which are suid/sgid. Note: realtime capabilities are nowadays granted to users/groups though /etc/security/limits.conf
  * jackd is of course a daemon, but is not automatically started on startup
  * jackd does not listen for network connections itself - it requires the installation of a separately available 'netjack' driver for this.
  * No source code review is performed that we know of.
Line 20: Line 20:
  * In what situations does the package not work out of the box without configuration ?
  * Does the package ask any debconf questions higher than priority 'medium' ?
  * [http://bugs.debian.org/src:SOURCE_PACKAGE_NAME Debian bugs]: (mention any that are particularly relevant, and any showstoppers)
  * [http://packages.qa.debian.org/S/SOURCE_PACKAGE_NAME.html Maintenance in Debian] is frenetic/vigorous/calm/dead ?
  * [http:// Upstream] is frenetic/vigorous/calm/dead ?
  * [http:// Upstream bug tracker]: (mention any particularly relevant or critical)
  * Hardware: Does this package deal with hardware and if so how exotic is it ?
  * In what situation does the package not work out of the box without configuration?
   * Jack needs some audio output device to connect to in order to start. This might fail if such a device is not available, or if another process is keeping a device occupied that does not support multiple concurrent connections.
   * Some configuration may be required for optimal performance (i.e. low latency) depending on the audio card used. [[https://help.ubuntu.com/community/HowToJACKConfiguration|Configuration instruction]] are available at help.ubuntu.com.
  * Does the package ask any debconf questions highter than priority 'medium'?
   * Jack does not ask any debconf questions.
  * Debian bugs: [[http://bugs.debian.org/src:jack|only wishlist items are open right now]]
  * Maintenance in Debian: [[http://packages.qa.debian.org/j/jack.html|Is calm]]
  * Upstream: [[http://jackaudio.org|Is vigorous]]
  * Upstream bug tracker: [[http://trac.jackaudio.org/jack/|nothing particularly relevant or critical there either it seems]]
  * Hardware: '''This package deals well with most commonly available consumer, semi- and professional audio cards.'''
  * Is there a test suite in the upstream source or packaging? '''No'''
  * Is it enabled to run in the build? '''N/A'''
 0. ''UI standards:''
  * User-visible strings are internationalized using standard gettext system ?
  * Package with translatable strings builds a PO template during package build ?
  * End-user applications ship a desktop file ? '''Yes'''
Line 28: Line 37:
  * [http://www.pathname.com/fhs/ FHS], [http://www.de.debian.org/doc/debian-policy/ Debian Policy] compliance ?
  * [http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html Debian library packaging guide] standards compliance ?
  * [[http://www.pathname.com/fhs/|FHS]], [[http://www.de.debian.org/doc/debian-policy/|Debian Policy]] compliance ?
  * [[http://www.netfort.gr.jp/~dancer/column/libpkg-guide/libpkg-guide.html|Debian library packaging guide]] standards compliance ?
Line 32: Line 41:
  * ...
  * Are these all in main ?
  * cdbs (>= 0.4.26-2), type-handling (>= 0.2.5), debhelper (>= 4.1.0), patchutils (>= 0.2.25), dh-buildinfo, libasound2-dev, libsndfile1-dev, doxygen, libcap-dev, autotools-dev, libreadline5-dev, libraw1394-dev, libfreebob0-dev, libsamplerate0-dev, libcelt-dev, libffado-dev (>= 1.999)
  * Are these all in main ? '''Yes, all dependencies are in the ''Main'' repositories except:'''
   * libfreebob0-dev - in ''Universe'' repository '''(optional for firewire backend)''' (should be removed as it is outdated by libffado that is in Main)
   * libcelt-dev - in ''Universe'' repository '''(optional for celt codec support in netjack useage)''' (should be removed as celt is not a stable codec, nor is it a major feature in jack)
 0. ''Maintenance:''
  * How much maintenance is this package likely to need ? (Simple packages may largely take care of themselves; complex packages will need dedicated developers paying attention to them.) '''Little maintenance should be required'''

  * Who is responsible for monitoring the quality of this package and fixing its bugs ? Are they Ubuntu or Debian developers ? '''Upstream developers along with Debian and Ubuntu developers'''

  * Who is the package bug contact in Ubuntu? (Needs one if its a nontrivial package which does not fully maintain itself through Debian) '''[[https://launchpad.net/~ubuntustudio-dev|Ubuntu Studio developers]]'''
Line 35: Line 52:
  * The general purpose and context of the package should be clear from the package's debian/control file. If it isn't then please explain.
  * What do upstream call this software ? Has it had different names in the past ?
  * The general purpose and context of the package should be clear from the package's debian/control file. If it isn't then please explain. '''JACK is a sound server that handles real-time, low latency audio (and MIDI) allowing connections to a number of different applications to an audio device, as well as allowing them to share audio between themselves.'''
  * What do upstream call this software ? Has it had different names in the past ? '''JACK, Jack Audio Connection Kit or simply jackd'''
 0. ''Internationalization:''
  * Are graphical applications translatable? Do they support gettext? '''GUI is not implicitly included with JACK'''
Line 40: Line 59:
MIR bug: [https://bugs.launchpad.net/BUGNUMBER] MIR bug: [[https://bugs.launchpad.net/ubuntu/+source/jack-audio-connection-kit/+bug/510481|510481]]
Line 42: Line 61:
''The author of this report should put their name here; reviewers will add comments etc. too'' Author: [[https://launchpad.net/~slavender|Scott Lavender]] <<BR>>
Contributor: Arnout 'raboof' Engelen

Main Inclusion Report for Jack-Audio-Connection-Kit (JACK)

Requirements

  1. Availability: http://archive.ubuntu.com/ubuntu/pool/universe/j/jack-audio-connection-kit; Available for all supported architectures.

  2. Rationale:

    • Many bugs have been filed against various audio servers currently in Main (xine, alsa, portaudio, pulseaudio) and libasound2-plugins requesting that the JACK bridge/plugin/output/etc... be turned on or compiled into the package - this is not possible without the inclusion of Jack in Main. See bugs: 197957, 84900, 152487, 109659, 360590. This may not be a complete list, and duplicates of most of these have been filed.

    • The libffado drivers for firewire soundcards ( http://www.ffado.org ) are only supported by the Jack driver. This makes these common, pro, semi-pro, and hobbyist audio cards inaccessible for most applications without the previous audio server bridges/plugins/outputs to jack available. Owners of these cards must recompile major audio drivers in order to get basic Ubuntu sound

    • Jack is an audio server designed specifically for professional reliable audio signals. This is not a duplicate server clogging up the "audio mess", which some people believe exists in Linux, it is a specialty tool for musicians, audio engineers, and anyone using Linux for professional audio. (In-fact if anything, allowing the aforementioned bugs to get fixed would clean up a large chunk of the "audio mess" which some believe exists. It would at least stop a large segment of people from griping so loudly about and attempting to remove PulseAudio.)

    • shrinking the Ubuntu source package delta to Debian's
    • enabling the JACK backend for PulseAudio to improve the experience of people who want PA<->JACK functionality

  3. Security:

    • No CVE entries known.

    • No Secunia history known

    • Only binaries in jackd, none of which are suid/sgid. Note: realtime capabilities are nowadays granted to users/groups though /etc/security/limits.conf

    • jackd is of course a daemon, but is not automatically started on startup
    • jackd does not listen for network connections itself - it requires the installation of a separately available 'netjack' driver for this.
    • No source code review is performed that we know of.
  4. Quality assurance:

    • In what situation does the package not work out of the box without configuration?
      • Jack needs some audio output device to connect to in order to start. This might fail if such a device is not available, or if another process is keeping a device occupied that does not support multiple concurrent connections.
      • Some configuration may be required for optimal performance (i.e. low latency) depending on the audio card used. Configuration instruction are available at help.ubuntu.com.

    • Does the package ask any debconf questions highter than priority 'medium'?
      • Jack does not ask any debconf questions.
    • Debian bugs: only wishlist items are open right now

    • Maintenance in Debian: Is calm

    • Upstream: Is vigorous

    • Upstream bug tracker: nothing particularly relevant or critical there either it seems

    • Hardware: This package deals well with most commonly available consumer, semi- and professional audio cards.

    • Is there a test suite in the upstream source or packaging? No

    • Is it enabled to run in the build? N/A

  5. UI standards:

    • User-visible strings are internationalized using standard gettext system ?
    • Package with translatable strings builds a PO template during package build ?
    • End-user applications ship a desktop file ? Yes

  6. Standards compliance:

  7. Dependencies:

    • cdbs (>= 0.4.26-2), type-handling (>= 0.2.5), debhelper (>= 4.1.0), patchutils (>= 0.2.25), dh-buildinfo, libasound2-dev, libsndfile1-dev, doxygen, libcap-dev, autotools-dev, libreadline5-dev, libraw1394-dev, libfreebob0-dev, libsamplerate0-dev, libcelt-dev, libffado-dev (>= 1.999)

    • Are these all in main ? Yes, all dependencies are in the Main repositories except:

      • libfreebob0-dev - in Universe repository (optional for firewire backend) (should be removed as it is outdated by libffado that is in Main)

      • libcelt-dev - in Universe repository (optional for celt codec support in netjack useage) (should be removed as celt is not a stable codec, nor is it a major feature in jack)

  8. Maintenance:

    • How much maintenance is this package likely to need ? (Simple packages may largely take care of themselves; complex packages will need dedicated developers paying attention to them.) Little maintenance should be required

    • Who is responsible for monitoring the quality of this package and fixing its bugs ? Are they Ubuntu or Debian developers ? Upstream developers along with Debian and Ubuntu developers

    • Who is the package bug contact in Ubuntu? (Needs one if its a nontrivial package which does not fully maintain itself through Debian) Ubuntu Studio developers

  9. Background information:

    • The general purpose and context of the package should be clear from the package's debian/control file. If it isn't then please explain. JACK is a sound server that handles real-time, low latency audio (and MIDI) allowing connections to a number of different applications to an audio device, as well as allowing them to share audio between themselves.

    • What do upstream call this software ? Has it had different names in the past ? JACK, Jack Audio Connection Kit or simply jackd

  10. Internationalization:

    • Are graphical applications translatable? Do they support gettext? GUI is not implicitly included with JACK

Reviewers

MIR bug: 510481

Author: Scott Lavender
Contributor: Arnout 'raboof' Engelen

MainInclusionReportJACK (last edited 2010-03-16 12:37:56 by 189)