9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: "Aram Hăvărneanu" <aram.h@mgk.ro>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] [GSOC 2013] Implement plan9 commands in Go, Goblin
Date: Tue, 30 Apr 2013 17:26:50 +0200	[thread overview]
Message-ID: <CAEAzY39W3OO4-+SDbv7f96aCc1ayBm9wxY078UqpMssP=uaeDw@mail.gmail.com> (raw)
In-Reply-To: <CAOCRf5Vzfx9_C+xOOHxNnDUYLdTkxRtc4t==j2Q4H=jDU+3M7A@mail.gmail.com>

> I don't see how they would benefit from being rewritten in go.

Go versions of base Plan 9 tools would be very useful to me for a
number of reasons. Unfortunately, none of them have to do anything
with Plan 9 (but then almost nothing posted on 9fans does) and
probably my reasons don't apply to many other people, but here they
are nevertheless.

Sometimes I need to deploy something written in rc(1) over a
heterogenous Linux cluster, and a statically compiled rc(1) would be a
blessing. I don't want to deal with deploying all plan9port/9base and
"modern" distributions make building plan9port statically very hard
and annoying. A Go version of rc(1) would also make it easier to be be
embedded in Go programs. I'd also want a static version of sam to run
on servers by copying it through ssh without having to install it
first.

I avoid the distribution craze as much as possible, I netboot nodes
with just a kernel and busybox in an initrd. I would love to have Plan
9 tools in that initrd instead of busybox. A static Go binary that
contains all the tools would be a blessing.

Now one can argue that building rc(1) and sam(1) statically can be
done, albeit it requires tinkering, embedding rc(1) in Go is not that
useful, and plan9port can be made into a single busybox-like binary
with some effort and you'd be right. It's not much work, but it's work
I have to do, and since it's only myself who is interested in what I
written above it would be me that would have to maintain all this
stuff. A Go version of the tools would be more interesting for many
people, so there would be more people who would use and maintain it
(including myself), and this version would support my use cases out of
the box without any effort.

--
Aram Hăvărneanu



  parent reply	other threads:[~2013-04-30 15:26 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-04-29 18:47 Alex-P. Natsios
2013-04-29 18:53 ` Alex-P. Natsios
2013-04-29 18:59   ` erik quanstrom
2013-04-29 19:11     ` Aram Hăvărneanu
2013-04-29 19:17       ` erik quanstrom
2013-04-29 19:27       ` arnold
2013-04-29 19:31         ` Aram Hăvărneanu
2013-04-29 19:33           ` Aram Hăvărneanu
2013-04-30  5:42       ` Jens Staal
2013-04-30  8:11         ` Bence Fábián
2013-04-30  9:00           ` Alex-P. Natsios
2013-04-30 15:26           ` Aram Hăvărneanu [this message]
2013-04-30 15:31             ` erik quanstrom
2013-04-30 15:41               ` Kurt H Maier
2013-04-30 15:44             ` Bence Fábián
2013-04-30 15:46             ` tlaronde
2013-04-30 18:18               ` Steve Simon
2013-04-30 21:03                 ` Steve Simon
2013-04-30 22:23                   ` suharik
2013-04-30 22:25                     ` erik quanstrom
2013-04-30 22:50                       ` suharik
2013-04-30 22:54                         ` erik quanstrom
2013-04-30 23:44                           ` suharik
2013-04-30 23:50                             ` Brantley Coile
2013-05-01  0:56                             ` erik quanstrom
2013-05-01  5:05                               ` Matthew Veety
2013-05-03 13:31                   ` Yaroslav
2013-04-30 21:03                 ` Paul Patience
2013-05-01  6:49                 ` tlaronde
2013-04-30 12:28         ` erik quanstrom
2013-04-29 19:00   ` Aram Hăvărneanu
2013-04-29 19:52     ` andrey mirtchovski
2013-04-29 19:58       ` erik quanstrom
2013-04-29 20:22         ` andrey mirtchovski
2013-04-29 20:00       ` Aram Hăvărneanu
2013-04-29 20:02         ` erik quanstrom
2013-04-29 22:45       ` Kurt H Maier
2013-04-29 21:59         ` andrey mirtchovski
2013-05-01  9:30 ` mortdeus
2013-05-01 10:58 ` mortdeus
2013-05-01 11:13   ` Alex-P. Natsios
2013-05-01 13:38 ` mortdeus
2013-05-02  0:02 ` erik quanstrom
2013-05-02  0:11   ` andrey mirtchovski
2013-05-02  1:01     ` Devon H. O'Dell
2013-05-02  1:06       ` erik quanstrom
2013-05-02  1:57     ` Lyndon Nerenberg
2013-05-02  3:34     ` Matthew Veety

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAEAzY39W3OO4-+SDbv7f96aCc1ayBm9wxY078UqpMssP=uaeDw@mail.gmail.com' \
    --to=aram.h@mgk.ro \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).