Coder Social home page Coder Social logo

Comments (11)

justinfx avatar justinfx commented on June 15, 2024

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.

pkieltyka avatar pkieltyka commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

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.

pkieltyka avatar pkieltyka commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

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.

phacops avatar phacops commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

@hgfischer can have the final call

from imagick.

hgfischer avatar hgfischer commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

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.

justinfx avatar justinfx commented on June 15, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.