Add `Error` and `error`
Add `need_update`
Rename `target` -> `name` and `target_job` -> `name_job`
Deal with file jobs