Ask Slashdot: If You Could Assemble a "FrankenOS" What Parts Would You Use?
rnws writes: While commenting about log-structured file systems in relation to flash SSDs, I referenced Digital's Spiralog [pdf], released for OpenVMS in 1996. This got me thinking about how VMS to this day has some of, if not the best storage clustering (still) in use today. Many operating systems have come and gone over the years, particularly from the minicomputer era, and each usually had something unique it did really well. If you could stitch together your ideal OS, then which "body parts" would you use from today and reanimate from the past? I'd probably start with VMS's storage system, MPE's print handling, OS/2's Workplace Shell, AS/400's hardware abstraction and GNU's Bash shell. What would you choose?
What are these parts I keep hearing about? I use systemd.
Revive BEos and let it work with win, nix, mac and android files out of the box.
I'll freely admit that I was too much of a newbie to really appreciate Multics during the precious year or two I had access to it, but the single abstraction for memory and files seemed like a great approach...
"We have a whole valley full of people talking UNIX versus MS-DOS. What do you need any of that for? Just throw it all out; get rid of all that nonsense. Maybe you need it for computer scientists, but for people who want to get something done, no. Do you need an operating system? No."
- Jef Raskin
Most of QNX.
Which is why.....
MarkT
I would love to see the VMS queue manager on Linux so we could have proper batch job support and print queues with real forms management.
I would also like to see VMS style breakin evasion as part of the core Linux operating system instead of various third party addons
Windows kernel, Linux UI.
Dear Slashdot: next time you want to mess with the site, add a rich-text editor for comments.
I always wished that someone would make a smit like AIX control panel menu system for the Linux command line. If you couldn't remember the exact syntax of a command, it often came in handy for quickly getting the task done (without having to Google command examples) and then get an example of the syntax for next time.
and all new combinations are "Franken-____". how about a Franken-gate?
(filler (filler (filler ()))
genera pretty much was the best thing ever
Maybe some people do not appreciate it, but I think that having SOM (System Object Model) and WorkplaceShell (built over SOM) gave some functionality that was never exploited properly. So, building a Frankenstein I will put over the GUI, SOM (maybe the open NOM and somFree) and the Desktop elements will be built over it. (like Workplace Shell). Check out this OS/2 reference graphic: http://www.edm2.com/index.php/...
I want an OS with the hardware and software support of Windows, dmg style installer from Mac OS X, ZFS from OpenSolaris/FreeBSD, and a great command line experience from pretty much any non-Windows OS.
I would take the simplicity of Genode, the UI from KDE, and the driver layer from ReactOS. Added security with your choice of micro kernel, the beauty of KDE for the non "power users", and the ability to use the hardware you paid for.
The parts that let me play games.
Disregard everything else.
I would love for a lightweight OS that only has the dependance for gaming components like DirectX, OpenGL, etc.. While at the same time being x86/x64 compliant so I can install the applications I want on it.
Windows as it is, is so filled up with junk that it could do with getting the fat trimmed out.
Custom OS is not about what is in it but all about what is left out. Custom OS for appliances that only has in it what is actually necessary for that appliance, maybe just maybe incorporate application into the OS rather than a separate post boot load.
I think future trend will be a shift from more flexible universal operating systems to more modular, take every out that is not necessary for this particular appliance operating system, this to simplify security and even application level features become modules added into the operating system, so one quick boot to full functionality. So a much more modular operating system.
Chaos - everything, everywhere, everywhen
I'd start with a Linux version where I figure there are no known major security holes.
I'd add the ability to run Windows binaries in emulators, but they can't access other programs than themselves. If that was a problem, add a phantom disk image so it could see other files that you place in the phantom disk image. Imagine each Windows emulated program saw their own personal c:/ , and it and you can populate it with files.
I'd make sure nothing outside the OS can run in the background process, unless a security approval by the user, and an inactive window can't can't read keystrokes.
If you wanted a program to start up on bootup, you'd need to boot to a special safe mode to allow it. And this is where drivers would be installed too. Drivers would be restricted to their own filesystem and can't write over other drivers.
Allow it to run a browser and based apps too, probably in the emulator Windows.
I figure if the software you download can't get out of the Windows emulator or its own personal filesystem, it can't mess with your OS or the rest of your filesystem. If it can't record your keystrokes unless you have the window actively open, a keylogger can't get you either. The problem is that we probably don't have perfect Windows emulation. Another problem is you have to be able to trust your drivers or that is a possible vector to an attack.
As long as I can use IBM's JCL: https://en.wikipedia.org/wiki/... to run my jobs, I know I can be truly productive.
FreeBSD kernel, Solaris networking/clustering capabilities, and a sort-of Windows UI (Imagine Windows 7, not the metro interface)
App an app using apps, apps, and more apps! No Luddite Operating Systems belong in Modern systems, just apps!
Apps!
I'll give you a viewpoint from a user perspective for what would make an ultimate frankenos:
Speed: Atari TOS or BeOS
Multitasking ability: Amiga or BeOS
Stability: Insert reliable *nix variety of your choice
UI: Mac OS X Snow Leopard
I can't imagine how great computing would be if we could have kept the best of each instead of ending up with the "juggernauts of compromise" we widely use today.
Plan 9 works just fine.
I would expect that it would just have a big screen, continually scrolling messages like:
- Rush Limbaugh is the devil incarnate
- The Republicans are all owned by the Koch brothers
- The Bushes practice devil worship
- Donald Trump is ashamed of his Mexican heritage
Or, do you mean "FrankenOS" in terms of "Frankenstein" and not "Al Franken"?
Mimetics Inc. Twitter
Currently, what I'd really like is something that's mostly a typical GNU/Linux system, with OS X's GUI and reliable support for Windows and Mac applications.
The problem is that we probably don't have perfect Windows emulation.
Of course we do; the emulator just emulates PC hardware, and Windows runs within that environment. Did you mean that we don't have a perfect open implementation of every Windows API?
It is pitch black. You are likely to be eaten by a grue.
Can you explain how a keylogger in Windows gets access to user input in another application without a security approval by the user when it was installed?
Hint: It needs to modify kernel structures on every reboot or install a driver to do so.
Sorry, your post has been blocked by a HOSTS file.
I'm asking because I can't think of a consistent set of features that I would want in "my" best OS. I don't think there's any hope in consensus among /.ers and I don't think that individuals could come up with a single system that encompasses the different uses they put a computer to.
I would want different things from the OS depending on the activity I'm doing on a computer at a given time:
- coding.
- business activities.
- playing games.
- playing media.
Maybe there are features that consistent between all of these activities, but I would think that for the most part different usages would dictate different features and functionality.
Mimetics Inc. Twitter
The MS Windows interface on top of a Unix. Kind of like OSX.
Abort, retry, fail, ignore?
VMS supports very elegant file versioning, which I found a very useful feature. By default, every time you open a file for write (and you modify the file) you get a new version of the file (kind of like copy on write at the file level). When you list the files in a directory, you can see all the versions of the file with the version number being an actual part of the file name(file.text;1, file.text;2). On a per file basis you can set how many versions you want to keep around and the file system will automatically purge the old versions as new ones are created. When opening a file you can specify any version you want, or if you don't specify a version you just get the latest.
The file system also supports specific backup related attributes that integrate with the backup system. This lets you specify that a file should be excluded from backup and if I recall, tracks if the file has been modified since the last backup.
That would pretty much get me right there.
Linux Mint & Cinnamon is by far the best UI out there at the moment. If it could flawlessly play windows games and things like photoshop I would be a happy man. All the other decisions feel about right. Ext4 for the filesystem, network manager is clean and works well, I love the file manager, bash shell and I'm pretty much done.
I'd leave ZFS for dedicated storage boxes.
Autologin + run as root. Two great features.
MacOS X but with a MacOS9 style finder (as far as browsing, system folder, extensions etc).
Proper NTFS write support
Win 7 GUI (with Win2K Pro GUI as classic mode) with WinFS** from Longhorn Alpha and WIMBoot from Win 8.
**-What is sad is that the WinFS demo was in 2003 and here we are in 2015 and we have YET to see anybody give us what they showed in that demo! Where is the file system that can just scan vids and pics and assign metadata like "girl in blue dress" or "white truck" and let me find any file by using human expressions without requiring the user to fill in the blanks?
ACs don't waste your time replying, your posts are never seen by me.
Can you imagine being the nephew... Having this kind of technical advice on a regular basis, PLUS working at Apple. Se-weet!
lucm, indeed.
Built on type safe language, so no buffer overflows. Layered on a type-safe assembly language. Immutable everything. Defined channels between components. No memory sharing anywhere.
Our recent article in Operating Systems Review, Singularity: Rethinking the Software Stack, is a concise introduction to the Singularity project. It summarizes research in the current Singularity releases and highlights ongoing Singularity research.
Overview
Singularity is a research project focused on the construction of dependable systems through innovation in the areas of systems, languages, and tools. We are building a research operating system prototype (called Singularity), extending programming languages, and developing new techniques and tools for specifying and verifying program behavior.
Advances in languages, compilers, and tools open the possibility of significantly improving software. For example, Singularity uses type-safe languages and an abstract instruction set to enable what we call Software Isolated Processes (SIPs). SIPs provide the strong isolation guarantees of OS processes (isolated object space, separate GCs, separate runtimes) without the overhead of hardware-enforced protection domains. In the current Singularity prototype SIPs are extremely cheap; they run in ring 0 in the kernel’s address space.
Singularity uses these advances to build more reliable systems and applications. For example, because SIPs are so cheap to create and enforce, Singularity runs each program, device driver, or system extension in its own SIP. SIPs are not allowed to share memory or modify their own code. As a result, we can make strong reliability guarantees about the code running in a SIP. We can verify much broader properties about a SIP at compile or install time than can be done for code running in traditional OS processes. Broader application of static verification is critical to predicting system behavior and providing users with strong guarantees about reliability.
The law is a weapon of the government, not a protection for the likes of you. Surely you understand that.
BSD style kernel .NET or Java
MacOS X multithreading
Solaris networking and filesystems
MacOS 9 system layout and management (auto install/remove via drag and drop)
Windows 7 start menu
System level support for IL - such as
Control strip from MacOS9
BeOS multimedia engine
Linux device drivers
AppleScript/REXX application scripting
OpenBSD code auditing standards, firewall
OpenVMS system partitioning, file versioning and backup
My Other Computer Is A Data General Nova III.
I would start with something simple, like PalmOS, only without any built-in corporation/government surveillance crap and without all the unnecessary bloatware. All an OS is supposed to do is load/manage applications. If I want to browse the web, I'll load a web browser. IT SHOULD NOT BE PART OF THE OS! There should be some very basic applications supplied (like a web browser and file manager) but the user should be able to supply their own if the built in ones are not to their liking. A nice small, efficient OS like this should boot up in only a few seconds.
The OS would be stored on a write-protected MicroSD making the OS itself (and basic functions like the default file-manager) immune to any kind of incidental malware infection. All drives would be heavily encrypted to help prevent data theft, either by criminals or criminal governments (the user would still be susceptible to the hammer unfortunately).
The device would have a physical write-protect switch on the outside of the device that could enable writing to the User drive for application installation and then switched back to protect mode for execution. The System drive would remain write-protected at all times. This should eliminate most virus attacks. If any applications (or any of its pieces) file size, and (CRC, or MD5, or checksum) change, it would be flagged as possibly infected. These three steps should reduce the amount of malware considerably. Of course there will always be social engineering (tricking someone into leaving the User drive write-enabled), or black bag jobs where physical access to the device is lost to the authorities for a period of time. It is just not possible to eliminate every threat. The major weakness to this would be content created by the user using an application. That would have to be stored/manipulated in a Data drive (separate from the User drive) which would always be write enabled.
All applications should install to one directory so if it is desired to delete that application, that one directory can be deleted and it all goes away. No more hunting for pieces here, there and everywhere.
Cloud aware, built in scaling, the cluster is OS. Spin up new instances in a fraction of a second:
MirageOS is a library operating system that constructs unikernels for secure, high-performance network applications across a variety of cloud computing and mobile platforms. Code can be developed on a normal OS such as Linux or MacOS X, and then compiled into a fully-standalone, specialised unikernel that runs under the Xen hypervisor.
Since Xen powers most public cloud computing infrastructure such as Amazon EC2 or Rackspace, this lets your servers run more cheaply, securely and with finer control than with a full software stack.
MirageOS uses the OCaml language, with libraries that provide networking, storage and concurrency support that work under Unix during development, but become operating system drivers when being compiled for production deployment. The framework is fully event-driven, with no support for preemptive threading.
======= And ==========
What is Mirage OS?
Mirage is an exokernel (also called a Cloud Operating System) for constructing secure, high-performance network applications across a variety of cloud computing, embedded and mobile platforms. Mirage OS was initially designed to for cloud use, which is why we call it a Cloud Operating System. Mirage OS applications are developed in a high-level functional programming language (OCaml) on a desktop OS such as Linux or Mac OSX, and is then compiled into a fully-standalone, specialised microkernel. These microkernels run directly on Xen Project hypervisor APIs. Since the Xen Project powers most public clouds such as Amazon EC2, Rackspace Cloud, and many others, Mirage lets your servers run more cheaply, securely and faster in any Xen Project based cloud or hosting service.
The law is a weapon of the government, not a protection for the likes of you. Surely you understand that.
Simple, non-nonsense interface, reliable ALT+TAB (damn you OS X!), good package manager, with all the redundant filesystem management wizardry. Good support for GPUs and the latest OpenGL/DirectX as well.
Linux kernel. Microsoft's GUI and API compatibility. 'nuff said. Linux GUI is still way behind M$.
Real-time task management. That is all.
Mac OS + Direct X
Done.
The hardware abstraction is a fantastic feature for a growing business - upgrade your hardware across different processor groups, and you don't have to re-compile your software.
OS400 has a compilable control language, and a command creator. Take your own utilities (equivalent to your favourite scripted/powershell jobs), compile them, then create a parameter-accepting command out of them, with optional menu-driven screens and context help.
DB/2. Not the best, but it's inbuilt, and accessible with system utilities/calls, using any language on the system, including control language.
Object-oriented - everything is an object, and you can't "accidentally" execute something that isn't a program.
Somewhat more sensible command abbreviations than *nix. For example, "display" commands always start with DSP, e.g. display system status is dspsyssts, display object is dspobj, etc.
You'd be correct if you said many operating systems have these features, but they've been present on the AS400 since 1988, and are very mature/stable. I live in hope that IBM or someone more talented than I will release OS400 for x86.
They sentenced me to twenty years of boredom
BeOS has an incredibly responsive UI. I am not a software engineer so I am not sure which part of the OS is in charge of this, but it's something no other OS has been able to do, before and since: be perfectly responsive to user commands (keyboard and mouseclicks). What this means is: no matter what the computer is doing at any given time, the UI will react to the user commands. There is no file-copy too big, a computational task too complex, that the reaction to a user's command would be delayed. BeOS has spoiled me so much, because with that OS, user comes first, always.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
While it is true that the BeOS is an incredibly responsive OS, it should be noted that Atari's TOS (ST/TT/Falcon) era also had that kind of immediate responsiveness. It's incredibly important, and something that nobody has gotten correct outside of Atari and Be.
I'm really surprised no one brought this up
The sad thing is that I was trying to think of a variety of examples, and they were all from Microsoft. Hmm.
FrankenOS? Which distro is that?
FreeBSD everything except Windows APIs so I can actually game.
In addition, the BeOS filesystem rocked too. Opening any folder was instant. Searching the entire drive was instant, and live! Changes to the filesystem would immediately be reflected in the search window.
Wang VS OS with X, but that OS was so unique it really would have been impossible to port X to it, or almost anything from a UN*X system for that matter. So I would just take it ported to x86_64
TL;DR summary - at the end of the day the gamer wants a tight Windows system. The server admin wants a tight server (LAMP, WAMP, XAMP, MEAN, etc.). The hardware developer wants all the latest drivers. The R/T guys want predictable and repeatable, and Donald Trump wants it not to be produced in Mexico. However, that's not what OP asked about, and his interesting article relates to features on clustered filesystems that are cool to have and not available outside of the [really out of date/obsolete] OpenVMS.
Long Version:
Whenever someone asks about "best" OS or app or features to have in one... invariably it leads to the proponents of Windows, Linux, FreeBSD, MacOS, (and kudos to the poster who brought up BeOS!) etc. all jumping to extoll their virtues.
Ironically the OP asked about OS and everybody jumped into talking about monolithic kernels... filesystems, and only a couple discussing other elements of the OS which is queue system (OpenVMS really had that one sewn so tight it was awesome).
Interestingly tho the original ARTICLE talked about a clustered filesystem environment. It would appear OP is right on this one - only VMS did it. Some of the functionality for single-host stuff is now beat by BTRFS, but the clustered writeback, locking, and other features mentioned in the PDF are without compare in anything else today
Ehud
Tucson AZ US
Sorry, but BeOS is in an entirely different class than is TOS.
Atari's TOS was quick and responsive because it was simple, lacking many features we take for granted today like preemptive multitasking and multi processor support.
BeOS was responsive because it was a complex, full featured OS that was also well thought out and well designed.
Good OS, RIP.
don't forget being able to use drivers made for win X and osX...
world was created 5 seconds before this post as it is.
I just want it go go from off (not standby) to an open document in a useful application in under three seconds.
"Remember, there never were pineapple-almond cookies here."
Binary seek requires sorted the data. So what happens when you need to insert an element? You must sort the entire set again. You can mitigate this by leaving giant gaps, wasting memory.
If you're gonna sort it all anyway on update, you may as well use a perfect hash. There are perfect hash function generators which can compute a minimal perfect hash function for millions of keys in just a matter of a few seconds. Then you get O(1) access, no collisions, and no holes.
Of course this means updates have much higher latency. Jitter is one reason why people use trees and linked lists. They're not the fastest, but they're never slow and always efficient algorithmically.
But I'd like to see a LispOS in action.
For some reason, I think computers systems should be a lot smarter and more flexible than they actually are. Instead, I often find a computer program that does 90% of what I want, with no way to get the other 10% done other than by rote tasking by myself.... or in case of guis, they are pretty much only good for what they were doing 30 years ago, just a bit more refined.... but they take no tasks easily... like "rename these 30 files x*** or y***". The only real upgrade is they can handle bells and whistles like mp3 files or video, etc.
NONE!!!!
Frankenstein'ed installs are to BE AVOIDED!!!! at all costs!!!!!!
if you want a custom install
Linux From Scratch
or
Slackware
or
Arch
there is no way in hell you can keep a Frankenstein'ed install up to date with updates
"I don't pitch OpenSUSE Linux to my friends, i let Microsoft do it for me
JCL really allows you to get down and dirty with the metal and specify exactly what you want. What cylinders to store that file on, whether there's blocking. Even useful stuff like whether the operator should put a ring in. (no kiddies, that's not putting a ring on it a'la Beyonce)
I work for one of the only companies that still use VMS literally everyday for production. Don't you ever give it credit for anything it is an unholy mess of shit ware. The clustered file system you speak of while it will solve your problems of file access is ungodly slow and is actually what our processes sit doing 99% of the time. We have calculations that take hours because of IO when the actual calculations only take mere seconds or minutes
Sad as it is, I'm happy with a nice, vanilla XFCE 4.12 Linux distro with a 4.x kernel.
Where is the file system that can just scan vids and pics and assign metadata like "girl in blue dress" or "white truck" and let me find any file by using human expressions without requiring the user to fill in the blanks?
Google Photos does that now. It has to rely on the machine learning system running in the cloud though, so your device has to connect to the internet.
http://www.cs.utah.edu/flux/os...
so cool back in the day, but it didn't really take hold for some reason. too bad.
Just make it easy to use a hundred VMs, and to move things like files between them. Make sure the system can auto-detect what OSes are supported when you try to install software, so that if I d/l a copy of GIMP for OSX from inside a Windows 7 VM, it will load the correct VM.
Microsoft could easily do this, but their marketing department is obsessed with moving everyone to the newest version of Windows.
I'd use all of the parts of Plan 9, then stop there.
“Common sense is not so common.” — Voltaire
True multitasking, frankenos as it's pry not possible to gather all of the patents and OS to ever run it again.
I really wanted something like Genode's micro-kernel and robust security and process isolation along with a pure functional package manager like Nix. Then Genode basically did that. I'm so excited. The other thing I wan't is a way to use it as my host OS and virtualize my existing windows stuff on it. That apparently working now too. I just need real VGA passthrough support (for decent windows gaming perf), then I'm buying hardware with IOMMU support and setting up my ideal frakenos. It's so close!
OS/400 for the database, Linux for the communication layer, Windows for the graphical interface.
Package manager: Nix
Kernel: seL4
Default compiler: compcert
Userland written in Haskell
Genode, Plan 9, and OpenBSD also have some interesting bits worth scavenging
Reliable systems have existed in the past. Windows is so bad, that people think of UNIX as reliable.
-jcr
The only title of honor that a tyrant can grant is "Enemy of the State."
I'd use Firefox as OS and chromium as browser.
Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion. -- Spazmania (174582)
for its memory management.
I'll get my coat...
Donte Alistair Anderson Roberts - hi son!
Karma: Chameleon
Assigns (randomly named identifiers for things in the file system). ARexx (fully integrated, comprehensive scripting support, don't care about the language, throughout the OS and all applications). Screens (the ability to group windows and more importantly tasks together). A design that doesn't require constant disk access and thus remains responsive at all times. I'd also choose any windowing environment that is not X11, and since we're talking Amiga anyway I'll choose Intuition (a sane windowing environment).
You can sort-of pretend all of these things exist in Windows or GNU/systemd, but in reality they are pale imitations of the original. Screens for example - that works because applications have knowledge of them, and use them intelligently, not because you just happen to be able to assign windows to a workspace manually.
two words.. trumpet winsock!
I can't think of many improvements that would be possible to Linux mint Debian edition. Though it would be cool if all my devices shared all resources real time I guess. Oh, and I'd like my various desktops to have different wall papers.
I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
Systemd, avahi-daemon, pulseaudio, networkmanager. What an awesome combination of great software!
There were two things I liked about the VAX/VMS filesystem that I would port over. The first is version numbering. A file would start as filename.1 and the number would increment with each edit/save cycle.
The second thing would be logicals and overlayed directories. They worked like a stack of transparencies like the human anatomy entry in an encyclopedia. The base layer would be a read only version of the operating system. Above that would be a writable layer. Above that, for development users, would be test versions of new OS elements. Regular users wouldn't see these layers. Above that would be applications (read only) with a writeable layer above it.
The purpose of the writeable layer over the read only layer is to trap attempts to overwrite system files.
When our name is on the back of your car, we're behind you all the way!
I'd add the ability to run Windows binaries in emulators, but they can't access other programs than themselves. If that was a problem, add a phantom disk image so it could see other files that you place in the phantom disk image. Imagine each Windows emulated program saw their own personal c:/ , and it and you can populate it with files.
So... Wine with a new WINEPREFIX for each program?
I figure if the software you download can't get out of the Windows emulator or its own personal filesystem, it can't mess with your OS or the rest of your filesystem. If it can't record your keystrokes unless you have the window actively open, a keylogger can't get you either. The problem is that we probably don't have perfect Windows emulation. Another problem is you have to be able to trust your drivers or that is a possible vector to an attack.
Run Wine in a Docker image? That's pretty well-sandboxed. and easy to set up.
Windows stability with security patches issued by Adobe flash developers, C64 loading times, iOS openess, Choice of Unity or Metro GUI, Cisco cli, Linux game support and BSD vitality.
The only hardware supported would of course be inspired by a crossover of Nokia N-Gage and Nintendo Virtual boy and use mandated by national policy.
And yet you *didn't* choose to integrate a web browser into your OS. Hmm....
Can you explain how a keylogger in Windows gets access to user input in another application without a security approval by the user when it was installed?
If I remember correctly there's a system-wide hook chain for keyboard events, and you add the logger to the chain with a system call. SetWindowsHookEx or something like that. I'm not really sure what the purpose of that function is except to install key loggers, but perhaps someone has a legitimate need for it.
As far as getting an application to run after rebooting, there are (unfortunately) a myriad of ways to go about that too.
Caveat: it's been a number of years since I used Windows so this may have changed in more recent versions.
What I'd take:
From Windows:
- The Taskbar
- The Start Page (without the Metro Apps)
- Window snap-to/drag-snap
- The Full Backing/Support of hardware vendors/product vendors/games/dev environments
- CCleaner
- Driver Support
- The Windows XP Background
From various Linux OSs
- Bash
- Multiple Desktops (see also: Mac)
- apt-get
- Free/open source software
From Mac
- The multi-touch touchpad
- Multiple Desktops (see also: Linux)
- Photoshop/UX product support
- Scroll on mouseover
What I'd leave:
- Notepad (Windows)
- Internet Explorer (Windows)
- Metro Apps (Windows)
- The (sometimes annoyingly toxic) open source/freeware community (Linux)
- The flaky crash-prone interoperability of certain programs (Linux)
- The 'elite-ness' or 'fanboyism' (Mac)
- The price tag (Mac)
GUI
The OS/2 and Windows shells together, complement features missing in the other. The sort of hacks you can do with REXX and the WPS don't cut it in Windows, but MSFT got the idea right when they had proper files, rather than just EAs for their shell. I even added items to a windows desktop remotely. IBM gave a lot of flexibility to the REXX api to the shell, but the SETUP string was a single element, and it could had been something akin to an environment in an INI file.
One could had done some interesting things with PIF files. For example, they could had launched an application off-path, and the same icon could have had several pages for different operating systems, so for example, the Boxer.pif could launch boxer, tko or boxer/2 for different operating systems. You put a mob of these in a directory and you could launch different applications without having to go to the desktop, or some menuing system.
So, you could have a fairly decent file patcher, and still just have a single link in the PIF file.
EXTPROC in OS/2, is the DOS version of the UNIX /! thing. Where in UNIX, you have to have perl in /usr/bin/perl or something, in the new shell, it would simply look for perl.pif, either in the pif or extproc directory. Doing this means you could run the same perl script under different environments. Extproc could be added to other languages, so one could see or launch a script under something like FAR or some other program that takes an external script.
For example, the OS/2 EWS "StartDOS" expects a REXX script as input, so if you made REXX handle EXTPROC, you could start the startDOS script as extproc /rexx StartDOS
Alternate DOS/Unix command line personalities, so that programs that look for UNIX or DOS would not have to be rewritten. Likewise, you could convert the drives into different pointers in the unix system, so that you could have multiple cwd's (eg subst c: /usr )
Run a file under a different extension. You can already do things like start OEMSETUP.BIN with the extension, and many utilities load .TMP, .MOD etc as exe files, so it's hardly a bug there. Note that in Windows 98+, the xcopy32.mod is just xcopy.exe, and works without the other files if so loaded. What it can do is to allow you to open an exe as a rar file, etc, eg open .rar rarexe.exe would instruct RAR to open it as a rar file.
Clipboard and Select interface from the command line. You could do things like 'select = ls pk*.*' , which would add the output files of the ls command to the select list, select /a is append to the list, and then /copy. /paste. /cut, /all, /move /reverse, /u would do various things to the list. @select is then a virtual list that can be used in any command that accepts lists.
Multiple desktops at session level. Something like LaTeX involves lots of little files in the path, which are largely used purely for Latex. A TeX desktop (by setting desktop=tex in the PIF), might open up a window of utilities that share more or less like the same virtual machine. You create objects in there which inherit the common Latex settings, so ye could have an Editor in there, like WinEdit, etc. When you are not playing LaTeX, these are no longer in the path. These could be in 'groups' like Win31 Progman, and you put links out to the common paths.
Multi-language interface, so one can use REXX. Lua, or a variety of other languages to access system functions. Something like 'fdisk' might report things like the size and file system of a device, and a function-call like call 'fdisk' diskfree, 'c:' could be used in any script, including command.com.
Network as a separate desktop, so one can be logged into several networks at once.
OS/2 - because choice is a terrible thing to waste.
Translation: I am mentally ill and need help, but the nature of my illness prevents me from realising this. I'm so ill, in fact, that I think it's a good idea to advertise my anti-advert software in such a fashion which can't be defeated by my anti-advert software, and fail to see the irony. I will stalk and harass those who point out problems in my approach to software, advertising and mental health, to the point of alienating even more and more people, ensuring the cycle of my mental destruction will continue unabated.
Linux is fine, but I still use Windows because so many games require it and run better on it. But I miss having configs in text files in git. So trivial to set things up.
It seems however, that this is now less of a problem than it used to be, and with SteamOS it'll probably be even less significant in future.
A versioning filesystem (VMS still seems to be the only one around).
Datatypes Next-Gen (Amiga style, but handling streaming etc).
SASOS.
Proper multiscreen (in the Amiga sense) support. Happily with dragging and overlapping.
A smart shell that knows command options, behaviour and their documentation, like I believe AS/400 does.
Devices like the Amiga has - "FTP:" is a filesystem, there are editors that export their current files through a filesystem device, and many many more.
A framework for handling compressed data like XPK for the Amiga.
BeOS is essentially a super-tweaked AmigaOS...
It is also incredibly efficient...
I kinda miss AmigaOS 3.1 w/ Picasso GFX handling, and a decent amount of memory. By decent, I mean a 1GB or so...
Someone else name a proper multi-tasking OS that will work with 1 MB from a floppy that is actually usable.;
It's so you can put it on a different hard disk than the one you want quick access to.
And a swap file is very easy and has even been an option on install with most distros for close to a decade. Fedora Core 1 had that option FFS, now we are up to Fedora 20+.
Had it all in the 80's. Multitasking, networked.. Just made by a company that couldn't market water in a desert.
BeOS' problems weren't technical, that's for sure. They were purely created by evil humans. BeOS should have won, but didn't, and for a very good reason.
"I once preached peaceful coexistence with Windows. You may laugh at my expense - I deserve it."
-- Jean-Louis Gassee, CEO Be, Inc.
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
System V was introduced in 1983.
The reason there has not been a new version released since then is because System VI couldn't run emacs.
Type "Help", and get help! Comprehensive, hierarchical, actual help. Awesome.
AmigaOS had some amazing technologies - like AREXX and its intuitive file structure. It also had a very easy to use DOS implementation. NEXT was early on into network filesystems - in an integrated way. Linux is amazing for developers - it gives you access to everything right away. Put together the versatility and developer friendliness of Linux - the intuitiveness and user friendly AmigaOS, and the innovative NEXT, and you've got it (at least for me). In fact, I've already scraped together a team to build this new OS - and our team has come about 60% of the way to meet the December release date. To become easy to distribute, we based the OS on web technologies. This way you can use it both in the browser, and as a Linux / BSD X session. Look here - we just went public: http://friendos.com/
Start with the OpenSolaris rock stable (since the early 1992-2010?) ABI, add ZFS for its efficient support of flash, snapshots, encryption, RAID-z... Add BEOS/Haiku's user-meta-data indexed filesystem and AmigaDOS's backward/forward linked file allocation "table" (To turn off the computer, you switch it off, no fscking "start->shutdown" nonsense.) Graft OSX's time-machine onto ZFS's efficient copy-on-write snapshots for an improvement on VMS's auto-versioning files. Use Ubuntu's package manager, huge application repository and ATK accessibility features. Glitz it up with OSX's Quartz extreme GUI.
See subject: & no "1 size fits all" hash function for everything for starters.
You WILL also encounter memory fragmentations eventually like you do with linked lists using hashing. Not even unbalanced trees usage prevents this. Pointer hell and memory location all over RAM guarantee this. Exchange Servers PROVE it.
What if I don't required insertion? I don't in hosts (which is strong in my examples here) and download already sorted lists DEFEATING your "single objection" right off the bat.
* It all depends on application.
The fact here is that binary methods are MORE PERFECT in that they ALWAYS WORK in a std. fashion, for any list & guarantee steady solid performance as well as higher all-around "perfect hash"-ness, better than "perfect hashes" (no such thing exists) do for more things.
You can downmod this ALL DAY as you did before here -> http://tech.slashdot.org/comme...
Doesn't change a thing. I'm right as rain...
APK
P.S.=> Hashes are NEVER slow? Untrue. They're SLOWER TO DEVELOP (& again, aren't as universal as binary methods) in the first place, & are not as standard as binary methods are across MANY applications (again, why I try to stick by them - it's less overall work & std.)... apk
I'd use almost none of the existing parts except for some good file system. The key problem of all OSs I know is the handling of data persistency. They don't distinguish between volatile information (across time, versions and operating systems) and information that represents user choices and user-generated content. That's why its such a fucking pain in the ass to migrate systems. Even with smart migration assistants you end up readjusting everything and manually deleting or copying settings when switching to a new machine. The same for backups. You face a choice between keeping everything and then manually choose which of the 'secret hidden file sauce' will work and be needed in the new environment, or you only keep your own documents, loosing thousands of application settings.
There is no technical reason for this limitation, it just that existing operating systems do not reliably track meta data for the purpose of given data. Implementing this requires changes in all application (via some mandatory preference/data tagging API), so practically no existing applications can be used in the new OS except very low level stuff.
Since Frankenstein does have a more negative sound, my FrankenOS should definitely contain
- Cooperative Multitasking
- BSOD screens
- VI Editor as the only one allowed (Due to the complexity of the interface)
- Novell ipx/spx Netware for communications
- Floppy disk in case you need to perform manual updates
Hmmm looks like a sound description of WFW with Novell Netware connection.
"I just reply to you when I see you spamming Slashdot with your nonsense"- by dave420 (699308) on Friday June 19, 2015 @10:31AM (#49945047)
Why'd you agree w/ my points on hosts then? Quoting you:
"I'm not denying all those things" - by dave420 (699308) on Wednesday September 17, 2014 @11:39AM (#47927435) FROM -> http://yro.slashdot.org/commen...
Of course not: It's impossible to dispute HOSTS FILES superiority to other methods!
Since my points in favor of hosts SINGLE FILE native kernelmode faster part show hosts doing more w/ less vs. so-called 'competitors' many part messagepassing + cpu/ram use overheads laden slower usermode FAR MORE COMPLEX 'solutions' doing less than hosts do for more security, speed, reliability, + anonymity!
---
* QUESTION:
DO YOU WORK FOR AN ADVERTISING FIRM, or ARE YOU A WEBMASTER/WEBCODER http://slashdot.org/comments.p... , or a MALWARE MAKER, or ARE YOU AFFILIATED WITH 1 OF MY COMPETITORS?
Answer it!
As per your usual you'll avoid every question, or lie & You've been EXPOSED in your "motives" in the last link just above, lol!
---
"I'm simply pointing out that it takes an AdBlocker to block your spamming"- by dave420 (699308) on Friday June 19, 2015 @10:31AM (#49945047)
I bother you? Then WHY DON'T YOU DO IT & use 'em? Answer that!
(You stalk/harass me instead!)
OBVIOUSLY you don't & you're a "ne'er-do-well" troll & you have "other motivations" (the QUESTION above you'll AVOID TO NO END, "Gosh, I wonder WHY?" (not!)):
---
I make creating a superior more efficient solution EASIER (That's more than a mere trolling stalking harassing "ne'er-do-well" like yourself could *EVER* manage).
APK
P.S.=> See Dave420 the "pot puffing clown" SQUIRM - evasions galore will ensue (as well as effete downmods via sockpuppets to *try* vainly "hide it" -> http://slashdot.org/comments.p... )... apk
"I just reply to you when I see you spamming Slashdot with your nonsense"- by dave420 (699308) on Friday June 19, 2015 @10:31AM (#49945047)
Why'd you agree w/ my points on hosts then? Quoting you:
"I'm not denying all those things" - by dave420 (699308) on Wednesday September 17, 2014 @11:39AM (#47927435) FROM -> http://yro.slashdot.org/commen...
Of course not: It's impossible to dispute HOSTS FILES superiority to other methods!
Since my points in favor of hosts SINGLE FILE native kernelmode faster part show hosts doing more w/ less vs. so-called 'competitors' many part messagepassing + cpu/ram use overheads laden slower usermode FAR MORE COMPLEX 'solutions' doing less than hosts do for more security, speed, reliability, + anonymity!
---
* QUESTION:
DO YOU WORK FOR AN ADVERTISING FIRM, or ARE YOU A WEBMASTER/WEBCODER http://slashdot.org/comments.p... , or a MALWARE MAKER, or ARE YOU AFFILIATED WITH 1 OF MY COMPETITORS?
Answer it!
As per your usual you'll avoid every question, or lie & You've been EXPOSED in your "motives" in the last link just above, lol!
---
"I'm simply pointing out that it takes an AdBlocker to block your spamming"- by dave420 (699308) on Friday June 19, 2015 @10:31AM (#49945047)
I bother you? Then WHY DON'T YOU DO IT & use 'em? Answer that!
(You stalk/harass me instead!)
OBVIOUSLY you don't & you're a "ne'er-do-well" troll & you have "other motivations" (the QUESTION above you'll AVOID TO NO END, "Gosh, I wonder WHY?" (not!)):
---
I make creating a superior more efficient solution EASIER (That's more than a mere trolling stalking harassing "ne'er-do-well" like yourself could *EVER* manage).
APK
P.S.=> See Dave420 the "pot puffing clown" SQUIRM - evasions galore will ensue (as well as effete downmods via sockpuppets to *try* vainly "hide it" -> http://slashdot.org/comments.p... )... apk
How about "the ease of distribution of Slackware 2.1" (ie. came on 73 floppy disks you had to download each one via FTP over ~64K lines) ?
Well that is the very rare ideal situation of enough memory for the system in all cases and turning the machine off before it has cached much so I really don't get why you are mentioning it. What is your point exactly? That you've completely forgotten that cached stuff sometimes ends up in swap unless you take steps to make sure it does not?
If the system knows it has swap it will eventually use it unless you tell it not to.
Translation: I am mentally ill and need help, but the nature of my illness prevents me from realising this. I'm so ill, in fact, that I think it's a good idea to act like I am something I'm not in a fake it till you make it wannabe "Sigmund /. 'SiDeWaLk-ShRiNk'" fashion which shows my DELUSIONS OF GRANDEUR and can't be defeated by normal antipsychotic drugs I am supposed to take, and fail to see the irony. I will stalk and harass those who point out I am a cowardly little douchebag who is a hypocritical pot calling a kettle black weakling and mental health isn't something I ought to give advice on seeing as I am ill there too, to the point of alienating even more and more people, ensuring the cycle of my mental destruction will continue unabated!
Those are all things I do miss from the Amiga, but here are the things I most miss:
The focus paradigm. Windows and Mac use 'click to focus, focus raises window to top'.
Xmouse is 'hover mouse over window to focus, click raises'.
Amiga did 'click focuses but does not raise window'. It combines the best of both - you can focus a window that's behind another one, and you don't have to worry about tapping the mouse (or trackpad!) and changing the focus because the pointer moved. You could also double-click to raise the window, and windows had a depth widget that would raise it to the front or push it to the back of the stack.
The other thing I miss are DataTypes. The easiest way to explain DataTypes is 'Video codecs, but for everything.' Install a PNG DataType and any program that works with images suddenly understands PNGs. There are text format DataTypes, sound format, video format, etc.
You're missing a lot. Here's just one thing you and lots of Linux developers are missing:
Try that again.... without a high-speed internet connection.
Modern Linux distros are becoming unusable outside of big cities. No longer can you grab a CD or DVD and go to an unconnected location and do a good install and setup all the applications - everything wants to get onto the 'net to download blobs and resolve dependencies... then everything wants to continually hit the 'net to check for updates. It's a mess that seems to be only getting worse.
If your OS install involves an internet connection, you are not in control, you have no stable reproducible config, and you have no security.
perfectly responsive to user commands
I personally find that very important regarding window manager. If I command a window to be moved, resized, sent to the back or iconified, I want that to happen right away. No asking an application that is never going to respond for permission, leaving an unmovable greyed out zombie window in the foreground.
...the religious rhetoric of TempleOS...
DirectFB, OSS and IOKit
It was very easy to set up specific privileges for specific users/classes of users. I haven't seen anything else come close in 35 years in the business.
I also think VMS was the easiest system to administer, including a well thought out integrated help system that had the right answer for your question with minimal fuss.
My "build" of an OS out of constituent components would be:
- Pure 64-bit; never never never never never any 32-bit support whatsoever throughout the software ecosystem .NET installed, available by default, and automatically updated with no nags, but with neither one shipping any browser plugins
- The Linux kernel
- Solaris Zones (containers) able to host the latest Linux userspaces as well as an optional BSD and Solaris userspace with no virtualization
- ZFS (okay, probably the latest version from Oracle is better than what Illumos has, so let's go with that)
- An open-source version of Microsoft's WDDM as the graphics hardware abstraction layer (drivers are then built on that and are fully open source)
- The best of Linux cgroups and namespaces reconciled with Solaris Zones
- For a hypervisor (if you need to run Windows), Xen dom0/domU would be available
- Dtrace from Solaris
- kdbus
- systemd core, but omitting many/most of the optional components (available as packages but not installed by default)
- RPM for the package format, including Delta RPMs (drpms) for updates and LZMA compression on the package payloads
- aptitude or yum for the package management interface / downloader
- GNU bash
- Entire system compiled with clang by default, but with gcc available as a working alternative (competition is good; One Compiler To Rule Them All is bad for progress)
- A fully working, optimized, functionally validated Win32 and Win64 emulator (including graphics libs) supporting Windows Desktop apps that require any version of Windows from 95 to 7, for those legacy apps that just won't die
- Both the latest open source versions of Java and
- No Flash!
Windows GUI, Linux kernel and CLI, ZFS filesystem, AS/400 storage addressability.
If I had the knowledge and time, I'd build an OS from the ground up! No registry, no config files, no command line or terminal windows. The basic OS would run on two files. System (the kernel) and Finder (the GUI) Then from there to add functionally to the OS, plug-ins (drivers) would be packaged into 1 file and dropped into Extensions folder. No complication, no clutter.
Fore those who haven't figured it out yet, I'm refereeing to the old Mac OS. :-)
Still my favorite OS of all time, LONG LIVE SYSTEM 7!!!!
I'll admit that I am biased, as a former VMS developer for DEC, but in my opinion VMS did one thing right from the start that I have not seen any other OS duplicate before or since - the Common Language Environment. VMS defined a common calling and exception handling standard that was used by all of the 20+ programming languages supported on VMS. The system services and the common run-time library were usable from all of the languages. Yes, many of the languages needed extensions to support things such as "pass by descriptor", but it was done in a consistent fashion. There was also a naming standard that separated system and user namespaces to avoid namespace collisions. This was all documented in the standard VMS manuals and was designed to be extended as needed.
This also meant that pretty much all of the system library routines were language-independent and there were large collections of these that could be called from most languages. For a long time, Windows had something close to this with the Windows API, but in recent years it's been shifting to C++ class libraries that shut out other languages.
Tandem NSK and hardware, whatever you want to run on top is fine.
"If You Could Assemble a "FrankenOS" What Parts Would You Use?" /. is this same market, most of the people here should be able to understand and reply to this question, but it still insures at least 4 different responses to the original question.
Let's throw some cognitive review about the question:
This is a number of questions rolled into one, for a start, you would need to identify who you're asking:
YOU:
The non-tech user
The media-consumer user,
The "online" user,
The tipical internet user,
The power user,
The developer,
The Admin,
The Gamer,
The Hardware guy
As this of each users have different needs, and would be better served by a quite different OS, in real life, their requirements have evolved into four OS's: The smartphone user, The general user, The power user and the server-admin user, where each individual user will take the pros and cons of the OS environment and then set it up so it better works for them.
IF:
Here we're defining really who we're asking from, this question is dedicated therefore to only some of the initial users: the power user, the developer, the admin or the gamer, as this kind of users will be the only ones able to -not only understand, but compare the different OS's mentioned and experienced, and identify where each of this one fits into an overall experience, so far it's fine, the niche of
FRANKENOS:
Hipotetical in nature, this word allows us to forget what we have learnt in the way, and imagine what are the best parts of each OS we have worked with, but it doesn't consider the different moments each of us have been introduced and used each OS, it not the same to think about Linux in the pre-version1 that in current times, as it's not true about Windows, OS/2 or MacOSX, not to mention the variations in the hardware each of the OS's runs. Honestly, this makes any potential response invalid, but then again, making it totally unreal, it allows us to dream, but as they say, "one person's dream might be another person nightmare"
I say it.
So, what would i reply? I loved OS/2 at the time, i have always hated Windows with a passion, and i use MacOSX as the currently best, but there is no justifiable answer to the original question, and i don't like open ended questions, please improve.
LA
I still have an old ThinkPad with 256MB Ram that I have running on BeOS in a drawer.
BeOS is very responsive because EVERY thing ins threaded and they embraced multi-threading and SMP from day 1. Other OS/s use an event loop in the GUI apps while BeOS does it somewhat different. It encourages threading and not a single loop when you consume an event, process it and then go on to the next one. Events tend to spawn threads that then interact with each other. The single event consumer thing is a very old paradigm in UI design.
Another OS which is very very responsive for the same reason is Photon, the GUI running on QNX.
I miss BeOS, was really a great system.
The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
So I'm not biased or anything. But VMS (real VMS) with the full POSIX support, X Window Systen, running on commodity hardware with source, well, that would be pretty cool.
If I have to make a Franken-OS, I'd like to take the concept of logical names from VMS and bake that in.
For those of you that don't know what that is, you DEFINE a name, to another name, or list of names. You can use that new name like any other name in the system, including the name of a file system. This seems useless on the surface, but the real power is that you can define a name to a list. This could be compared to your unix shell PATH on steroids that have been taking steroids. It is one of the key concepts that lets VAXcluster work. It makes a file system location work like a search path.
I'm a little rusty (is has been almost 25 years) but as I recall, on a cluster node, the logical name SYS$SYSROOT mapped to a list of SYS$SPECIFIC, SYS$COMMON, which allowed the system to have local configuration files that overlayed the cluster's common files. You could set up a logical name for anything that could be named, devices, queues, users, whatever. Very powerful.
there are 3 kinds of people:
* those who can count
* those who can't
I know I sound like a heretic because I have learned to hate Unix and c. And all it's likeness such as NT and osx.
The whole model is fucking broken. A single bug will enable attackers to take over EVERYTHING. No such thing as fault isolation.
Memory safe languages can offer us a much safer future. We would not even need an mmu and no hard distinction of kernel and application.
Apparently Burroughs, elbrus and iCl had this kind of thing a long time ago.
Now we all eat the bell labs fast food dreck.
I'm not convinced by the hover to focus idea in any guise. I'm of the "choose the window you're working in, get the mouse the hell out of the way and work" school. Getting the mouse the hell out of the way usually involves randomly shoving it to the side/corner of the screen. If there is some sort of hover to focus thing going on and a window happens to be there (or worse yet some version of "put mouse to side to gets me m'charms") that really screws with my preferred work pattern.
BeOS didn't even have the concept of a wait cursor, because the system was never in a state where the user couldn't use it.
In addition to your addition, BFS allowed completely arbitrary metadata for any file. These days we are finally seeing file systems that allow tagging and whatnot, but BeOS allowed you to tack anything on to any file. Want to embed a description? No problem. Want to embed a multi-gig video file? Still not a problem.
Or just hook the keystroke window messages in the victim apps. You can do that using the debug APIs (assuming you are executing, and the other process isn't more trusted than your process or in a different user session), or by setting Image File Execution Options (requires Admin) to tell Windows to load a specific DLL into every process...
There's no place I could be, since I've found Serenity...
BeOS is excellent in that respect, and similar to Amiga OS in that and many other ways too. It's something I still miss, being able to click a button and see it react, knowing that even though my computer's 100% busy doing something, it still has time to acknowledge my request. Another aspect I would keep from Amiga OS is the ability to still manipulate an application's windows, even when it has a requester (dialog box in Windows parlance) open. So if some application is looking for attention, I can move, resize, send to the back or minimise its window and requester to get on with other work until I'm ready to deal with the open requester. The concept of screens (as opposed to multiple desktops as is standard on Linux distros) from Amiga OS, and the REXX messaging and scripting system is something that no other OS has done so nicely or comprehensively.
So, mostly Amiga OS things for my dream OS then ;)
Ooh, forgot that one. My bad. And the browser would have to be one of the awesome 1.0 versions (of pretty much anything), and doesn't get fixed for years (so pretty much IE). Or maybe Linx, because who needs images or interactive content or anything?
Yessss... And the file access capabilities of a non-jailbroken iPhone. :-) Thank you for getting me out the M$-only slump I was in! (Of course, I've heard that you could get Windows 95 on floppy disks, and it wasn't apparently much better than the Slackware example).
IBM today may be totally dysfunctional and likely doomed to collapse in the next few years but back in the 1960's IBM invented most of the Operating System and CPU Hardware ideas we take for granted today [Mufti-processors, Multi-threading, Task Schedulers, Virtual Memory, Virtual Machines].
The first version of IBM's mainframe Operating System, OS/360 MFT had versioned files called generation data groups. You could specify the maximum number of file versions and the expiration dates or time periods where old versions would be automatically deleted.
If you want to prove you are a serious hard-core geek; the final version of OS/360 is in the public domain and can be freely downloaded and run as a VM using the Open Source Hercules emulator.
... since I don't really know all that much about them. (Yes, my nerd-fu is weak.) I can, however, give some features and behavioral descriptions of what I'd like to see in a "FrankenOS".
"Userspace Stuff:"
1.,"It just works". Really good hardware detection and a set of generic drivers that will at least grant basic functionality for all essential hardware.
2. Robust documentation and error messages. When something breaks, I want to know what happened in real language, even if it's just an approximation, not some string of gobbledygook that I need a degree in CS to begin to parse. I also want clear documentation on what every part of the OS *is*, and does. Configuration options, running processes, services, threads.. the whole bit.
3. Windows level gaming capacity. Dx-whatever-the-latest-and-greatest-is.
4. A "no-bullsh*t" UI. I don't want any fancy-schmancy crap like transparent windows and animations, or retarded nonsense that tries to make my desktop look and act like a phone. No stupid behaviors like if I drag a window up to the top of the screen, it changes the size/orientation of the window.. none of that. Just let me set a picture as a background, and give me good configuration options so that other things could be added in as "plugins" if I should ever, for some godforsaken reason, decide I want them. Just make them easily unpluggable for when I come to my senses. Multiple desktops are reasonable.
"Under the Hood:"
1. Native multi-level sandboxing with encryption. "The issue isn't whether you're paranoid, but whether you're paranoid enough." Nothing that accesses the internet should get within 2 layers of the core OS. Options should exist to lie to the "internet layer" about every aspect of what the system is, does, is running, etc. from window size to OS version. Nothing accessible by a browser should remotely be able to see anything outside the box the browser is contianed in, inclduing memory spaces and the like. Ability to handle encrypting everything from file systems to memory to the bootloader. I don't care if it slows things down a bit. I want "paranoid about privacy" function.
2. Modularity by design. Components should be compartmentalized, and as independent as possible. I should be able to strip out, or not include, any element of an install that isn't explicitly necessary for the funtionality I require. Do one thing, and do it well, but that's it.
3. The ability to set hard memory limits on a per-application basis, and a really nice memory management system that polices those looking for crud and cleaning.
4. Comprehensive versioning management relative to the OS itself, and the ability to "roll back" updates that make a mess due to being broken. Similarly, an in-built VM that lets you test out any prospective updates in its own sandbox prior to them being allowed to go live.
5. The ability to "hard kill and purge" any app that is found to be misbehaving. As in "immediately brute force stop it from doing what it's trying to do, and completely flush the memory space." Preferably by some keystroke combination that doesn't involve needing to have some kind of task manager always running to execute.
6. A good, intuitive, logical/physical drive management system for all OS functionality and components. Specify what drives/segments are used for OS files, swaps, temporary files, sandboxes, etc.. each with versioning control, journalling, etc.
7. Specific update management sorting. Deliberate blocking of "schedulers" and "auto-update tools" and the like.. permissable only maybe in certain areas of sandbox nests. It's manual and requries explict user enaction, or it doesn't happen, period. Same with "helpers" or any other of these bullsh*t "always on in the background" programs that companies love to infest systems with these days.
"Ideological Stuff:"
1. "Free as in Freedom, not necessarily as in Beer. But beer is good too if it can be swung."
2. "F*ck DRM"
3. "F*ck advertising and tracking a
BeOS didn't even have the concept of a wait cursor, because the system was never in a state where the user couldn't use it.
Indeed. The user was King - at all times and in all circumstances.
"The agriculture ministry is not in charge of Gundam" - Japanese ministry official.
Quote it to me.
Yes it gets used when the system thinks it needs it and not when it doesn't. So never come close to running out of memory and don't have the system up for months caching stuff and eventually dumping some of it into swap and it will never get used at all. I've go no idea why you want to argue against the obvious that we both agree on.
Is that dumbed down enough or do I get another pile of deranged hillbilly shit thrown in my direction because you've been having a bad day or something? WTF is your problem and why are you taking it out on me?
For QC of the build process, I'd expect the purveyors of "build your own distro" distros to ask to know what they need to play with (not everyone will answer. [SHRUG]). so, surely a first step would be to look at their buld records and feature request lists.
Birds are not dinosaur descendants;birds are dinosaurs, for all useful meanings of "birds", "are" and "dinosaurs"