Am 07.02.2006 um 13:59 schrieb Christian Boos:
Thomas Tressieres wrote:
My only wish is to have the version control plugin ASAP in the
next official release.

This is something I'm not sure about. TracMercurial has some obvious licensing issues that prevents it to be shipped in the next official release, but besides of that, I don't think this would have been the case either, as the other developers
seem to favor a minimalistic approach (only concentrate on the core).

Definitely minimalist here. I don't particularly care about where plugins are hosted (p.e.c, trac-hacks, separate site), but they should be in a separate source directory, preferably with a separate issue tracker etc.

BTW, a good read around this topic is a recent weblog entry by Ben Goodger on bloat in Firefox:
  <http://weblogs.mozillazine.org/ben/archives/009620.html>

Adding more and more bloat to the core product seriously affects maintainability. Plus, I'd argue it may decrease the chances that more developers get involved because it gets harder to digest the code base. Another advantage to keeping subsystems out of the core product is that it forces (or at least encourages) you to design good external APIs. When you're putting a feature in the core, you don't need to care as much about loose coupling.

This approach has some interests, but also some drawbacks:
when we do some refactoring, this will instantly break all the plugins
(that already happened for the 0.9.3 release).

You know that 0.9.3 was an unfortunate exception to the rule, not the norm. There should -- in general -- be no backwards-incompatible changes in dot releases. And as soon as we reach 1.x, there should not even be backwards-incompatible changes in minor releases (1.1, 1.2).

Just putting some "important" plugins in the same repository does not lessen the burden of maintaining API compatibility. It's a PITA, but it needs to be done if we really want to encourage the development of extensions.

Cheers,
Chris
--
Christopher Lenz
  cmlenz at gmx.de
  http://www.cmlenz.net/

_______________________________________________
Trac-dev mailing list
Trac-dev@lists.edgewall.com
http://lists.edgewall.com/mailman/listinfo/trac-dev

Reply via email to