Ryan Ollos
2015-02-08 06:19:22 UTC
Trac has a number of required and optional dependencies across all its
modules. I've attempted to compile a complete list:
http://trac.edgewall.org/wiki/TracDev/ApiChanges/1.1.4
The issue of which versions we support has come up in the following case -
Subversion 1.6 is no longer supported (1) and I'm considering implementing
a change that would be supported in Subversion 1.7, but not in 1.6 (2). It
would be great if we could drop support for Subversion 1.6 in Trac 1.2, but
I feel there should be a formal process for approaching this.
In some cases we have not been explicit (as far as I know) about what
versions of the dependencies we support. A good place to start would be to
have an informal list of platforms that we are aiming to support. We can
then use that list to decide which versions of the dependencies we'll aim
to support. For example, although Subversion 1.6 is now unsupported by the
Subversion developers, we would want to continue to support it if it was
provided by the official package manager of one the versions of the
platforms we are aiming to support.
The list of platforms I came up with is: Ubuntu, Debian, Red Hat / CentOS,
Fedora, Suse / OpenSuse, FreeBSD, Windows, Windows Server, Mac OSX.
What are people using that I overlooked? It might be a good question to
raise in a dedicated thread on trac-users.
In general I think it's sufficient to say that we will aim to support the
most recent LTS release with each major release of Trac, provided the LTS
release has been out for a while, say 6 months. I'm most familiar with
Ubuntu and Debian, so I would say that we should aim to support Ubuntu
14.04 and Debian 7 with the 1.2 release of Trac.
What I have in mind is to compile a list of platforms we support, and then
list the versions of the dependencies provided by the platforms. From that
we can generate the table of supported dependencies. If this seems like a
good plan, I'm hoping that those familiar with the platforms can help
generate the list.
Another motivation is, it's burdensome to fix issues associated with old
packages. If we don't state that, for example, Pygments < 1.0 is
unsupported (1.0 was released in 2008) and someone finds an issue with 0.6,
then in my mind we are obligated to fix the issue. Even if Trac will work
with a 5 year old dependency, it would be better to just head off potential
issues and enforce a requirement in the codebase, or at least specify it in
the documentation.
Thank you for any input on the issue!
- Ryan
(1)
https://subversion.apache.org/docs/release-notes/1.8.html#svn-1.6-deprecation
(2) http://trac.edgewall.org/ticket/11703#comment:5
modules. I've attempted to compile a complete list:
http://trac.edgewall.org/wiki/TracDev/ApiChanges/1.1.4
The issue of which versions we support has come up in the following case -
Subversion 1.6 is no longer supported (1) and I'm considering implementing
a change that would be supported in Subversion 1.7, but not in 1.6 (2). It
would be great if we could drop support for Subversion 1.6 in Trac 1.2, but
I feel there should be a formal process for approaching this.
In some cases we have not been explicit (as far as I know) about what
versions of the dependencies we support. A good place to start would be to
have an informal list of platforms that we are aiming to support. We can
then use that list to decide which versions of the dependencies we'll aim
to support. For example, although Subversion 1.6 is now unsupported by the
Subversion developers, we would want to continue to support it if it was
provided by the official package manager of one the versions of the
platforms we are aiming to support.
The list of platforms I came up with is: Ubuntu, Debian, Red Hat / CentOS,
Fedora, Suse / OpenSuse, FreeBSD, Windows, Windows Server, Mac OSX.
What are people using that I overlooked? It might be a good question to
raise in a dedicated thread on trac-users.
In general I think it's sufficient to say that we will aim to support the
most recent LTS release with each major release of Trac, provided the LTS
release has been out for a while, say 6 months. I'm most familiar with
Ubuntu and Debian, so I would say that we should aim to support Ubuntu
14.04 and Debian 7 with the 1.2 release of Trac.
What I have in mind is to compile a list of platforms we support, and then
list the versions of the dependencies provided by the platforms. From that
we can generate the table of supported dependencies. If this seems like a
good plan, I'm hoping that those familiar with the platforms can help
generate the list.
Another motivation is, it's burdensome to fix issues associated with old
packages. If we don't state that, for example, Pygments < 1.0 is
unsupported (1.0 was released in 2008) and someone finds an issue with 0.6,
then in my mind we are obligated to fix the issue. Even if Trac will work
with a 5 year old dependency, it would be better to just head off potential
issues and enforce a requirement in the codebase, or at least specify it in
the documentation.
Thank you for any input on the issue!
- Ryan
(1)
https://subversion.apache.org/docs/release-notes/1.8.html#svn-1.6-deprecation
(2) http://trac.edgewall.org/ticket/11703#comment:5
--
You received this message because you are subscribed to the Google Groups "Trac Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trac-dev+***@googlegroups.com.
To post to this group, send email to trac-***@googlegroups.com.
Visit this group at http://groups.google.com/group/trac-dev.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "Trac Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email to trac-dev+***@googlegroups.com.
To post to this group, send email to trac-***@googlegroups.com.
Visit this group at http://groups.google.com/group/trac-dev.
For more options, visit https://groups.google.com/d/optout.