[Toybox] complaining about 'ifconfig' - better use 'ip'
Rob Landley
rob at landley.net
Thu Apr 4 19:55:53 PDT 2013
On 04/04/2013 09:52:47 AM, Isaac Dunham wrote:
> On Thu, 4 Apr 2013 10:17:17 +0200
> Bastian Bittorf <bittorf at bluebottle.com> wrote:
> > > >if you are
> > > >really using 'ifconfig', you should better switch now. the
> > > >pain will be much worse if you wait again 2 years...
> > >
> > > In what way? I vaguely recall first hearing about "ip" back under
> Red
> > > Hat 9, which shipped in 2003. So I've been successfully largely
> > > ignoring it for 10 years now. What's queued up to change in the
> near
> > > future?
> >
> > i will. there is no work done anymore on ifconfig, even the manpage
> > says to switch.
Noting, in passing, that he once again didn't answer my actual
question. Unless "i will" is an answer to "what's queued up to change
in the near future?" But this entire thread has been like that...
> Well, if toybox implements ifconfig, there will be work done on
> ifconfig.
> I won't be switching. And Rob won't be. And Android won't be.
>
> In other words, if you're switching, who cares? If you want an ip
> command,
> please either write it yourself or pay for it to happen. It's not on
> Rob's
> agenda at present, and this argument over whether to implement it or
> ifconfig
> is making no headway and impeding real progress.
This is what I popped in to answer, in a thread I've otherwise largely
lost interest in.
It was never about ifconfig _or_ ip. It was about implementing an ip
interface in addition to the ifconfig that somebody already submitted
and that toolbox already has.
Support for ifconfig was in the first version of the roadmap I checked
in a year ago:
http://landley.net/hg/toybox/rev/639
Support for "ip" still isn't. And nobody other than Bastian's ever
asked for it. (They've asked for things like "freeramdisk" and
"readahead", but not that.)
> > every developer in the network world has realized, that doing the
> > 'ifconfg/route/arp/netstat'-thingy was a dead-end-street.
>
> As far as I can tell, that problem is only with the net-tools
> implementation of
> ifconfig. BSD still uses ifconfig, and so does Android.
What exactly is the _problem_? The existing ifconfig works fine. This
is like saying http://nc110.sourceforge.net/ is useless because 1.10
came out in 1996, and it's SO useless that I shouldn't have written a
new implementation of for busybox. Which Denys then _replaced_ with the
1.10 version from 1996 as the default, back before I relaunched
toybox...
http://lists.uclibc.org/pipermail/busybox/2010-June/072734.html
And I can see why he did it. (I don't agree, but I see why. I would
have extended my version to have the features and optionally the user
interface the other one had. But I wasn't really around for him to
delegate that to, was I?)
But this "Oh no, the code is old! Code RUSTS!" I don't get it. Linux
2.4 doesn't support modern hardware, containers, tickless operation,
sucks at threading and SMP. But if it had decent arm support I expect
android would have been based on it because it ran in a quarter the
memory the current one needs.
Rob
More information about the Toybox
mailing list