From owner-freebsd-ports@FreeBSD.ORG Mon Sep 20 13:48:29 2010 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id C89441065697 for ; Mon, 20 Sep 2010 13:48:29 +0000 (UTC) (envelope-from snabb@epipe.com) Received: from tiktik.epipe.com (tiktik.epipe.com [IPv6:2001:470:8940:10::1]) by mx1.freebsd.org (Postfix) with ESMTP id 790498FC13 for ; Mon, 20 Sep 2010 13:48:29 +0000 (UTC) Received: from tiktik.epipe.com (tiktik.epipe.com [IPv6:2001:470:8940:10::1]) by tiktik.epipe.com (8.14.4/8.14.4) with ESMTP id o8KDmSuF073286 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 20 Sep 2010 13:48:28 GMT (envelope-from snabb@epipe.com) X-DKIM: Sendmail DKIM Filter v2.8.3 tiktik.epipe.com o8KDmSuF073286 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=epipe.com; s=default; t=1284990508; x=1285595308; bh=foiorWipVsoOPOhby+twe6noLy1ICWR+kOJhaJ4uvq4=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References: MIME-Version:Content-Type; b=TvmvPklwAnyismEsNLh5z7B/EINdkWL70LiI7QsWhj556KJHUwRFEPfOTdyCZVEg8 VZ1pyBKUFlCyM5ED3bvwYB1OD41vs1kAJ0B29wGmvEtjPPbcXBFrP502DvANHsMIdY jZZHzQ39Yj7v4GT5x8JiRy7jVte+6Ma0s6vwkj0A= Date: Mon, 20 Sep 2010 13:48:28 +0000 (UTC) From: Janne Snabb To: perryh@pluto.rain.com In-Reply-To: <4c975197.1fY0dTyqrEwwwGi5%perryh@pluto.rain.com> Message-ID: References: <4C91446F.3090202@bsdforen.de> <20100916171744.GA48415@hades.panopticon> <4C927ED0.5050307@bsdforen.de> <86zkvhfhaa.fsf@gmail.com> <4C92C14D.3010005@FreeBSD.org> <4C92F195.5000605@FreeBSD.org> <4C93A107.4070809@DataIX.net> <4c93f602.pzTXVEQ+3q2cRA23%perryh@pluto.rain.com> <4C94617B.3080702@bsdforen.de> <20100918141727.22a81b66@it.buh.tecnik93.com> <4C95AFE4.30608@DataIX.net> <174981284967033@web24.yandex.ru> <4c975197.1fY0dTyqrEwwwGi5%perryh@pluto.rain.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.2.6 (tiktik.epipe.com [IPv6:2001:470:8940:10::1]); Mon, 20 Sep 2010 13:48:28 +0000 (UTC) Cc: freebsd-ports@freebsd.org Subject: Re: Distributed Version Control for ports(7) ( was: Re: autoconf update ) X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Sep 2010 13:48:29 -0000 On Mon, 20 Sep 2010, perryh@pluto.rain.com wrote: > One issue with either Git or Mercurial is that they are GPL. > AFAIK FreeBSD prefers to avoid GPL in the base or in critical > widely-used infrastructure if a viable non-GPL alternative > exists. The project currently uses Perforce for many sub-projects, so using GPL licenced solution could hardly be a problem. I was shocked to notice that I need a proprietary binary-only software which does whatever unbeknownst to me to be able to access the TrustedBSD repositories. Using some free modern VCS for new sub-projects which would traditionally go to perforce would be a good way and first-use candidate to start experimenting with and getting developers used to the slightly different new way of doing things. >From my point of view as a *user* it would be very nice to have some modern VCS interface to ports and src. The current system (SVN & CVS) makes it troublesome for users to keep in sync with the central repository while maintaining their local modifications. Also, if I want to be able to access port version history easily, I need to use anoncvs to update my ports tree, but that is terribly slow (or I could mirror the whole CVS repository to my disk, but that is quite a bloat). Luckily src has been migrated to SVN, which makes my life slightly easier. The above is just a point of view as a pure consumer of the source tree. My contributions to the project come as patches in PRs (it would be easier to work on those patches with a modern VCS). My personal favourite is Bazaar as it tracks not only files but also directories properly, which I need for some projects, Mercurial comes 2nd and Git 3rd as it is quite a mess. All of them are tolerable :). I do know that the migration is a big burden which makes the whole thing very difficult to accomplish. -- Janne Snabb / EPIPE Communications snabb@epipe.com - http://epipe.com/