# (Free)BSD
## mit all den
# Abarten
---
https://hackmd.c3d2.de/p/bsd#
https://hackmd.c3d2.de/s/bsd#
<small>
vater@c3d2.de
vater@bsd.services
<br />
pwnytail@c3d2.de
pwnytail@bsd.services
</small>
https://wiki.c3d2.de/BSD
https://wiki.c3d2.de/BSDienstag
<small>
vater@jabber.c3d2.de<br />
vater@jabber.ccc.de <br />
pwnytail@jabber.ccc.de<br />
pwnytail@bsd.services
</small>
![](https://www.freebsd.org/gifs/doc.jpg)
<!-- (https://hackmd.c3d2.de/uploads/upload_25912dfeef8441bf3737c53d5a7ec28f.jpg) -->
---
## "Vortrag"
---
#### "Vortrag"
##### Niveau vom Inhalt & Zielgruppe & Vollständigkeit
- (Wikipedia benennt (bestimmt) auch (nahezu) alle Inhalte.)
- Es soll eine Vortrag zum einfachen Konsum - insbesondere für Neugierige und Faule - sein.
- Es besteht der Anspruch nach (inhaltliche) Vollständigkeit.
- Inhaltliche Vollständigkeit kann aber (leider) beim großen Thema nicht garantiert werden.
---
#### "Vortrag"
##### Durchführung & Co
- Bei Fragen oder Anmerkungen: Bitte fragen oder anmerken.
- Nach der Vorstellung soll es aber ohnehin einen Teil "Fragen und Antworten" (aka Q&A) geben.
- (Es wird das generisches Femininum verwendet.)
- ~~[Aufzeichnung bei *media.ccc.de*](https://media.ccc.de/v/DS2017-8838-free_bsd_und_seine_abarten)~~
- Dank an die Datenspuren (C3D2) und das VOC!
---
<!---
.slide:
data-background="https://scontent-lhr3-1.cdninstagram.com/t51.2885-15/e35/20184192_100616983955855_5737137277281239040_n.jpg" data-background-size="1080px" --data-background-repeat="repeat" --data-background-position="right"
--->
---
#### "Vortrag"
##### Hail Eris!
- Alles ist lieb gemeint. Möge sich bitte kein Mensch angegriffen fühlen. (Vielleicht wird unabsichtlich legerer Sprech verwendet.)
- Alle sollten GNU/Linux mögen.
- Debian ist awesome!
- Fedora ist heiß!
- Nix(OS)|Guix(SD) ist funktional!<!-- … -->
- Qubes OS ist paranoid!
- *nix im Chaos
- Solidarität, Respekt & Konsens!
- Toleranz! Koexistenz! …
- liebe. freiheit. alles.
---
#### Motivation
Werbung!
- Monokultur Linux (ThinkPad/Linux/Arch | Debian ~~| Ubuntu~~ / …) entgegenwirken!
- Diversität (insbesondere auch in Hackspaces)!
- Ausfallsicherheit!
- insbesondere technisch
- (aber auch) kulturell
- Unterstellte (relative) Unbekanntheit überwinden!
- *BSD macht einiges (anders) richtig (oder falscher)!
- Mögliche Mythen ausräumen (oder schaffen)!
- Gute Lösungen!
- einfach, solide, handhabbar
---
## BSD
---
#### BSD
- Berkeley Software Distribution
- UNIX
- [nicht GNU](https://www.gnu.org/gnu/linux-and-gnu.html) ([GNU's Not Unix](https://www.gnu.org/gnu/gnu-history.en.html))
- (erneute) Vervollständigung (statt Nachbau) von UNIX
- UC Berkeley
- (grundsätzlich) technisch kompatibel mit \*nix
- BSD-Lizenz
- ~~[3 Bedingungen (BSD-3-Clause)](https://opensource.org/licenses/BSD-3-Clause)~~ [2 Bedingungen (BSD-2-Clause)](https://opensource.org/licenses/BSD-2-Clause)
- [MIT](https://opensource.org/licenses/MIT) \& Co
---
#### \*BSD
Jede der Arten von \*BSD ist ein eigenes Betriebssystem.
- Einerseits handelt es sich um einen jeweils eigenständigen Kernel.
- Andererseits handelt es sich auch um ein (jeweils) passendes grundsätzliches Userland.
---
#### \*BSD
##### Arten
Die grundsätzlichen vier Ausprägungen:
- NetBSD
- OpenBSD
- FreeBSD
- Dragonfly BSD
---
#### \*BSD
##### Schlagworte der Arten
Die grundsätzlichen vier Ansätze:
- NetBSD
Portabilität
- OpenBSD
Sicherheit
- FreeBSD
Funktionalität
- Dragonfly BSD
Leistungseffizienz
<!--
--
---
--
## [BSD](Homepage)
--
---
--
#### $BSD w00t?
--
- Wem gehört $BSD?
- Wer ist "verantworlich"?
--
- aktuelle Version (Datum der Veröffentlichung der aktuellen Version)
- {ursprünglich} aktuelle Version {dot release} (Datum der Veröffentlichung der {ursprünglich} aktuellen Version)
--
- Fork von … (Version (Datum))
--
---
--
#### $BSD w00t!
--
- bekannt für
- besondere Eigenschaft (Funktionalität)
- kurze Erklärung, Bedeutung, Beschreibung
- bekannt durch
- $Projekt
--
---
--
#### $BSD can
--
---
--
#### $BSD why
--
---
--
!-->
---
## [NetBSD](https://netbsd.org/)
---
#### NetBSD w00t?
<small>*Of course it runs NetBSD*</small>
- [The NetBSD Foundation, Inc.](https://netbsd.org/foundation/)
- [The NetBSD Core Group](https://www.netbsd.org/people/core.html)
- [Version 8.0 (2018-07-17)](https://netbsd.org/releases/formal-8/NetBSD-8.0.html)
- ~~[Version 7.2 (2018-08-29)](https://netbsd.org/releases/formal-7/NetBSD-7.2.html)~~
- Version 0.8 1993(-04-20)
- Version 1.0 1994(-10-26)
- (Version 2.0 2004-12-09)
---
#### NetBSD w00t!
- bekannt für
- unglaubliche Liste an Architekturen
- Ja, auch Toaster!
- [pkgsrc](https://pkgsrc.org/)
---
#### NetBSD can & why
- kann (auch) ZFS
- [rump kernel](http://rumpkernel.org/)
- Kernelmodule (identischer Code) können im Userland betrieben werden
- USB, FS, Netzwerk (Treiber)
- reproduzierbare Builds
- Xen
---
#### NetBSD weitere Ausprägung
- [EdgeBSD](https://www.edgebsd.org/)
- [DeforaOS](https://www.defora.org/)
---
## [FreeBSD](https://freebsd.org/)
---
#### FreeBSD w00t?
<small>*The Power To Serve*</small>
- [FreeBSD Foundation](https://freebsdfoundation.org/)
- [FreeBSD Core Team](https://www.freebsd.org/administration.html#t-core)
- [Version 12.0 (2018-12-11)](https://www.freebsd.org/releases/12.0R/relnotes.html)
- [Version 11.2 (2018-06-27)](https://www.freebsd.org/releases/11.2R/relnotes.html)
- Version 1.0 1993(-11-01)
- (Version 2.0 1994-11-22)
---
#### FreeBSD w00t!
- bekannt für
- ZFS (seit Jahren)
- Jails
- [poor security defaults](https://vez.mrsk.me/freebsd-defaults.html)
- Verbreitetsten (Verwendetsten)
---
#### FreeBSD tbc
[#Prägung und Ausprägungen von FreeBSD](#prägung-und-ausprägungen-von-freebsd)
(nachfolgend vergleichsweise besonders detailiert)
---
## [OpenBSD](https://openbsd.org/)
---
#### OpenBSD w00t?
<small>*Free, functional, and secure*</small>
- Theo de Raadt
- Version 6.4 (2018-10-18)
- Fork von NetBSD (1.0 (1995-10))
- motiviert durch einen "übermäßigen" Anspruch zur Sicherheit
- Version 1.2 1996(-07-01)
- Version 2.0 1996-10-01
---
#### OpenBSD w00t!
- bekannt für
- standardmäßig hohe Sicherheit
- *Only two remote holes in the default install, in a heck of a long time!*
- bekannt durch
- ("Projekte")
- [OpenSSH](https://openssh.com/)
- [LibreSSL](https://libressl.org/)
- (OpenBGPD)
- (OpenNTPD)
- […](https://www.openbsd.org/innovations.html)
---
#### OpenBSD can
- halbjährlich Veröffentlichung einer neuen Version
- (fast) keine Aktualisierung innerhalb einer Version
- Aktualisierung der Version (nun) normal (einfach)
- UFS (only)
---
#### OpenBSD why
- "wahre" Firewall pf
- Virtualisierung mit vmm (WTF!)
- erstes *BSD, das GNOME3 portierte (WTF!)
- "Einfachheit" httpd
- [`sudo`](https://www.sudo.ws/) vs. [`doas`](https://man.openbsd.org/doas)
---
#### OpenBSD why (others)
- …
---
#### OpenBSD weitere Ausprägung
- ~~[Bitrig](https://bitrig.org/)~~
- OpenBSD(/NetBSD)
- [LibertyBSD](http://libertybsd.net/)
- [SoloBSD](https://solobsd.blogspot.de/)
- OpenBSD(/HardendBSD)
- [SecBSD](https://secbsd.org/)
- [Fuguita](http://fuguita.org/)
- [(~~MirBSD~~)MirOS](https://mirbsd.org/)
- [securityrouter.org](http://securityrouter.org/)
---
## [Dragonfly BSD](https://www.dragonflybsd.org/)
---
#### Dragonfly BSD w00t?
<small>*~~DragonFly BSD, we can fork faster then anyone on the planet.~~*</small>
- Matthew Dillon (Matt)
- [Version 5.6 (2019-06-17)](https://www.dragonflybsd.org/release54/)
- ~~[Version 5.0.0 (2017-10-15)](https://www.dragonflybsd.org/release50/)~~
- Fork von FreeBSD (4.8 (2003-06-16))
- motiviert durch einen "übermäßigen" Anspruch zur Effizienz (Performence)
- (Version 0. (2003-07-16))
- Version 1.0 2004(-07-12)
---
#### Dragonfly BSD w00t!
- "bekannt" für:
- Hybrid-Kernel (kein monolitischer Kernel, wie FreeBSD oder Linux)
- Dateisystem HAMMER (2)
- (kleinste Gruppe an Entwicklerinnen)
---
### Dragonfly BSD can & why
- Dateisystem HAMMER (2)
- cow
- jede Änderung!
- beispielsweise Master/Server konfigurierbar
- Kernel
- beständig am führensten bei der Portierung von Funktionaliäten vom Linux-Kernel, etwa zu Grafik
- [(bald)](https://www.dragonflydigest.com/2019/08/23/23371.html) `beadm` für HAMMER
---
## Abartigkeiten und ähnliche Anmutungen
---
#### (Exkurs) Abartigkeiten FreeBSD
- macOS
- Darwin
- Orbis OS (PlayStation)
- …
---
#### (Exkurs) [illumos](https://illumos.org/)
- Nachfolge von OpenSolaris
- ~~(klassisches) *BSD~~
- UNIX
- (Solaris) Zones
- Crossbow
- …
- [OpenIndiana](https://openindiana.org/)
- [SmartOS](https://www.joyent.com/smartos)
- …
---
#### (Exkurs) illumos ([SmartOS](https://www.joyent.com/smartos)) I/ II
- "SmartOS rockt!" <small>Datenspuren 2016 (Daniel Plominski)</small>
- Firma [Joyent](https://joyent.com/) ([Samsung](https://news.samsung.com/us/samsung-acquire-joyent-leading-public-private-cloud-provider/))
- DTrace
- ZFS
- KVM ~~(bhyve)~~
- Hypervisor (only)
- [Bryan Cantrill](http://dtrace.org/blogs/bmc/)
---
#### (Exkurs) illumos ([SmartOS](https://www.joyent.com/smartos)) I/ II
- Lösung für "Rechenzentren" (bzw. eigene (richtige) Cloud)
- Instanzen via
- Virtualisierung
- KVM
- ~~bhyve~~zhyve
- Containerisierung
- …
- Project FiFo
- (seit 2017-10) auch für FreeBSD
- ~~SmartDataCenter~~ Triton
- Cloud on a Laptop (CoaL)
---
## "Ausgang!"
UNIX gut, alles gut!
Mir nach, ich folge euch!
---
## Welt um BSD
---
#### "Soziales"
- BUG (BSD user group)
- [BSDienstag](https://wiki.c3d2.de/BSDienstag)
- erster Dienstag im Monat beim [C3D2](https://c3d2.de/)
- …
- podcasts
- [BSD Now](https://bsdnow.tv/)
- wöchentlicher Video podcast
- [bsdtalk](https://bsdtalk.blogspot.de/)
- seltener podcast
- …
- [bsd.network](https://bsd.network/)
- Mastodon
- BSD & Co
- …
---
#### "Professionelles"
- [code of conduct](https://www.freebsd.org/internal/code-of-conduct.html)
- ([TrueOS Rules of Conduct](https://www.trueos.org/rulesofconduct/))
- ~~[BSD Certification Group (bsdcg)](http://bsdcertification.org/)~~ [~~LPI *BSD Certification*~~](https://www.lpi.org/articles/linux-professional-institute-and-bsd-certification-group-join-efforts)
- [CFT](http://callfortesting.org/)
- …
---
#### Konferenzen
- "kontinentale" Ausprägung
- …
- EuroBSCon
- BSDCam
- …
- BSDCan
- …
- Talk "My BSD sucks less than yours"
- FreeBSD vs. OpenBSD
---
## Chaos
---
#### chaotische Infrastruktur
---
#### Congress
- Assembly:BSD
- (erstmals (wieder)) 33C3
- RUN BSD
- 36C3 is coming!
- mit all den anderen (im Cluster "OS")
- RUN BSD
---
## *BSD hacken
---
##### bau!
- auf Fehler testen
- Fehler beheben
- Software portieren
- Software aktualisieren/weiterentwickeln
- …
---
#### "Standard" von (GNU/)Linux
- Shebang (#!) ~~/bin/bash~~/usr/bin/env bash
- …
---
#### charmante Projekte? I/III
- NixBSD
- NixOS meets (Free)BSD
- QubesBSD
- Qubes OS meets (Free)BSD
- ZFSLuru
- einfache Verwalten von ZFS mit GNU/Linux
- ZFSGuru like
- ZFS on Linux
- (SaltedBSD oder toweredBSD)
- (Free)BSD meets (absolutely configured by) SaltStack oder Ansible
---
#### charmante Projekte? II/III
- FreeHub
- FreeNAS Corral reloaded
- Auditieren der Kompnenten
- Sind Koponenten zu ersetzen?
- Auditieren der Middleware
- Ist die Middleware (gar in einer anderen Sprache) umzuschreiben?
- Ersetzen der Oberfläche (WUI)
- HAMMER (2) on OpenBSD
---
#### charmante Projekte? III/III
- adminpit
- (Redhat) Cockpit like
- Cockpit meets *BSD
- ServiceBSD
- Plugins (in Jails)
- übliche Anwendungen für Gruppen
- entprechende Verknüpfung der Anwendungen
- FalseOS
- Virtualisierung und Containerisierung zum Klicken
- Proxmox like
- (FreeBSD) Jails | (FreeBSD) bhyve
---
# Q&A!
---
# Ende!
---
<!-- .slide: data-background="http://img11.deviantart.net/dace/i/2009/146/8/9/bsd_tan_group_shot_by_deviantos_tans.png" data-background-size="600px" -->
<!--
----.slide:
-->
<!--
.slide:
data-background="https://img00.deviantart.net/7a6a/i/2009/143/1/e/bsd_group_picture___final_by_c_quel.png" data-background-size="900px"
-->
{"title":"(Free)BSD mit all den Abarten","description":"Vortrag (Free)BSD mit all den Abarten zur Veranstaltung Datenspuren 2017 mit anschließendem Teil für Fragen und Antworten, samt Weiterführung (Aktualisierung) bis 2019-08","tags":"BSD, deutschsprachig, C3D2, vater,","langs":"de-de","slideOptions":{"transition":"fade","theme":"white"}}