TODO
====

euscan
------

### Version detections

- Check other distros (youri, distrowatch, distromatch, whoas; Equivalent-Packages)
- Steal ideas from other tools (uscan, portscout)
- Steal data from other tools (dehs)

### Command line interface

- html output

### Tests

- Write tests for handlers
- List some packages to test specific handlers
-- Sourceforge: mummer, bfast, vcftools, mtop, phppgadmin, e2fsprog-libs
-- Berlios: nast, enigma, usbprog, python-wifi, wifi-radar, bcm43xx-fwcutter
-- Google code: pychess, redis, rssguard, ostinato, pidgin-facebookchat

### metadata.xml

- Use handler's statistics page to generate metadata for some packages
  (handled by deb or brute force for example)
- Create a subtree of metadata using custom rules
- Finalize format
- Write a GLEP
- Convert subtree
- Commit metadata.xml changes to tree

### packages:
- MySQL: should use http://downloads.mysql.com/archives/
- mariadb: should use http://downloads.askmonty.org/MariaDB/+releases/


### handlers

- remote-id type deb repository:
-- find out how to get download url (not sure it's possible)

### remote-id
- Propose new remote-id: deb
  e.g.: <remote-id type="deb">
            http://mysite.com/deb/dists/stable/main/binary-i386/Packages
        </remote-id>
- Propose new remote-id: freecode
  e.g.: <remote-id type="freecode">projectname</remote-id>