From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id AEPaAJcT8WGPfwEAgWs5BA (envelope-from ) for ; Wed, 26 Jan 2022 10:25:43 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id oB7aOZYT8WGAPQEA9RJhRA (envelope-from ) for ; Wed, 26 Jan 2022 10:25:42 +0100 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 BEE5F2DF83 for ; Wed, 26 Jan 2022 10:25:42 +0100 (CET) Received: from localhost ([::1]:40452 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nCeYf-0003Tf-PP for larch@yhetil.org; Wed, 26 Jan 2022 04:25:41 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60442) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCeXP-000356-5u for guix-devel@gnu.org; Wed, 26 Jan 2022 04:24:23 -0500 Received: from [2a0c:e300::1] (port=57900 helo=hera.aquilenet.fr) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCeXI-0000SA-St; Wed, 26 Jan 2022 04:24:19 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id EDA10293; Wed, 26 Jan 2022 10:24:12 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jTrhbN5ARGcf; Wed, 26 Jan 2022 10:24:12 +0100 (CET) Received: from ribbon (91-160-117-201.subs.proxad.net [91.160.117.201]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 9E3BC9E; Wed, 26 Jan 2022 10:24:11 +0100 (CET) From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: Guix Devel , GNU Guix maintainers Subject: Clarifying blog post licensing X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 7 =?utf-8?Q?Pluvi=C3=B4se?= an 230 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Wed, 26 Jan 2022 10:24:11 +0100 Message-ID: <87bkzykfyc.fsf@inria.fr> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spamd-Bar: / X-Rspamd-Server: hera X-Rspamd-Queue-Id: EDA10293 X-Spamd-Result: default: False [0.73 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[multipart/mixed,text/plain,text/x-patch]; TO_DN_ALL(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:+,3:+]; R_MIXED_CHARSET(0.83)[subject]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a0c:e300::1 (failed) Received-SPF: softfail client-ip=2a0c:e300::1; envelope-from=ludo@gnu.org; helo=hera.aquilenet.fr X-Spam_score_int: -3 X-Spam_score: -0.4 X-Spam_bar: / X-Spam_report: (-0.4 / 5.0 requ) BAYES_00=-1.9, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_SOFTFAIL=0.665 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" 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=1643189142; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=ElN/HJ1V3HHLPTlez1K9a3xbr4+QNmtPn+wtn7cAXlg=; b=U5yfnwWwLRriwKAuI6wmI6LQsayvdzpdqdXkHhEbrNmy52kFZ5SztxCZWVsgSXE7COh6ey tylpvwJpSfYvZfjXarz9H407sSE42CHYyRrOJ4VCXqFWGH/PXG09lFBI6G1LYfiKp5K/HL 134Lv53TyOF1N0Q1TN7MWFkSciIIKAFACoGG1pciflIOZ7MYc74is59zWGYSl4F0ab+FXM 3fv4cuc7wVz9+Lofo1/Mw/wuxZ3GHmQfkqurXOMuFSnDUveVpFpAEGTPaC+LYpfYWtBBFG yd37fNMgQj2joAbFm/08oYq7RKIpzqd22FQGAUHmtKZYdATY1L6R+Od6O9LGoA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1643189142; a=rsa-sha256; cv=none; b=kMeDJKGzwXWBGnPckQhdneI6e08G9GXTRYfQJBwDIJZ9wDEYaecpyou94AtEkP3QTA8nLJ l4u0xKH6T7UmMETLxlkHhhGAemgDRBHVEAQ/laZTCJeBWtMrLMGFtxfE3LkoTzXdI75KEB 51OyiVIkxogr9cn6JZVQgPFTgV0G19JThM8QDfRb/rVs4+CLZBOlDk5tguEg1m2kjLjb+D BcD7j8yPjb+2ZD4LBVrRdy43olfkC97FOhyNJjkhj3+KDs5Ey7pVxvVeFNX2RESTgEs22e WHshTpCtKYjxP6y0sVm4AQy1Fv5V8HHkl3n7m4svi/Yhlg6eWaFiyZwArrSMhw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.63 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: BEE5F2DF83 X-Spam-Score: -3.63 X-Migadu-Scanner: scn1.migadu.com X-TUID: sdyVQ4icQG4o --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Guix! With a few exceptions, our blog posts do not have a license, which is not great as it prevents sharing and reuse, at least by those outside Guix circles (we discussed it in the past but never got around to fixing it). I=E2=80=99d like us to clarify that, with a footer on blog posts saying tha= t, unless otherwise stated, posts are dual-licensed under CC-BY-SA 4.0 and GFDL 1.3+ (the latter so we can reuse material in the cookbook and in the manual). Patch below. What do people think? If maintainers and everyone agrees, I=E2=80=99d like to publicly email all = the authors asking them whether they agree with the proposed licensing terms, or whether they=E2=80=99d like a different free license. The script below enumerates blog post authors (the list needs a bit of cleanup still): --8<---------------cut here---------------start------------->8--- scheme@(guile-user)> ,pp authors $22 =3D ("A collective of GNU maintainers" "Andreas Enge" "Chris Marusich" "Chris Marusich and L=C3=A9o Le Bouter" "Christopher Baines" "Christopher Lemmer Webber" "Danjela Lura" "Danny Milosavljevic" "David Thompson" "Efraim Flashner" "Florian Pelz" "Guix Hackers" "G=C3=A1bor Boskovits" "Jakob L. Kreuze" "Jan (janneke) Nieuwenhuizen" "Jan Nieuwenhuizen" "Joshua Branson" "Julien Lepiller" "Konrad Hinsen" "Laura Lazzati" "Ludovic (civodul) Court=C3=A8s" "Ludovic Court=C3=A8s" "Ludovic Court=C3=A8s and Leo Famulari" "Magali Lemes" "Manolis Ragkousis" "Marius (mbakke) Bakke" "Marius Bakke" "Mathieu Othacehe" "Maxim Cournoyer" "Pierre Neidhardt" "Pjotr Prins" "Ricardo (rekado) Wurmus" "Ricardo Wurmus" "Roel Janssen" "Simon Tournier" "Tatiana Sholokhova" "Tobias Geerinckx-Rice" "sirgazil") --8<---------------cut here---------------end--------------->8--- How does that sound? Thanks, Ludo=E2=80=99. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=authors.scm Content-Description: the script (use-modules (haunt reader commonmark) (haunt reader) (haunt post) (guix build utils) (srfi srfi-1)) (define files (find-files "posts" "\\.(md|sxml)$")) (define authors (delete-duplicates (append-map (lambda (file) (define reader (if (string-suffix? ".md" file) commonmark-reader sxml-reader)) (map string-trim-both (string-split (post-ref (read-post reader file) 'author) #\,))) files))) --=-=-= Content-Type: text/x-patch Content-Disposition: inline diff --git a/website/apps/blog/templates/post.scm b/website/apps/blog/templates/post.scm index de02c6c..0d6b08e 100644 --- a/website/apps/blog/templates/post.scm +++ b/website/apps/blog/templates/post.scm @@ -60,4 +60,19 @@ #:label tag #:url (guix-url (tag-url-path tag))) " ")) ; NOTE: Force space for readability in non-CSS browsers. - (sort tags tag-first?)))))))) + (sort tags tag-first?))) + + (div + (@ (class "license")) + ,(G_ `(p "Unless otherwise stated, blog posts on this site are +copyrighted by their respective authors and published under the terms of +the " ,(G_ + `(a (@ (href "https://creativecommons.org/licenses/by-sa/4.0/")) + "CC-BY-SA 4.0")) + " license and those of the " + ,(G_ + `(a (@ (href + "https://www.gnu.org/licenses/fdl-1.3.html")) + "GNU Free Documentation License")) + " (version 1.3 or later, with no Invariant Sections, no +Front-Cover Texts, and no Back-Cover Texts).")))))))) diff --git a/website/static/blog/css/post.css b/website/static/blog/css/post.css index 57d7f0d..95035ba 100644 --- a/website/static/blog/css/post.css +++ b/website/static/blog/css/post.css @@ -38,3 +38,8 @@ article { article.limit-width { max-width: 720px; } + +.license { + font-size: 0.8em; + line-height: 1.4em; +} --=-=-=--