It’s definitely additional effort, as `IS DISTINCT FROM` is not supported by all the default adapters:
* PostgreSQL supports it
* SQLite doesn’t support it, but has the similar-in-function `IS NOT` operator.
* MySQL doesn’t support it - and has an `IS NOT` operator, but it means something different (and only accepts TRUE / FALSE / UNKNOWN as a right-hand argument)
* Oracle doesn’t support it, or have a similar operator. (based on my limited reading of the Oracle docs)
Those last two would need a fallback (something like `parent_id != 10 OR parent_id IS NULL`). The change would be pretty straightforward - just tweak the DB-specific visitors in Arel.
I suspect the most difficult work for a change like this would be coordinating & messaging the update - it would need to be announced quite prominently, since the change will result in queries returning different results while still succeeding.
—Matt Jones