From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from tb-mx0.topicbox.com (localhost.local [127.0.0.1]) by tb-mx0.topicbox.com (Postfix) with ESMTP id 6650A4CB17A8 for <9fans@9fans.net>; Tue, 31 Mar 2020 21:01:06 -0400 (EDT) (envelope-from fshahriar@gmail.com) Received: from tb-mx0.topicbox.com (localhost [127.0.0.1]) by tb-mx0.topicbox.com (Authentication Milter) with ESMTP id 83D1C84978E; Tue, 31 Mar 2020 21:01:06 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1585702866; b=M3xUGTH2WxERzNpR3YO0lTkrymnBFIZmPux+gsoE46wW0DZjbL RGe1E1RrVzIBj+zE9tvWDS3r6a3tf4Pc0cZcjyoVHxoxaLtVRWLq/V0lciF3jes3 pyu5ubSoWddKdusXppok54WNr2EXyX4AcuB2uG/480v+4NYVfHxEuZWz8qbMOBoN D9ArH+qm0VUlVm29724cyMSPWAh3hRAWOlvEXzow8XUTQHV0JTKFfo+VF/y2zp7Z IpvKot29vx8JdHn0WelOvd3+RYNKBnWtNaMdZDH4JmelwdnkvFjooUbQF7JiRrqU 8MzL4bXuHN6m9N2gZAcpkpx0zFq2r58jqrpw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:references:in-reply-to:from:date :message-id:subject:to:content-type; s=arcseal; t=1585702866; bh=uWyBmAJDFEZXv7e+5u0hRWMHo+t7TGl0PcZ9PEIbJQ0=; b=n1A14Zz0V1xS JbhPv5p3TiKcnuVJPCk/h28qeMUfkRLJ4IkaTWRnMehCwy2MOYrmnrEslXa/W3p0 OHQoF7NpuaGgp0N1T19oMJR3YH35i1kMCS/0zdNl3YAbHqYa1YJPPXxTMrrFoNu3 oadTtT5KE0pXzbjJhwgia+p01X2dCM1xuc3Ea/D/tPEA7qwGFenIKkiwXvOijD8r HhdLLaZBRc8OXsqO9PjXuTj8U8qaoqaOvJ3dxh/cCFenLs4eanjjc59bSYMAdYK1 zv+3FZrmd3jcjuL8C3diNIpdi5jNm+ZkJuLJ/e1O9vE2W1o6FCU9O3EvfVexvDX2 l64SRt4Gtw== ARC-Authentication-Results: i=1; tb-mx0.topicbox.com; arc=none (no signatures found); bimi=none (Domain is not BIMI enabled); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=rYeZNoat header.a=rsa-sha256 header.s=20161025 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.167.169 (mail-oi1-f169.google.com); spf=pass smtp.mailfrom=fshahriar@gmail.com smtp.helo=mail-oi1-f169.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=E1eCj+G6; x-ptr=pass smtp.helo=mail-oi1-f169.google.com policy.ptr=mail-oi1-f169.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 Authentication-Results: tb-mx0.topicbox.com; arc=none (no signatures found); bimi=none (Domain is not BIMI enabled); dkim=pass (2048-bit rsa key sha256) header.d=gmail.com header.i=@gmail.com header.b=rYeZNoat header.a=rsa-sha256 header.s=20161025 x-bits=2048; dmarc=pass policy.published-domain-policy=none policy.published-subdomain-policy=quarantine policy.applied-disposition=none policy.evaluated-disposition=none (p=none,sp=quarantine,d=none,d.eval=none) policy.policy-from=p header.from=gmail.com; iprev=pass smtp.remote-ip=209.85.167.169 (mail-oi1-f169.google.com); spf=pass smtp.mailfrom=fshahriar@gmail.com smtp.helo=mail-oi1-f169.google.com; x-aligned-from=pass (Address match); x-google-dkim=pass (2048-bit rsa key) header.d=1e100.net header.i=@1e100.net header.b=E1eCj+G6; x-ptr=pass smtp.helo=mail-oi1-f169.google.com policy.ptr=mail-oi1-f169.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-return-mx=pass smtp.domain=gmail.com policy.is_org=yes (MX Records found: alt4.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt1.gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt2.gmail-smtp-in.l.google.com); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=0 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgeduhedrtddugddtvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpggftfghnshhusghstghrihgsvgdpuffr tefokffrpgfnqfghnecuuegrihhlohhuthemuceftddtnecunecujfgurhepgghfjgfhff fkuffvtgesrgdtreertddtjeenucfhrhhomhephfgriihluhhlucfuhhgrhhhrihgrrhcu oehfshhhrghhrhhirghrsehgmhgrihhlrdgtohhmqeenucffohhmrghinhepshhofhhtfi grrhgvhhgvrhhithgrghgvrdhorhhgpdgsihhtsghutghkvghtrdhorhhgpdhsrhdrhhht pdhtfihithhtvghrrdgtohhmpdhgihhthhhusgdrtghomhdpthhophhitggsohigrdgtoh hmnecukfhppedvtdelrdekhedrudeijedrudeileenucevlhhushhtvghrufhiiigvpedt necurfgrrhgrmhepihhnvghtpedvtdelrdekhedrudeijedrudeiledphhgvlhhopehmrg hilhdqohhiuddqfhduieelrdhgohhoghhlvgdrtghomhdpmhgrihhlfhhrohhmpeeofhhs hhgrhhhrihgrrhesghhmrghilhdrtghomhequcfukfgkgfepuddtheejvd X-ME-VSScore: 0 X-ME-VSCategory: clean Received-SPF: pass (gmail.com ... _spf.google.com: Sender is authorized to use 'fshahriar@gmail.com' in 'mfrom' identity (mechanism 'include:_netblocks.google.com' matched)) receiver=tb-mx0.topicbox.com; identity=mailfrom; envelope-from="fshahriar@gmail.com"; helo=mail-oi1-f169.google.com; client-ip=209.85.167.169 Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx0.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Tue, 31 Mar 2020 21:01:03 -0400 (EDT) (envelope-from fshahriar@gmail.com) Received: by mail-oi1-f169.google.com with SMTP id e4so20721657oig.9 for <9fans@9fans.net>; Tue, 31 Mar 2020 18:01:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=uWyBmAJDFEZXv7e+5u0hRWMHo+t7TGl0PcZ9PEIbJQ0=; b=rYeZNoats04qPv1ppJ61Ycy4b2+6FoIGRtGVlIXPI+F4oguvCydiXqCOWWD1/kJQ+2 tXZq1JSL5qvUBovxde93wvxLv2bYjpHD/Welu2U9r5ekqw2hOgrfpEPMzSPhVHHR9kkc QdyUDniZmcxfRq7f+beThvSjLnARbLFX1f2RDl8gpfXgm3aaJ1Qad869rIdJDqVLZ5nF NWz95Enf2v9gvI9gRm0a8lEklv7y+FWOZxPHe98XzF9EmzLSBDWCzflPMqgKymRrVtvm EiJDGvcnOSYYj79KrS8eVOC6btJDlv4mAfuWTsG8i5LmFoLAQFK63IwtEyd9hRgvs0BT KPLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=uWyBmAJDFEZXv7e+5u0hRWMHo+t7TGl0PcZ9PEIbJQ0=; b=E1eCj+G6JYXVO5RVea1lW1nT9t+RNySTQVzMYkZr9qr9ZAKQQMohWOob2Lkl+IUGKc ej1Vqr3QR9DUDJV0pE+0viCc21DaeGsphqyZWzmEUe5VI3TURtAccUcqN6Zy7ep8V4Do k0j11YlN7FdybRashEyCJpWDVRwRwhuBCiY4KHn0VxsNXdy8pGmUmaLhmzZLXAWQrl7u 9rbrYyKschlTPP6aKRCjDwdyqHmOaQb5+Od6sG7oGvqcr5nAY4JfekYO7xL4PNrYV4NQ nu4DJHM1aUitRSuk/d0kmcr3ajzQ7L3/2Jz2gQ1PCyjRD1LOPNUorWktbu7SUzS65E7f A92g== X-Gm-Message-State: AGi0PuZqv1Mj+oOQc286t1p3WMHh6Ekc0F5VrDz/W2KpxUPZ97Ksc+DM nxZVmZvvjXOuFhxJ15fV/E4+GgEQfTG93+IGL+sezFhRR0g= X-Google-Smtp-Source: APiQypLgxO/MnVXpDgO5yie3jsEXPXN6PI9OyKCKMpxo+OQuJUzmLOBP0OqKbCLxKDXJfI4afbHtmfZ9mM0zY4bVAXY= X-Received: by 2002:aca:3dd7:: with SMTP id k206mr1167407oia.63.1585702862492; Tue, 31 Mar 2020 18:01:02 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fazlul Shahriar Date: Tue, 31 Mar 2020 21:00:51 -0400 Message-ID: Subject: Re: [9fans] Software preservation in the post-hg era To: 9fans <9fans@9fans.net> Content-Type: multipart/alternative; boundary="000000000000d6986e05a2303744" Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: 474096d2-73b4-11ea-a5be-dc7425d3d5d6 --000000000000d6986e05a2303744 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable It's worth highlighting the fact that Bitbucket will be deleting *all* hg repositories on May 30, 2020. Thankfully, the Software Heritage ( https://www.softwareheritage.org/) seems to be doing a great job of archiving all open source work. For example: https://archive.softwareheritage.org/browse/origin/https://bitbucket.org/in= ferno-os/inferno-os/directory/ I don't know how much they have archived or how up-to-date it is. It's worth converting repos to git anyway, especially if we want to continue maintaining them. On Mon, Mar 30, 2020 at 9:11 PM Sean Hinchee wrote: > In the wake of Bitbucket removing hg (Mercurial) support [1], I feel > it's topical to bring up software preservation for the plan9 > community. > > A lot of community contributed software has been put up on Bitbucket > or other hg hosts over time (RIP Google Code), but no consolidated > effort, to my knowledge, seems to have been made to index, let alone > mirror, this software. > > For now, as a stop-gap, I've made a GitHub organization in which I've > consolidated most of what I had indexed from Bitbucket and a few other > places. > > Thanks to people like Ori Bernstein, we have a native git client for > plan9 [3]; without a native client, this kind of transition wouldn't > be nearly as simple, thank you. > > I'm more than happy to add anyone interested in the curation of this > archive to the GitHub organization. It would be nice to have spare > hands around to add README's, mkfiles, and attributions where they > have been missed or never existed. > > In the long term, it would be nice to have a federated or otherwise > decentralized solution to pooling community contributed software, > especially keeping in mind ease of mirroring and picking up old > projects as contributors come and go. > > The contrib/ directory on sources and 9front are fine and good, but > they are centralized. I don't have a proposed solution to this > problem, but it would be nice to have ideas or insight posted =E2=98=BA. > > I recognize that GitHub is also centralized and doesn't solve the > centralization problem, but at least git is really straightforward to > mirror with multiple remotes, etc. and having an index/archive is > valuable at least to me. > > If anyone has further thoughts, anything they want added, or any lists > or indices of works they want archived/mirrored, I would love to see > these posted. > > If anyone wants to mirror the archive, that would be wonderful. I was > considering mirroring everything to a remote in sr.ht in the future, > but haven't gotten around to it. > > As a footnote, there's a decent git client written in Go that works > alright on plan9 [4], but it's slow and memory intensive at the > moment. > > Cheers, > Sean > > [1] https://twitter.com/traverser/status/1244398479591563265 > [2] https://github.com/Plan9-Archive > [3] https://github.com/oridb/git9 > [4] https://github.com/driusan/dgit > > ------------------------------------------ > 9fans: 9fans > Permalink: > https://9fans.topicbox.com/groups/9fans/T303744e1ec6d2108-Ma1c49d00e7042a= 1a8f6713d2 > Delivery options: https://9fans.topicbox.com/groups/9fans/subscription > --000000000000d6986e05a2303744 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
It's worth highlighting the fact that Bitbucket w= ill be deleting *all* hg repositories on May 30, 2020. Thankfully, the Soft= ware Heritage (https://www.so= ftwareheritage.org/) seems to be doing a great=C2=A0job of archiving al= l open source work. For example:=C2=A0https://archive.softwareheritage.org/browse/origin/https://bitbucket.= org/inferno-os/inferno-os/directory/
I don't know how muc= h they have archived or how up-to-date it is. It's worth converting rep= os to git anyway, especially if we want to continue maintaining them.
=

= On Mon, Mar 30, 2020 at 9:11 PM Sean Hinchee <henesy.dev@gmail.com> wrote:
In the wake of Bitbucket removing hg (Mer= curial) support [1], I feel
it's topical to bring up software preservation for the plan9
community.

A lot of community contributed software has been put up on Bitbucket
or other hg hosts over time (RIP Google Code), but no consolidated
effort, to my knowledge, seems to have been made to index, let alone
mirror, this software.

For now, as a stop-gap, I've made a GitHub organization in which I'= ve
consolidated most of what I had indexed from Bitbucket and a few other
places.

Thanks to people like Ori Bernstein, we have a native git client for
plan9 [3]; without a native client, this kind of transition wouldn't be nearly as simple, thank you.

I'm more than happy to add anyone interested in the curation of this archive to the GitHub organization. It would be nice to have spare
hands around to add README's, mkfiles, and attributions where they
have been missed or never existed.

In the long term, it would be nice to have a federated or otherwise
decentralized solution to pooling community contributed software,
especially keeping in mind ease of mirroring and picking up old
projects as contributors come and go.

The contrib/ directory on sources and 9front are fine and good, but
they are centralized. I don't have a proposed solution to this
problem, but it would be nice to have ideas or insight posted =E2=98=BA.
I recognize that GitHub is also centralized and doesn't solve the
centralization problem, but at least git is really straightforward to
mirror with multiple remotes, etc. and having an index/archive is
valuable at least to me.

If anyone has further thoughts, anything they want added, or any lists
or indices of works they want archived/mirrored, I would love to see
these posted.

If anyone wants to mirror the archive, that would be wonderful. I was
considering mirroring everything to a remote in sr.ht in the future,
but haven't gotten around to it.

As a footnote, there's a decent git client written in Go that works
alright on plan9 [4], but it's slow and memory intensive at the
moment.

Cheers,
Sean

[1] https://twitter.com/traverser/status/124= 4398479591563265
[2] https://github.com/Plan9-Archive
[3] https://github.com/oridb/git9
[4] https://github.com/driusan/dgit

------------------------------------------
9fans: 9fans
Permalink: https:= //9fans.topicbox.com/groups/9fans/T303744e1ec6d2108-Ma1c49d00e7042a1a8f6713= d2
Delivery options: https://9fans.topicbox.com/gro= ups/9fans/subscription
--000000000000d6986e05a2303744--