I think we are at this point because AIP-21 handles more file paths rather
than class names.
Case 6 in AIP-21 says to make individual decisions and it says "consistency
trumps compatibility."
I'm in favor of: Gcs over GCS, Emr over EMR, Sql over SQL.

To mention we also have operators like SqlToS3Operator and I think it's
much easier to read then SQLToS3Operator.

On Fri, Feb 4, 2022 at 9:44 PM Tomasz Urbaszek <turbas...@apache.org> wrote:

> +1 for BranchSqlOperator, easier to read imho
>
> On Fri, 4 Feb 2022 at 20:39, Howard Yoo <howard...@gmail.com> wrote:
>
>> Just my two cents : Have preference for not capitalizing all the
>> characters in abbrevications, so
>> BranchSqlOperator is totally fine with me. It's also easier to type (less
>> pressing on Caps key!), and also Might be easier to read and check.
>> +1 on that.
>>
>> - Howard
>>
>> On Fri, Feb 4, 2022 at 1:20 PM Ferruzzi, Dennis
>> <ferru...@amazon.com.invalid> wrote:
>>
>>> In December Elad organized a community project (
>>> https://github.com/apache/airflow/issues/20139) which included
>>> un-PEP-8-ing the Amazon provider package, the all-caps acronyms you see
>>> there are/should all be deprecated.
>>>
>>> That said, I do find it easier to read as `BranchSqlOperator`, so
>>> that format would be my vote if I had one.
>>>
>>>
>>> *From:* Jarek Potiuk <ja...@potiuk.com>
>>> *Sent:* Friday, February 4, 2022 7:16 AM
>>> *To:* dev@airflow.apache.org
>>> *Cc:* Felix Uellendall
>>> *Subject:* RE: [EXTERNAL] [DISCUSS] how to name classes with
>>> abbreviations?
>>>
>>>
>>> *CAUTION*: This email originated from outside of the organization. Do
>>> not click links or open attachments unless you can confirm the sender and
>>> know the content is safe.
>>>
>>> Surprisingly, as opinionated as I often am, I am happy to follow
>>> whatever rules others agree with here :).
>>>
>>> Even if we agree that "either is ok" and we mix them and keep them
>>> inconsistent and even if someone we do this and sometimes that. I simply do
>>> not see huge value in standardizing this.
>>>
>>> Why?
>>>
>>> Following the "human language" that you mentioned, Bas (as I see it at
>>> least), the right answer is "it depends".
>>>
>>> IMHO in human language the capitalization rules for acronyms vary and
>>> are full of exceptions and depend on context. Some acronyms are better
>>> CAPITALIZED but for some it's perfectly ok to be CapWorded and which
>>> one is better "felt" depends on who you are, what background and experience
>>> you have, and whether English is your native language.
>>> For example, for me TCP is clearly very bad when CapWorded as 'Tcp' ,
>>> but Http is far more pleasant than HTTP. And (just to anticipate arguments)
>>> it's not only about the length, it's also about some past experiences and
>>> how many of each I've been intimately familiar with (i.e. how many
>>> documents and code I read and written on each mostly).
>>>
>>> So just to protect my sanity I developed a blind spot and for me either
>>> is OK and even if we have no consistency, I simply don't care :). That also
>>> saves a lot of mental effort to discuss and think about it, to be perfectly
>>> honest.
>>>
>>> So I will follow whatever rule others feel strong about.
>>>
>>> J.
>>>
>>>
>>>
>>> On Fri, Feb 4, 2022 at 11:07 AM Bas Harenslak <b...@astronomer.io.invalid>
>>> wrote:
>>>
>>>> Thanks for opening this discussion, hopefully we can improve
>>>> consistency, regardless the outcome.
>>>>
>>>> +1 for capitalizing abbreviations. IMO since abbreviations are written
>>>> capitalised in human language, using the same convention in code gives
>>>> clarity.
>>>>
>>>> Bas
>>>>
>>>> On 4 Feb 2022, at 07:26, Felix Uellendall <felue...@pm.me.INVALID>
>>>> wrote:
>>>>
>>>> Sorry in this case I would be NOT in favor of pep8. I misread it.
>>>>
>>>> -feluelle
>>>>
>>>>
>>>> Sent from ProtonMail for iOS
>>>>
>>>>
>>>> On Fri, Feb 4, 2022 at 07:22, Felix Uellendall <felue...@pm.me.INVALID>
>>>> wrote:
>>>>
>>>> I am in favor of pep8 guidelines. I think it makes sense to clearly see
>>>> separation between words/tokens. For me uppercase is harder to read and I
>>>> don’t like getting screamed at. As long as there is documentation, this can
>>>> be written there correctly as you can split it like normal words (by
>>>> spaces).
>>>>
>>>> -feluelle
>>>>
>>>>
>>>> Sent from ProtonMail for iOS
>>>>
>>>>
>>>> On Fri, Feb 4, 2022 at 01:46, Daniel Standish <
>>>> daniel.stand...@astronomer.io.INVALID> wrote:
>>>>
>>>> How should we name, for example, an operator such as
>>>> `BranchSQLOperator`?
>>>>
>>>> This operator used to be called `BranchSqlOperator` but at some point
>>>> in the past was renamed.
>>>>
>>>> Meanwhile we have SparkSqlOperator which uses the other convention.
>>>>
>>>> And we have `EmrBaseSensor`, and `EMRContainerOperator` coexisting.
>>>>
>>>> On this SO post
>>>> <https://stackoverflow.com/questions/2853531/how-do-you-pep-8-name-a-class-whose-name-is-an-acronym>
>>>> you can find argument on both sides of the debate.
>>>>
>>>> On one side you have a quote from PEP-8:
>>>>
>>>> Note: When using abbreviations in CapWords, capitalize all the letters
>>>>> of the abbreviation. Thus HTTPServerError is better than
>>>>> HttpServerError.
>>>>>
>>>>
>>>> On the other side you have an example like this:
>>>>
>>>> class NASAJPL:
>>>>
>>>>
>>>> vs
>>>>
>>>>> class NasaJPL
>>>>
>>>> vs
>>>>
>>>>> class NasaJpl
>>>>
>>>>
>>>> By one argument, option 3 is most readable because the "tokens" are
>>>> clearly separated (i.e. nasa and JPL) -- and certainly in some IDEs this
>>>> can be a great benefit.
>>>>
>>>> And perhaps the argument for option 2 is you say "nasa" and "J-P-L" not
>>>> "nasa" and "jipple" -- in contrast with SQL where reasonable people say
>>>> "sequel" and not "ess queue ell".
>>>>
>>>> This comes up pretty regularly, and I think we ought to make a decision
>>>> and do some pre-commit work to enforce (with an exception list a la
>>>> spelling-wordlist.txt) the decision.
>>>>
>>>> So, please consider debate kicked off, and have at it.
>>>>
>>>> Thanks
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>

Reply via email to