[deleted]
Azzam
Maybe calculations (if not explanations) about effects on light speed in GR (the 'real' world, as opposed to SR where there is no effect) need revision, I do not know. But why do you want to keep light speed constant in all frames of reference? [Noting that the concept of frames has nothing to do with observation, per se. It is to do with having a reference against which to compute speed]. Light is just 'something' moving. So its calibrated speed will differ depending on what other moving 'something' one chooses as the reference. Also, as it is 'something' moving, it may be subject to interference by environmental factors (eg state of what it is moving through, gravitational forces of nearby matter) during its travel.
Paul