From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id iACUFZNE6161LgAA0tVLHw (envelope-from ) for ; Thu, 18 Jun 2020 10:40:19 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id YGKBEZNE6179YQAA1q6Kng (envelope-from ) for ; Thu, 18 Jun 2020 10:40:19 +0000 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 C9FE7940703 for ; Thu, 18 Jun 2020 10:40:18 +0000 (UTC) Received: from localhost ([::1]:58394 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jlrxx-00047s-Ln for larch@yhetil.org; Thu, 18 Jun 2020 06:40:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51828) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jlqzl-0000x6-TO for guix-devel@gnu.org; Thu, 18 Jun 2020 05:38:05 -0400 Received: from forward4-smtp.messagingengine.com ([66.111.4.238]:59605) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jlqzg-0004hD-Pi; Thu, 18 Jun 2020 05:38:03 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailforward.nyi.internal (Postfix) with ESMTP id 4555719428D9; Thu, 18 Jun 2020 05:37:56 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Thu, 18 Jun 2020 05:37:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm3; bh=A8+T+UE/kg9270rrhrA+Ep3nlzFZLYB2Iue3ceHGn VM=; b=QJanx58p7JXx5rV4egBErkOJNDbqdpYe5RQr71h91PEXEg6yIO4DtiE16 vThdpNROO8csNQmcZzmIB4jFfQizKT1mmpbos07phEx1F2aqUQX3GnK+4MdvL0xR 0DYlIAkZvpu8BFQzhjw2HbmBe+/Cjn/W0YEG1ThVww7S7QHHC8p+w1lnvZ7MWqP/ NdBptC/C6mrOwLQqPWXBb1IRml3lZw5Jc87H3q/asT/2KSOPsB3vbUlfulUe49IS 3kg+fCMNDn6cZyqI4QD2jRXwz2bU4lPcsbUNNdDWVONShcIZB5sp214gIg+i6n+t l+6kcR4VB3B3v9eICIZCkBhvkzdRw== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrudejgedgudekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufgjfhffkfggtgfgsehtqhertddttdejnecuhfhrohhmpefmohhnrhgr ugcujfhinhhsvghnuceokhhonhhrrggurdhhihhnshgvnhestghnrhhsrdhfrheqnecugg ftrfgrthhtvghrnhepkeevveejgfegieetvdeuhfefleefkeeutdejueetjedugeehffek ffegvefhieelnecuffhomhgrihhnpehmhigsihhnuggvrhdrohhrghdptghnrhhsqdhorh hlvggrnhhsrdhfrhdpohhrtghiugdrohhrghenucfkphepjeejrddvtdehrddugedvrddu ieehnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepkh honhhrrggurdhhihhnshgvnhestghnrhhsrdhfrh X-ME-Proxy: Received: from KHs-MacBook (165.142.205.77.rev.sfr.net [77.205.142.165]) by mail.messagingengine.com (Postfix) with ESMTPA id E7D1230618BF; Thu, 18 Jun 2020 05:37:51 -0400 (EDT) From: Konrad Hinsen To: Ludovic =?utf-8?Q?Court=C3=A8s?= , zimoun Subject: Re: =?utf-8?Q?=E2=80=9CReproducible?= research articles, from source code to =?utf-8?Q?PDF=E2=80=9D?= In-Reply-To: <87k104omnv.fsf@inria.fr> References: <87d05ztcxj.fsf@inria.fr> <864kraxjau.fsf@gmail.com> <87k104omnv.fsf@inria.fr> Date: Thu, 18 Jun 2020 11:37:49 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Received-SPF: softfail client-ip=66.111.4.238; envelope-from=konrad.hinsen@cnrs.fr; helo=forward4-smtp.messagingengine.com X-detected-operating-system: by eggs.gnu.org: First seen = 2020/06/18 05:37:39 X-ACL-Warn: Detected OS = Linux 2.2.x-3.x [generic] [fuzzy] X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Mailman-Approved-At: Thu, 18 Jun 2020 06:40:06 -0400 X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel , guix-hpc@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=messagingengine.com header.s=fm3 header.b=QJanx58p; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -1.21 X-TUID: qfLAe2iIx13/ Hi Ludo and Simon, > I don=E2=80=99t like the phrase =E2=80=9Caverage scientist=E2=80=9D, and = we=E2=80=99re talking about > people with a PhD who definitely know how to learn. I didn't take that phrase as a reference to ability, but to prior knowledge. I am pretty sure that anyone who uses Python can also learn to use Guile, but a computer scientist having experience with ten languages will have less effort to do so than an archaeologist or a wetlab biologist who has never used anything else but Python. > Apart from that, I agree with the comments above: putting it in the > hands of scientists will be the real challenge. I think providing > modules and ready-to-use =E2=80=9Ctemplates=E2=80=9D for people who use R= +RMarkdown, or > LaTeX, or Jupyter, etc. is a necessary step. I'd start somewhat differently: generate diverse use case examples. The contributions to the ReScience reproducibility challenge could be a nice starting point: go through them, one by one, and try to re-implement the authors' various approaches with Guix. Then, in a second step, try to identify additional tooling support in Guix that would make the recipes simpler to implement. That might well lead to the development of ready to use templates, but I prefer starting from a use case analysis to see what is needed in real life. Another obstacle to adoption is the difficulty of deployment. Right now, if I use Guix to make my work reproducible, I require my readers to install Guix on their computers, which is a lot of work for Linux users and a major headache for Windows/macOS users. We really need to reduce that barrier to deployment. Some ideas: Simple deployment of a VM running Guix System on a major cloud provider would be nice to have. Or a service like mybinder.org, but based on Guix rather than Docker. Or, for local execution, a Docker image containing Guix plus some tooling to do the equivalent of "guix time-machine =E2=80=93commit=3Dxxx =E2=80=93 build -f guix.scm" plus copyin= g the contents of the generated package into the user's directory. Cheers, Konrad --=20 --------------------------------------------------------------------- Konrad Hinsen Centre de Biophysique Mol=C3=A9culaire, CNRS Orl=C3=A9ans Synchrotron Soleil - Division Exp=C3=A9riences Saint Aubin - BP 48 91192 Gif sur Yvette Cedex, France Tel. +33-1 69 35 97 15 E-Mail: konrad DOT hinsen AT cnrs DOT fr http://dirac.cnrs-orleans.fr/~hinsen/ ORCID: https://orcid.org/0000-0003-0330-9428 Twitter: @khinsen ---------------------------------------------------------------------