Our favourite programmers are
discussing wether to deprecate the ftpd in FreeBSD base or not.
What do you think? Keep it or toss it? Do you still use it?
I still use
and enjoy using
ftpd and to be honest I'm not bothered with this at all. For several reasons...
First the obvious... how often do you install FreeBSD? I'm convinced that those who do have long customized the procedure and if they didn't then maybe now would be a good time to learn how to do so.
Second... I'm
already "unhappy" with the base system! (
naah ). Not unhappy as in displeased or such, but the current base system already doesn't cut it for me. All my FreeBSD servers need at the very least the addition of: Midnight commander, Git, GnuPG, Korn shell (pdksh), docproj, lynx (because of said docproj
), portmaster, pwgen, screen, rar (I even have this officially licensed,
awesome archiver IMO), chkrootkit, java (though I'm somewhat moving away from this a bit) and I also rely on the PostgreSQL server.
Probably needless to say but I also don't rely on packages for this ("sorta") so these get build with custom options.
In other words.. I'm already spending plenty of time to set everything up and adding one more package to this list isn't going to change much for me.
And the final reason... I always update my servers by using the source (and not just for the geek sound of it
). So... how long has it been since GCC was dumped and replaced by Clang? Coincidence has it that I just updated the source tree this evening so.. let's take a look here...
Code:
peter@vps:/usr/src $ man -m share/man src.conf | grep -i gcc
CCACHE_CPP2 option is used for Clang but not GCC.
phase of the build. To be able to build the system, either gcc
Set to install the GCC compiler as /usr/bin/cc, /usr/bin/c++ and
Set to not build and install gcc and g++ as part of the normal
Set to build and install gcc and g++.
Set to not build gcc and g++ as part of the bootstrap process.
You must enable either gcc or clang bootstrap to be able to build
Set to build gcc and g++ as part of the bootstrap process.
platforms where gcc is the system compiler.
Set to use GCC's stack unwinder (instead of LLVM's libunwind).
Set to use LLVM's libunwind stack unwinder (instead of GCC's
Surely I must be seeing things here... hmm, nope:
WITH_GCC is still a thing.
How long has it been? Well, I did a
git log
and looked around then found this:
Code:
commit 52b42bace1338f8146d7dd5d1a7f6e41d5f5f80d
Author: David Chisnall <theraven@FreeBSD.org>
Date: Fri Sep 6 20:08:03 2013 +0000
On platforms where clang is the default compiler, don't build gcc or libstdc++.
To enable them, set WITH_GCC and WITH_GNUCXX in src.conf.
Make clang default to using libc++ on FreeBSD 10.
Bumped __FreeBSD_version for the change.
Sounds about right to me because it was around
10 when the transition started, I still remember because I moved away from GCC manually and started using Clang long before it became official.
So 8 years later and GCC is still in the base system? I'm not worried.
Just my 2 cents here of course.
(edit)
I personally really like the approach Openbsd takes, which is installation = unpack some tarballs. Super simple and not error-prone.
FreeBSD does the same thing though. Why else do you think
base.txz and
kernel.txz exist? I always use those 2 to set up a new jail. Painless, only needs a default configuration added to
/etc.