~harvest-dev/harvest/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
HACKING Harvest

The code of harvest lives in Launchpad and makes use of Python and Django: 

	https://code.launchpad.net/harvest


Harvest regularly pulls data from URLs stored in the  opportunities  file in the  https://code.launchpad.net/harvest-data  branch. The file layout is pretty simple.

Before attempting to download the CSV (comma-separated values) file, Harvest will check the  Last-Modified  entry in the HTTP header and see if any modifications were made. This is done to reduce traffic.


Opportunities?

The  opportunities  file is in CSV and of the following format:

<url>(,<description>)(,<link to more documentation>)

The URLs to CSV files must be reachable via HTTP(s). The description and link to more documentation are optional.

The CSV file in turn needs to be of the following form:
<sourcepackage>,<url>,<description>

For example:
vdrift,http://launchpad.net/bugs/106854,106854

Opportunities can be anything:
 * Easy bugs
 * Suitable Upstream patches
 * Patches of other distributions
 * Problems in the CD builds that should be fixed
 * etc.

Let your imagination go wild. :-)


To get new opportunities included, please push a branch to Launchpad and ask for it to be merged into  harvest-data  trunk.

	https://help.launchpad.net/Code/UploadingABranch
	https://launchpad.net/harvest-data/trunk


Setting it up

Just
 * bzr branch lp:harvest
 * less harvest/INSTALL