Email or username:

Password:

Forgot your password?
49 comments
David Wilson

@dthompson agreed 100% about dropping the proprietary firmware restrictions from Guix. This is the #1 Guix adoption blocker for most people in my opinion.

I got a vibe at the Guix Birthday Event that dropping FSDG is a pretty widely considered idea...

Bas Alberts :emacs:

@dthompson went through a similar exercise when deciding between guix and nixos (also for a thinkpad x1) … and I was really hoping guix would pull out in front because I much prefer Guille over the Nix language. But, having to hack around the culture of “don’t talk or ask about non-free things” just to get mainstream hardware support was a bit of a non-starter and turned me off of the ecosystem so ultimately nixos won it for me (for now).

dave

@anticomputer well hopefully this post showed how it's pretty easy to work around! I've been running guix as a distro since it first became available but this was my first time using nonguix and it was pretty easy! I thought it might be a lot more difficult. pleasantly surprised.

Bas Alberts :emacs:

@dthompson oh yeah I have a fully working guix config for the thinkpad out of the nonguix channel as well as a custom channel for my own packages and all that … and I keep parity with my nixos config just in case I do want to switch. It was more frustration with the core culture of “I have to go do this hidden thing that’s treated as less-than by the maintainers”, than any technical barrier to adoption. It’s probably just my own subjective interpretation though :)

dave

@anticomputer I think there's a nonzero number of maintainers that want to revisit being tied to the GNU FSDG (pure speculation, though)

David Wilson

@dthompson @anticomputer anywhere in particular that someone (or a number of someones) might offer some encouragement to move forward with this idea?

MSavoritias

@daviwil @dthompson @anticomputer

Second the FSDG.
I would love for guix to start actually working for steam and all that stuff. Instead of working "under the table" like now.

I would revisit even the whole attachment to gnu but maybe im too extreme on that regard.

Certainly keeps me from contributing as much as i would like though the whole FSDG/Gnu thing.

dave

@msavoritias @daviwil @anticomputer I don't think that guix should provide steam or anything else like that. a separate channel is perfect for those. I think guix should make 2 changes:
1) make a firmware exception and include Linux with blobs
2) allow mention of channels with nonfree software

MSavoritias

@dthompson @daviwil @anticomputer

Completely agree.
It would go outside of the whole reproducible goal anyway for closed source stuff.

I just would like the development to support said software to be done it tne open. And as you said non free kernel would be nice. Because guix is too restricted by it at this point.

dave

@daviwil @anticomputer not sure, honestly! I edited my post to say it's speculation. there's a lot of discontent for the current state of GNU amongst the Guix devs so I'd be shocked if none of the maintainers were frustrated by the FSDG.

IPmonger

@dthompson @daviwil @anticomputer is there a reasonable place I can catch up on the main arguments against?

I’ve long been unimpressed with the strict stance of the GNU project, primarily for practical reasons. Only recently have I come to recognize the value of the position. I can’t avoid using proprietary solutions at work, but I definitely would require the guarantees of the GPL before I would accept certain types of tech solutions

David Wilson

@IPmonger @dthompson @anticomputer The main argument against FSDG is that the kernel firmware blob restriction just isn't practical because many users own laptops that are not compatible with Linux Libre.

If the vast majority of your potential users have hardware that doesn't work with the distro and the guidelines forbid them to ask about it on official channels, it places a huge barrier.

In an ideal world, we wouldn't need the proprietary blobs. I'd prefer it!

Andres Moreno

@daviwil @IPmonger @dthompson @anticomputer

I am encouraged by the changes to Debian--maybe this will help shift things.

The fact that one can't have access to mainstream hardware supported by Libre software is frustrating, compounded by the "don't ask, don't tell" policy of the Guix distribution.

@dthompson

Thanks for the installation guide.

Ludovic Courtès

@dthompson With nonguix in your channels, you get not just non-free firmware but also all sorts of non-free userland programs, which may not be what you wanted.

dave

@civodul do you mean that the Linux package is including these userland programs? I know that there are proprietary packages in nonguix, but I won't be using them. Linux and a close-to-upstream Firefox (which has anti-features but no straight up proprietary code afaik) are all I need.

Ludovic Courtès

@dthompson The question is that of the best strategy to increase the reach of free software. I hear what you say about lack of support for certain devices being an obstacle for the adoption of free systems; I can see it happening. But if we do want that software to be free as well, what should we do?

Debian had a lever; now that it includes non-free firmware, it seems that we, collectively, are sending hardware vendors the message that we’ve given up.

Tough issues.

blake shaw 🇵🇸

@civodul @dthompson from my experience using Debian, the anti-free drivers, etc, are all distributed independently of the distro itself (unless they have since changed this), but they make it simple and easy to find and use. I definitely think guix needs to only distribute whats free; offering a clean slate is a unique and important offering to preserve, and any contamination seems in a sense nearly irreversible. but whats the downside of simply directing folks to the source, and not imposing an unnatural prohibition that most agree feels forced and thus gathers an air of ideological burearacracy?

@civodul @dthompson from my experience using Debian, the anti-free drivers, etc, are all distributed independently of the distro itself (unless they have since changed this), but they make it simple and easy to find and use. I definitely think guix needs to only distribute whats free; offering a clean slate is a unique and important offering to preserve, and any contamination seems in a sense nearly irreversible. but whats the downside of simply directing folks to the source, and not imposing an...

Steve

@rml @civodul @dthompson
Stumbled over #Tromjaro in this regards. Very interesting. But still try to understand how you can offer a trade free product to people without trading.
I love open source software and the idea of free open source software and would love to see it spread - but i am confused by the extreme amount of "no-presence" (not being seen/noticed) of free software in daily life.
Forgive my English, if i treated it wrong.

blake shaw 🇵🇸

@SteveTux @dthompson @civodul free software is as invisible in your daily life as your city's plumbing or sanitization services. the world's infrastructure is powered by free software. it would be terrible thing for that to be monopolized by private interests.

Steve

@rml @dthompson @civodul
I agree. Hope to see the awareness of it emerging as on- and for sure offline with regular people. :)

dave

@rml @civodul the issue is that Guix is beholden to the GNU Free Software Distribution Guidelines, which state that even referring to nonfree things is not allowed. It is more likely that hell will freeze over than convincing RMS to change this policy. so, the only real option for Guix to consider is dropping FSDG, dealing with the political fallout, and adopting their own slightly relaxed guidelines. I do not envy anyone who wants to open this can of worms on the mailing list!

blake shaw 🇵🇸

@dthompson @civodul yeah I definitely feel you about the mailing list lol. this is certainly a differend. its especially difficult because there are people who will jump at the chance to draw a parity between free software and supposed "free speech" discourses, where they want to make the case that our zero tolerance for hateful discourse is unjust if we can't also maintain a zero tolerance for like, providing links to trusted community maintained sources in order to ensure that free software isn't a gated community for consumers who can afford to seek out H-Node listed gear.

I think that Guix should be seeking to lead and advance the state of free software rather than tail those dogmatic about preserving its obvious warts and mistakes. I think that part of that is to recognize that software freedom is first and formost concerned with hygiene. As an ideological force -- one that is concerned with prohibiting mere mention of the enemy -- free software transforms into a bureacratic force that is stultifying and antithetical to free software's proliferation.

@dthompson @civodul yeah I definitely feel you about the mailing list lol. this is certainly a differend. its especially difficult because there are people who will jump at the chance to draw a parity between free software and supposed "free speech" discourses, where they want to make the case that our zero tolerance for hateful discourse is unjust if we can't also maintain a zero tolerance for like, providing links to trusted community maintained sources in order to ensure that free software isn't...

dave

@civodul it's definitely a tough issue! my take is that hardware vendors mostly don't care. they've marched ahead with more proprietary firmware and there's no real consequences. free software people just don't have that kind of power. so instead, the only people that suffer are the people who earnestly want to use fully/mostly free distros and find that their hardware doesn't work. many give up, and some start saying bad things about free software as a result. I think it's okay to say we lost this particular fight. there's an entire generation of new free software supporters to win over, so let's make the smallest exception possible to make sure that they can be onboarded.

@civodul it's definitely a tough issue! my take is that hardware vendors mostly don't care. they've marched ahead with more proprietary firmware and there's no real consequences. free software people just don't have that kind of power. so instead, the only people that suffer are the people who earnestly want to use fully/mostly free distros and find that their hardware doesn't work. many give up, and some start saying bad things about free software as a result. I think it's okay to say we lost this...

dave

@civodul tl;dr we probably need to admit defeat on this particular front to gather the power needed to eventually win.

David Wilson

@civodul @dthompson I don't think hardware vendors have any financial incentive to help us out with this. FSDG distro users are such a small minority of the Linux userbase that we probably don't even show up on their radar.

What I'd really like to see is more "by hackers, for hackers" type hardware appear which actually does have open drivers and firmware. Extremely unlikely, but maybe someone could inspire the creation of a well-funded co-op?

David Wilson

@civodul @dthompson I love what Librem and Framework are doing, but if they continue to depend on Intel chipset then they'll probably never work with Linux Libre

Dominic Martinez

@daviwil @civodul @dthompson Well to be fair to them, truly free hardware like the MNT reform just isn't suitable for a mainstream device. There's a larger issue that we need to throw so many transistors at modern software that usable CPUs can be made at only a handful of places around the world which keep their IP tightly clutched to their chest.

Akib Azmain Turja

@daviwil @civodul @dthompson Is RISC-V a viable alternative for personal computers? I've heard that RISC-V is a free standard (as in freedom).

dave

@akib @daviwil @civodul it's promising! maybe in the future there will be easily accessible and affordable computers that use it.

Akib Azmain Turja

@dthompson @daviwil @civodul Losedows (by Microsoft) is dominating in the OS market, so its unlikely to see RISC-V computer to be common until MS decides to support it. We, the free software activists, must make our own computers.

dave

@akib @daviwil @civodul maybe we need to make computers but also we need to stop saying things like "losedows" 🙂​

crypt17

@daviwil @civodul @dthompson

have you considered playing with kmonad. With dual key functions you can get modifier keys on any key. I am currently using c and , as dual use control keys

Ludovic Courtès

@daviwil @dthompson When devices wouldn’t work on Debian out of the box, I’d like to think hardware vendors had *some* incentive to fix it.

One way or another, we have to make our voice heard; we have to make it clear that these freedoms matter to us. If we don’t even ask, we’re unlikely to get anything.

Hardware by and for free software folks is an interesting avenue too. We’ll see.

dave

@civodul @daviwil I agree! I think both paths need further development. we need to meet people where they are at with the hardware they have *and* have better hardware to recommend when it's time for something new.

Ludovic Courtès

@dthompson I just mean that it’s like enabling “non-free” in Debian: now ‘guix search’ turns up both free and proprietary things.

dave

@civodul ah, thanks for clarifying. I definitely don't love that. If I could filter the channel to only contain the couple of packages I use then I would. guix search clearly points to where they are from, at least.

Alex

@dthompson @civodul nixos has an interesting feature for this case: nixpkgs.config.allowUnfreePredicate

You can then effectively whitelist only the packages you require and still get an error for everything else

Would something similar be useful for nonguix?

dave

@aheaume @civodul maybe, though it would be clunky since the feature wouldn't be part of guix itself. personally, I'm fine with getting some search results for proprietary software because I've been around long enough to know what to look out for.

Ludovic Courtès

@aheaume @dthompson To be honest, I don’t find Nixpkgs’ handling of non-free software “interesting” at all.

I contributed to Nixpkgs for ~4y. At the time, anything could get in Nixpkgs, free or not, and licensing info was often missing and was not reviewed, etc. Thus, as a user, if you chose to use only free software, you could hardly trust it to DTRT.

I think mixing free and non-free in the same repo and in the same project is a big mistake.

Apo11o :emacs:

@civodul @dthompson I don’t have an opinion on how free/non-free repos should be handled, but I admire your stance and appreciate it. I’m new on Guix and even though the Guix Manual and Cookbook are amazingly written, do you think it’d be good idea for a wiki page mostly to explain how some packages work(or additional tips in the /packages page)? For example emacs-exwm looks for .exwm file otherwise loads exwm-default-config etc. Would be helpful to new users

Ludovic Courtès

@apo11o The project accepts contributions to the Cookbook in any form! If there are tip and tricks that you think ought to be documented, please propose a new Cookbok section.

If differs from a typical wiki in that we collectively will take care of keeping it up-to-date, removing outdated info, and so on.

JLGatewood
Hey @David Wilson @dave

I have a 2013 Macbook Pro currently running PopOS; any chance I could put Guix on that and run @David Wilson's same set up using Emacs for pretty much everything?

Where would I start?

(CC my other account @starrwulfe for visibility.)
Hey @David Wilson @dave

I have a 2013 Macbook Pro currently running PopOS; any chance I could put Guix on that and run @David Wilson's same set up using Emacs for pretty much everything?
JLGatewood
@David Wilson
Thanks-- I'll definitely check it out and see if it's something I should attempt right now vs a nice winter break project...

BTW, if I simply want to emulate your Emacs-for-everything setup just sticking with PopOS ('coz I know it's working!), how can I do that part?
Go Up