potiuk commented on pull request #13440:
URL: https://github.com/apache/airflow/pull/13440#issuecomment-753990621


   We could indeed separate those two. I have no problem with that, and I think 
two files might be enough. Happy to make that change.  And we can rather easily 
change that even now (I can make the change in couple of days).
   
   But I believe 'additionalProperties' SHOULD be true. If we want to validate 
3rd-party customer providers (we want) if we want to maintain 
forward-compatibility. Otherwise (as in the cases we had) we shut the door to 
adding new features.
   
   Rather than 'additionalProperties' set to false, I think much better are 
"required" for the important stuff and making things require when they become 
indespensible (in which case we make a breaking change and make other fields 
required). This is very much principle in any kind of protocols like GRPC and 
others that new fields in the protocol should be pretty much ignored if the 
other end does not know them, precisely for forward-compatibility reason.
   
   I think this information is static enough that typos in "new" fields are not 
very likely to happen, and for anyone using IDEs, they will get auto-completion 
when preparing the files. I would not worry about it.


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to