I've been toying with the idea of partnering with a local company which makes custom gaming computers, seeing if they'd be interested in making FreeBSD-preloaded computers with specific software and configurations I would specify like a custom distribution.
to promote several game development software that not many people know about, it would be a product very similar to the Pinebook Pro as it would be very experimental and generally only appeal to the FOSS and other game/software development communities.
My questions are: 1) Do I need permission to use FreeBSD as the base system?
I'd like to have GPL software and possibly even some software that is patented, such as ffmpeg just so it can have OBS studio and a basic video player built-in. Do i need to package the source code along with the OS itself, or is linking to the source where it is available sufficient in the case of a custom distro?
I created a Virtual Machine of the OS i'd like to be preinstalled. Is that a license or patent violation on its own?
If you live in the EU and you are using it for yourself, no. If you live in the US, things change for the worse. If you sell the product, you must absolutely ask the patent holders. There are patents that are made "free", but others are not. It is a minefield sadly.
pkg install -fy command. You would have no problems with the GPL, because anything GPL happens outside of your responsibility.That was something I had asked about earlier, was whether an automated script would have the same issues, and I figured it didn't so that's very good to know. I'd like to take game development out of the equation at this point. The only issue with the automated script approach is that in my experience some packages over time get removed due to lack of maintenance, so I would need a means to force install while ignoring package names that can't be installed for that reason.If you want to avoid GPL issues, you must not distribute GPL'ed software. This however does not bind your customers not to use GPL'ed software. For example, the downloads of the FreeBSD operating system are almost free of GPL software, nonetheless do we as the FreeBSD users install a lot of GPL'ed stuff by the way of the ports for example, or from other sources. This has no legal significance to whom distributes FreeBSD since this happens outside of theirs responsibility.
That said, you could do the same. You would prepare your distribution completely with RIGHTLY FREE software (i.e. BSD like stuff) which then upon the first start shows a screen where the customer is informed, that it is left to him to push the big button for downloading and installing the LEFTLY FREE software, in order to make the system complete. Your script which responses to said button could essentially be a list of packages to be installed by thepkg install -fycommand. You would have no problems with the GPL, because anything GPL happens outside of your responsibility.
I like the automatic or even MANUAL software installer... I was thinking the same way as you of trying to build something, but I was tackling first from the other side creating compelling BADASS hardware and I am not talking about what we have on the market now...I'd like to take game development out of the equation at this point. The only issue with the automated script approach is that in my experience some packages over time get removed due to lack of maintenance, so I would need a means to force install while ignoring package names that can't be installed for that reason.
Sounds like the Coreboot Linux payload.If you could make the Linux so hidden that it basically just feels like an extended BIOS, this could solve a lot of the problems that people have with FreeBSD not supporting their hardware...
Pretty much. I was also having a scan through what OpenBMC is for the Raptor POWER9 machines. Again, a very small Linux shim.Sounds like the Coreboot Linux payload.
A real hardware abstraction layer? Folks have been trying for about 20 years, so maybe it's due to finally happen.Pretty much. I was also having a scan through what OpenBMC is for the Raptor POWER9 machines. Again, a very small Linux shim.
However, I don't think these guys provide a range of hardware drivers, they require the main OS that runs after them to still interact with the hardware directly (retaining full performance / flexibility etc). This is where one of these but with some virtualization on top could be interesting.
Hopefully. I suppose why it hasn't thus far is because people want as much power as possible and the abstraction layer will unfortunately take a little bit of a hit.A real hardware abstraction layer? Folks have been trying for about 20 years, so maybe it's due to finally happen.
That would be great till they had to Admin it. Unless I'm missing something.I'd like to help out in selling FreeBSD pre-loaded computers. What I would do is create an automated installer script allowing the user to have the option of selecting a Desktop Environment, and have everything auto-configured to "just work" out of the box, and the script would be optionally run by the user the first power on of the machine. Since they would technically be prompted and would activate installation by their choice, this will avoid any legal concerns related to GPL'd and patented software, they would be downloading and installing it themselves.