Comments (11)
I had asked about doing this same thing at one point when I had first created the extra branch. Originally it was going to be a <6.8.9 branch. But @hgfischer suggested it was still not the most compatible approach, as some linux distros have older defaults of ImageMagick?
Also I had this idea:
#52
We could switch to canonical and versioned paths as an option.
from imagick.
its a good point if the default IM for many Linux distros is indeed <6.8.9 - is that really the majority though?
Using import paths for versioning is interesting and I've seen it work for other pkgs in the past, but I've also seen gopkg.in servers fail quite often in the past, although it could be more stable now, and with vendoring its less of a problem.
from imagick.
I haven't surveyed a number of distros or anything, but I took a quick glance at Ubuntu. >=6.8.9 didnt happent until 15.04. At my work, as an example, we aren't even fully migrated to 14.04. Now I don't know if that is a good enough reason. Maybe we should be focused on supporting the most common version range used in stable distro versions.
from imagick.
I personally use a Dockerfile and build the most recent version of IM.. I tend to not like holding back a project because of other systems lingering. The best solution is prob something like gopkg.
On Dec 28, 2015, at 12:43 PM, Justin Israel [email protected] wrote:
I haven't surveyed a number of distros or anything, but I took a quick glance at Ubuntu. >=6.8.9 didnt happent until 15.04. At my work, as an example, we aren't even fully migrated to 14.04. Now I don't know if that is a good enough reason. Maybe we should be focused on supporting the most common version range used in stable distro versions.
—
Reply to this email directly or view it on GitHub.
from imagick.
I tend to agree with you. Overall it would be easiest if we didn't even
have to maintain two streams. But I thought gopkg would at least make it
more clean, and easy to use the exact one you want from "go get"
On Mon, 28 Dec 2015 10:19 AM Peter Kieltyka [email protected]
wrote:
I personally use a Dockerfile and build the most recent version of IM.. I
tend to not like holding back a project because of other systems lingering.
The best solution is prob something like gopkg.On Dec 28, 2015, at 12:43 PM, Justin Israel [email protected]
wrote:I haven't surveyed a number of distros or anything, but I took a quick
glance at Ubuntu. >=6.8.9 didnt happent until 15.04. At my work, as an
example, we aren't even fully migrated to 14.04. Now I don't know if that
is a good enough reason. Maybe we should be focused on supporting the most
common version range used in stable distro versions.—
Reply to this email directly or view it on GitHub.—
Reply to this email directly or view it on GitHub
#67 (comment).
from imagick.
I like the idea of master for >= 6.8.9 and a legacy branch with gopkg to help import one or the other.
from imagick.
@hgfischer can have the final call
from imagick.
Happy new year! 🎉
Since we are a few months of the release of the next Ubuntu LTS, I think it is reasonable to use >= 6.8.9
on master
and have the legacy
branch.
from imagick.
Cool. What about additionally adding gopkg.in canonical import paths?
On Fri, 1 Jan 2016 4:33 AM Herbert Fischer [email protected] wrote:
Happy new year! [image: :tada:]
Since we are a few months of the release of the next Ubuntu LTS, I think
it is reasonable to use >= 6.8.9 on master and have the legacy branch.—
Reply to this email directly or view it on GitHub
#67 (comment).
from imagick.
I'm going to move forward on this.
master
branch will become the >=6.8.9 support
legacy
branch will be the older support
I will set a v2.0.0 tag on master
, which will be moved accordingly as new features are merged.
I will set a v1.0.0 tag on legacy
The result is that:
gopkg.in/gographics/imagick.v2/imagick
will map to master (>=6.8.9)
gopkg.in/gographics/imagick.v1/imagick
will map to legacy (<6.8.9)
The only remaining question is whether we want to add canonical paths to each branch, ala:
package imagick // import "gopkg.in/gographics/imagick.v2/imagick"
This would mean that users would need to start using the canonical versioned import paths to explicitly identify the ImageMagick support that they need.
from imagick.
This has been completed. README has been updated. Closing this issue and we can follow up with my remaining question in #52
from imagick.
Related Issues (20)
- How do I use it in redhat? HOT 7
- drawing_wand.go - Two functions call the same C routine. HOT 4
- Error when trying to upgrade package to version 3.4.2 HOT 2
- Whether to make GetImageBlob() report error HOT 5
- image convert WriteImage fun error HOT 5
- 'MagickWand/MagickWand.h' file not found HOT 7
- static link HOT 2
- why PingImageBlob is so slow when the pic is an animated webp HOT 3
- After thumbnail a heic image, it crashed when using method `GetImageBlob` HOT 4
- When PDF converted to PNGs, white margin is lost HOT 1
- Background is lost in image converted from PDF HOT 4
- mac m1 build for alpine linux failed HOT 7
- ERROR_MISSING_DELEGATE: no decode delegate for this image format `WEBP' @ error/blob.c/BlobToImage/353 HOT 3
- Converting JPEG to WEBP increases the size of the photo HOT 5
- Missing MagickAutoThresholdImage HOT 3
- [doubt] Why should not I mix the object creation methods? HOT 3
- Composite 3 images HOT 4
- GetImageBlob() doesn't convert the blob type HOT 4
- Random SIGSEGV: segmentation violation panics on Linux HOT 6
- Pango font HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imagick.