App-DuckPAN
view release on metacpan or search on metacpan
# DuckPAN and the DuckDuckHack Development Environment
[](https://travis-ci.org/duckduckgo/p5-app-duckpan)
DuckPAN is an application built to aid DuckDuckHack developers. It is mainly used to generate the required files for new Instant Answers (the developer must implement functionality) and also test both the triggering and visual display of Instant Answ...
Below are instructions to set up DuckPAN on various development environments.
_Currently DuckPAN supports **Goodie**, **Spice**, and **FatHead** Instant Answers_
Join us on Slack! [Request invite](mailto:QuackSlack@duckduckgo.com?subject=AddMe)
------
## Contents
- [Getting Started](#getting-started)
- [Disclaimer](#disclaimer)
- [DuckDuckHack Development Virtual Machine](#duckduckhack-development-virtual-machine)
+ [Installing the Virtual Machine](#installing-the-virtual-machine)
+ [Using the Virtual Machine](#using-the-virtual-machine)
- [Vagrant Virtual Environment](#vagrant-virtual-environment)
+ [Setup Instructions](#setup-instructions)
- [Installing DuckPAN Locally](#installing-duckpan-locally)
+ [Optional Dependencies](#optional-dependencies-for-staff-and-maintainers)
+ [Adding Shell Completion](#adding-shell-completion)
- [Using DuckPAN](#using-duckpan)
+ [Help](#help)
+ [For Instant Answer Developers](#for-instant-answer-developers)
+ [For DuckPAN Developers](#for-duckpan-developers)
+ [For DuckDuckHack Admins](#for-duckduckhack-admins)
+ [For Translation Managers Developers](#for-translation-managers-developers)
+ [Environment Variables](#environment-variables)
------
## Getting Started
Getting started with DuckPAN is easy! Here's a list of ways you can get DuckPAN up & running:
- [**Use our Codio Project Template** (main docs)](http://docs.duckduckhack.com/welcome/setup-dev-environment.html). We highly recommended this choice! It's *super* quick and easy.
- Use our DuckDuckHack development virtual machine image ([see below](#duckduckhack-development-virtual-machine))
- Use the Vagrant virtual environment ([see below](#vagrant-virtual-environment))
- Install DuckPAN locally ([see below](#installing-duckpan-locally)). Keep in mind, this **requires Linux or Mac OS X**. We suggest you install [Ubuntu](http://www.ubuntu.com/download).
After installing DuckPAN, be sure to checkout the [Using DuckPAN](#using-duckpan) section below!
------
## Disclaimer
### Operating Systems
Currently, DuckPAN has been developed on, and works well with **Ubuntu**. More specifically, we regularly build, test and run DuckPAN on **Ubuntu 12.04**. We have also successfully installed and run DuckPAN on older and newer Ubuntu releases, e.g. Ub...
Developers have also been successful running DuckPAN on other Linux distros (e.g. Arch, Debian) and on Mac OS X 10.8 and later, but **we make no promises that it will work outside of Ubuntu**.
As well, **there have been reported issues with installing DuckPAN on Windows**, so we don't recommend you go down that path.
That being said, we are more than willing to help you debug any installation problems, so please come to us with your problems and we'll try to get your issues sorted out. If you'd like some help from our community, feel free to engage with them on t...
### Perl Versions
We run our DuckPAN tests against Perl 5.16 and 5.18 using Travis (https://travis-ci.org/duckduckgo/p5-app-duckpan). We suggest you install Perl 5.16 via Perlbrew for local development. The Codio boxes come with Perlbrew and Perl 5.18 already installe...
( run in 2.341 seconds using v1.01-cache-2.11-cpan-788537b7465 )