I'm wondering how secure it is.. According to https://github.com/maruos/maruos/wiki/Tips, they start sshd up by default, listening on the local network, with the default user maru and password maru. That seems like a bit of a red flag and makes me wonder if it is the tip of the iceberg.
Thank you for all the critical feedback on security in this thread. Maru used to ship with sshd disabled [0] but it was enabled because of all the requests I was getting from users who wanted to run the system headless without needing an HDMI display and BT keyboard/mouse around to set sshd up. I assumed that users would change the default password after the initial login, but as many of you have pointed out, hope is not a strategy when it comes to security. I've opened up an issue [1] to fix this.
Please feel free to open up issues (or, even better, PRs!) at any time if you have further suggestions for improvement. It's thanks to feedback like this that Maru continues to move onwards and upwards.
There's is a fundamental issue here that comes up with lots of small organizations around security: If your process for prioritizing work is based on which issues people complain about the most, you will never prioritize security issues until its too late. Security problems are never obvious until the horse bolts.
It is very easy to accidentally add egregious security vulnerabilities to products if you don't know what you're doing. In fact, accruing small security issues (like this SSH password problem) is the default state of the world.
As a user, I pay the cost when products I use have bad security. If I get hacked via your product, it might be embarrassing for you, but its my device and my data that gets compromised. And because of that, I expect most small companies will not care about their product's security as much as I do as a consumer.
Of course, once a company grows large enough they'll hire a person or a team to look into their software security. At that point they'll fix all the obvious security issues. The database will gain a password. The root AWS account will stop being shared out amongst employees. Work laptops will have full disk encryption turned on to protect against theft, etc.
But until then, as a customer, I should be really nervous. How can you tell the secure products apart from the insecure ones? Well, one of the most obvious signs is that secure products will have already fixed the obvious mistakes. Things like connecting to backend services using unencrypted HTTP. Things like a backdoor-by-default SSH password published on the website.
That is why we (security wonks) make a big deal out of small security problems when they're obvious. They're a sign that nobody has even taken a look at the security situation, and for every obvious problem there's probably 10 more that aren't obvious. This issue might get fixed, but thats why your reply doesn't make me less nervous.
---
And thats a shame, because your project seems super cool and I really want you to succeed! This has come across much more negative than I intended, and I'm more frustrated at the startup industry over this than I am frustrated with you or what you're doing. Hopefully you can get a security review done at some point to make sure there aren't any other simple problems that need to be dealt with. I'm looking forward to seeing where it goes.
Well, if you see the issue where this was enabled, the author had it originally disabled for security reasons so it's not that he's unfamiliar with the reasons why one shouldn't have it enabled. He did it on request from a user while knowing the security risk so that means it's less likely that he's made mistakes so much as yielded to users. And the latter thing is a lot easier to solve.
Raspbian had the exact same problem and decided to have it disabled by default and:
"Now it's very simple.If you want to enable SSH, all you need to do is to put a file called ssh in the /boot/ directory.Thats all. And don't forget to change the password"
So how about 'touch sdcard/boot/ssh' to enable ssh ?
Looking at the Github [0], it looks like a fairly alpha product targeted at technical people and has one contributor. I think giving the project some slack at this point seems reasonable. I guess if there is major concern about this, one could submit a PR?
The website is super polished and doesn't mention anything about being alpha quality. It would be easy to install this on your phone without any idea you were making yourself vulnerable.
welllll, so are plenty of packages people install into production software every day. i think pre release means less to people these days.
and sure, you can blame it on the people using the software, but that doesn't stop a bunch of ssh servers with default credentials being open to the network.
I tend to agree, but the non-technical user that might make themselves vulnerable by installing weird OSs on their phone (already a rare beast) will most likely not run without Javascript.
You should leave the default user's password blank on embedded Linux images! Why does everyone set them up with default passwords!? I'm surprised the raspbian maintainers have not realized this yet.
sshd won't let you login with an empty password by default.
What percent of pi users don't connect a keyboard and monitor? I don't mind having a default password since when ever I've used a pi I ran it headless and configured it on first boot with SSH. It would make sense to force the pi user to change there password on first login, can't remember if this is the case.
If I remember correctly, raspi-config starts when you first login and that's a big hint to go and change the password. But after that there's something that nags you to change it but doesn't force you. I think this is entirely reasonable.
To be fair, I had a Pi2 and used it to watch videos but it died and my tablet or my TV+USB key are more convenient to use now. I guess some people would use a Chromecast instead.
The way I see it, this is a "toy" (for the time being). The "2013 devices" makes me thing that this is a "toy" for people like "us" that have a Nexus rotting away somewhere and "it would be cool to fool around on your 30-inch screen and nothing more!
It would be better if they would up-front say "this is not secure", "this is a demo", "this is a toy", "this is not the OS you're looking for".
Imaginary CEO-CTO dialog:
CEO: hey! I just read that we can throw away the PCs and replace them with some old phones that we can buy for $50 on ebay! START!!!
> The "2013 devices" makes me thing that this is a "toy" for people like "us" that have a Nexus rotting away somewhere
I'm writing this on a 2013 Nexus, thank you very much! A year ago it stopped booting and I tried searching for a newer, comparable tablet to replace it: no such device exists. I ordered a replacement main board and couldn't be happier. Until someone makes a new 7-inch tablet with a full HD display, it will continue to not rot in my hands for a few more years.
I was surprised when I came to replace my 7 inch nexus that there wasn't a recent 7 inch tablet from a major player with good reviews. I ended up going for the nVidia Shield tablet K1, which despite being an iteration on a more than 2 year old tablet seemed pretty good. I've been happy with it so far.
What's wrong with "2013 devices"? Nexus 5 probably has more alternative OS choices than any other phone available: LineageOS (based on Android 7.1), Ubuntu Touch (UBports continuation of the project), Plasma Mobile, Sailfish, and Maru OS. And what is the real benefit of having a newer device if the old one is still very capable of running modern OSes and applications?
I bought my Nexus 5 in 2013. It's still running pretty smoothly. Every time I see an app render using the N5 frame, I chuckle. It just reiterates my thought that I made a good choice when I bought my phone, and I like that feeling.
From what I've seen the site doesn't give any indication that it's this insecure. The default assumption should be that an OS is secure, and an OS should be secure by default, with tons of big warnings that something isn't secure.
This isn't just "unhardened", this is a lack of basic security, and after Mirai, nobody should be doing this shit.
Indeed, back when I had a Nexus 5 laying around collecting dust, I gave it a whirl. It was interesting but certainly not ready for prime time. The phone side of the OS was about as bare as could be, and buggy too. The PC side was slow and just as bare.
As a gadget enthusiast, I loved tinkering with it. But it is simply not practical for daily use (yet). I think it could end up being a nice FOSS alternative to Microsoft's Continuum project, especially if the developer can get it working on a newer device.
So many other options: not enabling sshd per default, ask for a password, display a random password on the phone, allow uploading a public key... possibilities are endless.
I don't disagree, it's not exactly a uncommon practice. I think Raspberry pi for instance does this. Not defending it, totally stupid, just pointing out they aren't alone in this.
The fact passwords are on by default for sshd on most distributions is crazy.
Based on Android, which unless I missed something huge, translates into all device drivers and most apps being closed source and requiring full access to anything, that is, the best place to put malware into.
To me it can appear more secure if compared to the usual bloatware ridden smartphone, but a Linux PC with all software, including most drivers, being OSS, is a different story.
There are legitimate use cases for sshd with default logins. Headless and embedded systems come to mind first. Of course, this should not reach production stage.
I am really surprised that the "single computing / storage device" idea which can switch between different screens and input methods seamlessly (and maybe support plug-in CPUs) is just is not happening, though the concept here is a small step in that direction.
Having everything in the cloud seems to have made this somewhat redundant for most users, though I still hope one day I can carry all my data around, of course given proper encryption and backups and the ability to distinguish between safe and possibly monitored (public) displays/inputs.
Or maybe wireless displays are missing so that decision to quickly do a task with a mouse and keyboard leaves out the cable plugging aspect.
The problem with phone computing is that it's still the weakest option:
Phone < Laptop < Desktop
I used to have a Sony Vaio that I would hookup to big screens at each work space.
Now I use dropbox to sync desktops. My main machine has a GTX 1070 running a 4K @ 60Hz with an m2 SSD, and it was half the price of my laptop (I had to build it, but I had fun doing it). It's ten times as fast. And no more laptop hugging.
I think the key is working with the premise that any Maru user will have a main laptop or desktop. For example, if I could work with my phone in a window on my desktop, that would be amazing. And where I don't have a more powerful machine, I would just connect my phone directly to the monitor. Also dropbox is a must.
I'm surprised my Android doesn't do this already though... How hard would it be for a smartphone to double as a ChromeBox?
I think all the walled-garden ecosystems of apps and device interoperability are also contributing to the slow progress on this front. Nobody with the resources to do so wants to develop open protocols that would enable easy collaboration on this kind of thing. We may get there one day, but you'll need to pick Google, Apple, or Amazon and buy your device, monitor, peripherals, and cloud services from just that one company.
Ubuntu Touch was expected to have that. Their crowdfunding video for the Ubuntu Edge showed an Android e-mail app that read/wrote to the same datastore as Thunderbird when it was in desktop mode.
I'm not sure how it worked as Ubuntu Mobile really kinda died off and I never tried it myself.
There are many other projects that have attempted this (none of which I can remember, but I've seen this concept a bunch). It makes a lot of sense. Your phone is already running a Linux kernel. You should be able to create a chroot or a container system that has a standard Linux distribution. You add some hardware/hotplug hooks, some data-sync apps and you should have a Linux desktop hidden in your phone.
I prefer the idea of a phone that can be plugged on a better hardware (desktop) and quickly boot on it... without the need of turn of the phone and the changes on desktop appearing on phone...
I think it's a neat idea, but computing is cheap nowadays. When you have a nice screen, battery, and enclosure, throwing in some compute isn't a huge deal.
As you mentioned, I think this makes it redundant with the cloud when you can make thin-ish clients for everything, like Chromebooks, or Apple and Microsoft's initiatives to seamlessly transfer your workflow from one device to another.
I just don't see the use case. For work, most people have a work computer and that's separate from their personal computer. Tons of people no longer have a computer at home, those that do are likely gamers, developers or artists that all have a huge archive of files they work with and require more power than a mobile device can supply. I wish these companies would stop trying and just make an open, mobile, general purpose computer for mobile use cases.
"Tons of people no longer have a computer at home"
Sure, and those people are the perfect target market for being able to connect to full keyboard, mouse, and display from their phone without the need to buy another computer.
They don't want that. No one is sitting at a desk unless they're working or gaming. The tablet keyboard is enough and way more convenient for most users. There is a ton of talent and time being wasted on a feature no one really wants. MS, the only big company trying for this feature (and failing hard), can waste all the time they want, but the worlds needs a competitive open, general purpose mobile device and the projects keep dying because they can't figure out a good way to implement a feature no one needs (because there is no good way to implement a feature no one needs).
I don't have a separate computer. I only have one single computer for work and personal things. I use it heavily for both. If something happens to my computer and it goes down for a few days, I'm screwed.
I personally would love something like this. Just in case I need to get some work done off my phone. I do no want another computer.
That's a really small convenience (if it is at all, I have my doubts) for such a expensive feature that doesn't have many practical uses. It's killing a lot of otherwise exciting projects.
The fact that this spins up a Debian desktop when you're in desktop mode seems to make this a much more viable option than some of the previous attempts at this, which expected you to want to use only android apps on your desktop.
I'd love to have both, though. Debian apps for productivity, android apps for communications/games, side by side on the same screen with shared storage and maybe synchronized state. As it is, I have to manually sync state between the two devices which results in missed messages and inconsistent state.
So, it would be cool to have Debian as the base OS and Android running in a container. When in Phone mode, Android is front and center and when in Desktop mode, the base Debian host is. Could then still access the Android container.
If the UIs supported a seamless mode, that would be icing.
In the worst case you might have to run a kernel built for Android instead of the default debian kernel (e.g. lifted off the android OS for that type of device), depending on how it was packaged up. Hopefully those aren't built with certain useful features turned off.
For devices that support a vanilla android, I imagine the driver issue is already worked out and there would be no problem getting them to work in a kernel that you can compile yourself, even if not the default debian kernel.
I hope this is where Google is headed with Fuschia OS. I wouldn't want to hack together a seamless transition from phone to desktop environment on Android. With a whole new platform written from the ground up to support it makes sense to me.
True, however the way this is implemented makes it seem as though the "desktop" and "mobile" states are different computers entirely.
What I would like to do is be able to use desktop versions of android apps when plugged into a display. This would have the advantage of allowing me to use, say MS Office in desktop mode if I have the android app installed.
I realize that some may have a strong preference for OSS software, which a debian desktop would be excellent for.
I owned an Atrix with a lapdock, which was the first device to embrace this concept. Unfortunately, it was poorly handled by Motorola in the sense that you had to hack it to enable a full linux desktop, instead of what was basically a Chromebook.
What really made me give up on it was the fact that it never got updated, so you were stuck with Android 2. It was pretty useful even as a workstation and saved me as I used it exclusively for a couple of weeks, while my laptop needed repair.
I was already thinking about trying something like that again, by getting a phone that had hdmi output and i'll definetely take a shot on that! good luck to them!
I too had the Atrix, the Lapdock and the multimedia dock. It was a good device, just hampered by the lack of RAM, the dual core processor (which was a bit sluggish), and the hampered Linux desktop; I too hacked around with it to be able to install all manner of useful tools (compilers, editors, office packages) and it was useful. The Lapdock had a good screen and was conveniently incredibly thin. I did miss a backlit keyboard though.
In any case it was years ahead of its time.
Sold all the components individually though - I think someone used the Lapdock with a Raspberry Pi in the end.
I still have my atrix. I remember hacking it to run a full linux desktop via the dock instead of Motorola's official limited selection. Motorola was truly ahead of their time...it is unfortunate for them that the smartphones weren't quite fast enough then to run the firefox desktop browser, though.
I was one of the other Atrix people. Never got the full dock because I didn't think they'd ever continue with the concept. A shame they didn't, having more then one port on a phone might be nice.
Or you could do the same thing with a USB-C phone. C was meant to act as a single cord (charging,video,peripherals) solution for phones and laptops already.
I find it amusing the promo shot shows it running on an Apple Thunderbolt display - which famously does not support HDMI input, only Thunderbolt - for which there is no MHL adapter.
Pretty sure this is incorrect, as I had an old DisplayPort Apple Display that I used with HDMI input, and from what I understand, the Thunderbolt displays also supported DisplayPort. Granted, the adapter was not cheap, but it did work.
The Thunderbolt displays do not work with Mini-DP connections despite sharing the same physical connector. The DisplayPort signals still need to be encapsulated in a true Thunderbolt connection, so they don't even work with pre-Thunderbolt (but still DisplayPort) Apple Macs.
The Thunderbolt displays use the same connector type as Mini Displayport, but only a Thunderbolt handshake turns them on. There's no power switch, so it doesn't work.
I was thinking the same thing. Apple mirrors... err.. I mean displays only have a thunderbolt connection, you couldn't connect your phone to it.
Yes, you could use some HDMI to DisplayPort adapter and in theory the thunderbolt display should support that, but you'd lose the webcam, ethernet, firewire, USB, microphone, speakers and daisy chaining support as DP does not support the data pipeline.
Is it? This type of “All Your PC Are Belong To Phone” type of fads have been attempted (and so far, miserably failed) for many, many years now. Looking at the website, I see little reason why this should succeed where others have failed.
Yes, and it took around 20 years to go from the patent for the first underpinnings of applications for phones other than communication in the 1970s to Simon Personal Communicator in the early 90s, and then another 10-15 years for the first smart phones to emerge. If people gave up because it "had been tried before", we wouldn't have any of the technology we had (in fact, we would still be planting crops with wooden sticks because Thog got trampled trying to chase some wildebeest off of his early attempts at farming).
Nobody is denouncing it because it isn't new, they're just saying that they shouldn't claim it's a new kind of experience when it doesn't really seem like a new kind of experience.
Microsoft is giving it another go with Windows S, which is continuum without the phone part.
I have a windows phone with continuum and tried it, and while it is executed quite well, it wasn't very useful due to the lack of apps. You can use any windows 10 device as a screen/keyboard/mouse, but usually the laptops I have near me are mine, so they already have everything I need. If it had an ability to carry a self-contained programming environment I might have played around with it more.
It does make a fine fallback presenting device. You put your powerpoint slides on the phone, and if all else fails you can project your slides to any w10 laptop that's near.
The dock is really just breaking out the USB-C port to the various docks no reason it couldn't be replicated with a USB-C hub other than software lockin. Not sure there's any reason it couldn't be done with any other phone that has USB-C either.
Yeah, but these would never work with VR. The moment phones became capable of delivering smooth VR, i.e. smooth graphics, the phone PC became a strong possibility for quotidian tasks.
The flagship phone for this OS is the nexus 5 which uses a 2.26 Ghz quad core qualcomm chip and has 2 gb ram. The hw limitation seems to be the low ram limiting the number of memory heavy desktop apps you can run. Definitely not a video editing rig and vbox doesn't work on arm hosts, but this is good for spread sheets / typing up papers / scanning things with your camera and quickly editing them on a desktop with out any data transfer hassles.
Exactly, the complaint of power users is that "it'll never be as powerful as my Core i7 desktop".
Were a phone solution seamless enough to dock into my kvm switch, I'd power up my 'workstation' far less often.
The CPU speed for all mobile devices is deceptive. You can't actually run the CPU at that speed for anything but the tiniest amount of time, without immediately running into the throttling brick wall.
For me it's mostly a novelty - I put RiscOS on it to try it out, and it seems snappy enough. But it's a mess of cables - I never got around to making it as pretty as some [1]
Not the person you replied to but I have the same setup. The only real issue is getting the adapters so they can be connected (plenty available on a variety of websites, but of questionable quality).
Well this probably isn't going to succeed where others failed, but the idea is good.
I'm glad someone is trying to move forward with the idea of using the very capable computer in your pocket as more than a phone. I mean my current phone has more ram than my last laptop....
The difference to me is that Continuum is still just a mobile OS that is scaled up. They even point that out in their promo material, it's a "desktop-like experience." Maru, while it looks very early in development, isn't a desktop-like experience. It's a desktop experience because it's running a desktop operating system.
Yes. And with Windows 10 on ARM's x86 emulation functionality, I would not be surprised to see broader application support in future buildf of Continuum.
I've always wondered about this. I love the portability but limiting myself to the power of something that has to fit in my pocket feels... limiting. What if we just carried around our software and files and popped them into whatever computer we have on hand? I know they're pricey but M.2 SSDs are tiny, fast, and high in capacity. I can imagine a desktop (maybe even a big laptop) with an sd-card-reader-like slit where you pop the SSD in and boot in mere seconds. Your computing environment travels with you but can take advantage of whatever hardware you have.
It's not like you can use these phone-desktop solutions without a keyboard, mouse, dock, display, etc. anyway. You still need hardware.
As a proof of concept, I've been itching to get a few of those USB SATA toaster things and set them up at my desks. The only hitch is finding a laptop these days with a 2.5" bay that's easy to get to.
I like your "just take the data with you" idea. I did something similar with a tiny (about the size of my thumbnail) USB stick about ten years ago, running Linux everywhere I could (and wasn't really supposed to!).
It was pretty slow though. These days though, read and write speeds (on USB 3) are over 10x faster. So even without the hardware changes you describe, it's already more than feasible :)
Too bad my Nexus 5 just bit the dust a couple of weeks ago. I was surprised that this only works with the Nexus 5 though, since it's a pretty old phone. I was primarily using it to performance-test stuff on a low end phone. Maybe maruos does it for the same reason?
Preetam, founder / lead dev here: Yeah, yeah, I know. We really need to move our asses over to Nougat already, but its a PITA when we port upwards and there are major changes in the internal framework APIs, forcing us to thoroughly test the whole system again...but we'll get there!
I really wish this was a viable option, but the lack of active cooling (and mediocre passive cooling) for phones really makes the phone-as-desktop a non-starter for anything but light web browsing or text editing.
But if you think about it, the use case for almost 80% of the people out there that use laptops or desktops is for web browsing and office work (text editing etc) which phones should be able to handle well.
Think of any task that has ever caused your laptop fans to spin up, and cross that task off of what is possible on a phone-as-desktop list. No high definition video calls. No 1080p gaming. No fully functional IDEs (intellisense and interactive linting/compiling is computationally expensive). No high definition movies. Video/batch photo conversions are probably out, though may be possible at 1/10th speed.
The most successful tablet-laptop attempt thus far has active cooling simply so they don't have to throttle back performance.
It's possible that more energy efficient processors will come about and prove me wrong, but they've been working on the heat dissipation problem for decades now (yes, even in desktops/servers).
I can do hi-def video calls and video playback on my phone already; the video encode+decode is handled by dedicated hardware. Ditto for certain types of video conversions. Gaming is at 1080p, equivalent to PC games from perhaps 10 years ago.
This is with a mid-range phone from a couple years ago. I think you're being overly pessimistic.
A modern phone CPU is way closer to a modern desktop CPU than what most people think, due to the mobile-first (and power-efficiency-first) nature of most of the current CPUs in the market - in the detriment of pure performance.
Power-efficiency matters more than pure single-threaded performance in both the mobile and server markets.
You are over-exaggerating quite a lot to say the least. Microsoft Continuum currently works on Windows 10 Mobile with passive cooling just fine.
Samsung DeX has active cooling in the dock though, to be able to handle even heavier loads with SoCs as close to thermal limits as possible, without headroom.
Anything that involves radiant cooling relies on radiator size and surface area. Neither of which are present in abundant quantities in a phone form factor. Especially when you add a rubber case (an insulator) to avoid damage from falls.
Was coming on here to post exactly the same; backed it on Kickstarter but still waiting for the device to arrive; they changed the name from Andromium to Sentio (negative change, IMO, sounds like an age-related medical product now), but it's a similar concept. However, I've not looked into the technicalities of Sentio in terms of the issues raised elsewhere on this page, so hopefully they don't have them...
Hey, were you able to access? Site doesn't seem to be down from what I can tell. I'm part of the team at Sentio. Feel free to message me if you have any issues :)
This looks cool, but I'm wondering who the target market is for this.
To properly use it, you need:
1) An Android phone (easy to satisfy) that you're comfortable enough installing another OS on (so... a more technical user)
2) An HDMI monitor (which could actually be a TV)
3) A SlimPort USB-to-HDMI cable
4) A bluetooth mouse and bluetooth keyboard
5) No desktop (since using it and this seem to be mutually exclusive for most casual setups)
Most people don't have a bluetooth keyboard/mouse lying around, so the time/cost investment to set this up is not only just installing a new OS on your phone, but also buying hardware (keyboard, mouse, and potentially monitor if you don't already have a computer) [and potentially also waiting for it to arrive if you buy online]. And, after this investment, the target market seems to be people that'd be comfortable doing the above while _not_ also buying a desktop to go with it. So... either technical hobbyists/tinkerers and/or people that want a $50-100 machine (and are savvy enough to set it up).
I would _love_ to use something like this, but I move enough that it doesn't make sense to have a desktop (and, therefore, the same mostly applies to monitor+keyboard), and if I were to live in one place long enough to have a desktop, I'd just buy a desktop (because I likely wouldn't use it _and_ this). Am I just not the target market for something like this (even though it legitimately excites me)?
I was thinking that you do not necessarily need a mouse if you know your keyboard-fu well, but then realized that you could use the phone screen as a trackpad in place of a mouse.
As one of the backers for the doomed "Ubuntu Phone" kickstarter, this really looks like a great alternative. I will have to play around with it this weekend for sure.
I think the most interesting question is, how do they handle the different interfaces between phone and desktop. A touchscreen needs a very different UI than a desktop with mouse and keyboard.
If I read that correctly, they are just ignoring the problem and share files on the phone between Android apps and programs running on Debian, which seems like it could work most of the time. (No idea if there is Blender for Android, but I am pretty sure there are .doc readers for Android.)
No, it isn't. These kinds of devices cover a very small but very vocal component of the computer user population, mostly bloggers, writers, i.e. people who's computers don't need shit in terms of power or storage. We hear from them constantly about how tablets are ending computers, laptops are ending desktops, phones are ending computers and it's all now and previously been nonsense.
For as many tasks that newer phones could likely take on, you are not drafting graphical work on an iPad Pro, you are not building 3D models for print or media on a frickin Samsung Galaxy and you are not simulating weather patterns and doing storm calculations on a goddamn Windows Phone. The desktop PC is not going anywhere and I don't mean to sound so angry but this constant narrative that is produced by tech media AGAIN and AGAIN and AGAIN that somehow these little, for lack of a better word, toys are going to replace the actual machinery behind the products so many consume is demonstrably false and irritating to read over and over.
> that somehow these little, for lack of a better word, toys are going to replace the actual machinery behind the products so many consume is demonstrably false
How old are you? I thought similar in the 1980's whenever I saw people tinkering with their toy PC's running DOS and Windows 3. They weren't going to replace MVS on an IBM mainframe, or VMS on a DEC, or VME on an ICL. The 'V' in those names stood for "virtual" -- how could PC's replace that?
Pretty sure users doing 3D modelling or storm calculations are the smaller group, far more people use office apps and a browser.. one producer serves multiple consumers. Your bubble may be skewed (easily done in Photoshop).
From the FAQ:
Is Maru an app or does it replace my current Android OS?
Maru is firmware for your device, so yes, it will replace your existing Android OS.
I wonder how this works: is Android a virtual machine within the Maru/Debian host? It would be very interesting to be able to use the underlying Linux networking, for example, to control the Android functionality.
More likely it's close to vice versa for driver reasons. Android owns everything, the debian stuff just runs in a chroot and it needs a few custom hacks to make display and input work nicely, which is why it's not the same as just running Termux or Linux Deploy on your phone.
I always embrace change and appreciate all kinds of experiments, but I don't think you want the same thing on your phone and desktop.
I want different files on my desktop that I don't want on my phone—like accounting and tax stuff. I might want Skype on my PC, but not on my phone (because I can just call people), etc. etc.
iCloud and similar are a good balance, allowing you to have a shared virtual folder that you can browse on both your phone and desktop and is kept synchronized automatically. Google apps are great to keep things syncronized, too: contacts, passwords (iCloud or Google Chrome), etc.
I use macOS as a desktop OS and Android as a mobile OS, and I'm perfectly happy with using the right tool for the job which works well for what you need to do, instead of a security-nightmare OS and complicated mobile OS.
It's not the same thing -- the phone runs Android for phone-mode use, and "Peek under the hood and you'll find rock-stable Debian Linux" for the desktop mode.
I have a nexdock; an HDMI screen, bluetooth keyboard + trackpad, webcam, USB hub, and battery - with no CPU. It's intended to work with continuum/handover compatible phones, compute sticks, or raspberry pi like devices. Something like MaruOS would be an even better option in my mind.
And yet, then I think why would I bother carrying a laptop-minus-cpu plus a phone with desktop ability when I could just do what I currently do and carry a phone and a full laptop? I can see this brings a bit of flexibility, and my files/config would always be on my person, etc. But we have global and close-enough-to ubiquitous internet now - isn't that sufficient or even better?
I guess I just don't get the use case. Or maybe I get the use case(s) but not the business case.
I was interested in the merging of desktop and mobile OS many years ago. I don't understand why Apple/MS/Google didn't pursue this, is it technically challenging? or is this just not "something people want"?
Well, Microsoft did try really hard, it was called "continuum", but the fall of windows mobile brought that dream to an end.
The other company that tried was Ubuntu, their effort was called Unity if I'm correct. That was axed recently as they needed to focus on profit-making parts of the company. Also, I don't think any mainstream ubuntu phone with unity was ever released.
Finally, Apple's strategy is clearly different, they see iOS and macOS as clearly different beasts, and will probably never try to directly merge the two. Data-sharing is the way to go for them.
I had a dream once where I was holding an iPhone, and every time I looked away and back again, it would be one form factor bigger (iPhone -> iPad -> MacBook). That was a really cool dream.
- If I use it on the go, I need an external screen and keyboard. I'd rather carry a laptop or just the keyboard und use the tiny screen (possible with stock android already). And if you are somewhere with a screen, there is probably also a machine at which you could boot some live distro.
- files are "in sync" between desktop and mobile. But the few file-types I open on my phone can just as well be synced over the internet (mostly just txt and a pdf every now and than).
- less expensive (but a desktop that beats a phone is probably also cheap to get)
If there was a really cheap laptop dock for it it might make sense for me, otherwise I don't get it.
What's the reason all of these start with very specific phones? Assuming you have a rooted phone running recent Android, what is the blocker for having something like this running? Why only Nexus devices?
So, with the recent discussion about banning laptops on flights form Europe into the US, I was wondering about something like this. A way to still have a computer but in something the size of your phone. Not just a phone OS, but a full desktop OS. Obviously the small screen size is an issue, but I wonder how that could be handled. Possibly from the airlines with some form of display input for a screen on the back of the seat? Not sure, really. Either way, interesting stuff.
I like the idea, the biggest benefit is of course the "all in one" deal - seems a waste to have to tether your phone to your laptop, or get a laptop with a SIM slot (and all the costs that go with it)
I'd like to see:
1. The source code
2. Support for newer devices (might go hand in hand with 1)
3. Support for wireless HDMI adapters, having to carry no cables at all would be very neat, although I guess this needs a power supply to last for any useful amount of time
I keep hearing people say that technology can't solve political problems. This has never been more true than in this case.
Instead of contriving ridiculously convoluted solutions to a non-problem we could simply stop electing politicians who propose implementing ludicrous airport security theatre.
I agree, but... which ones would those be again? And are they generally electable based on on other platform planks?
THe problem here is that most of the public believes that security theater is real security. Unless that changes, most politicians will espouse their "firm positions on security" in order to help them get elected.
THe ones who "get it" tend to be in the independent/libertarian camps (last I looked) - and they don't get a whole lot of public support.
Therein lies the rub, doesn't it? The first thing to do is convince people that voting independent or libertarian (or for that matter for an outsider candidate such as Bernie Sanders in the Democratic Party primaries) isn't un-American or unpatriotic or whatever weird notions people have about not voting mainstream but their democratic right and an absolutely reasonable thing to do (perhaps the only reasonable thing in today's political environment).
I think it can be done. If you think of another notorious modern two-party system neither of the UK's dominant parties today existed before the 19th century. Given how fast opinions spread these days it should be possible to bring about significant change in a matter of years rather than decades. Think about how quickly movements like the Pirate Party became successful in some countries. That they declined just as quickly again in most of these countries can be mostly attributed to their own stupidity rather than systems that are inherently averse to change.
I don't use a smartphone, and the only smartphone-ish device I have (iPod touch) I only even bought because some things won't even run on PC anymore. This is successfully selling me on getting a high-end android phone, something I never thought I would do. I'm always looking for ways to reduce the amount of space my office setup takes.
Windows mobile has had a similar feature for a while, but you know, windows. I've thought for a while that this is ultimately the way computing is moving - single device that fits in your pocket. I love my laptop, but there is no substituting the portability of a smart phone that seamlessly syncs with panels at home and at work.
On the other hand, although I love my phone's portability, there's no substituting a few hundred watts of processing power and a few terabytes of storage in a decent desktop.
I guess that's my point, in a way. I've got my phone everywhere, but its utility is inherently limited by its power. My beefier machines are powerful, but inherently mobility-limited by their form factors. Plugging the phone into a dock or something increases its I/O abilities, but doesn't give it the extra benefits that make the non-portable computers useful.
> and peripherals are ubiquitous.
I'm not sure what you're specifically thinking of, with that. I know that I've got many more PC peripherals than phone ones.
I mean "I can take my phone most places and expect to find both a HDMI-capable display and Bluetooth input devices." Of course, I don't expect massive computing power - but even as a thin client to more powerful machines, this would suffice; and always having a netbook in your pocket is also useful.
I really hope all phone OSs go this direction. I love my laptop(s) and they're great for doing serious work, but sometime when I'm, say, composing an email on my phone and it starts getting long, I'd love to be able to plug in to a monitor and keyboard and keep going.
OK, Android is very close to a phone, Google might be able to support wireless keyboard/mouse plus a hdmi-screen out of box easily one day? Replacing the whole firmware is a bit intrusive for me at the moment.
I think this may be the future of computing, but not yet. A high-end phone may have the computing power to replace simple desktop systems, but connectors to the peripherals haven't been standardized yet.
With USB-C this shouldn't be a problem whatsoever. In fact, the peripherals largely already exist. Given the driver support, these should just work "out of the box" with an up-to-date linux kernel.
I don't get the fuzz but i have a galaxy s3 with omnirom and usb keyboard and mouse work out of the box. Also bootstrapping debian is easely done. Connect it to a monitor and your good to go.
A single board computer e.g. RaspberryPi is a "phone" and a "PC". No need for baseband, a computer that the user does not control. RPi: Boot a variety of OS.
Hey, that's cool ;) IMO, this approach is the most innovative idea on how to merge mobile and desktop experiences. I expect other companies following the same approach.
I have a portable air conditioner that I throw my Z5 compact into when I'm tethering. I assume you would need to do the same with this to get good performance.
Preetam, lead dev here: Correct! Maru started on Lollipop actually and moved to Marshmallow with the 0.3 release. It can be a PITA to port upwards to a new Android version if there are significant changes in the internal system APIs (these are open to rapid change between major versions of Android, unlike the stable app-facing framework APIs). Anyways, hoping to move to Nougat before too long...
If a cable has to be used, i'd prefer it to be a single USB-C, which also charges the phone while plugged in and being a desktop. Possibly to a dock with a keyboard/mouse/monitor and other ports.
ARM processors have made some insane progress over the recent years, maybe in another 4-6 from now they will actually be quick enough to really make this a solid experience.
Right now no, since Maru uses SlimPort for streaming the desktop to your display. SlimPort eats up the USB pins that you would need for connecting up a wired keyboard/mouse via USB-OTG [0]. Wired keyboard/mouse will become possible when we support other methods for display streaming in the future like wireless.
My guess is that Apple doesn't want it to impead on desktop sales. An all in one device wouldn't be a good idea from a sales stand point. Ubuntu attempted this and I have gathered that it isn't exactly easy to support it. Some apps are built specifically for touch screens and making them work on a desktop computer with out for thought could be difficult.
Gotta wonder if this is the end game for Apple. MacBook Air that's basically a battery, screen and peripherals holster for the 2020 iPhone 12, all running via USB-C. I'd buy it.
If you have a monitor, mouse, and keyboard, you may was well have a computer. Seriously, if you have a laptop-like enclosure for all those things to make them portable, adding a SoC to make it a PC is what, $20-$40 to be on par with this in terms of compute? And last I checked, it's still not The Year Of The Linux Desktop. This is gonna crash and burn.
You don't get the value proposition. This isn't for cost saving, it's for time saving and organization.
Here's where we are today: If I spend any significant amount of time away from one of my devices (phone, laptop, desktop), it piles up with dozens of notifications. Even with cloud based apps, there's no shared state. So when I get back to a device, I have to clear away all the notifications, assuming that they must have appeared on the other device at some point. And if I change a password on my laptop, because of one of the dozens of data breaches that have happened this month, I have to retrieve my new password out of my password manager and re-login on my phone. At any given point, 2 or 3 apps on my phone are in a "logged out" state because I use them primarily on one of my computers, so i'm actually not getting all my notifications everywhere, and I miss some of them.
Also, even with google drive, not every file on my computer is immediately available on my phone and vice versa. So if I need access to a file on the go, there's a good chance it won't be there.
I don't expect this to solve all these problems, but I'm looking forward to a day when I don't have to carry my laptop everywhere I go.