<p>IhaverecentlydecidedtorunFreeBSDinsideofaVMtotryitout(becausewhynot?).Ofcourse,thefirstthingIwaswonderingwhenIgotitinstalledwas"Where's the GUI?".Ididn't necessarily panic since I know how to deal with the command-line, and BSD seems to also use Bash (or some other Unix shell). So after getting a GUI installed I continued to check out FreeBSD (I wanted to try out BSD because I wanted to try compiling the <a href="https://notabug.org/bkeys/DMUX" target="_blank" >DMUX project</a> on a BSD system). I noticed that apparently FreeBSD had done an extremely basic install, only installing the bare necessities, which in my book is a pretty big plus (something I'mgoingtostartdoingwithDebianfromnowonwiththeirnetinstalls).</p>
<p>AnotherthingthattheydothatIfoundratherinterestingishowtheyhavetheportspackagingsystemsoyoucancompilethingsfromsourceratherthaninstallingapre-compiledbinary(whichyoucanstilldo,butthroughthepkgpackagemanager).Ifoundthisquiteamusing,butendedupfindingittobeawasteoftime(sinceIdon't necessarily care too much for compiling absolutely everything I download), so I continued using the pkg package manager. But this does show a certain amount of consistency with a Free Software ideology, and it wouldn'tbetoobadtoimplementasystemsimilartoit(whichmightalreadyexist,Ihaven'ttriedGentoooutyet)inwhichthepackagemanagerdownloadsthesource,compilesit,installsthebinary,anddeletesthesourceexceptifspecifiedotherwise.Itwouldmostlikelytakelongerforlargerprojects(youtellmehowlongitwouldtaketodownloadandcompiletheFirefoxsource),butitwouldbeprettycool,especiallyforeducationalpurposesataschool.</p>
<p>Ofcourse,ifthere's one thing that annoyed me it was that Clang is the default compiler instead of the GNU compilers. I get that BSD likes the cuck licenses and the Clang has certain features that I too must acknowledge as very useful (such as suggestions when you get a compiler error as to how to fix the problem), but why can'twealljustworkonacommonproject?Separatingintomultipleprojectsisjustapain,andwhyhaven't the GNU compiler developers copied this functionality yet? Are there legal issues? I don'tseehowwithanattributionlicense,ifanythingtheGNUpeoplejustdon't want to meddle with the Apple/BSD people and vice versa (quite understandable, but not very pragmatic or reasonable from a programmer'sperspectiveandnotapoliticalone).Apparently,afterlookingstuffup,IfoundoutthattheGNUcompilersusedtobedefault,butFreeBSDforsomereasondecidedtoswitchtoClang(again,mostlikelypoliticalreasons).Butwhatever,IcanchangemydefaultcompilerifIwant,notabigdeal.</p>