Giter Site home page Giter Site logo

Delete `nyxt-quicklisp.scm` about nyxt HOT 11 CLOSED

aadcg avatar aadcg commented on August 18, 2024
Delete `nyxt-quicklisp.scm`

from nyxt.

Comments (11)

aadcg avatar aadcg commented on August 18, 2024 1

Nix would work with Quicklisp (because, IIRC, Nix is really bad at handling Lisp packages)

We have the git submodules, for those who aren't on Guix. More generally, that's the whole purpose of the git submodules - avoiding Quicklisp and giving us finer control over what we ship. If someone buils or packages Nyxt with Quicklisp, they can do so, but that's not an official build.

from nyxt.

aartaka avatar aartaka commented on August 18, 2024

Yep, seems quite conflicting.

Nix would work with Quicklisp (because, IIRC, Nix is really bad at handling Lisp packages), but Guix definition is unlicely to influence Nix in any way (c.f. the argument of keeping Qt port to help a potential porting effort in #3121).

Unrelated: I remember that we had a Quicklisp interface somewhere. Was it removed due to irrelevance?

from nyxt.

jmercouris avatar jmercouris commented on August 18, 2024

Yes, let us go ahead and remove it. We have also already removed the Quicklisp interface.

from nyxt.

Ambrevar avatar Ambrevar commented on August 18, 2024

There was a reason to be, for this module: to allow Guix-based devs to reproduce errors reported by people using Quicklisp.

That said, it's an admittedly limited scope, and if someone is using Quicklisp, it means they probably know enough Common Lisp to help us sufficiently to debug their issue.

from nyxt.

aadcg avatar aadcg commented on August 18, 2024

The dev team can't take the burden of maintaining all possible ways to install Nyxt.

We need a single point of reference for the CL dependencies, which is achieved by pinning versions as git submodules. On each release, they're bundled together with the Nyxt sources. Most GNU/Linux platforms that package Nyxt rely on this extended bundle. This tames the level of complexity and ensures that, with respect to the CL dependencies, we have full control over what we deliver.

Users may rely on quicklisp for a custom Nyxt install, but that is a non "official" method and no quality guarantees are provided.

from nyxt.

Ambrevar avatar Ambrevar commented on August 18, 2024

Sure thing, but my point was not about maintenance, it was about an easy way to reproduce the environment of the user when trying to fix their bug.

from nyxt.

aadcg avatar aadcg commented on August 18, 2024

My claim is that we don't need to reproduce such an environment. It concerns user endeavors that are not within our guarantee/responsibility zone.

from nyxt.

Ambrevar avatar Ambrevar commented on August 18, 2024

How would you reproduce a user bug then?

from nyxt.

jmercouris avatar jmercouris commented on August 18, 2024

We don't support whatever is in the quicklisp dist, it may be fully incompatible or not even compile. It is outside the scope of what we do. If someone reports a bug running Nyxt via some unsanctioned method, we don't debug it, it is their problem.

from nyxt.

Ambrevar avatar Ambrevar commented on August 18, 2024

Isn't that a bit extreme?

from nyxt.

jmercouris avatar jmercouris commented on August 18, 2024

I don't think it is very extreme. We have a product, we guarantee it works in ways X, Y, Z. We don't guarantee that it works in /all/ ways, and we can't afford to help people debug it on every kind of system and set-up. We don't make it hard for them to do so, we just don't offer them direct assistance. It seems fine to me.

from nyxt.

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.