That said, no hate toward this project. Arch Linux is probably my favorite distro (although I'm on Xubuntu at the moment).
That said, no hate toward this project. Arch Linux is probably my favorite distro (although I'm on Xubuntu at the moment).
> Boot times are very short with SSDs so restarting is not a problem.
Personally - this is a question of individual preference, though - I do not mind the OS boot time itself very much (to a degree). Whether the system takes ten seconds or two minutes from reset/power-on to the login screen does not make much of a difference, to me, psychologically. But once I log in, I need to open all of these programs, make sure the windows are in the right place, SSH connections to certain machines are open, etc. I admit I am kind of obsessive-compulsive about this, but this is a far greater (psychological) barrier to rebooting than the OS boot time itself.
I do not use Windows at home, and my work laptop runs Windows 7 (I intend to keep it that way, too), so I have not been able to play with the Linux subsystem on Windows. But if you consider it as an alternative to Cygwin (which I do use), it sound kind of nice. Now if only Windows had a native, builtin X server... ;-)
EDIT: With Cygwin or the Linux subsystem, driver issues are not an issue, of course, because hardware is still managed by the Windows kernel and Windows drivers.
Hibernation should solve this issue, no? It certainly does on single-OS machines. I practically only shut down my desktop when I want to tweak the hardware and/or BIOS.
It's a little more annoying for dual-OS because there is a 'hibernate' command and a 'reboot' command, but I'm not aware of a 'hibernate-then-reboot' one, so you have to manually hit the power button after hibernating instead.
Although I'm guessing a few devs are in the boat with "all company PCs must be windows." Gives them an out no?
This is an interesting effect there, that due to WSL, there will be less perceived need to support windows for development tools. However, isn't WSL aimed mainly at developers? Regular users won't be turning it on. So if you're developing the next dropbox with clients written in Ruby, you'll still need a ruby and gems that run on Windows. i.e. to support end users, we'll still need dev tools that run on Windows. edit: Server-based stuff not so much, and server-based stuff is the main thing these days, to put it clumsily.
Something like WSL attempts to reduce the desire for this setup. Having things like real openssh work properly without cygwin is a major plus in my book.
Step 1: Embrace new technology ( like Ruby, Python, Java etc ) that run on other ecosystems
Step 2: Add extensions to the technology that only works in Microsoft ecosystem. For example, add new functionality to Ruby for Windows that only work on Windows
Step 3: As more and more people develop software that uses these features, more people will have to switch to Microsoft ecosystem to continue using those pieces of software. This is not a voluntary switching based on the merit of the software ( as the same software could have been developed without those extensions ). The switching is often mandated by management decree, customer requests or market concerns.
The danger of this strategy is the cost for people outside the Microsoft ecosystem.
a) Bad pieces of technology becomes successful, merely because it came from Microsoft. Everyone is forced to use it.
b) People are locked into Microsoft platforms. This causes all the usual problems associated with lack of freedom : harder to experiment, keep the costs down for companies etc
Some people say Microsoft has changed their ways and they have since repented, but most people are still suspicious. Once bitten, twice shy.
Or when Facebook Messenger supports XMPP up until the point where their user base is big enough and they don't have to care about interop anymore?
Welcome to Software Business 101, everyone plays nice with the standards/alternatives/competition until they don't have to anymore. I never understood why Microsoft gets extra flak for this in 2016 - maybe they were particularly good at it 20 years ago, but every big player will play hardball if they get a chance.
The answer is to avoid single vendor lock-in under all circumstances, but Microsoft is hardly on a trajectory to become the single vendor for Ruby or any other Linux-first tech at the moment (ha!).
FIFY
And that is why I prefer to be a developer instead of a manager.
IMO everyone should get flak for these kind of monopoly building business practices.
It might be Software Business 101 now, but when enough executives note that it makes you hated after a number of years, the course content might change...
(For example, what makes me vary about this case is: I expect the Linux subsystem under Windows to start working worse and worse, sometime in the future.)
https://blogs.msdn.microsoft.com/vcblog/2015/11/18/announcin...
This one has been around a bit longer, too, and despite its name is now much more than just a pretty face for GDB but rather a full cross-platform development environment which has IntelliSense everywhere, handles the installation of toolchains and BSPs for embedded targets, building kernel modules (with VisualKernel addon), etc.
Now I can play around Tensor flow (in theory) and not have to worry about the crummy GPU support in nearly all hypervisors.
I've reached the point where I'd love to have Linux on my work machine, no Windows at all. That's only because for the first time Linux isn't this cool kids playground that I'm not invited to.
I was not a smart freshman
They didn't try to implement all of userspace, just the system calls... a lot less to cover. Very cool project.
BTW Wine is approaching release 2.0. Hooray for Wine!
That's not necessarily doable for everyone, but for me that workflow is so much simpler than it would be with dual booting or a separate Linux VM.
I'm excited because everyone at my company doesn't develop on linux because "we know visual studio" and "setting up a build environment will take too much time".
With the linux subsystem for windows, we have the ability to push them to slowly start developing new systems on linux. So I'm super happy about it.
That's essentially how the windows subsystem works. It might not technically be a VM, but practically it is.
If past conversations on reddit are anything to go by it's because a lot of people don't want to recognize that WSL is essentially a VM. Docker too for that matter.
The way WSL is implemented is actually really interesting. Linux syscalls are translated by an NT kernel driver and some other shims handle the NTFS->POSIX transition on the filesystem side.
Wine runs on the host OS, WSL runs apps from linux image. This image is self contained, just like a VM.
Aside from that, I said it's practically a VM. There might be some different technical stuff going on underneath, but for a user there is very little difference between WSL and a VM.
The reverse is also true, by the way - WSL portion of filesystem can be observed directly from Win32 (cd %USERPROFILE%\AppData\Local\lxss and look around, but don't touch - there's some magical pixie dust there that's easy to disturb and break things from the Linux side of things).
And it's not just filesystems. We're also talking about potentially shared file descriptors/handles (where appropriate), access to processes in both directions etc.
So from user's perspective, I would argue that it's actually more similar to Wine. Even if the implementation is more low-level (syscall emulation vs userspace API emulation).
Actually (it's been a long time since I last used Wine though, so I might remember incorrectly), Wine is "self contained" as well and there's a "C: drive" directory structure with notepad.exe etc. too, just like the WSL system.
Would be cool if the Windows Linux subsystem can work like Parallels for OSX that can be blended into the general OS but also snapshots taken and if the user wants, bring the Linux environment in it's own window.
Consider full disk encryption on the GNU/Linux drive as well, since Windows can still access the disk.
(*Or a boot loader on a separate USB drive which is never plugged in while running Windows)