We want to make it clear that automatic checkpointing is a temporary solution that will be removed from the code as soon as we feel it is safe to do so. Though it is clearly beneficial for use as a failsafe mechanism while we perfect the code that powers Darksend, in the long term, the presence of a centralized checkpointing server on the network is unacceptable.
Sorry for my ignorance if this is covered elsewhere, but why is a centralised server necessary? Why couldn't for example new versions of the mining code contain a key which must be included in each solved block after a certain date for that block to be considered valid by those that have updated correctly? Thanks.