To focus on a possible solution - I created a PR with the removal of all
the versions but the latest from a given branch and updated the description
- https://github.com/apache/airflow/pull/25480

Let me know what you think.

J.

On Wed, Jul 27, 2022 at 4:52 PM Jarek Potiuk <ja...@potiuk.com> wrote:

> Other ideas/opinions here?
>
> On Thu, Jul 21, 2022 at 2:05 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> Just to comment. I do not think everyone will be able to upgrade (and
>> if they don't the "discussion" route is still possible).
>>
>> This is more of a "psychological barrier" that I am talking about
>> here. I've learned recently that making things "easy and smooth" is
>> not always the best approach. Sometimes it is good to create a bit of
>> friction, to make people think.
>>
>> Imagine you are a user.
>>
>> If you see your version on the list, you immediately assume that it's
>> ok to create an issue - and you don't even think about alternatives.
>> When you don't see it, there is a non-zero chance you will pause for a
>> moment, and maybe (just maybe) you will see that the recommendation is
>> to upgrade just above the list, when you will be looking for
>> alternatives.
>>
>> And there is no chance to achieve 100% accurate behaviour change (and
>> it's not my intention).
>>
>> * There will be people who will add their version in the description
>> ("actually I am using 2.3.2 but could not choose it")
>> * There will be people who will not even write that and choose another
>> version (but those people possibly already chose a random version from
>> the too-long list - we can't prevent that).
>> * There will be people who will open "discussion" instead (which is
>> cool and that's my intention as well - we can always bring it back as
>> an issue)
>>
>> * Finally - there will be people who will realise - ok, maybe indeed I
>> should upgrade (mostly those will be smaller installations, easy to
>> upgrade, but those people maybe did not realise there is a new version
>> that they can easily upgrade to) -> THIS is precisely the group of
>> people I want to address with the change.
>>
>> So my goal is - if there are people from the latest group who will
>> pause at the issue entering, and who will instead perform a group ->
>> my goal is achieved. I think even if it is a small group of people,
>> they tend to open more issues (as they are less experienced) and their
>> issue descriptions are of a lesser quality - which means that
>> diagnosing and helping them takes more time. So if you can make those
>> - even small - group people into upgrading before reporting an issue
>> (and potentially not reporting the issue at all), this is a win-win
>> situation. They resolve their problems faster, we have more time and
>> less issues to look at.
>>
>> J.
>>
>> On Thu, Jul 21, 2022 at 1:24 PM Elad Kalif <elad...@apache.org> wrote:
>> >
>> > In general I agree but in I don't think this is going to work as you
>> expect because not all users are able to upgrade to the latest minor
>> version easily.
>> > I can say for myself I'm on 2.2.3 and I can not upgrade - even not to
>> 2.2.5
>> > The reason is not related to Airflow at all but more to an internal
>> policy (I can explain why but not sure it's relevant for this discussion)
>> >
>> > I am concerned that limiting the list will result in false reports of
>> versions which may cause confusion for us.
>> >
>> > That said, I think we can consider just removing all 2.0 and 2.1 series
>> from the list.
>> > The reason I'm suggesting this is - everytime I see an issue on these
>> versions I ask "is it reproducible on main/latest version?" and wait for
>> the user to reply.
>> > So we can explain that in the case of  2.0 and 2.1 series bug reports
>> we ask users to check the issue on the latest version and submit the bug
>> report on that version.
>> >
>> >
>> > On Thu, Jul 21, 2022 at 12:35 PM Jarek Potiuk <ja...@potiuk.com> wrote:
>> >>
>> >> (second line should be 2.3.2 -> for a few days after 2.3.3 is released
>> >>
>> >> On Thu, Jul 21, 2022 at 11:34 AM Jarek Potiuk <ja...@potiuk.com>
>> wrote:
>> >> >
>> >> > Hello everyone,
>> >> >
>> >> > I've looked at some issues raised recently and I have an idea on how
>> >> > to make diagnosis of problems raised by our users a bit more
>> >> > "efficient". It should also help to address "version" proliferation
>> ve
>> >> > have in the issue template.
>> >> >
>> >> > The list grows longer and longer the more releases we make, however -
>> >> > more often than not whenever someone reports an issue on (say 2.2.1),
>> >> > and we "suspect" the problem might be solved already we suggest the
>> >> > users to upgrade first to at least latest in 2.2.* line and see if it
>> >> > works.
>> >> >
>> >> > As counterintuitive as it seems for an engineer, it might often be
>> the
>> >> > faster solution - similarly like "bisecting" is a good way of finding
>> >> > a solution without knowing the root cause is, upgrading to the latest
>> >> > version in the line might often be the best idea to solve a problem.
>> >> > Maybe we do not know the root cause, but if the problem is solved. It
>> >> > means that the result is achieved (i.e. problem solved) and the
>> >> > problem has been investigated and solved (or maybe it was solved
>> >> > accidentally but it does not make it "less solved").
>> >> >
>> >> > Now - maybe we should consider to build our list of versions this way
>> >> > (Compare it to the current long list we have there now).
>> >> >
>> >> > * 2.3.3 -> latest
>> >> > * 2.3.3 -> for a few days after 2.3.3 is released
>> >> > * 2.2.5
>> >> > * 2.1.4
>> >> > * 2.0.2
>> >> > * main (development)
>> >> >
>> >> >
>> >> > And update the note above similar to:
>> >> >
>> >> > Only Airflow 2 is supported for bugs. If you do not see your version
>> >> > here please upgrade to the latest version in your Y.X line and check
>> >> > if your issue is solved there before reporting or open discussion
>> >> > instead.
>> >> >
>> >> > Upgrading to the latest bugfix version should generally always
>> happen.
>> >> > If the user does not do it, they miss the latest bug-fixes in the
>> line
>> >> > and risk really nothing.
>> >> >
>> >> > I think this might have some nice effects:
>> >> >
>> >> > * people might upgrade earlier
>> >> > * no time lost on diagnosing of already solved issues by both -
>> >> > reporting users and those who try to help
>> >> > * stronger communication of "we really support only latest versions
>> >> > from the line
>> >> > * potentially faster rollout and pressure on managed versions of
>> >> > Airflow to upgrade to the latest bugfix - as their users might start
>> >> > asking the questions to them rather than to us if they do not see the
>> >> > version on the list.
>> >> >
>> >> > WDYT?
>> >> >
>> >> > J.
>>
>

Reply via email to