I realize this may sound like a far fetched question, but what's the feasibility of using lang/rust (which produces pure binaries) to make or improve graphics drivers? Calling C or other programming languages would be no problem. I also realize that this is not in base system, and would bloat it. But in any way, through ports, or compiling source code. I also realize someone is going to think, why do something difficult or to just use a rust built OS, but I just want to know.
Adopt another important project like fixing LPD. That code begs for cleaning. Common. Apple has enough resources to maintain CUPS. We need FreeBSD guys to step up and remove legacy code from LPD and add minimal set of new features supported by current printers. Adding IPP would be one example.
I'd like to see the graphics stack reworked and implement DRM, KMS, GEM and all those modern features WITHOUT relying on linuxkpi. I think that kpi is a virus honestly, this might make a few people upset but I think it makes BSD weak.
I will work to bring all those graphics features to BSD w/o relying on Linux headers!
Once that's done we can update the input drivers to something like evdev and also get the latest xorg and then linux will not have much over BSD.
The way those *BSD systems implement graphics is very brittle and will most likely break in the future at which point it will be REALLY hard work to rewrite their graphics stack from scratch.
Currently Linux has improved their graphics stack sufficiently where they even have atomic updates, I doubt they'll be doing any major code breaking changes.
I think this is a good time to port the graphics stack to FreeBSD without depending on linuxkpi.
I don't think rust will work here as most of this stuff needs to be implemented in the kernel. I've been looking at the latest linux drm stack and it's mostly simple data structures, the part that gets complicated is me understanding the linux kernel_params object and how to translate that to FreeBSD kernel objects.
This will take a bit of time, but it doesn't seem unreasonable or excessively difficult. It just takes proper understanding of two operating systems kernel calls, virtual and memory management as well as the way both systems handle acpi.
I agree. We should not be relying on playing catch-up with Linux and doing things the Linux way - doing so compromises the integrity of our goals
Ditto what I said above.
Well not only that but a rewrite of the graphic stack using FreeBSD native kernel apis will make for quicker and more optimized graphics. And if we lack the equivalents to the Linux kernel - it's an opportunity to improve there.
Suspend doesn't work correctly on a lot of laptops. I always have to fiddle with sysctls to make laptops properly suspend/resume with FreeBSD (if it works at all).
(sysctl -a | grep hw.acpi
is equivalent tosysctl hw.acpi
btw)
OpenBSD only recently enabled suspend on lid close by default (in OpenBSD 5.7 I believe; not so long ago... and only after a several releases long testing and fine tuning period of their ACPI stack).
No. The cooltrainer.org howto is becoming outdated fast (last update 2014-12-26). For example the way it describes setting up x11/nvidia-driver will lead to problems. The way it recommends kernel knobs without explaining why they are needed. Why set kern.maxproc=10000 (it's autotuned)? Why load sdhci(4) from /boot/loader.conf when it is in GENERIC? Why, why, why set the mode of all disks to 666!? Why yet another /etc/pf.conf without using interface groups? Also sysrc(8) is awesome. Why runX -configure
? I could go on and on here ;-).
I think my point here is that it adds lots of noise to something that is very simple to setup already.
what you personally prefer or go through the extra work to change it, are all pretty selfish and lame.
Apart the overhead caused bySince Multics days [not even mention Unix] we can run the same thing using combination of different tools.
sysctl -a | grep hw.acpi
compared to sysctl hw.acpi
, in this case. -IPFW to be the our only fire wall. I love pf, but we are pretty far behind upstream. If we could phase it out by release 13.0 or 14.0, I would think ~5 years is enough time to transfer? I can't imagine maintaining pf is an easy task at ALL either. I personally love it and use it, but since we have an alternative for which we can be the upstream of, I would say its worth it
As a blind user, I would like to see a kernel level text to speech system similar to Speakup for Linux. I don't know of a port that I could build in to a system and do an eyes free installation of a system on bare metal as of yet, and I would like to be able to take advantage of FreeBSD sans virtualization.[/
QUOTE]
I don't have any idea what you mean by this. Some people have trouble with backspace and delete, but it's easy enough to configure in the shell startup. Set once, never touch again.I'm probably the only one who still has an interest in text so this is a personal request. I'd like to see the backspace and delete problem fixed once and for all. Linux did it, we can too.
I don't have any idea what you mean by this. Some people have trouble with backspace and delete, but it's easy enough to configure in the shell startup. Set once, never touch again.
It's very important to accommodate visually impaired people when it comes to an OS. The only pitfall I see here is having sufficient funding/maintenance overhead of such a system covered for a small percentage of our userbase.
To begin with, the only reason we are such a minority in the user base is that no one has even considered thinking about how to make the OS and install fully accessible. Because of this, no one is willing to support and thus we end up not being supported, thus remaining a very small percentage of the user base. The solution is to just create it and then advertise that fact to a lot of blind users (we are far more common as computer users than you know) You say that it's a maintenance headache and there would be some other factors. The fact is, there are 4 different versions of linux that do support this right from boot and so far as I know, no official line of any BSD does (OS X which operates on top of a version of FreeBSD does right out of the box).