Re: Update CoC adapted from upstream 2.1 (instead of 1.4)

2022-02-26 Thread elais
> This is very twisted and unfair to Taylan.

Is it though? Arguably all of this blew up because of how twisted and unfair 
Taylan is  about this issue generally, given the wiki they run and the fact 
that they’ve been banned from at least one site for this fixation.

Everyone who has commented for the most part have already agreed that they’re 
ok with updating the CoC to match the upstream so why don’t we let this one go 
and change the  CoC.

-- Elais Player



Re: Documentation of what is appropriate for #guix?

2022-02-22 Thread elais
> If we were to set up a separate relaxed Guix
> community that accommodates all forms of corruption, one problem would be the 
> impediments that would exist in communication, especially if the original 
> Guix takes hostile and non-compromising attitude, I think.

The discussion at hand is about clarifying what is on topic new channel users, 
not relaxing a commitment to not promote non free software. A few seconds of 
searching will almost definitely turn up alternatives if that’s what you’re 
looking for. That being said I think it would be helpful to add a few sentences 
to the chat on irc page[1] that clearly state that discussion of non free 
software is off topic and discouraged in the Channel. I think it will also help 
if we add the same message to the contacts page[2] as well.

1. https://guix.gnu.org/en/contact/irc/
2. https://guix.gnu.org/contact/


-- Elais Player

On Feb 22, 2022, 04:48 -0700, Yasuaki Kudo , wrote:
> If we were to set up a separate relaxed Guix community that accommodates all 
> forms of corruption, one problem would be the impediments that would exist in 
> communication, especially if the original Guix takes hostile and 
> non-compromising attitude, I think.
>
> If a question arises from that downgraded community how to do this and that, 
> precisely to accommodate some unaccountable  binary black box software, the 
> chances of getting helpful answers may not be so high from the original Guix 
> community. 
>
> It is a difficult question - even in the real world the similarities abound.  
>  While it is easy to ignore and isolate North Korea, a country that offers no 
> useful commodity for export (or maybe it does, but let's say, for the sake of 
> argument), countries like Japan have no problem importing Saudi Arabian oil. 
> Ethics and human rights are thrown out the window - oil is considered far 
> more important.
>
> I tend to take the position of strategically 'not caring'  (e.g. 
> https://youtu.be/Blz_Eu00Kbw )
>
> Maybe someone like me is called a Libertarian?  I am not sure... (for the 
> record, my political philosophy seems to be called Anarcho-Syndicalism )
>
> But I still think a parallel community might be in order 
>
> -Yasu
>
>
> > On Feb 22, 2022, at 07:36, Paul Jewell  wrote:
> >
> >
> >
> > > On 21 Feb 2022, at 19:10, raingloom 
> >
> > > By the way, I think it's kind of silly that that is completely banned
> > > from discussion. When I wanted help on getting my GPU to work, I
> > > mentioned for reference purposes that I tried the proprietary driver
> > > from The Forbidden Channel - and was subsequently warned that I must
> > > not do that.
> >
> > I understand that the position taken by guix is more nuanced than that. The 
> > project doesn’t seek to control what you run on your computer, but won’t 
> > support your choice to run non-free software in the official channels.
> >
> > > Which I find ridiculous. You can't even discuss results
> > > obtained by running closed source drivers and firmware, so how do you
> > > debug the libre firmwares and drivers, when you have nothing to compare
> > > against?
> > But you can discuss these results elsewhere.
> >
> > > Also, I think people who want to overwhelmingly use free software but
> > > need proprietary drivers for their computer to function should be
> > > offered better help than "buy a new computer".
> >
> > I kind of agree with you here. I don’t want to obsolete perfectly viable 
> > hardware, but instead want to use it for its whole life. Next time I am in 
> > the market for new hardware, then I will have the ability to run 
> > libre-software as a pre-condition for purchase.
> >
> > > I think The Forbidden Channel should be raised to a status similar to
> > > the AUR: it's recognized and its existence is documented, but all
> > > responsibility is very explicitly disclaimed and support is relegated
> > > to special channels.
> >
> > Users will find it even the way it is configured today. I don’t think it 
> > needs any sort of official recognition or promotion, as that will go 
> > against the project goals/rules (as I understand it). We should always be 
> > aware of the insidious nature of proprietary firmware/software, and work to 
> > eliminate the need for it, rather than indicating that its use is 
> > acceptable as a first choice.
> >
> >
> > Best regards,
> > Paul


Re: packaging a golang package

2021-01-29 Thread Elais Player
Hey I just want to throw out there that I have a very WIP go module importer[1] 
sitting on my channel. It uses the proxy.golang.org[2] api to fetch the 
module's dependencies and source. The single module importer works for the most 
part but I need to fix it so that the recursive importer doesn't fail when it 
tries to fetch a dependency in a project's go.mod file that isn't proxied.

There are a few problems that should be looked at for my importer.

1.) it does not include metadata or licensing information, so after importing 
this way a prudent packager will have to go through and add this information 
for everything that was pulled down. 

2.) I don't think I'm doing a good job of filtering out similar versions of 
packages, i tried to follow the examples in the cargo importer but I'm not 
quite sure what all is going on in there. 

3.) It uses a call to `guix environment --ad-hoc go -- go mod edit -json` to 
parse module dependencies from the go.mod file, maybe this can be done in a 
more idiomatic way?

I think its a good start if anyone would like to help get it over the hump.

[1] https://git.sr.ht/~elais/orange/tree/master/item/guix/import/go.scm

[2] https://proxy.golang.org

On Thu, Jan 28, 2021, at 21:10, adfeno--- via Development of GNU Guix and the 
GNU System distribution. wrote:
> Em 28/01/2021 13:03, Ludovic Courtès escreveu:
> > IMO, ‘guix import’ does not “steer users towards obtaining any nonfree
> > information” any more than wget does.  It’s a tool for packagers that
> > returns a package definition or template thereof, and it’s up to the
> > packager to decide what to do with it.
> 
> I do agree with you, sorry if for some reason it sounded otherwise. My 
> intention is not to censor the user on that matter. Let me make it clear what 
> I meant in the previous message:
> 
> From the bug report I referenced, one can see that what I find strange is 
> that the cargo provided by Guix (installable through `guix package -i 
> rust:cargo') has cargo's default repository enabled. The bug report 
> referenced has some ideas to try to solve this (although I didn't make 
> extensive test to see if they are all possible and doable).
> 
> 
> -- 
> * Ativista do software livre
> * https://libreplanet.org/wiki/User:Adfeno
> * Membro dos grupos avaliadores de
> * Software (Free Software Directory)
> * Distribuições de sistemas (FreedSoftware)
> * Sites (Free JavaScript Action Team)
> * Não sou advogado e não fomento os não livres
> * Sempre veja o spam/lixo eletrônico do teu e-mail
> * Ou coloque todos os recebidos na caixa de entrada
> * Sempre assino e-mails com OpenPGP
> * Chave pública: vide endereço anterior
> * Qualquer outro pode ser fraude
> * Se não tens OpenPGP, ignore o anexo "signature.asc"
> * Ao enviar anexos
> * Docs., planilhas e apresentações: use OpenDocument
> * Outros tipos: vide endereço anterior
> * Use protocolos de comunicação federadas
> * Vide endereço anterior
> * Mensagens secretas somente via
> * XMPP com OMEMO
> * E-mail criptografado e assinado com OpenPGP
> 
> 
> 
> *Attachments:*
>  * signature.asc


Declaring channel dependencies in the operating-system configuration

2020-12-04 Thread Elais Player
Hi Guix!

One thing that I've often found to be annoying was manually adding a
channels.scm file to systems, and I've come up with a solution that I'd like to
share.

For those interested in having their channels.scm be added as part of the system
generation process, just do the following.

Create an object representing a scheme file using the `scheme-file` procedure

(define %guix-channels
  (scheme-file
"channels.scm"
#~(cons* (channel
(name 'example)
(url "https://example.org/channel.git;))
 %default-channels)))

Then add the file-like object to your system services using the
extra-special-file procedure. It symlinks a file from the store to
/etc/guix/channels.scm and makes the channels declared there available to all of
your systems users.

(operating-system
  ...
  (services
(cons*
  (extra-special-file "/etc/guix/channels.scm"
  %guix-channels)
  %base-services)))

I think this is a pretty neat solution for those of us who need to use custom
channels, but I was wondering if this is something that can be improved on and
added to the top level operating-system declaration.

Just like we can declare hosts for the operating system would it be a good idea
to declare (channels #~(cons* (channel ...))) too?

Would it make sense to add it as a configuration in guix-service-type?