/aosg/ - Alternative OS General

Levi Hughes
Levi Hughes

Welcome to /aosg/, where we discuss operating systems other than Windows, GNU/Linux distributions, and macOS.
*As this is a new general, it's heavily underwhelming and incomplete! Improvements, tips, and contributions are more than welcome!*

BSDs:
openbsd.org/
libertybsd.net/
freebsd.org/
netbsd.org/
ghostbsd.org/

Notable systems:
-Haiku: A system inspired by BeOS that's starting to gain more popularity. As of writing, a Firefox port is underway. haiku-os.org/
-ReactOS: A binary-compatible OS that aims to just werk with Windows programs. reactos.org/
-9front: A fork of Plan 9 from Bell Labs that has advantages over the original system. 9front.org/

Pic: 9front's SKIN OF EVIL release

Attached: skinofevil.front.png (456.31 KB, 500x647)

Other urls found in this thread:

github.com/SerenityOS/serenity
project-trident.org/
git.haiku-os.org/haiku/commit/docs?id=e4425315dd85435ad9b07351ffd48556ec86e6dc
arcanoae.com/arcaos/
visopsys.org/)
aros.sourceforge.net/
morphos-team.net/
connect.linaro.org.s3.amazonaws.com/sfo17/Presentations/SFO17-417-SEL4.pdf
sel4.systems/
genode.org/
openbsd.org/
openbsd.org/faq/index.html
mrsatterly.com/openbsd_games.html
openbsd.org/security.html
en.wikipedia.org/wiki/OpenBSD_security_features
openports.se/
netbsd.org/gallery/presentations/)
wiki.netbsd.org/rumpkernel/
netbsd.org/
netbsd.org/docs/guide/en/index.html
dragonflybsd.org/
dragonflybsd.org/docs/howtos/HowToDPorts/)
dragonflybsd.org/docs/handbook/
pkgsrc.org/
netbsd.org/docs/pkgsrc/
hooktube.com/watch?v=t6vlmJ84BSI&t=4m35s
srobb.net/pf.html
archive.org/download/TempleOS_ISO_Archive/TempleOSCDV4.13.ISO)
github.com/minexew/Shrine)
freedos.org/)
reactos.org/)
gitlab.com/toaruos)
haiku-os.org/)
gnu.org/software/hurd/)
minix3.org/)
openindiana.org/)
aros.sourceforge.net/)
menuetos.net/)
kolibrios.org/en/)
genode.org/)
puredarwin.org/)
morphos-team.net/)
github.com/froggey/Mezzano)
9front.org/coc
mobile.twitter.com/waddlesplash/status/1069333896909766657?p=v
youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ
templeos.org/
en.wikipedia.org/wiki/TempleOS

Jaxson Clark
Jaxson Clark

Why isn't SerenityOS on this list
github.com/SerenityOS/serenity

Jonathan Rivera
Jonathan Rivera

Wasn't there some SJW business with Haiku recently?

Josiah Garcia
Josiah Garcia

Didn't know about it until just now. Will be sure to add it to the OP next time.
[citation needed]

Aaron Rodriguez
Aaron Rodriguez

I would love to switch to DragonFlyBSD but it is incompatible with libreboot without a BIOS Emulator like SeaBIOS, a deal breaker for me.
The kernel can not be launched directly through GRUB like freebsd with kfreebsd. Reason are the kernel variables, kvars?, being different on DFly compared to freebsd, the devs will not fix this any time soon. Will try openBSD. Hope to finally get rid of the linux plight.

Kayden Myers
Kayden Myers

References, please. I would like to know if this is true.

I would add project trident to the list of BSD distros:
project-trident.org/

Dominic Rivera
Dominic Rivera

It was their 'gender neutral' changes to please Hacker News commenters that I was thinking of: git.haiku-os.org/haiku/commit/docs?id=e4425315dd85435ad9b07351ffd48556ec86e6dc

Oliver Taylor
Oliver Taylor

Are commercial systems OK? We still have OS/2.
arcanoae.com/arcaos/

Brayden White
Brayden White

Will do!
Commercial and proprietary systems are allowed. (Also didn't know someone out there was continuing OS/2, so thanks for bringing this to my attention. :))

Jonathan Bennett
Jonathan Bennett

I need to get started on my own OS. See you all in 3 years!

Carson Peterson
Carson Peterson

Good luck! Any specific goals you hope to accomplish? Any system you'd like to emulate, or are you planning on making an original system?

Also, I'm thinking about adding Visopsys (visopsys.org/) to the OP. Thoughts?

Blake Lewis
Blake Lewis

AROS
aros.sourceforge.net/
MorphOS
morphos-team.net/

Also have AmigaOS 4, but how well that works I have no fucking clue. Furthest I've bothered with is 3.1 on my 500+.

Andrew Ward
Andrew Ward

The main developer is posting development videos to youtube almost every day. It's pretty interesting if you like C++

Adam Murphy
Adam Murphy

Are there any drivers for the Realtek RTL8188CE wifi adapter on 9front? I have been looking for some, but i want to know if i have to get a new wifi adapter on my thinkpad T420i.

Cameron Davis
Cameron Davis

-The ReactOS of AmigaOS? Added.
-MorphOS? Added.
AmigaOS 4 is.... ehhh, functional, but you do need some older hardware to run it on. It runs better on older Mac systems, from what I've heard.
No clue. Your best bet is to just try it, see if the generic WiFi blobs work, and go from there.

Aiden White
Aiden White

God I miss 68k based System 7. That shit was pure comfy.

Jordan Cruz
Jordan Cruz

Interesting topic for a general. Check out seL4/Genode
why it's kewl and revolutionary
connect.linaro.org.s3.amazonaws.com/sfo17/Presentations/SFO17-417-SEL4.pdf
the kernel
sel4.systems/
the OS framework.
genode.org/

Ryan Torres
Ryan Torres

OpenBSD
+ The default installation is very secure. OpenBSD has many interesting security features (pledge for example).
+ Competent developers who are committed to developing their OS
+ OpenBSD's sister projects like mandoc, OpenSSH and LibreSSl are cool
+ sndio sound server is comfy
+ Especially well-written man-pages and FAQs
+ Theo de Raadt is based
+/- Its developers and users expect you to at lest try to fix the problem yourself before they will help you. You get replies quickly on the mailing-lists. #openbsd @ Freenode is active.
+/- Doesn't have Bluetooth support anymore (IMO this is a good thing since Bluetooth sucks ass)
+/- OpenBSD uses cvs

notes and resources
* openbsd.org/
* Default package management: OpenBSD's ports and pkg_ tools. Currently has 10578 packages in ports.
* The OpenBSD FAQ (the installation guide): openbsd.org/faq/index.html
* Simply put, you can use pkg_info -Q foobar to find a package and pkg_add foobar to install it
* If you want, you can install the standard Ganoo tools: pkg_add coreutils
* If you wish to run X11 (xenocara) you should also enable automatic starting of OpenBSD's DM (xenodm) during the installation
* You should install ALL file sets during the installation
* If you have (created) a (MBR or GPT) partition with OpenBSD's partition type (A6) then OpenBSD's installer will recognize it and ask whether you want to install to that partition.
* OpenBSD gaming resource: mrsatterly.com/openbsd_games.html
* Rundown of OpenBSD's security features: openbsd.org/security.html and en.wikipedia.org/wiki/OpenBSD_security_features
* You can install non-free firmware using the fw_update tool. Its man-page is self-explanatory.
* You can install patches with syspatch. Its man-page is self-explanatory.
* The binary packages are NOT updated for "release" or "stable" releases!! You must either build from source or use pkgsrc if you want newer versions.
* If you want to install pkgsrc on OpenBSD, make backups of the original pkg_add, pkg_delete, pkg_info and pkg_check binaries. (ProTip: use whereis command and cp) OR (better) install pkgsrc into your home directory (use ./bootstrap --unprivileged)
* I got pkgsrc working on OpenBSD 6.3 on AMD64, by using the following command-line: ./bootstrap --compiler clang --unprivileged --prefer-pkgsrc=openssl
* When you are creating disk partitions, you can specify a partition's size in (for example) gigabytes, by appending G to the desired size (for example, 42G means 42 gigabytes). (see also, man 8 disklabel, man 8 fdisk and man 8 newfs)
* You can browse OpenBSD's ports here: openports.se/
* OpenBSD has especially good support for ThinPads.
* OpenBSD uses doas instead of sudo. doas is very comfy, but it needs to be configured first (it's easy, see man 5 doas.conf)
* AMDGPU has been added to kernel on -current, however, it's disabled by default. At the moment you have to build the kernel yourself but AMDGPU is likely going to get added on the next release (6.6)
* Based on my experience, OpenBSD is the most pragmatic alternative for GNU/Linux and Windows.

Attached: Miyauchi-Renge-Holding-Haskell-Programming.png (1.58 MB, 1920x2443)

Adrian Wright
Adrian Wright

NetBSD
+ Supports a huge number of CPU architectures: "Of course it runs NetBSD"
+ Very lightweight: it has even lower system requirements than FreeBSD, OpenBSD or Dragonfly BSD. NetBSD offers the best performance on low-end systems.
+ lua-scriptable kernel (I think this is great for prototyping. You can find some presentations/PDFs here: netbsd.org/gallery/presentations/)
+ rump kernels, see wiki.netbsd.org/rumpkernel/
+/- The system is traditional
+/- The NetBSD also has some experimental features, however
+/- Apparently, the NetBSD project is going to move to Mercurial (hg), or so I have heard.

notes and resources
* netbsd.org/
* Default package management: pkgsrc. Currently has over 17000 packages.
* The NetBSD Guide: netbsd.org/docs/guide/en/index.html
* Remember to use the installer's configuration menu to install the package manager and enable installation of binary packages
* What NetBSD is referring to as a "port" is actually an "(CPU) architecture".

Attached: 9992f19479bde9b399042843e0dd2f655e507951.jpg (44.02 KB, 700x650)

Brody Torres
Brody Torres

DragonFly BSD
+ Has the best multi-core performance. DragonFly BSD offers the best performance on high(er)-end multi-core systems.
+ Has the best file system (HAMMER and HAMMER2)
+ jails
+ vkernels
+ Matthew Dillon is based
+/- Uses git for development (instead of cvs)
? I think Dragonfly BSD has slightly smaller community than OpenBSD and NetBSD

notes and resources
* dragonflybsd.org/
* Default package management: pkg (for binary packages) and dports (dragonflybsd.org/docs/howtos/HowToDPorts/) Has a lot of packages (Dports are FreeBSD ports + DragonFly BSD specific patches and files)
* Dragonfly BSD Handbook: dragonflybsd.org/docs/handbook/
* Press SCROLL LOCK to enable/disable scrolling the console with arrow keys
* If you want to install pkgsrc, you should do an unprivileged installation under your own home direcory; see the relevant parts from OpenBSD's and pkgsrc's posts.

Attached: 1427529198102.jpg (49.16 KB, 512x512)

Cooper Morales
Cooper Morales

pkgsrc
Many other operating systems support pkgsrc since it's very portable, see pkgsrc.org/
Also, if you want to install pkgsrc on OpenBSD, please consider backing up (with cp) the original package mangager's binaries.
The TL;DR version of getting pkgsrc working on operating systems other than NetBSD is:

su - #We need to become root when installing pkgsrc _without_ the --unprivileged option

env CVS_RSH=ssh cvs -d [email protected]:/cvsroot checkout -P pkgsrc
cd pkgsrc/bootstrap
./bootstrap

Attached: 1.jpg (85.41 KB, 566x800)

Zachary Baker
Zachary Baker

General tips and resources
* pkgsrc guide: netbsd.org/docs/pkgsrc/
* An introducion to pkgsrc (pls note that DragonFly BSD doesn't use pkgsrc as its default package manager anymore): hooktube.com/watch?v=t6vlmJ84BSI&t=4m35s
* A beginner's guide to PF: srobb.net/pf.html
* Important: Before installation, use something like gparted to resize an existing partition and/or create a new partition for your *BSD installation.
* Pls rember that wen you feel scare or frigten, never fforget to reed the manual. (esp. man afterboot on OpenBSD/NetBSD)
* BSD utilities can behave slightly differently (have different command-line switches) than the essential utilities provided by GNU. Read The Fine Manual.
* You probably want to use the korn shell (ksh)
* Remember to check info-pages in addition to man-pages. The info-pages of GNU programs are usually more comprehensive than their man-pages.
* What *BSD is referring to as "slice" is what most other operating systems refer to as "partition". In *BSD, slices contains smaller parts, called "partitions".
* Install all file sets during the installation, unless you have a very good reason not to (This will save a lot of trouble later)
* Don't assume that *BSD has GNU programs by default.

GRUB MBR/UEFI Multi-booting example for OpenBSD/NetBSD
* if the installer doesn't install bootblocks, you can spawn a shell after installation and chroot /mnt and then just use installboot(8)
* after installing the bootblocks (in UEFI ESP partition), reboot into GNU/Linux.
* check that you have the OpenBSD's *.efi files in your EFI ESP partition (the dir that OpenBSD's installboot created is named "boot" by default. you should rename it as "OpenBSD")
* copy /etc/grub.d/custom_40 as /etc/grub.d/custom_42
* create following file in /etc/grub.d/custom_42 and generate a new grub.cfg like usual.
* It's recommended to take a look at GRUB2's manual and the man-pages for fdisk(8) and boot(8) N.B. the fdisk is can be a bit different to what you are used to! Pls RTFM.

menuentry "OpenBSD" {
insmod part_bsd
insmod part_gpt
insmod part_msdos
insmod chain

set root='hd0,gpt1' #This should be EFI ESP partition for UEFI systems
chainloader (${root})/EFI/OpenBSD/bootia64.efi

#instead of what was written above, write these 2 lines for BIOS MBR systems
set root='hd0,msdos3' #this is OpenBSD's MBR partition. To boot NetBSD change openbsd1 to netbsd1
chainloader +1 #this works for NetBSD, too

# N.B. chainloading is the recommended method. (!)


#Wanna use GRUB without chainloading? /人◕ ‿‿ ◕人\


#instead of chainloading, you can also try something like this:
#kopenbsd (${root})/bsd
#just FYI, to boot NetBSD, you can also
#knetbsd /netbsd
}

Avoid these
- FreeBSD (it sucks a CoC)
- TrueOS (it's unstable)
- GNU/Linux (it sucks a CoC; it wont get ruined over night, however, the code quality is expected to lower over the course of next 2-5 years. The SJW community is extremely toxic; be prepared to get #MeToo'd for online hugs)
- MINIX (very outdated programs; it isn't suitable for desktop use)
- OpenIndiana (An user said it has very outdated programs)
- Microsoft Windows (it's a botnet)
- ReactOS (it's not ready yet)
- PureDarwin (not very usable)
- 9front (Apparently it sucks a CoC, too)

Other operating systems
* TempleOS (archive.org/download/TempleOS_ISO_Archive/TempleOSCDV4.13.ISO)
* Shrine (github.com/minexew/Shrine)
* FreeDOS (freedos.org/)
* ReactOS (reactos.org/)
* ToaruOS (gitlab.com/toaruos)
* Haiku (haiku-os.org/)
* GNU Hurd (gnu.org/software/hurd/)
* MINIX (minix3.org/)
* OpenIndiana (openindiana.org/)
* AROS (aros.sourceforge.net/)
* MenuetOS (menuetos.net/)
* KolibriOS (kolibrios.org/en/)
* Genode (genode.org/)
* PureDarwin (puredarwin.org/)
* MorphOS (morphos-team.net/)
* Mezzano (github.com/froggey/Mezzano)
* Visopsys (visopsys.org/)

Attached: Mahou-Shoujo-Madoka★Magica---Opening-HD-OrgpX--bFqM.webm (7.99 MB, 640x360)

Dominic White
Dominic White

im prettty sure 9front doesnt have an official coc, just a fake one as a joke on 9front.org/coc

Gavin Brooks
Gavin Brooks

9front doesn't have a CoC but they have in the past banned people from their irc/maillists for being too "edgy".

Jose Walker
Jose Walker

its in some oceanic scribbles
These guys might have a dl from me someday

Attached: i-like-that.JPG.jpg (92.63 KB, 584x606)

Dylan Walker
Dylan Walker

9front.org
added a rainbow to its logo for pride
has an anti-nazi symbol on the bottom of the page

Tyler Walker
Tyler Walker

tbh nazi stormfag bootlickers do suck.
Almost all of them profess to following hitler and don't know why, in truth they're just brain dead retards who have taken politics too far.
Politics of any sort should be banned from code, as it has no real effect on code and only serves to ruin a project with drama.

Nathaniel Wright
Nathaniel Wright

Is there an easy way to get something like USE flags going on OpenBSD? I like it much more than Linux, especially because its kernel code is actually readable, but I'd rather not pay for that with DBus crap.

Owen Price
Owen Price

politics has no effect on code
lol. There are people who think WW2 nazis still exist and that antifa has anything to do with them and then there are people who seriously think glowniggers don't know what they are doing.

Joshua Allen
Joshua Allen

Some ports have a FLAVOR that can be selected, which is how they end up with different binary packages. For example see: /usr/ports/mail/mutt/Makefile
But basically you have to check every Makefile and see what options it has, if any. An alternative would be to use pkgsrc, which lets you set global package options. For example, this what I've got in my /etc/mk.conf on NetBSD:

# package defaults, from "make show-options"
PKG_DEFAULT_OPTIONS= caca
PKG_DEFAULT_OPTIONS+= -rpi -opengl -sdl2
PKG_DEFAULT_OPTIONS+= -dbus -inet6 -qt5
PKG_DEFAULT_OPTIONS+= -pulseaudio -nas -alsa -jack -esound -openal
PKG_OPTIONS.libcaca= ncurses imlib2
ACCEPTABLE_LICENSES+= dungeon-license

The downside here is that you won't get the benefits of pledge/unveil that any OpenBSD ports might have.

Attached: foo.png (56.6 KB, 964x580)

Luke Carter
Luke Carter

haiku would be really good if it had more devs that actually did real work on it
i feel there are a lot of haiku so called "devs' that just spend time name searching 'haiku' on twitter dot com like this
mobile.twitter.com/waddlesplash/status/1069333896909766657?p=v

Ethan Adams
Ethan Adams

Guess I'll take a look at pkgsrc then. Why does it remove the advantages of pledge? I thought pledge just kills a program if it tries to use syscalls it claimed it wouldn't?

Connor Lewis
Connor Lewis

waddlesplash is an insufferable faggot

Carter Lewis
Carter Lewis

Yeah, that's how pledge works. But that also means every single program has to be modified to call pledge() with a set of "promises", and this has to be done at the right place, and sometimes needs code to be moved around in order to minimize the set of "promises". So that means you'd have to apply the same diffs to pkgsrc that are in the OpenBSD ports tree (assuming they're the same version of the program, or that at least the patch will apply cleanly and correctly).

Matthew Carter
Matthew Carter

Thank you for this.
Was wondering about dfly along time but they really ought to fix their doc pages.

Aiden Lopez
Aiden Lopez

Was going to throw it on my 500, but Coffin seems to work just as well. Bounce between 3.1 and it when I'm bored.

Adrian Cooper
Adrian Cooper

tbh nazi stormfag bootlickers do suck.
Using your OS development page to show your political views is gay as fuck.
Almost all of them profess to following hitler and don't know why, in truth they're just brain dead retards who have taken politics too far.
wow faglord you sure convinced me with your hot opinions

Liam Davis
Liam Davis

youtube.com/channel/UC3ts8coMP645hZw9JSD3pqQ
not bad at all

Logan Garcia
Logan Garcia

aiju, the faggot who is leading the project after uriel killed himself is an antifa faggot. If you browse web archive for past versions of the 9front website, you'll see that the addition of that antinazi symbol and the gayflag favicon happened soon after his death. It was also he who tryed to ban a trannyphobic guy from the maillist to make it into a safespace, but it did not get as public attention as opalgate did.

I miss uriel, he was a true libertarian fellow.
His posts on economics and politics in cat-v are worthy of an autistic ancap.

Attached: 9front-during-uriel-era.jpg (119.85 KB, 1040x432)

Samuel Turner
Samuel Turner

Both of you are correct, and I hate you for it.

Lucas Nguyen
Lucas Nguyen

BSD: Berkeley Steals Dollars

Until now, the motivation for changing UNIX has properly been to make it more fully real-
ize its original intended purpose of being a better, more portable timesharing environment that
exploits its underlying hardware, particularly for software development and technical documenta-
tion preperation applications. Support for evolutionary hardware developments such as virtual
memory and peer-to-peer networking were successfully added, largely as a result of public
domain, government-funded efforts at U.C. Berkeley. More recently UNIX has been adopted as
a workstation development and execution environment, and as a multi-tasking OS for PC's.

Anthony Rogers
Anthony Rogers

ctrl+f "risc os"

Git gud, memeberry pi now actually useful

Jace Hill
Jace Hill

Is HardenedBSD gay too or is it okay? It's basically a FreeBSD fork with more secure defaults and a few extra features added in.

Tyler Collins
Tyler Collins

ReactOS is the future we need

Mason James
Mason James

I will probably make a thread about this but I was wondering if we could create (as I don't think it exists besides maybe TempleOS) a fully public domain (gnu)/linux OS system to escape the licenses which are "free" but not really totally free as in public domain (true freedom imo and in the opinion of plenty of anons I see posting in different threads).

Does anything like that already exist or if there are some older OSes, could they be updated? Or is there a way to cobble together existing public domain resources to create a totally free (public domain) OS?

True software freedom seems to require getting rid of licenses altogether in a nutshell (which would have the same effect of being public domain in practice) as the copylefty licenses don't give you freedom to make proprietary closed software with them (I dunno why you'd want to, but it's still not freedom unless you can) nor do copyright allow reusing freely.

Gabriel Miller
Gabriel Miller

This is a pretty tough question.
Web searches show that most people seem to have confused Stallman freedom with the idea of Public Domain, so even finding a base OS to work from is difficult. It seems there is one called PDOS, but support for that is so minimal that a guy is offering to "pay" people $1 per hour to work on it.
Strangely enough, TempleOS may be the best bet, but even then it legally isn't in Public Domain, unless Terry wrote a will releasing it to it. Public domain lasts a long time, TempleOS technically won't be public domain until around 2090. Who knows what could happen in that time, Terry's grand nxphew could claim copyright on TempleOS 7.0 and win the court case for all we know.

Connor Roberts
Connor Roberts

GNU/Linux and public domain are obviously incompatible since Linux is GPL2'd. The thing is, license bullshit alone is a bad reason to make an OS because technical aspects take a backseat; just look at the GNU project, it's infamous for bloated shit because the four freedoms do not include the freedom from bad software. just ignore licenses lmoa

Dylan Thomas
Dylan Thomas

both the wiki and site about TempleOS say it is public domain, I thought Terry released it into the public domain while clearly alive:

templeos.org/
en.wikipedia.org/wiki/TempleOS

Yeah GNU/Linux are incompatible, for lack of a better word I want something that's "linux-like" without being Linux because of the licensing.

I know it's bad to create something for licensing alone as it compromises features, but on the other hand a lot of linuxes are created for lesser reasons. To me a PD distro would be worth the creation as it is fully free unlike the pseudo-free alternatives in my view (would be interested in a very minimal-feature distro with essentials and allowing the best new stuff to not be compatible for now just to see such projects get started).

Another question I was wondering about was when these copyleft things go in to the public domain; typically, copyright only lasts so long and then (unless renewed) it expires into the public domain as far as I know; copyleft hasn't discussed this as much as I've seen although maybe they have, but if they follow the rules like copyright (I don't think they intend to but are trying to create a perpetual copyleft license) then GNU/Linux will be in the public domain eventually.

David Davis
David Davis

imo OpenBSD way is better

DragonFlyBSD/OpenBSD/NetBSD already exist (they aren't GPL'd)

Terry said numerous times that TOS is 100% in public domain

David Cox
David Cox

People can and do release things in the public domain straight away.
TempleOS is one of those

Noah Johnson
Noah Johnson

Ubuntu is fine, I don’t care about kernels and systemd is just another software that I’ll never pay attention to. If you’re worried about bloatware then maybe you should buy a 21st century hard drive.

David Parker
David Parker

wrong thread (pls read the subject and op)
Also, (((ubumtu))) and (((SystemDick))) are not fine at all. You should install a *BSD or Gentoo or some other distribution of GNU/Linux that doesn't have SystemD