Comments (11)
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.
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.
Yes, let us go ahead and remove it. We have also already removed the Quicklisp interface.
from nyxt.
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.
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.
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.
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.
How would you reproduce a user bug then?
from nyxt.
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.
Isn't that a bit extreme?
from nyxt.
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)
- Cut on CL dependencies HOT 1
- secondary keybinding not displaying in internal page *help-bindings* HOT 1
- Website partially obscured when zoom factor is higher than 1 HOT 4
- `repeat-mode` broken
- Some slots are methods in disguise and `funcall*`
- Simplify `theme` library
- Replace `iolib` by SBCL's primitives
- Idle inhibition when watching videos HOT 3
- Replace `extended-command-source` by separate command akin to `eval-expression` HOT 1
- `binding`, `keybinding` and `keyboard-shortcut`
- Methods defined within `define-ffi-generic` shouldn't inherit from `t`
- Delete `override-map` logic
- Google SSO for Websites HOT 2
- Cannot Load Invader Extension HOT 2
- Odd OOP idiom (parent/child relationship)
- `ffi` focus methods
- Delete `ffi-buffer-make` and `ffi-window-make`
- `ffi-buffer-cookie-policy` and Electron
- Simplify URL display logic
- Fix `global-history` test
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 nyxt.