Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Brandon McCaig Newsgroups: comp.lang.python Subject: Re: Were is a great place to Share your finished projects? Date: Fri, 15 Jul 2016 11:39:02 -0400 Lines: 89 Message-ID: References: <85h9butagz.fsf@benfinney.id.au> <5785e332$0$21718$c3e8da3@news.astraweb.com> <1bf3954e-f46d-384f-92e2-4a67970cb66c@gmail.com> <578830ac$0$1621$c3e8da3$5496439d@news.astraweb.com> <20160715153902.GA3587@test-chamber-1.castopulence.org> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="VS++wcV0S1rZb1Fb" X-Trace: news.uni-berlin.de NlYRNOjOK25D+phymHCSzwNJQLt25Yg3FrgFZqIoUVkA== Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.002 X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'configure': 0.04; 'dev': 0.07; 'incompatible': 0.07; 'cc:addr:python-list': 0.09; 'alter': 0.09; 'fix.': 0.09; 'git': 0.09; 'mercurial': 0.09; 'though...': 0.09; 'extensions': 0.13; 'pushed': 0.13; '(but': 0.15; 'commit': 0.15; 'properly': 0.15; '2016': 0.16; 'corrupt': 0.16; 'ecosystem': 0.16; 'extensions,': 0.16; 'filename:fname piece:signature': 0.16; 'git.': 0.16; 'gur': 0.16; 'mercurial,': 0.16; 'mine.': 0.16; 'pulling': 0.16; 'received:io': 0.16; 'received:psf.io': 0.16; 'reproduce': 0.16; 'stuff,': 0.16; 'subject:projects': 0.16; 'to:addr:pearwood.info': 0.16; "to:name:steven d'aprano": 0.16; 'wrote:': 0.16; 'team,': 0.18; 'library': 0.20; 'developer': 0.20; 'cc:2**0': 0.20; 'cc:addr:python.org': 0.20; "aren't": 0.22; 'controlled': 0.22; 'cc:no real name:2**0': 0.22; 'code.': 0.23; 'nearly': 0.23; 'third-party': 0.23; "haven't": 0.24; 'header:In-Reply-To:1': 0.24; 'header:User-Agent:1': 0.26; 'bugs': 0.27; 'fri,': 0.27; 'idea': 0.28; 'went': 0.28; 'looks': 0.29; 'branches': 0.29; 'closer': 0.29; 'perl': 0.29; 'really,': 0.29; 'reporting': 0.29; 'typically': 0.29; "i'm": 0.30; 'code': 0.30; '15,': 0.30; 'seconds': 0.31; "can't": 0.32; 'core': 0.32; 'anybody': 0.32; 'maybe': 0.33; 'getting': 0.33; 'problem': 0.33; "d'aprano": 0.33; 'steven': 0.33; 'weeks': 0.34; 'list': 0.34; 'received:google.com': 0.35; 'level': 0.35; 'according': 0.36; 'but': 0.36; 'should': 0.36; 'instead': 0.36; 'there': 0.36; 'url:org': 0.36; 'lines': 0.36; 'subject:?': 0.36; 'subject:: ': 0.37; 'responsible': 0.37; 'really': 0.37; 'being': 0.37; 'things': 0.38; 'minimum': 0.38; 'several': 0.38; 'mailing': 0.38; 'senior': 0.39; 'still': 0.40; 'software': 0.40; 'easy': 0.60; 'your': 0.60; 'behavior': 0.61; 'decision': 0.61; 'skip:u 10': 0.61; 'making': 0.62; 'life,': 0.63; 'lose': 0.63; 'more': 0.63; 'managing': 0.66; 'past.': 0.66; 'reverse': 0.66; "they're": 0.66; 'jul': 0.72; 'power': 0.72; 'subject:your': 0.75; 'gotten': 0.76; '+1000,': 0.84; 'hard.': 0.84; 'roof.': 0.84; 'worried': 0.84; 'involved.': 0.91; 'imagine': 0.96; 'hand,': 0.97 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to:user-agent; bh=dDoqCymXmoIk1y6ujvM7CZl9T7WUJ3DscYNM0IcDy3E=; b=mokdOysq5xxymxUTPEWd8OohxcRgheX0ZYcc43U1WsQTbEr3/OkiBHcPHgDwcoqE43 3ClkLDDJ3X8EwKhtxdtlDPUIIOrqH+SeGc8g/N0aAuM2n1B+j+ap14Sh1aiEThqDSj8m e92+CX47mSre+f+W3ofH+5TDhWls1/FusZnF8BvyeSyeyG1gUOh2gF6dAsDGieNDb4bx msvCyHRVi5ZO6dDartFxbsCFMWQUoYkMpPD2Klx4TfED28dWs4nzLJSaCcF4hg7Y8x3u 8oDNZfKVbpZuNcdoGqFWxAUI5RSA0uJkXKhKQXL7FtZlSaKT3ACnD93b8zLGAt68yqwz /5tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to:user-agent; bh=dDoqCymXmoIk1y6ujvM7CZl9T7WUJ3DscYNM0IcDy3E=; b=dtMFOZfXS2keoVuVprbf8eutCRhfrfS6r23uAmAqr6/EeIxszLDX1wn3CIeykqOBu/ oU6iBMfRoCMhaxb4jx+ANqmMkCc33Y7BYvE+Csa04ca0dRqvKn10s6XHDv9zqbPyb2ud sv6kn+yHRUIdwpMv2beDVHxquRO0Fk+Mi43OM4w5SmwT9YyrNnlmmSAXvUMIQX0UM+8R RPzPq0K3MnrvR7M0sPZ0byG9q07P8dMcLSpXvP7MgdCDlet6qWm5ft1QAmrstGGn8WNI d9rteeB4+8udR70Lonmpm4B/WaTkkzsSvCNIM1Pujz7xO5VcfOqz+LH2LOrLdPo3sN71 UQjQ== X-Gm-Message-State: ALyK8tJNv0PhPxEkMY7AWlwidPH9EEo7Aa4R1nTJP6TOSYtzcyDdtqjcDD6U8FsNkHbwEg== X-Received: by 10.107.6.216 with SMTP id f85mr21853994ioi.14.1468597145353; Fri, 15 Jul 2016 08:39:05 -0700 (PDT) Mail-Followup-To: Steven D'Aprano , python-list@python.org Content-Disposition: inline In-Reply-To: <578830ac$0$1621$c3e8da3$5496439d@news.astraweb.com> X-PGP-Key: https://castopulence.org/bamccaig/castopulence.asc User-Agent: Mutt/1.5.21 (2010-09-15) X-Mailman-Approved-At: Fri, 15 Jul 2016 11:41:10 -0400 X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <20160715153902.GA3587@test-chamber-1.castopulence.org> X-Mailman-Original-References: <85h9butagz.fsf@benfinney.id.au> <5785e332$0$21718$c3e8da3@news.astraweb.com> <1bf3954e-f46d-384f-92e2-4a67970cb66c@gmail.com> <578830ac$0$1621$c3e8da3$5496439d@news.astraweb.com> Xref: csiph.com comp.lang.python:111479 --VS++wcV0S1rZb1Fb Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Jul 15, 2016 at 10:39:05AM +1000, Steven D'Aprano wrote: > About seven years ago, the senior technical manager at my work chose hg o= ver > git. When he left to go to greener pastures, the dev team took about 30 > seconds to to reverse his decision and migrate to git, after which the > level of VCS-related screw-ups and queries went through the roof. Git used to have much sharper edges than Mercurial, but that is pretty much a thing of the past. With Git you pretty much can't permanently lose history unless you try really, really hard. It'll always be there in the reflog for a period of several days minimum (I think 2 weeks by default?) and if you're worried about it you can configure it to put that off for months or years... On the other hand, I have had Mercurial bugs repeatedly lose work of mine. The kind of bugs that aren't easy to reproduce so nearly impossible to report and nearly impossible to fix. The ecosystem of "extensions" makes this problem inevitable. You depend on extensions, typically third-party extensions for the first few years of their life, for all of the power-user stuff, and the extensions have as much power to corrupt or lose history as the main library does. And of course, they have the potential to alter the behavior of the core library making reporting bugs that much more difficult ("ok, but which extensions, official or unofficial, do you have installed?"). Now instead of one team writing bugs you have N teams writing them in isolation. Combined with their failure to accomodate the distributed development model properly you now have a bunch of incompatible ideas for managing branches and history editing and they still haven't gotten it all right yet (but they're getting closer the more and more they model the design after Git). > To give you an idea of how screwed up things are, even though I'm not one= of > the developer team, and have never pushed a thing into the code > repositories (I have pushed into documentation repos), somehow according > to "git blame" I'm responsible for a bunch of code. The user name and email fields are not controlled in either Git or Mercurial so anybody can commit code under your name without you being involved. That would be pretty unprofessional though... I can't imagine Git magically pulling your name out of nowhere when it looks up the author of commits that are responsible for lines of code... Maybe you should report that to the mailing list and get to the bottom of it... I suspect that the explanation has nothing to do with any bugs in Git. Regards, --=20 Brandon McCaig Castopulence Software Blog perl -E '$_=3Dq{V zrna gur orfg jvgu jung V fnl. }. q{Vg qbrfa'\''g nyjnlf fbhaq gung jnl.}; tr/A-Ma-mN-Zn-z/N-Zn-zA-Ma-m/;say' --VS++wcV0S1rZb1Fb Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) iQIcBAEBAgAGBQJXiQOWAAoJEN2n1gIi5ZPydPsQAJXUyxqwUO3ZK/bOall3WfLS ZkwNyQQGYJ4louB9MM+KX9B6pO41V4TOInGpNbWCNLUo3hAym29Ls7ADvQVxvkty lUtfMRehuwiDiAjH+r9mM0alNVrKlESPp4dJ4fBHnmj8idg+4PSrhoY6qx9zyOBS RbDHx376LhGSQMHSumA8FIPNZbUw0s47bKCWAGkV8FClqSe6x4fBk6R7ZlaQ0eMH ywtpKh9p+x/+tZDXznkwn1zzZp0sBFTTxvFN6Vih3+IcLxsx02ZeDTaFWa0spKy8 I4L+ixEQY915LptzYDgOloikvU7ubg5rutY2Aik1Tcwl6X0O3d68NGuFGcP1sE2i 3bGkN9oBkzjxDoFTO4LbdhLIa4agHEQMzXElBzgEJqywHV3qDkT9MgJ49iYKGMOV /Kd99iSZWhAS5ItR8ux/Qu3emDikpfNn1USuV63I6SQBpms7BygHLEP/PASwVTQk PWOqdJN7ibTSAsg9wgC3avxBZm30hZ7TFOLQnfBVK9pWvURrxLSMvHezpooikKMC Y1IlyddLPi0vdAil19VWOWTxP8jiOGJA/HYdJ29m6VCNJTA2vayaOr4tYJoIN1jx UJxzQ+lgueKHGczzXGJRRsp2ICar0JHtnkTneOIHKfKhd4lrPdo0xDiSrId+VosQ Nc2oXPvYpdxheYV6+miH =pnh1 -----END PGP SIGNATURE----- --VS++wcV0S1rZb1Fb--