Proposal Team Tools

From Audacity Wiki
Jump to: navigation, search
Proposal pages help us get from feature requests into actual plans. This page is a proposal to improve tools used by the Audacity team.
Proposal pages are used on an ongoing basis by the Audacity development team and are open to edits from visitors to the wiki. They are a good way to get community feedback on a proposal.

  • Note: Proposals for Google Summer of Code projects are significantly different in structure, are submitted via Google's web app and may or may not have a corresponding proposal page.

The Problem

It's more opportunity than problem.

  • There is considerable work in creating Audacity. Some of it could be helped a lot by software tools.
  • When theming comes in, we may be changing the default theme quite a lot, and that could mean a lot of work on the images.


We have limited tools for:

  • Pull manual from website, convert to local file for offline help (Python)
  • Script to color reduce images to save space (DOS)
  • Reformat P3's from bugzilla for use in release notes (Javascript)
  • Link checker (online service)
  • Extract po files from source code.

Proposed Features


  • Done.png Search and replace in wiki.
  • Done.png Scripted Image capture in Audacity.
  • ToDo.png Scripted Image post-processing (drop shadows, annotation, color reduction) using ImageMagick. The actions can easily be strung together. Automating the upload of images back to wiki once it's all done, if we want to do that, would be possible too, but harder to program.
  • Done.png Convert manual to pdf. This may need a step using proprietary software to do it well.
    • Gale 26Oct14: The major problem appears to be converting the image maps (unless we don't do that). Even Adobe Acrobat could not do it, last time it was tried.
    • James 28Dec17: Problem solved. We have image maps but not tooltips, which are not part of the standard. Solved using LaTeX and BeautifulSoup fu.


  • ToDo.png Automated 'regression' test (significant overlap with Scripted Image Capture).
  • ToDo.png Automated long-running and glitch tests.
    • Done.png Drop-Out detection.
  • ToDo.png Web based UI for automated-build-bot that builds installer too.
  • ToDo.png 'The perfect bug tracker'



  • Done.png Script to check matching of format specifiers like %d. This will catch some problems that could otherwise crash Audacity.
    • Gale 08Nov14: This can be manually checked now using Poedit.

Gale (27Oct14) wrote: IMHO we should complete implementation and testing of the MediaWiki Language Extension Bundle on Main Page. Then translations would at least be in their own namespace and could be easily excluded from string operations.

Release Process

Developer/QA Backing

  • James Crook:
    • In favour of some combination of these. Some have much better ROI than others.

Use Cases