Giter Club home page Giter Club logo

Comments (4)

anthraxx avatar anthraxx commented on August 27, 2024

I have made some tests and changing "~>" to ">=" seems to work fine for my test cases. It seems lolcat is totally compatible with pain 1.0.0 and trollop 2.1.2 👍

from lolcat.

anthraxx avatar anthraxx commented on August 27, 2024

wow, that was fast 😄 👍 🎆 😎

from lolcat.

m-o-e avatar m-o-e commented on August 27, 2024

I have upgraded the deps and pushed a new gem version.

However, please note that lolcat will not normally update its
dependencies unless they break or introduce critical bug-fixes.

If your distributions package manager can not handle pinned
dependencies then it should refrain from packaging ruby gems
and rather focus on ensuring that gem install works as expected.

Here's the explanation why ">=" is a bad idea:
http://yehudakatz.com/2010/08/21/using-considered-harmful-or-whats-wrong-with/

from lolcat.

anthraxx avatar anthraxx commented on August 27, 2024

its known I'm not stupid. It's still a good thing for an application to also support the newest versions of the libraries that it uses. Its not the problem of the package manager, it can pin versions properly... but that means having lolcat installed forces libraries at a specific version. Which is a no-go (especially in Arch Linux) as we always ship the most current version.
It was a major upgrade of both versions, to be technically precise also ~> can break if the developers are careless and change the API (which of cause they shouldn't)
and using a global 'gem install' (with dependencies) is a no-go in the systemwide distribution level of package handling as it installs and handles dependencies by its own, bypassing the package management fully. I guess you know the problem between ruby gems and distribution level of packaging!
I can't see how its bad when a piece of software is compatible with the most current major versions rather then using stone old libraries from 2010 (or in other cases maybe even older). Technically its (was) using an ancient, out-dated and dead-end version of libraries (which i personally consider harmful 😁 )
I know how ruby and rubygems work and don't misinterprete this as blaming, finger pointing or personal critics, but normally if a software should get shipped on a distribution level (in Arch Linux) then its suposed to work with the most current versions of its depending libraries, if its not the case then its a bug (from Arch Linux point of view) as we generally try not to ship old major versions separately but try to push the topic that everything should work with the most current version. If you want to see lolcat in this distribution then it requires to run with the most current major versions of its dependencies, sorry. Also my personal view is that every proper software should be agnostic to its dependencies and try to be compatible with the most currently shipped versions (personal packager, developer and also security related opinion).

still: funny and great software 😋 hope you have a nice weekend and also hope you will understand our points and hope future major upgrades of your dependencies won't be a hassle

from lolcat.

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.