On Monday, 27 August 2018 16.59.03 CEST Brian Coca wrote:
> - `include:` still exists, yes we are planning to eventually deprecate as
> it has mixed static/dynamic behaviour and it is not easy to know which you
> will get
>
> - `include_role`/`include_tasks` were created to represent the 'dynamic'
> parts of the existing `include`, but they have been a work in progress, we
> do think we have almost finalized them now and hope to mark them as
> 'stableinterface' soon
I think this might be the source of all frustration, include was marked deprecated before the new feature was stable.
The Ansible community is so big that you would have gotten a lot of feedback without marking include deprecated at that point.
> We do try to maintain backwards compatibility, but in this case that means
> `include` as `include_tasks` and `include_roles` were 'new' and 'in
> progress' as we figured out how people are using them and how we think it
> best suits everyone's needs, so backwards compatibility on those was not as
> important as getting the feature set 'right'.
I think your would have gotten this feedback without marking include deprecated.
Just mention the new feature in the release notes and say comment accepted would have gone a long way.
> User feedback has been crucial for this and part of it was that users were
> displeased with things changing even if they liked the changes. We are
> trying to figure out better ways to communicate the state of a feature and
> adjust expectations as not everything we release is complete, perfect and
> immutable.
I'm one of does that likes the changes, had no issue with it. I only used when on include, and the change was very welcome.
But I understand the painfulness some user have experience.
When you see a deprecation warning you naturally want that message to do a way, but non of the new solution could do that out of the box, some tweaking was necessary.
--
Kai Stian Olstad