From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id +OWINGcvQGMc9wAAbAwnHQ (envelope-from ) for ; Fri, 07 Oct 2022 15:53:43 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id kPyONGcvQGOmtwAAauVa8A (envelope-from ) for ; Fri, 07 Oct 2022 15:53:43 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 4A5A32C7AB for ; Fri, 7 Oct 2022 15:53:43 +0200 (CEST) Received: from localhost ([::1]:45842 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1ognn5-0003Zl-KM for larch@yhetil.org; Fri, 07 Oct 2022 09:53:36 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:47044) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oglY2-0003Iv-8K for help-guix@gnu.org; Fri, 07 Oct 2022 07:29:46 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:41592) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oglXn-0001y8-Ld; Fri, 07 Oct 2022 07:29:45 -0400 Received: by mail-wm1-x331.google.com with SMTP id fn7-20020a05600c688700b003b4fb113b86so2444595wmb.0; Fri, 07 Oct 2022 04:29:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=1QfyQXOos35IGTiCINaWWkC5A0XBpNMBTLutOmwsfQc=; b=Y6xspUnJzzplJ4+/8t9dP1e+sK3cY6+iIHZHlD8afrOLCpOMfrxoLDO+8TUp44zOqP /SBB/Wi28NAGKaG96MyMjd3K9eq5Cvel6NQjSOOFAZLGB8GW30mBd8P8+Utqo/aSAjjh wH9Y9Cswquqw41to19PSJSNorS7OtA2P61Quu5l6g926/blz6TPcZzdEd99nBTLoWUsu 30KW7g8qIDlXgYbvbeoHhmn9SqHmF6MvT8cEztKgXEiNW09SnXPvrLeTBW9haYEPiUC2 fDkVa651ay/zcoUxw8tlj8/A8ytAMGyE5lJ5NG6AXzke4Y78bTFOycdfiihKuNv0P66N z+cA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1QfyQXOos35IGTiCINaWWkC5A0XBpNMBTLutOmwsfQc=; b=UDdgTLOdsL38T4tZiO6Hn+VJR+QdQsskFbW3mE/DhEALvekFFCi4NTFr3qoPYUSUpW JeYLlmeznM5OWguoLUyj/NmNO0OQS7FAhW9jq921RtuBoI/XLF+5eiN/p7nArvWSDabW 3tJVOh6aZRml0MCwV//k+G7/bBjWR6RWN0dYm3+TYmaBhTUJZSll7LXmk6x/UlU+iKy7 OkUVEsvtexd9ahzjy4CKiumNMixeUnn2S51pAbVxrOzYqdX7jpe+uAHhzlt/+ozqSC6x PDXTgwNt9BrRgT5fUnsYzSbxJMUwkVTVpg/6N4vvcsTslrq3wF8dNFt0uIfBgWylJvt/ LKNA== X-Gm-Message-State: ACrzQf3LuC7Oo3ouKifGDQvtiykGlB0uhpY7vVX5Lw1ud0dFDk9tA2/W scHuYREHnb7LM2IDYzTSahhbsWs0WBs= X-Google-Smtp-Source: AMsMyM4VoV4dBfBdeXTcPVXLM94e4gpH43hMooLBtT2kgDibcz02HelClcCth7IBf1RHDT2P4+FHUw== X-Received: by 2002:a05:600c:229a:b0:3c0:130d:320d with SMTP id 26-20020a05600c229a00b003c0130d320dmr7813864wmf.51.1665142163084; Fri, 07 Oct 2022 04:29:23 -0700 (PDT) Received: from pfiuh07 ([193.48.40.241]) by smtp.gmail.com with ESMTPSA id q5-20020adff945000000b0022ae401e9e0sm1740445wrr.78.2022.10.07.04.29.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 07 Oct 2022 04:29:22 -0700 (PDT) From: zimoun To: Phil , Ludovic =?utf-8?Q?Court=C3=A8s?= Cc: Benjamin Slade , Yasuaki Kudo , Olivier Dion , help-guix@gnu.org Subject: Re: Enterprise Guix Hosting? In-Reply-To: <8735dzqhge.fsf@beadling.co.uk> References: <87edy2a7xb.fsf@beadling.co.uk> <961019EF-219A-4DAE-BED3-4DCB7BC386B8@yasuaki.com> <0c1f853a-f613-4ad2-9eda-05940cee5a23@gmail.com> <87bkt5a6mi.fsf@beadling.co.uk> <875yj140i1.fsf@gnu.org> <8735dzqhge.fsf@beadling.co.uk> Date: Fri, 07 Oct 2022 13:03:51 +0200 Message-ID: <87fsfzuc88.fsf@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=zimon.toutoune@gmail.com; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: help-guix@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+larch=yhetil.org@gnu.org Sender: "Help-Guix" X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1665150823; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=1QfyQXOos35IGTiCINaWWkC5A0XBpNMBTLutOmwsfQc=; b=Zkdc7KdVV+ZNWuArYmtGcF+UdbDbtt8nIWeGDruSMOOtH+70G9yuR2F7B+IZxz4+8CRCgf eXmIFqW1XvpPRYj+TAhu8HBwaiWAuDrX+PQ810Ea1e4VflYUMX20wBpQeMEk1uZgVs57ul t0dsNFJqDwv6ETpaGK4XF0u1vcyPGefCnmSLCRr/kYD8U2dU3FNzEbzOT/4VchKopOcrng 7xdMatuTclZFCjpMDfFXn63MesxNMOmeCojXu345sSObrmmzj06Hjc0FRa4Hd6fAzwMuVN 8Bdp1PE3iTEBNf57HnlKpog1f4YUDDW+Z8jzjsM5QdWbIt4W6qV557XB0GJ8kw== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1665150823; a=rsa-sha256; cv=none; b=HL6mszc2NY17ingmxOhwkNy4tzse3RNvdW6FvD2J+Vex0Qeoh+ZnRtS/pxF/X4SSNFfJ6G sX9VSMCY0kfbzeRoU8/Ut8YjOkbv8QCG9ZKD6DK4lmOnUpxQkR6jg233BdKGdf0b9jiV6E axv9cIE4fGJ677j/AF0ZUgf70uxk4yVmjZQdD1lkMu7ZIGgMHCQEqxjV0X2dVXOURusmmO VkIQPvxbjJp1056kC3ZQRZ7WCZhxLYe4ObgEpGWtY8xMY6uNnd3ASyi8a8BeZECqLM0BGS oVoev7krYoTDwYhK2oVwssfVMOi9T/OTC+KlZ6Wg5tZeZLPIcDC2z+mm7gp1VA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Y6xspUnJ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -1.37 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b=Y6xspUnJ; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "help-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="help-guix-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 4A5A32C7AB X-Spam-Score: -1.37 X-Migadu-Scanner: scn1.migadu.com X-TUID: 4WF5l+M+lDi8 Hi Phil, I am a bit late to the party. On dim., 14 ao=C3=BBt 2022 at 10:53, Phil wrote: > Comments inline. I'm also aiming to be at the Guix 10 Year thing in > Paris - sadly only for the Friday, so happy to discuss this informally > there too! Sadly, we missed the opportunity to informally discuss at the event. Hope next time. :-) > There was an significant initial effort from me and my team to convert > all the current venvs to Guix packages and integrate it with the various > Runtimes and IDEs we use, but once we'd done this, people were largely > happy to transition. Which IDEs do you use? For what my opinion is worth, many of Guix users are Emacs users (just look at the number of Emacs packages ;-) without speaking about examples in the manual :-)). It includes myself. When I advocate Guix to biologists or other researchers, I often use Emacs and =E2=80=99M-x shell= =E2=80=99 by habits and then I move around various buffers again by habits. People are often expressing some worry faces =F0=9F=98=B0. Therefore, now I try to run the same but with plain terminal as xterm. But that=E2=80=99s not satisfying because they are not used to this interfa= ce. When the researcher is mainly doing some R analysis, then I try to run RStudio for demoing =E2=80=93 the learning curve is a bit better =E2=80=93 = they focus on Guix concepts and how to get the job done instead of being distracted by just another foreign interface. It could be nice if we have some starter materials for some IDEs. :-) > I did have to do some tutorials and write a bit of > documentation that meant people could start using Guix without really > getting into the details of what Guix is doing. Are these tutorials public? Are you allowed to share them? One of the main roadblock, even for developers, is the lack =C2=ABGetting Started=C2=BB for some specific tasks; as Python, R, etc. Currently, a newcomer needs some motivation to start alone and from scratch. For instance, in a =C2=AB1h mini-tutorial*=C2=BB [1,2] I have tri= ed to explain the pragmatic concepts of Guix that a person in academia could be interested in for joining the Guix fun. *mini-tutorial: sorry it is in French. Although, at some points, this material provides too much internal details. ;-) 1: 2: > My argument to most > developers was, "you don't really know all the details of how virtual > environments work, so why do you care about Guix's internals?". Most > happily accepted this argument, providing you give them good docs on how > to use Guix in the workplace. I totally agree. Is these docs too specific to your workplace or can they be shared? > Whilst I like Guix's own documentation, some developers did feedback to > me that it was to complex for people who just wanted to get-on and use > Guix, rather than setup, understand and maintain Guix.=20=20 Yes, I agree. If we follow these principles of documentation [3] (for what they are worth), the Guix manual is in one quarter when 3 other quarters are not covered yet, IMHO. Nice, some fun to do! :-) 3: < > So this is the > area I ended-up documenting - "Guix Up-and-running for Python > Developers". One day I'd like to publish it properly, but it's very much > a WIP at the moment! For sure, I will be interested by this material! Even if it is a WIP. :-) > We now have 5 developers working at least part of the time writing > Guix packages, or tweaking small bits of the Guix core code (I keep > meaning to make more of an effort to get our efforts back into Guix > proper!). As more developers slowly try-out more advanced stuff in Guix > this number is growing, and most developers that invest the time end up > liking Guix - so I think there's plenty of hope to grow it further! Oh awesome! \o/ > 3 things which lowers the barrier to entry in my experience commercially > would be: Some pointers for 2 things. > - Push button WSL support (I know this has some momentum eg > https://lists.gnu.org/archive/html/guix-patches/2022-08/msg00945.html). > At the moment I tend to use a custom image I made which is just WSL on > top of Ubuntu. I have made it work with busybox, but it's not yet > robust enough to wheel out over the enterprise like this. Mathieu recently published [4]. 4: > - Perhaps a set of videos aimed directly at converting a vanilla Python > environment into one running in Guix. Try to entice the communities > off their current tooling by making it as easy as possible to switch. > I even went as far as writing a requirements file to guix package > converter at work to help with this. There is these nice videos [5] which would require some more love. Well, some materials for producing these kind of videos can be found there [6]. 5: 6: Cheers, simon