Google is working on integrating terminal emulator into Chrome
src.chromium.org
src.chromium.org
The potential appeal of the Chrome notebook is its security-by-simplicity. If the only thing you can do is use Chromium, then your notebook is basically as secure as Chromium itself is (in theory, at least).
The irony is that we're essentially moving back to the way computers were a few decades ago - people used terminals to access a central computer. We moved to personal desktop computers for a while, then laptops (and mobile phones). It'll be interesting to see if the rise of interest in 'cloud computing' means that, in five years, our primary computers will just be portable terminals to access some main computer remotely.
Personally, I might be fine with that. Network speeds/reliability aside, everything I do could be accomplished easily over SSH, with X forwarding for a few applications. It's possible that these simple tools that we've had for decades could be packaged in a way that appeals to a more general use case.
From the freedom/privacy standpoint, however, I'm not sure. I find it surprisingly easy to imagine a US government agency empowered by anti-terror laws to get access to my data.
This is why I want encrypted cloud computing for all my stuff. I dunno if the large players could actually do that and have the US govt be ok with it.
But then there's also the fact that i have access to a decent set of hdd's and can store it locally rather with ease.with the cost being the attention and time of running smartctl once in a while to check the health of the hdd's and getting a backup...
Verifying that data going across the wire is encrypted is fairly easy to do.
You check the data going out is encrypted and that it is encrypted when it comes back. Is that enough verification for you?
Depending on how much you trust the vendor you can go further - run it in a debugger and check where it gets the key for example.
You lock down access to files like private keys as much as possible to minimize the possibility of this.
For example (not affiliated): https://yubico.com/
Basically when I installed it, it had to be compiled by you and installed on an SD card. You could easily change a setting on the system and drop to a shell. It was running on a stripped-down Ubuntu installation, so you could actually install Firefox inside of ChromeOS. It was nice having the base, fast-boot installation combined with the ability to basically run a full system if you needed to.
just like xterm != bash
So to be selfish: Instead of adding a terminal emulator, I want my Chrome from 2 years ago back, which was fast, bug free and did not hang.
Interesting that as Mozilla figures out it needs to focus on the basics after getting slammed by the smaller, faster Chrome, Google does the exact same thing they did.
As more features are added, the number of bugs will increase, so in a sense everyone who is not on the stability team is on the instability team. Which means the stability team would need more developers as a counterweight...
Bugs still happen, of course, but they're going to be of the more obscure variety. My chromium 14.0.835.202 has never crashed. Always good to get a backtrace and read the code nearby, and if nothing makes sense, run memtest86.
In my experience it's not necessarily false, especially when the test cycle has a weak regression suite.
One project I worked on was an embedded system with tight resource management requirements. The teams were split into features and stability/performance scrums. Each new feature would have the performance people crying out loud at the new overheads introduced.
A performance/stability-minded code reviewer on each team alongside a strong performance regression test cycle might have seen the project succeed but the pace imposed by a fast agile dev cycle precluded this sort of discipline.
Marketing wanted features and wanted them now - The demo is Friday, chop chop!
Not a false dichotomy but a manufactured one, perhaps.
This was a brilliant move for Google because it removes the friction they face to push web-client functionality where they want it to go. For example, I woke up one day and suddenly I could run all these new webgl apps. We have all granted them implicit license to push code out to all our desktops -- at the cost of no longer controlling what version and bug/feature tradeoff you are running.
Whereas App Store apps, where the user controls updates, are somewhere in the middle of this shrinkwrap vs. web app continuum. You get the constant nagging to download version N.epsilon.epsilon of iTunes, with 20 pages of block text describing updates that are only interesting if you are the person driving Apple's grand product strategy, but you at least get the ability to say no thanks, don't ask me again. (Of course they will ask you again, but that's just due to inevitably skewed incentives.)
[1] I think I missed a few.
Chrome should try and remove features, not add things nobody is asking for.
Can you be a little more specific as to what kind of thing should be removed? I've noticed a definite difference in speed, but I wouldn't say the browser is bloated.
http://code.google.com/p/chromium-os/issues/detail?id=23271
If you're interested in the long term plans for this feature just see all the bugs for this component
http://code.google.com/p/chromium-os/issues/list?q=label:Are...
you can see the link via: http://codereview.chromium.org/8680034/#ps11001 which links to bug http://code.google.com/p/chromium-os/issues/detail?id=23271 which blocks http://code.google.com/p/chromium-os/issues/detail?id=21187 which is "important to the Aura effort"
[1] http://code.google.com/p/naclssh/ [2] http://code.google.com/p/chromium-os/issues/detail?id=23272
If you're interested to write your own terminal emulator, have look at pyte (https://github.com/selectel/pyte), a very clean and beautiful python library to write vtxxx compatible terminal emulators.
I can't find the article with a cursory google search right now, but maybe someone else knows it can find it.
Scroll down a bit to the heading "The bad news: the competition isn't the IDEs"
"IDEs are draining users away, but it's not the classic fat-client IDEs that are ultimately going to kill Emacs. It's the browsers. They have all the power of a fat-client platform and all the flexibility of a dynamic system. I said earlier that Firefox wants to be Emacs. It should be obvious that Emacs also wants to be Firefox. Each has what the other lacks, and together they're pretty damn close to the ultimate software package. "
It strikes me as true though, step by step we're moving functionality to the browser. In some ways it feels great, but in others it's terrifying - the thought of this (and the next) generation poorly re-implementing emacs in the browser...
Pretty funny that by integrating a Terminal emulator, Chrome becomes the Emacs of web browsers.
* Note: App may include port scanner. Do not look directly into the operational end of the port scanner.
I know Konqueror shares a codebase with Chromium through the KHTML renderer and maybe more, but maybe Google's Chrome is dipping into the well of ideas that comes from the KDE project but using a different implementation, of course.
Edit: instructions here http://kb.mozillazine.org/Register_protocol