The discussion initially started here:
http://trac.edgewall.org/ticket/4568
As the topic is not specific to this very ticket, I'd like continue
the discussion here.
Replying to [comment:4 cboos]:
> About the API break: as it's usually a trivial fix (replace the first `req`
> argument by a `formatter` one, get back `req = formatter.req`), I don't think
> it's such a big deal.
It's a double-egded sword:
1. it's quite easy to fix, but
1. it breaks many plugins/macros which means that admins not only
need to upgrade Trac but many of their installed third party
components - which takes time, and macros and plugins are not upgraded
at the same pace than Trac: sometimes they are just not maintained at
all.
This means that an API break may prevent admins to upgrade to Trac
because of their installed 3rd party components, make them angry about
Trac:
* need to revert to the previous release
* increase the general feeling about how hard Trac is to
install/upgrade/maitain, etc.
I think that if we can keep an existing API, at least for a single
major release, that would be really nice.
Maybe a warning could be added in the log ('DEBUG' level) when an
outdated API is still in used by a plugin/macro component, to warn the
admin that the next upgrade will fail if it does not upgrade this 3rd
party tool.
As a matter of fact, it took me 1 hour to upgrade to Trac 0.11, but
about a day to upgrade the plugins and the macros that stop working
after the upgrade. I think the situation is even worse for macros, as
existing Wiki pages failed to display because the macros failed to
execute. It's not only about loosing a feature, but serving
invalid/incomplete pages.
Cheers,
Manu
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac
Development" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/trac-dev?hl=en
-~----------~----~----~----~------~----~------~--~---