From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from tb-mx1.topicbox.com (localhost.local [127.0.0.1]) by tb-mx1.topicbox.com (Postfix) with ESMTP id 6AE43489D09C for <9fans@9fans.net>; Mon, 30 Mar 2020 21:11:22 -0400 (EDT) (envelope-from henesy.dev@gmail.com) Received: from tb-mx1.topicbox.com (localhost [127.0.0.1]) by tb-mx1.topicbox.com (Authentication Milter) with ESMTP id C40BFBA75BF; Mon, 30 Mar 2020 21:11:22 -0400 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1585617082; b=HgkIXkT5HJdfwqJJfNsCkyXKIQ39OgzwM8Zmpkndcqs0mmSDNs kqebeNoheOe/ktwo/0OoKXxeRTsuR6WzMgkY02xfoqhDHPYWcqd4d5kiNh7L02Ld pjUdjFZeG7unO/ZcMwk7lqBA0qet4YyQ2LRcd0gvDk2BBr679qkm+89GDNucihu9 jTgwENHtiMzmBEAtivDciyXLmP9q3FGQ/v0JbGINF4AlUYMPu+8AkGYyEPUE8g7e nHafr2a5IVK91eMpr7Mj1PV3ysF5yc0fIyv+yA6dI6JMtnGgbF7BkidUe9M+PZBz 35yF/1G/9nh9neAp0mgZhq3mMbzpnP4yOzjw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=mime-version:from:date:message-id:subject:to :content-type:content-transfer-encoding; s=arcseal; t= 1585617082; bh=N7wlECNM0tWTiHTB8zF4FsURkl30eXoViJ56mpaXA70=; b=X M8RLNdq3WC2NGwX+VeCiPe1g3miW09h7Rijr8LJ0m1TQi3itO8IBZcRlxggaG6U/ bNGx32PE0oVDngkU963NbgD8Gm+6twnqI8jh9uA7HotlxJMbanRHIMkSXzJBuYpm EgWIDsp3NGV6yV0BEidWt/Kj8dODaS47qeuslyrDowEAvkxRrb1YEfEulmtygs8B 256WDNe6l0HEbxRzIkjP1+9QhLDvCx8Q3/XyvvXwaeFKY75QzVc5hX5HL+0MqqaF fcssOOH8JHvO+z3lBtnGTpH0uZtSmqgbuHleqoczgzTE2i2RA8zmlslLL1gs+dRI iGA2/shyYkk2FaxYYcW6g== ARC-Authentication-Results: i=1; tb-mx1.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=fbvbdDYT 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.222.177 (mail-qk1-f177.google.com); spf=pass smtp.mailfrom=henesy.dev@gmail.com smtp.helo=mail-qk1-f177.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=AeXx3pGP; x-ptr=pass smtp.helo=mail-qk1-f177.google.com policy.ptr=mail-qk1-f177.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.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: alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.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=-100 state=0 Authentication-Results: tb-mx1.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=fbvbdDYT 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.222.177 (mail-qk1-f177.google.com); spf=pass smtp.mailfrom=henesy.dev@gmail.com smtp.helo=mail-qk1-f177.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=AeXx3pGP; x-ptr=pass smtp.helo=mail-qk1-f177.google.com policy.ptr=mail-qk1-f177.google.com; x-return-mx=pass header.domain=gmail.com policy.is_org=yes (MX Records found: alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.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: alt1.gmail-smtp-in.l.google.com,gmail-smtp-in.l.google.com,alt3.gmail-smtp-in.l.google.com,alt4.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=-100 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedugedrudeiiedggedvucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhepggfhfffkuffvtgfgsehtqhertddttdejnecuhfhr ohhmpefuvggrnhcujfhinhgthhgvvgcuoehhvghnvghshidruggvvhesghhmrghilhdrtg homheqnecuffhomhgrihhnpehtfihithhtvghrrdgtohhmpdhgihhthhhusgdrtghomhen ucfkphepvddtledrkeehrddvvddvrddujeejnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehinhgvthepvddtledrkeehrddvvddvrddujeejpdhhvghlohepmhgrihhl qdhqkhduqdhfudejjedrghhoohhglhgvrdgtohhmpdhmrghilhhfrhhomhepoehhvghnvg hshidruggvvhesghhmrghilhdrtghomhequcfukfgkgfepgeehfeef X-ME-VSScore: -100 X-ME-VSCategory: clean Received-SPF: pass (gmail.com ... _spf.google.com: Sender is authorized to use 'henesy.dev@gmail.com' in 'mfrom' identity (mechanism 'include:_netblocks.google.com' matched)) receiver=tb-mx1.topicbox.com; identity=mailfrom; envelope-from="henesy.dev@gmail.com"; helo=mail-qk1-f177.google.com; client-ip=209.85.222.177 Received: from mail-qk1-f177.google.com (mail-qk1-f177.google.com [209.85.222.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx1.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Mon, 30 Mar 2020 21:11:21 -0400 (EDT) (envelope-from henesy.dev@gmail.com) Received: by mail-qk1-f177.google.com with SMTP id i6so21389193qke.1 for <9fans@9fans.net>; Mon, 30 Mar 2020 18:11:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=N7wlECNM0tWTiHTB8zF4FsURkl30eXoViJ56mpaXA70=; b=fbvbdDYTMCIAy7PAJ0Jg0dCqGZK2iBjckhNHA2Wr0q0azurC5gb/5JLyy+PBAeSbeE um5QTlFdRTDunEcyfg0FHdFBrgJ3UE6kR8XCePgiM37E6h/nlh5VW3smEH1540rWzTnG vdrGwc4DU89BKnvUiVgiNJX7qgmeahgTxJ/SslqqU34km+yriyIK4kjOj4uKhSFtwTxG MfTVDoILGjVireyNdPWOpNjfnUI9qfRLVuNoy/fl6TXjNnrSdd2zirPJ/JLeuCMdrhCT NSzP4PNGKfRjguKHnbMU08YHHxI3wtVxts0JaSTf2OYzDE/VeIA81Ldhf81/oyDufu/g hWLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=N7wlECNM0tWTiHTB8zF4FsURkl30eXoViJ56mpaXA70=; b=AeXx3pGPPzVCJf5gVMhHYJ0dblW4kj/lDm80b5aTVeDRBnI/fiVyiOQFDkb1tMigJf sTpOLF4DWTDftkoxK7dQQiXmg0n/lAxwi0imPdgicFEiJ96BNUsiOjJw5fM8yTESHl/5 KzZCnj8CW0ra9S7jPa/jlEGq9pJAtub68N8b2um7dd6lrFqkI5wKqKxV5OY7bzkZny1+ kLezDleoFS1OXfdNTdP7XYKp1Iqbq+maLGbuQ+j8Sf5J8gvIkiE3MJ9TRcMPJX0+7TWz rCiMl4wAk4OAep4PwO1xv4/zaJ+qdy1QLlBMu/M7WESGF9PUJdzlvPbM7rj/3sb6/HGa edNA== X-Gm-Message-State: ANhLgQ3J8lqTllOceeQ3DPRacroISftNBiasoiaiME0y3Uob4tIbDp6C OZ0RUsYTLtsBhHrLNWRwoAXxszcr0uW/TLHtY1wVZ5cO X-Google-Smtp-Source: ADFU+vt0RPf6bw9I8LJuI4OLl1vVz2vCY5l/iMi0Dsic23T1nvSuq1+ATSKwK2QhTYDqaVZW6DXjtjw+clTJXgn8AUM= X-Received: by 2002:a37:9ac6:: with SMTP id c189mr2735235qke.214.1585617081119; Mon, 30 Mar 2020 18:11:21 -0700 (PDT) MIME-Version: 1.0 From: Sean Hinchee Date: Mon, 30 Mar 2020 18:11:10 -0700 Message-ID: Subject: [9fans] Software preservation in the post-hg era To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: 8b770e94-72ec-11ea-89b8-b1e60edb917d 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