I have it installed on a VM but can't seem to get Cinnamon running properly. Haven't messed with it too much but I was wondering what Desktop/Window Manager you installed to get to the point where you could use a "modern graphical web browser"?
I'm not picky and I just kind of randomly picked cinnamon during the install. Then Tasksel failed so when I restarted that part of the install I left the Desktop stuff out and everything worked fine. Once booted up I used aptitude to grab it, updated xinitrc to launch cinnamon-session but when I ran startx (after fiddling with enabling the hurd console that is) I was greeted with "Cinnamon Session Failed".
Anyway, I don't have a ton of time to mess with it but I'd like to try some options and see what I can get working. Any insight you have is appreciated!
Edit: When I said VM above, I mean VirtualBox if that matters...
It will be interesting to see if the Debian influence will promote the availability of a wide variety of architectures, including the options to load non-free firmware. From the GNU/FSF standpoint, this is at its core a GNU project, and GNU promotes freedom, free software and the rejection of non-free code. If a wide array of hardware support emerges, it will not come from the GNU portion of the project, where only either "freed" hardware (via coreboot, etc) or hardware with open specs is the target. Please note that "hardware" does not mean "system" - likely you can install on any number of systems that include lots of "closed" and unsupported hardware, but where you go from there is up to you...
I love Ian and I think of the folks that have drifted from _strict_ FSF/GNU practices, I think he's the most conscientious engineer who still keeps those values in mind.
I have my GNU-only systems, but due to my career in commercial and government software, I've just become comfortable with mixing free and non-free software.
Nothing has pleased me more than seeing this update to GNU Hurd.
I'm extremely excited to check this out! I really like the idea of translators, and low and behold when I log in there's a tutorial on them in root's home directory! I might switch to this if the ui is bearable enough.
Just read the advantages, some parts seem a bit old. Touting object oriented design as something enabling refactoring, whereas the trend for the last fifteen years has been toward interface-oriented design (with golang being the most extreme case).
Also, in a world of unikernels and app containers (trending toward the most static and restricted deployment unit possible), having an os being able to change its parts while running seems a bit useless.
But, who knows ? maybe we'll see new patterns emerge. That's a fantastic time for people interested in OSes.
Hurd is a bunch of servers on top of Mach (there were attempts to get it ported to L4, Coyotos and some other kernels, but they all sadly fizzled out), so it is dated in many extents.
The main deal is the concept of translators, which are similar to 9P file servers and namespaces, and how all the Hurd servers are implemented. This design also enables easy persistence.
There is no trend between "object-oriented" and "interface-oriented" design, they're both terms with lots of meanings. The actor model is a form of object model. It's not necessarily bad.
Application containers still depend on a host OS. In fact, they're basically a way to partition the OS resources and library namespace so that you can get around its deficiencies by limiting each logical software bundle to a sub-OS. Each individual container is not any more malleable than what the host OS provides. It's quite the hack, really.
Unikernels/libOS are great, but they're just another technique that harkens back to the old days of writing code to initialize the machine, except it's now reusable through virtualization and library linking. Full OS deployments can still be useful.
the Hurd has an object-oriented structure that allows it to evolve without compromising its design. This structure will help the Hurd undergo major redesign and modifications without having to be entirely rewritten.
Yeah, good luck with that. OO is great but I'm not sure major redesigns are any easier in OO compared to any other arch.
Having a completely different OS arch in play does sound good though, perhaps opening up possibilities we havent realised yet. Perhaps someone should re-write that 'advantages' page to encompass the massive changes in Software thinking since it was first written in 2001.
> Yeah, good luck with that. OO is great but I'm not sure major redesigns are any easier in OO compared to any other arch.
It depends on what they mean by OO. I can't find a source at the moment, but I've heard of Smalltalk applications that have been running the "same" incrementally modified image[1] since the 1970s or 1980s.
Very nice. I'll check it out when I get home. Certainly had this filed as "it might never happen" and haven't checked on the progress in quite some time.
I hope someone will build an OS course around it eventually. Seems pretty good for teaching purposes.
Does anybody offer a cheap (like $5 a month cheap) VPS you could run GNU/Hurd on? I am feeling a perverse need to run a website on it. Or maybe that's still a bad idea at this point?
I have a snapshot from May 2014 running as a VirtualBox instance. Tried IceWM and a GNU build chain on it. I'll probably update soon, need to find out what open issues have been addressed in 0.6.
I just rolled GNU/Hurd 2015 into a VM. It's early, but the first thing I'll note is that I felt for the first time that GNU/Hurd is a deployable OS. Still, I need that 64-bit version... killing me, here!
Do you have any info or a website you could point me to on how to build the image into a virtualbox VM? Running VBoxManage from their guide [1] isn't working for me. I can create the VDI file but on boot I'm getting an error saying hd0s1 isn't found >_<
Availability of Sysvinit does not mean you can use it as safe as systemd , there is no requirement for Sysvinit support in debian package's anymore , so if you want use Sysvinit then you maybe encounter some package which does not work on debian.
Hurd is based on Mach and available for x86 only. You can run X11 and Debian packages. Drivers for Linux have been ported. Debian/Hurd re-uses some of the Debian community infrastructure for development. Has a goal ("viable for everyday use, and gives users and programs as much control over their computing environment as possible"). The focus yields things at the intersection of research/pragmatic use (e.g., introducing novel features like translators).
Minix is less mature from a community standpoint and its development processes. It's developed and run by about half a dozen contributors (generous estimate). Mostly students. Lacks leadership. It runs on x86 and arm. The microkernel design is its own. It's been possible to run X on past versions, but despite other comments, X11 is not actually usable on the latest release (3.3.0, released 2014 September). No (graphical) web browser has ever been ported. Running primarily parts of the NetBSD userspace. Not so much interest in taking advantage of the modular design to introduce novel features; implicit focus on porting existing BSD packages instead.