It uses a high speed clock for programming so AVRs with clock frequencies lower than 1.5MHz can not be programmed unless USBasp lowers its clock.
So for every new AVR which has an internal 1MHz RC oscillator the jumper must be set and after fuse bit configuration the jumper must reset for high speed operation.
This may be annoying and confusing for some people and I don’t know the reason of using this way.
I have changed the code of USBasp for automatic software controlled SCK option to support targets with low clock speed(< 1.5MHz) and there’s no need to JP3(Slow SCK Jumper) anymore!
Just download the HEX file and program it to a NEW ATmega8, config fuses with HFUSE=0xC9 LFUSE=0xEF, andcheck it!