Index: head/en_US.ISO8859-1/htdocs/advocacy/myths.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/advocacy/myths.xml (revision 53714) +++ head/en_US.ISO8859-1/htdocs/advocacy/myths.xml (revision 53715) @@ -1,388 +1,402 @@ ]> &title; $FreeBSD$

As the BSD projects (including DragonFlyBSD, FreeBSD, NetBSD, and OpenBSD) have grown in size, a number of persistent myths have grown up around them. Some of these are perpetuated by well meaning but misguided individuals, others by people pursuing their own agendas.

This page aims to dispel those myths while remaining as dispassionate as possible.

Note: Throughout this page, ``*BSD'' refers to all of the BSD Projects. Where a myth or response is specific to a particular project it is indicated as such.
If you are aware of an omission or error on this page, please let the FreeBSD documentation project mailing list know.

Myths

Index

Myth: *BSD has a closed development model, it's more ``Cathedral'' than ``Bazaar''

Eric Raymond wrote an influential paper, ``The Cathedral and the Bazaar'' in which the Linux development model (and the model Eric used for fetchmail) is held up as an example of how to do ``open'' development. By contrast, the model employed by *BSD is often characterized as closed.

The implicit value judgment is that ``bazaar'' (open) is good, and ``cathedral'' (closed) is bad.

If anything, *BSD's development model is probably more akin to the ``bazaar'' that Eric describes than either Linux or fetchmail.

Consider the following;


Myth: You cannot make your own distributions or derivative works of *BSD

You can. You just need to say in the documentation and source files where the code is derived from. Multiple derivative projects exist:

Similarly to DragonflyBSD, OpenBSD was not a standalone project, it started as a spinoff from the NetBSD project, and has since evolved its own distinctive approach.


Myth: *BSD makes a great server, but a poor (&unix;) desktop

*BSD makes a great server. It also makes a great desktop. Many of the requirements for a server (responsiveness under load, stability, effective use of system resources) are the same requirements as for a desktop machine.

*BSD has access to the same desktop tools (KDE, GNOME, Firefox, windowmanagers) as Linux. And ``office'' applications such as OpenOffice suite work under *BSD too.


Myth: The BSD codebase is old, outdated, and dying

While the BSD codebase may be more than 20 years old, it is neither outdated nor dying. Many professional users like the stability that years of testing has provided FreeBSD.

Technological enhancements continue to be added to *BSD.


Myth: The *BSD projects are at war with one another, splinter groups form each week

No. While occasional advocacy may get a touch heated, the *BSD flavors continue to work with one another. FreeBSD's Alpha port was initially heavily based on the work done by the NetBSD team. Both NetBSD and OpenBSD used the FreeBSD ports collection to bootstrap their own port sets. FreeBSD and NetBSD both integrate security fixes first discovered by the OpenBSD team.

The FreeBSD and NetBSD projects separated more than twenty years ago. OpenBSD and DragonflyBSD are the only new BSD projects to split off in the last twenty years.


Myth: You can't cluster *BSD systems (parallel computing)

The following URLs should disprove this;

Note, that freebsd-cluster mailing list is available for further discussion about clustering of FreeBSD.


Myth: There's no commercial support for *BSD

FreeBSD: The FreeBSD Commercial Vendors Page lists companies that offer commercial support for FreeBSD.

The FreeBSD Mall also offer commercial support, along with shirts, hats, books, software, and promotional items.

OpenBSD: The OpenBSD Commercial Consulting Page lists companies that offer commercial support for OpenBSD.


Myth: There are no applications for *BSD

The free software community started running on predominantly BSD systems (SunOS and similar). *BSD users can generally compile software written for these systems without needing to make any changes.

In addition, each *BSD project uses a ``ports'' system to make the building of ported software much easier.

FreeBSD: There are currently more than 26,000 applications ready to download and install in the FreeBSD ports collection. On i386 and AMD64, the Linux emulation layer will also run the vast majority of Linux applications. On the AMD64 architectures there is a compatibility layer to run 32-bit FreeBSD binaries.

NetBSD: The Linux emulation layer will run the vast majority of i386 Linux applications, and the majority of SunOS4 applications can be run on a SPARCStation.

OpenBSD: There are currently more than 3700 applications ready to download and install in the OpenBSD ports collection. The Linux emulation layer will also run the vast majority of i386 Linux applications, and the majority of SunOS4 applications can be run on a SPARCStation.

Both NetBSD and OpenBSD are able to use applications in FreeBSD's ports collection with minimal effort. Their lower number of ported applications reflects this.

It is true that most companies when porting to PC Unix will choose Linux first. Fortunately, *BSD's Linux emulation layer will run these programs (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, Intel ICC compiler, Compaq's Alpha compiler ...) with few, if any, problems.

As a historical note, the first version of Netscape Navigator that ran on FreeBSD with Java support was the Linux version. These day you can also use a native FreeBSD version of Mozilla with a native Java plugin, all compiled conveniently from ports.


Myth: *BSD is better than (insert other system)

This is user opinion only.


Myth: (insert some other system) is better than *BSD

This is user opinion only.


Contributors

Members of the FreeBSD, NetBSD, and OpenBSD projects have contributed to this page;

Nik Clayton <nik@FreeBSD.org>
Jordan Hubbard <jkh@FreeBSD.org>
Ian F. Darwin <ian@DarwinSys.com>
Adrian Filipi-Martin <adrian@ubergeeks.com>
Tom Rhodes <trhodes@FreeBSD.org>
Index: head/en_US.ISO8859-1/htdocs/advocacy/whyusefreebsd.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/advocacy/whyusefreebsd.xml (revision 53714) +++ head/en_US.ISO8859-1/htdocs/advocacy/whyusefreebsd.xml (revision 53715) @@ -1,209 +1,209 @@ ]> &title; $FreeBSD$

Why Choose &os;?

Why would you consider using &os;? We think that there are lots of reasons. Here is a selection of reasons that some of our existing users gave for their choice of operating system.

The Community

&os; is a community-driven operating system despite it being to a partial degree sponsored corporately. &os; has active mailing lists, forums, and IRC channels where experienced users and developers are always willing to help the less experienced.

The community is largely driven by technology, not ideology, and is focused on building the best possible system and making &os; as widely used as possible, not on pushing any other agendas.

There is no dictator—benevolent or otherwise—for the project. The Core Team is elected and is nominally responsible for overseeing the goals of the project, but this is a very light touch. Core mediates disputes between developers, but rarely needs to take an active role in development, beyond their separate contributions as individual developers.

Stability

Stability means many different things. &os; very rarely crashes (and when it does it is usually due to hardware faults), but while that was a great boast a decade ago, now it is an expected feature for any operating system.

Stability in &os; means much more than that. It means that upgrading the system does not require upgrading the user. Configuration interfaces do change over time, but only when there is a good reason. If you learned how to use &os; in 2000, most of your knowledge would still be relevant.

Backwards compatibility is very important to the &os; team, and any release in a major release series is expected to be able to run any code—including kernel modules—that ran on an earlier version. The entire base system is developed together, including the kernel, the core utilities, and the configuration system, so upgrades are usually painless. Included tools like mergemaster help update configuration files with little or no manual intervention.

Early Adoption and Collaboration With Other Projects

&os; has been one of the first adopters of the LLVM infrastructure, including the clang compiler and the libc++ stack. The entire &os; system, including kernel and userspace, can build with clang, and from &os; both clang and the permissively-licensed libc++ are included, giving a modern, BSD-licensed C++ stack. Several &os; developers are also active contributors to LLVM, ensuring that both projects thrive together.

This same collaboration works downstream, with projects like - TrueOS and pfSense building on top of the &os; base to provide - desktop and firewall oriented distributions, respectively. - These projects are not forks, they base their work on the - latest version of &os; and customize the system for specific - uses.

+ FuryBSD, GhostBSD, MidnightBSD and pfSense building on top of + the &os; base to provide desktop and firewall oriented + distributions, respectively. These projects are not forks, + they base their work on the latest version of &os; and + customize the system for specific uses.

Simple Configuration

&os; service initialization is very simple. Each service, whether part of the base system or installed from a port, comes with a script that is responsible for starting and stopping it (and often some other options). The /etc/rc.conf file contains a list of variables for enabling and configuring services. Want to enable ssh? Just add sshd_enable="YES" to your rc.conf file. This system makes it easy to see at a glance everything that will be started when your system boots.

The rc system that reads this file understands dependencies between services and so can automatically launch them in parallel, or wait until one is finished before starting the things that it needs. You get all of the benefits of a modern configuration system, without a complex interface.

Ports

The ports tree contains a large collection of third-party software, including older versions of some things where the userbase is divided about the benefits of upgrading, and a lot of niche programs. The chances are that anything you want to run which works on &os; will be there.

Unlike some other systems, &os; maintains a clean division between the base system and third-party ports and packages. All third-party software goes in /usr/local, so if you want to repurpose a machine, it is trivial to simply delete all installed packages and then start installing the ones that you want.

The pkg(8) tool makes working with binary packages even easier, although source installs are still supported for people who want the level of configurability that this implies.

Security

Security is vital in any network-connected machine. &os; provides a number of tools for ensuring that you can maintain a secure system, such as:

And, of course, all of the standard features that are expected from a modern &unix; system including IPSec, SSH, and so on.

ZFS

Cheap snapshots, clones, end-to-end checksums, deduplication, compression, and no need to decide partition sizes on install. Using ZFS for a few days makes going back to a more traditional volume manager painful. If you want to test something with ZFS, it is trivial to just create a snapshot and roll back if it didn't work.

ZFS lets you clone an existing jail in under a second, no matter how big the jail itself is.

GEOM

Even without ZFS, &os; comes with a rich storage system. GEOM layers providers and consumers in arbitrary ways, allowing you to use two networked machines for high-availability storage, use your choice of RAID level, or add features like compression or encryption.

Working Sound

&os; 4.x introduced in-kernel sound mixing, so that multiple applications could play sound at the same time even with cheap sound cards with no hardware mixing support. &os; 5.x automatically allocated new channels to applications, without any configuration.

Now, &os; has low-latency sound mixing with per-application volume controls and full support for the OSS 4 APIs out of the box. There is no need to configure a userspace sound daemon. The same audio APIs that were used a decade ago still work on &os;, including some compatibility modes to allow applications that try to manipulate the global volume to only change their own. If you want to watch DVDs with 5.1 surround sound, just install your favourite media player and press play.

My System, How I Want It

&os; gives you an easy-to-use, working, &unix;-like system. This base system can then be extended easily. If you want to run KDE or GNOME, then just install the metapackage for the version that you prefer. If you want a headless server, then it is equally easy to install the server tools that you want.

It is easy to run the &os; installer via a serial port and to configure the entire system from the terminal. It is also easy to install and use an existing desktop environment. The decisions about the kind of system you want to use are left to you.

If you are deploying &os; in a corporate environment, then it is very easy to customise both the base system and the set of installed packages for your specific requirements. The build system provides numerous tuneable variables allowing you to build exactly the base system that meets your needs.

Index: head/en_US.ISO8859-1/htdocs/projects/newbies.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/projects/newbies.xml (revision 53714) +++ head/en_US.ISO8859-1/htdocs/projects/newbies.xml (revision 53715) @@ -1,123 +1,137 @@ ]> &title; $FreeBSD$

Getting &os;

The latest &os; releases are available here. Before you begin, please carefully read the installation instructions.

Learning about &os;

Questions and Support

Learning about &os;-derived projects

&os; is widely used as a building block for other commercial and open-source operating systems. Some of the most widely used and publicly available systems are listed below.

How to Contribute

Everyone has something to contribute to the &os; community, even newbies! Some are busy working with the new advocacy group and some have become involved with the Documentation Project as reviewers. Other &os; newbies might have particular skills and experiences to share, either computer related or not, or just want to meet new newbies and make them feel welcome. There are always people around who help others simply because they like to.

Friends who run &os; are a great resource. No book can replace chatting on the phone or across a pizza with someone who has the same interests, enjoys similar accomplishments, and faces the same challenges. If you do not have many friends who use &os;, consider using your old &os; CDs to create some more.

User groups are good places to meet other &os; users. If there is no one nearby, you might consider starting one!

For more information on getting involved in the community, see the Contributing to &os; article.

Index: head/en_US.ISO8859-1/htdocs/where.xml =================================================================== --- head/en_US.ISO8859-1/htdocs/where.xml (revision 53714) +++ head/en_US.ISO8859-1/htdocs/where.xml (revision 53715) @@ -1,646 +1,657 @@ ]> &title; $FreeBSD$

Choosing an Architecture

Most users of &os; will have hardware for either the amd64, i386, or armv6 architectures.

Modern PCs use the amd64 architecture, including those with Intel® branded processors. Computers with more than 3 GB of memory should use amd64. If the computer is an older, 32-bit only model, use i386. For embedded devices and single-board computers (SBC) such as the Raspberry Pi, Beagle Bone Black, Panda Board, and Zed Board, use the armv6 SD card image which supports ARMv6 and ARMv7 processors.

All other users should reference the complete list of supported &os; platforms.

Choosing an Image

The &os; installer can be downloaded in a number of different formats including CD (disc1), DVD (dvd1), and Network Install (bootonly) sized ISO Disc Images, as well as regular and mini USB memory stick images. Recent versions of &os; are also offered as prebuilt expandable Virtual Machine images, and as SD Card images for embedded platforms.

&os; Deployment Statistics

While &os; does not gather deployment statistics, having statistical information available is essential. Please consider installing the sysutils/bsdstats package, which collects hardware and software statistics, helping developers understand how to best focus their efforts. The information collected is available at the bsdstats.org website.

&os; &rel121.current;-RELEASE

Installer Images Virtual Machine Images SD Card Images Documentation

&os; &rel.current;-RELEASE

Installer Images Virtual Machine Images SD Card Images Documentation

&os; &rel1.current;-RELEASE

Installer Images Virtual Machine Images SD Card Images Documentation

&os; &rel2.current;-RELEASE

Installer Images Virtual Machine Images SD Card Images Documentation

?> &beta.desc; &beta.second;

Development Snapshots

If you are interested in a purely experimental snapshot release of &os;-CURRENT (AKA &rel.head;-CURRENT), aimed at developers and bleeding-edge testers only, then please see the &os; Snapshot Releases page. For more information about past, present and future releases in general, please visit the release information page.

&os; &rel.head;-CURRENT

Installer Images Virtual Machine Images SD Card Images Documentation
  • Release Notes
  • ?> 

     

    &os; &rel121.current;-STABLE

    Installer Images Virtual Machine Images SD Card Images Documentation

     

    &os; &rel1.current;-STABLE

    Installer Images Virtual Machine Images SD Card Images Documentation
    &os; &rel2.current;-STABLE
    Installer Images Virtual Machine Images SD Card Images Documentation
    ?>

    If you plan on getting &os; via HTTP or FTP, please check the listing of mirror sites in the Handbook to see if there is a site closer to you.

    Install &os;

    There are many options for installing &os;, including installation from CD-ROM, DVD, USB Memory Stick or even directly using anonymous FTP, HTTP, or NFS. Please read through the &os; installation guide before downloading the entire &os; distribution.

    Purchase &os; Media

    &os; can be acquired on CD-ROM or DVD from FreeBSD Mall, or one of the other CD-ROM and DVD Publishers.

    Past Releases

    For downloading past releases, please visit the FTP archive.

    &os;-derived Operating System Distributions

    &os; is widely used as a building block for other commercial and open-source operating systems. The projects below are widely used and of particular interest to &os; users.

    Applications and Utility Software

    The Ports Collection

    The &os; Ports Collection is a diverse collection of utility and application software that has been ported to &os;.

    See Installing Applications: Packages and Ports in the Handbook.

    For information about how you can contribute your favorite piece of software to the Ports Collection, have a look at The Porter's Handbook and the article Contributing to &os;.