Differences between revisions 4 and 5
Revision 4 as of 2009-05-20 16:54:45
Size: 1799
Comment:
Revision 5 as of 2009-05-20 16:55:52
Size: 1806
Comment:
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
'''Estimated time: 1 MD''''''''' ==== Estimated time: 1 MD ====
Line 18: Line 18:
=== Estimated time: 5 MD ===
=== Task C: Upgrade all classes that manipulate heritrix templates.
==== Estimated time: 5 MD ====
=== Task C: Upgrade all classes that manipulate heritrix templates ===
Line 22: Line 22:
=== Estimated time: 5 MD === ==== Estimated time: 5 MD ====
Line 27: Line 27:
=== Estimated time: (> 5MD) === ==== Estimated time: (> 5MD) ====

Harvester assignment 1: Upgrade to Heritrix release 3

This assignment contains the subtasks needed to upgrade NetarchiveSuite to use Heritrix 3.0.0+ Note that Internet Archive, the maintainer of Heritrix more or less deprecates the use of Heritrix 2.0+ Therefore we will bypass the 2.0 branch of Heritrix.

Tasks

Task A: Replace Heritrix 1.14.X libraries with Heritrix 3.0.0+ libraries.

Download binary copy of Heritrix, and update the contents of lib/heritrix, lib/heritrix-dependencies, and make the appropiate changes to our build.xml === The deduplication-X-Y-Z.jar (if we're still using this module for deduplication) needs to be recompiled with the new Heritrix.

Estimated time: 1 MD

Task B: Migrate heritrix templates bundled with NetarchiveSuite to new template format.

This task includes the writing of extensive documentation on how to migrate.

Beware that already generated jobs that are in one of the states (submitted, started or failed) will not be resubmittable. So it is a good idea to minimise this number, for instance by disabling all active harvestdefinitions.

Consider adding a versioning schema to the "order_templates" table This versionnumber is then added to the jobs table to supplement the fields "orderxml" and "orderxmldoc"

Estimated time: 5 MD

Task C: Upgrade all classes that manipulate heritrix templates

Upgrade the classes "Job", "JobDBDAO", "JobDAO" to handle the new kind of templates. This goes for HeritrixTemplate as well

Estimated time: 5 MD

Task D: Upgrade code, that starts, stops, and communicates with Heritrix

Upgrade the classes in the dk.netarkivet.harvester.harvesting package to communicate with Heritrix 3.

Estimated time: (> 5MD)

AssignmentHarvester1 (last edited 2011-09-29 13:29:37 by MikisSethSorensen)