o-nikolas commented on PR #25780:
URL: https://github.com/apache/airflow/pull/25780#issuecomment-1229022042

    > I think I figured out a good proposal that fits very well both - 
requirements of being similar to virtualenv and being "correct" in terms of not 
referring to virtualenv.
   > 
   > My proposal (and it's already updated in the PR) is:
   > 
   >     * PythonOtherenvOperator
   > 
   >     * @task.otherenv decorator
   > 
   > 
   > I think this addresses all the concerns, it is short, easy to remember and 
use and also has very close resemblance to PythonVirtualenvOperator to show 
that it is closer to it than to PythonOperator and it does not imply Virtualenv.
   > 
   > Few doubts I had (and I made some choices that could be changed still):
   > 
   >     * PythonOtherEnvOperator vs PythonOtherenvOperator -> I think the 
latter is better even if slightly less "correct" - it also matches well the 
decorator (we have no casing in decorator by convention)
   > 
   >     * @task.python_otherenv vs. @task.otherenv  -> I think the latter is 
better: shorter and more close to @task.virtualenv too.
   > 
   >     * still there is one reference to virtualenv - we have 
`virtualenv_string_args` still created as 'global' variable accessible in the 
task. Changing it would be backwards-incompatible, and I think it's not worth 
to handle it differently.
   > 
   > 
   > Let me know what you think @o-nikolas @uranusjr @ashb. Does it look 
`good-enough` for all of you :)
   
   I think "Other" is a bit too vague. I personally prefer a name be a bit on 
the longer side and then be very declarative/clear, rather than saving a few 
characters and it becoming terse and vague. Maybe dropping the "Pre" from the 
last name would be a compromise: `PythonExistingVirtualenvOperator`? Even, 
though I personally like "Preexisting" (it's just three more letters long and 
it is  __very__ clear what the meaning is) I think "Existing" could be a good 
middle ground.


-- 
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.

To unsubscribe, e-mail: [email protected]

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

Reply via email to