With this patch the BlurNode uses the render resolution percentage in the case that the relative option is not selected. The results are similar for different render resolution percentages compared to 100%.
As the render resolution percentage was already available in the blurnode (compositorcontext), only a factor is calculated and passed on to the BaseBlurOperation. The passing on happens as part of the setData methode, when data is "copied" to the operation.
During the initExecution the factor is applied to the sizes. Why here? In the InitExecution the relative option is checked and evaluated (can only be checked here as socketdata, size, becomes available). It seems like a logical place to add the factor here, so that the logic for relative calculations is at one place.
However this patch should only have been for the BlurNode, the dilate/erode and keying nodes are also part of this patch but the functionality is not affected. These nodes are part of the patch because they inherit from the BlurBaseOperation. But the InitExecution method is not called in the related operations of these nodes. I guess that the relative space for these nodes should be implemented along with the remarks in the code that suggests adding a "size" to the nodes or perhaps some other solution. Either way I guess that the InitExecution was commented out for a reason.