I had forgotten about that issue. I think I prefer to keep `fit_intercept=True` by default while raising a `NotImplementedError` for sparse data + `fit_intercept=True` as long as it is not correctly implemented. Using ridge on sparse data is not very common.

This might require adding an exception in `test_common` but this would not be the first time we do that.