From owner-freebsd-questions@freebsd.org Tue Feb 27 16:39:56 2018 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 431B1F35826 for ; Tue, 27 Feb 2018 16:39:56 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: from kicp.uchicago.edu (kicp.uchicago.edu [128.135.20.70]) by mx1.freebsd.org (Postfix) with ESMTP id E9C0A81EBC for ; Tue, 27 Feb 2018 16:39:55 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: from point.uchicago.edu (point.uchicago.edu [128.135.52.6]) by kicp.uchicago.edu (Postfix) with ESMTP id 559C871803F for ; Tue, 27 Feb 2018 10:06:51 -0600 (CST) From: Valeri Galtsev Subject: How do you maintain ruby based stuff To: FreeBSD Mailing List Message-ID: <739579f0-fe3a-c5c6-fd4b-ae69a8126a1a@kicp.uchicago.edu> Date: Tue, 27 Feb 2018 10:06:51 -0600 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.25 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Feb 2018 16:39:56 -0000 Dear Experts, In another thread one attractive solution was recommended to me (redmine) with the comment: yes, it is based on ruby, still... And when I was setting it up I fully understood the comment. Now I have more general question (just to make fundamental decision for myself for a future, which will allow me not to waste my time and not even consider things that one can not maintain because they are based on...). So, in general, does anyone maintain any solution, service, software suite based on ruby? If yes, how do you do that? Do you set it up once, freeze it, and keep it without updating? Or it is updated together with everything else (which may be just dedicated jail)? One thing I observe all the time about ruby: its major version changes as frequently as twice a year. Older versions are finally obsoleted. What happens to the stuff that is based on ruby? In my particular case I was installing redmine + apache + passenger. Apache module is provided by one of ruby packages via symlink, which points into wrong place, but even if it was correct apache configuration imminently contains paths with major plus minor ruby versions. This will mean that routine update bringing upgraded versions of ruby and friends will break things, this fixing "enterprise level" solution broken by update sound like routine future. So, I'm at loss, any advise will help. How does one maintain things based on ruby? In the past when helping my users who are scientists and use python for variety of things, when some python modules were breaking on them, I was telling "python is a sneaky snake": compatibility of modules grossly depends on versions... Yet, I can point to the greatest example based on python: mailman. I use mailman since forever, and never ever I had any issue with it. This is the great example of how software should be written. In the past I was staying away from ruby for some reason, but now after having to touch it a bit I realize how much I love python - compared to my ruby experience that is. Thanks in advance for all your insights! Valeri ++++++++++++++++++++++++++++++++++++++++ Valeri Galtsev Sr System Administrator Department of Astronomy and Astrophysics Kavli Institute for Cosmological Physics University of Chicago Phone: 773-702-4247 ++++++++++++++++++++++++++++++++++++++++