Red Hat Bugzilla – Bug 1310465
Consider sending patches upstream
Last modified: 2016-04-05 14:27:18 EDT
Description of problem:
The Agg package is currently holding on to 18 patches based on the 2.5 release. However, there is a reasonably-active upstream based around the 2.4 release here , though for some reason they use the previous project's mailing list .
Matplotlib 1.5.1 has rebased their bundled agg to a svn checkout instead of 2.4 on this upstream's advice. I have not tested out the differences, but it is likely that results would differ if moving back to the released version.
This patching scenario is probably not good for anybody, most of all the packagers, so please consider sending these patches to the new upstream.
I would be willing to help facilitate the discussion, but the first matter in question is the license. 2.5 is GPL, while the 2.4 line is BSD and hence would not be able to accept the pactches as-is. However, the codebase in Mapnik itself does seem to mark Agg as the BSD-licensed 2.4 line, so I am a bit confused about the status of these patches. Was there any clarification made on the patch license when they were incorporated? Should I go ask Mapnik developers?
Version-Release number of selected component (if applicable):
CCing firstname.lastname@example.org, Tom, what is the origin of these patches? I don't recall.
They came from mapnik (https://github.com/mapnik/mapnik) which has a bundled copy of agg.
There are many, many more changes now in the mapnik copy and I actually gave up any idea of trying to extract them all into the Fedora libagg and and am now (given the change in bundling policy) using the bundled version for mapnik.
The original import of agg to mapnik was https://github.com/mapnik/mapnik/commit/d8dc53bcf435802227fcde1134df05acdd33106b but that doesn't seem to be an exact match for the released 2.4 source even though it was committed shortly after the release. My guess is that it's a snapshot from sometime before 2.4 was released.
Ok, that makes sense. Adding email@example.com, python-matplotlib maintainer.
I don't see anything else using this agg RPM, and since both python-matplotlib and mapnik use heavily modified bundled aggs, though I loathe bundling, this seems like the best case, and there's not reason not to retire this RPM once python-matplotlib is updated to 1.5.1 and use bundled agg.
Fine by me.
I've been hoping to send as many patches upstream as possible, but as yet have not heard back from the new maintainer (who seems in-and-out...)