From owner-freebsd-ruby@freebsd.org Sat Sep 14 16:52:51 2019 Return-Path: Delivered-To: freebsd-ruby@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B8D1CF97A6 for ; Sat, 14 Sep 2019 16:52:51 +0000 (UTC) (envelope-from adamw@adamw.org) Received: from mailman.nyi.freebsd.org (unknown [127.0.1.3]) by mx1.freebsd.org (Postfix) with ESMTP id 46Vz8M3twYz4Btf for ; Sat, 14 Sep 2019 16:52:51 +0000 (UTC) (envelope-from adamw@adamw.org) Received: by mailman.nyi.freebsd.org (Postfix) id 83D63F97A5; Sat, 14 Sep 2019 16:52:51 +0000 (UTC) Delivered-To: ruby@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 839EBF97A4 for ; Sat, 14 Sep 2019 16:52:51 +0000 (UTC) (envelope-from adamw@adamw.org) Received: from mail-io1-xd2a.google.com (mail-io1-xd2a.google.com [IPv6:2607:f8b0:4864:20::d2a]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 46Vz8L4HFZz4Btb for ; Sat, 14 Sep 2019 16:52:50 +0000 (UTC) (envelope-from adamw@adamw.org) Received: by mail-io1-xd2a.google.com with SMTP id d17so47594389ios.13 for ; Sat, 14 Sep 2019 09:52:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adamw-org.20150623.gappssmtp.com; s=20150623; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=+/UFiz1kBkERBBzb1BVIxCEQi8f2hjsbaZcL+HfuF6k=; b=Ntl1AV2OHJTyRVvTri//ZBVLuNmll3+W+SNvX83BT2qlr57WTfsci8hraiaZhY5dEf Yw3lfk8pi2BjFnUuUIvLnqV+UQPLsGpc+VdDwFbs58G2wpdJ+uOqiRyyp2V9+4+/Caq6 maeL2jq3iEBgONsBLQwMII2fjiwsOAfo9G/h4b36W8N9RrxCgGtmn1NlUHTK86c3ZSwV dVhie9S5ypnU6/xeUpa1DlXdrwjyndHBxAthu7b+0vl8d8ym1z/+sSnO+Gey5QhP3lds RuB7xiWImFkS0vJs2QAH9K/q+h/CFzSWYJDWKsNLUkukOlMSX9Nw+aBt/OdSTtJg7+f6 iqHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=+/UFiz1kBkERBBzb1BVIxCEQi8f2hjsbaZcL+HfuF6k=; b=ikPh1ZHGbGGUBxH1mRWfH/OZxA0U91iCSVNZ+4JO656L8b3/fzbOUzvagGQrUpWp5n UH21PcdK9GJdS1TDKU2pw0Us+8301bXm30VaPXFKpcmpYCDfM4QxHPv8UCK2GkgIFlcf SF+8W7d9JhHvvOUkohwCrqo3NevivDiduIr+cnYaPisx2khnHDDfzbzJ+4Lcy++B/QjK 7uOTzgZdL08MWI0QvIOAX8BA+6Mi4vRLke4e2ejocC2IPReu5V7nJ1xXurZKwg9fVahs s9JCSygf1Be9vThSL2v6PGueVf8kRDMo3QBbB49l9bgyDIiiLZvDbqmkhxYicE64D/7w n2YQ== X-Gm-Message-State: APjAAAVud2aYP9NQbFJ/hpBy8qA61eluanXPYa7PFL9UyGqXpZA5X82n a8jusOGhixhcSnPefm4wQL7TCnDGKKEerA== X-Google-Smtp-Source: APXvYqwnkQnkdqrkCx4GGD0SpZUGBPi1DlEQ6cARJZGMsX45YQddBJsUub7QQg0YRREEd9gWK5LXyA== X-Received: by 2002:a02:8563:: with SMTP id g90mr5810622jai.63.1568479968017; Sat, 14 Sep 2019 09:52:48 -0700 (PDT) Received: from ?IPv6:2601:8c3:8100:160f:39b8:a7ea:939a:e0e9? ([2601:8c3:8100:160f:39b8:a7ea:939a:e0e9]) by smtp.gmail.com with ESMTPSA id r138sm38352440iod.59.2019.09.14.09.52.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 14 Sep 2019 09:52:46 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (1.0) Subject: Re: FLAVORS for Ruby From: Adam Weinberger X-Mailer: iPad Mail (16G102) In-Reply-To: <20190914042738.r3hedyqtpxsxnd5e@icepick.vmeta.jp> Date: Sat, 14 Sep 2019 10:52:45 -0600 Cc: FreeBSD Ports , ruby@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <006FCB74-04EB-4A82-A800-6C7CA273E749@adamw.org> References: <20190913074519.xfu3avb4ihmfzm2o@icepick.vmeta.jp> <20190913090645.buutinhgh2pygb4h@icepick.vmeta.jp> <20190914042738.r3hedyqtpxsxnd5e@icepick.vmeta.jp> To: Koichiro Iwao X-Rspamd-Queue-Id: 46Vz8L4HFZz4Btb X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=adamw-org.20150623.gappssmtp.com header.s=20150623 header.b=Ntl1AV2O; dmarc=none; spf=pass (mx1.freebsd.org: domain of adamw@adamw.org designates 2607:f8b0:4864:20::d2a as permitted sender) smtp.mailfrom=adamw@adamw.org X-Spamd-Result: default: False [-4.16 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[adamw-org.20150623.gappssmtp.com:s=20150623]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; R_SPF_ALLOW(-0.20)[+ip6:2607:f8b0:4000::/36]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[ruby@freebsd.org]; DMARC_NA(0.00)[adamw.org]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; DKIM_TRACE(0.00)[adamw-org.20150623.gappssmtp.com:+]; RCVD_IN_DNSWL_NONE(0.00)[a.2.d.0.0.0.0.0.0.0.0.0.0.0.0.0.0.2.0.0.4.6.8.4.0.b.8.f.7.0.6.2.list.dnswl.org : 127.0.5.0]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; IP_SCORE(-2.16)[ip: (-5.78), ipnet: 2607:f8b0::/32(-2.70), asn: 15169(-2.24), country: US(-0.05)]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_TLS_ALL(0.00)[] X-BeenThere: freebsd-ruby@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FreeBSD-specific Ruby discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 14 Sep 2019 16:52:51 -0000 > On Sep 13, 2019, at 22:27, Koichiro Iwao wrote: >=20 >> On Fri, Sep 13, 2019 at 09:33:43AM -0600, Adam Weinberger wrote: >> Systems MUST be able to support concurrent installations of python2.7 >> and actual python. What is your use case for concurrent ruby? >=20 > I know the importance of Python 2. Even if it is EoL-ed, it will be > required over the next a few years because not a few applications don't > migrate to Python 3. So that's true and reasonable. >=20 > Excuse me that I'm answering your question with a question. What about > PHP? Concurrent installation is a MUST? >=20 > FreeBSD ports allows concurrent installations of multiple Ruby versions > however doesn't allow concurrent installations of rubygems for multiple > Ruby versions. This inconsistency is the issue for me. The issue is that FLAVORS has added a substantial (and painful) complexity t= o python ports and python.mk. It means that a number of people have had to b= e hyper-vigilant and watch commits closely to catch errors introduced when p= eople utilize the paradigm incorrectly. It=E2=80=99s a bitter pill, but it=E2= =80=99s accepted because the use-case for multiple concurrent python version= s is essential. As Antoine said, inconsistency isn=E2=80=99t a strong enough use case. Which= brings us back to the original question: is there a specific use-case for c= oncurrent ruby that makes the substantial increase in cognitive load, comple= xity, and monitoring worth it? # Adam =E2=80=94 Adam Weinberger adamw@adamw.org https://www.adamw.org=