From owner-freebsd-current@freebsd.org Tue Sep 13 04:11:31 2016 Return-Path: Delivered-To: freebsd-current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 66732BD716A for ; Tue, 13 Sep 2016 04:11:31 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: from mailman.ysv.freebsd.org (mailman.ysv.freebsd.org [IPv6:2001:1900:2254:206a::50:5]) by mx1.freebsd.org (Postfix) with ESMTP id 55610B7D for ; Tue, 13 Sep 2016 04:11:31 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: by mailman.ysv.freebsd.org (Postfix) id 54BFEBD7169; Tue, 13 Sep 2016 04:11:31 +0000 (UTC) Delivered-To: current@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 523A8BD7168 for ; Tue, 13 Sep 2016 04:11:31 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: from elvis.mu.org (elvis.mu.org [IPv6:2001:470:1f05:b76::196]) by mx1.freebsd.org (Postfix) with ESMTP id 3BE50B7B; Tue, 13 Sep 2016 04:11:31 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: from AlfredMacbookAir.local (unknown [IPv6:2601:645:8003:a4d6:4820:2e08:9e5c:5dfb]) by elvis.mu.org (Postfix) with ESMTPSA id 9C61E346DDE2; Mon, 12 Sep 2016 21:11:25 -0700 (PDT) Subject: Re: [RFC] remove GNU rcs from FreeBSD 12 To: Baptiste Daroussin , current@FreeBSD.org References: <20160911133804.a7j7p3x2viqzcpec@ivaldir.etoilebsd.net> From: Alfred Perlstein Organization: FreeBSD Message-ID: <8112531f-ef4b-efee-4667-1dea1fd12428@freebsd.org> Date: Mon, 12 Sep 2016 21:11:25 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <20160911133804.a7j7p3x2viqzcpec@ivaldir.etoilebsd.net> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 13 Sep 2016 04:11:31 -0000 On 9/11/16 6:38 AM, Baptiste Daroussin wrote: > hi, > > For long we are planning to remove GNU rcs from base, after a failed attempt > before FreeBSD 10.0. Let see where we are to be able to remove it from FreeBSD > 12. > > GNU rcs is a GPLv2 software with newer version being GPLv3 preventing any > updates/fixes. > > From previous discussions there were issues that has been raised in previous > attempts: > - ident(1) is still useful given we still have Keywords in our sources. It has > been replaced by a BSD Licensed version (enhanced to improve compatibility > with Subversion Keyword) for FreeBSD 11. So that tool will remain in base > after removal of GNU rcs. > - etc-update uses merge(1) from GNU rcs, this has been changed in head to use > diff3 instead. > - rc.subr allows to use rcs for the backup file functionality. This > functionality is off by default as such I plan to make a warning if rcs is not > installed and recommand to install rcs from base (or if noone claim using the > feature I will just remove the functionality and only keep the default > behaviour aka keep one backup copy). > - people uses rcs to handle configuration files in /etc for example. for those > multiple compatible alternatives are available in ports: > * rcs57: a copy of the latest version of GNU rcs in base before removal > (GPLv2) > * rcs: latest GNU rcs version (GPLv3) > > I haven't gone the direction of importing OpenRCS (BSD licensed version from > OpenBSD) as it needs way more work to be 100% compatible with latest version of > GNU rcs. > > How to proceed: > - First turn off GNU rcs by default for a couple of month. > - Totally remove GNU rcs if no blockers has been raised. > > Best regards, > Bapt \o/ -Alfred