I'm for not enforcing this rule - as others have said its very unlikely to 
result in more useful docs for developers or end users.

-asg

On 20 March 2024 08:12:40 GMT, Andrey Anshin <andrey.ans...@taragol.is> wrote:
>±0 from my side
>
>Maybe we have to review all current methods which do not follow this rule
>to find a really useful meaning, and do not enforce (disable it).
>So for avoid unnecessary changes we might close
>https://github.com/apache/airflow/issues/37523 and remove/mark completed
>into the https://github.com/apache/airflow/issues/10742
>
>
>
>
>
>
>On Wed, 20 Mar 2024 at 10:41, Pankaj Koti <pankaj.k...@astronomer.io.invalid>
>wrote:
>
>> +1 to what Aritra is saying.
>>
>>
>> Best regards,
>>
>> *Pankaj Koti*
>> Senior Software Engineer (Airflow OSS Engineering team)
>> Location: Pune, Maharashtra, India
>> Timezone: Indian Standard Time (IST)
>> Phone: +91 9730079985
>>
>>
>> On Wed, Mar 20, 2024 at 12:05 PM Aritra Basu <aritrabasu1...@gmail.com>
>> wrote:
>>
>> > I'm in general not a huge fan of documenting for the sake of documenting,
>> > so I'd be in agreement of not enforcing it via code but rather be
>> enforced
>> > by the reviewers in cases they believe certain methods need documenting.
>> >
>> > --
>> > Regards,
>> > Aritra Basu
>> >
>> > On Wed, Mar 20, 2024, 9:39 AM Jarek Potiuk <ja...@potiuk.com> wrote:
>> >
>> > > Hey here,
>> > >
>> > > I wanted to quickly poll what people think about applying the
>> > > https://docs.astral.sh/ruff/rules/undocumented-magic-method/ rule in
>> our
>> > > codebase. There are many uncontroversial rules - but that one is
>> somewhat
>> > > more controversial than others.
>> > >
>> > > See
>> https://github.com/apache/airflow/pull/37602#issuecomment-2001951402
>> > > and
>> > >
>> >
>> https://github.com/apache/airflow/pull/38277#pullrequestreview-1945745542
>> > > for example
>> > >
>> > > I think that even in the ruff example, but also in many cases requiring
>> > to
>> > > document the methods will lead to rather useless documentation:
>> > >
>> > > class Cat(Animal):
>> > >     def __str__(self) -> str:
>> > >         """Return a string representation of the cat."""
>> > >         return f"Cat: {self.name}"
>> > >
>> > > There is IMHO very little value in having such documentation. It might
>> be
>> > > useful in some cases where we have a really good reason to add such a
>> > magic
>> > > method and it is important to document it, but in many cases - the
>> > > documentation will be just documenting what the magic method already
>> > > explains well (like the case above).
>> > >
>> > > This actually reminds me the early days of java documentation where
>> > javadoc
>> > > looks more or less like this:
>> > >
>> > > "Paints the object"
>> > > func paint()
>> > >
>> > > "Repaints the object"
>> > > fund repaint()
>> > >
>> > > However - maybe I am wrong :). Maybe it's worth documenting those
>> methods
>> > > in bulk, even if in many cases it will not bring much value?
>> > >
>> > > WDYT ? Should we mandate documenting it - or leave up to the author to
>> > > document it in case it feels like it is needed?
>> > >
>> > > J.
>> > >
>> >
>>

Reply via email to