Opera Unite reinvents the Web: a Web server on the Web browser
opera.com
opera.com
[EDIT: I agree. The example applications given are not that appealing.]
I have an opinion that instead of some crappy and difficult to use address like unite://mymac.chrismills.operaunite.com/ they should register a TLD (I guess it is possible. Isn't it?) like .OP or something and start using that. So my address will be simply niyaz.op
I think, (as always) someone else will come along and do it better than Opera does and opera will be forgotten again. Sad, but true.
Anyway I love the Opera for these innovations. They are the pioneers in many cool things in the web. Kudos guys!
update: Just tested, no, CNAMEs don't work for Unite.
The main target audience for this would be users who can't use any of the cloud hosting and also don't need high availability. My folks live by a lake with satellite broadband -- bad latency, frequent dropouts due to weather, and a host of other issues, like simply not wanting to keep their computer on all day, every day. They couldn't use this service. Other users would likely confront at least one of the issues. I've just browsed the Opera material, but I don't see a database/datastore -- maybe submitted data is supposed to go to disk? (The blog example has submitted forms going to memory!)
So why is this a huge development?
This is a huge development because when everyone can host applications for free in their own browser we will soon start seeing new paradigms in the way how we use the internet and how applications are served.
I am not smart enough to forecast HOW this will be done, but I have a gut feeling that this will lead us to something really game-changing.
I'm typically a fan boy of new tech, but other than a nice proxy service, I don't see why this is revolutionary or game changing. Time will tell, but if there really is a market for something like this, it'll be served by a really cool and simple app development tool which autosyncs to a cloud. Building the app in a brain-dead way is the chokepoint for people coming up with personal apps, not the server infrastructure (at least now in 2009). Why bother with client-side computers for a web-facing personal presence?
I think this + some distributed P2P could well be the web3.0: a new way poeple could use and share their data (a huge open facebook killer).
It just means that people agree with what I say, but that does not mean what I say is right.
And then there is the fact that people usually just read the root comment and do not bother reading the replies.
peace....
[EDIT: I am re-posting my comment from this thread: http://news.ycombinator.com/item?id=659822
We are missing the point.
Turning a browser into a web server is not a big leap in technology. That is not a hard problem.
Why I am excited about Opera Unite and not about this firefox extension is that Opera themselves thinks that this will change the face of internet applications. They are excited about it and they will persue this to the end. That is the whole point.
It is not about technology. It is about how you push it and persue it. It is all about your vision. ]
I think you are looking at this the wrong way. Don't think permanent services or sites. Don't think technical people wanting to host solutions.
Rather think end-users just wanting to get stuff done, minimal fuzz.
Anyone can install a local application like MSN, but your mom and dad wouldn't be able to deploy the needed infrastructure on a server. If you can install a application and the required "server"-infrastructure by simply adding a widget to your browser, and invite people to it by simply sending them a link, that is quite a major leap in simplicity and will allow for entirely new forms of spontaneous collaboration.
I'm not saying this is the second coming of Christ and it may even end up as a total dud, but if you are looking at this from a hacker/tech perspective and all you can think of is "but hosting stuff in a datacenter is better" you haven't really gotten what the idea is all about.
... that require pre-packaged apps to be added as plugins to mom and dad's browser, then e-mails sent containing urls to their new service, then mom and dad not turning off their computer and having a good enough connection for whatever type of app they've installed. (Rule out real-time with my parents' place.)
As opposed to our current model where the app writer hosts said new form of spontaneous collaboration (e.g., twitter, skype) on servers and mom and dad discover the service through word of mouth. Then mom and dad install clients where appropriate (e.g., twitter on both computer and cell phone, or skype on macbook with built-in camera). And then there's Google Wave which seems like a better platform for new forms of spontaneous collaboration (more robust, easier to determine recipients/access, open & published protocol).
The main benefit of the Opera system seems to be the app/service store, which adds discoverability, and the url namespace through its proxy service. If there is a market due to these strengths, I'd expect Google's new Wave platform to do better.
There are obviously many dis-advantages to using a non-centralized system, largest in my mind is the loss of the community feel, but for some people the fact that you are 100% in control of how your information is dealt with might be enough to win them over.
It's likely too that other developers will think of new and exciting things to do that will be unique to the platform, one killer app could make Unite really shine.
That's the biggest feature that pushed flickr to the top of the photo sharing heap. Which is why this is a losing proposition for just about every existing-app-killer idea. Maybe it'll provide a dead simple way to do something new, but any system that relies on consistency and availability (most social networking apps) will suck.
How many 404's before you delete the bookmark and stop coming back?
Wasn't hypercard a precursor to the web?
share photos? yeah can already do that, chatroom? Mibbit obviously, share files, check... etc
Users can already do everything shown in the examples, so there isn't a clear compelling reason to use it yet.
Unfortunately, I think that standard computer/web users know or care less and less about what "a file" even is. Is it a photo from their Photo Library, or an album, or the photo library itself? Is it a piece of music they have which shows up in their video editing and music listening programs and also in their personal web space? Where is that file even located?
If Opera's file sharing system also can hook in to everyday users' existing media and document databases, it might go somewhere, but watching the moms, dads, and other casual users of the world have to actually find a file on their computer in this era of iTunes and iMovie and Office 2007+ managing and obfuscating where things are, is fairly painful and distressing. I like that there are systems which let people use computers in this abstracted way which is a lot closer to how people naturally think about things, but I don't like that the abstraction is one layer up from the OS itself, so that when one actually has to do things like, say, find where one's MP3 player is storing your copy of Kenny Loggins' The Danger Zone, for many people it's no longer an instant "a ha" moment.
Oops this post isn't entirely about what it was originally about anymore. Sorry for the ramblin.
You can use your own domain since Unite listens on port 8840.
So why don't Opera just use a Newsgroup-like name system
Although I have a lot more faith in the Opera community than preWeb2.0 p2p applications. . .I better stop though, it's only 5am and I'm already speaking in hyperbole.
I think that will go a long way to helping spread the idea. People will ask friends how they're managing to share their content like this and word will spread.
Incidentally I win at teh internetz, broke this story on the 14th, if only I was famous I'd be, err, famous.
Besides it clearly says "web server" so... ;)
There are other examples that have nothing to do with file sharing, like GPS, Google Maps, and pizza delivery.
Although I would disagree that pizza delivery is a piece of data ;)
And a file is just a way to store a database in order to interface with the OS, not the way records themselves are stored. Point is, the Internet is a lot more nuanced than "file sharing".
http://radar.oreilly.com/2007/08/my-tonguelashing-from-eben-...
Data centers get a lot of press, and it is warranted, but regular old desktops and laptops (and smartphones, etc!) are incredibly powerful and underutilized. The internet doesn't have to be cable tv, it can be the telephone game with checksums.
It's not clear what you're saying here, but I think I strongly disagree. Data centers have real economies of scale (both in dollars and in availability) which shouldn't be ignored. Web 2.0 "freeconomics" may be unsustainable, but you don't have to use that business model; you can make data centers (or "the cloud") work for you.
...and defeats the concept the internet, which is distributed data.
IMO the concept of the Internet is to move packets, and servers are equally legitimate as PCs.
But saying cloud computing is not the direction I believe it wrong. The idea of cloud computing is really adding more distribution to your network. So you can have cheaper servers all over rather than just your servers at one data center with a remote data store that never has been checked.
Opera Unite is really just the IRC and a slice of P2P. But there will be huge reliability problems as with any distributed P2P system.
Indeed, but I believe Opera could get more mileage out of Unite if it targeted office/corporate workers. Apps would be more profitable for developers, and non-technical people at work could definitely use easier and more versatile collaboration tools. There is potential there.
If I wanted to build a desktop app that contains a Web server, why would I use Unite over Jetty/Mongrel/etc? The proxy is adding some value, but how much?
Was expecting more of Opera, I don't find this very innovative.
However, great job on the publicity :D
Edit: Even diehard Opera fans have to admit there are a lot of cool features barely anyone uses. Opera Widgets? Opera's BitTorrent client?
I don't use Widgets, but I do use the BitTorrent client quite a bit. It's a lot more straight forward for smaller downloads than opening up uTorrent. For larger downloads, I do use a dedicated Torrent client, however.
Just over two weeks ago I've launched a web-based service that uses these capabilities of Flash 10. The service enables users to send files directly between each other. No software to download. If interested, you can check it at http://www.FilesOverMiles.com
Feedback on the service would be appreciated :)
...also how do they deal with NAT (1 external IP for a whole office/city region)?
Update: Being behind NAT I WAS able to see my computer from other computer via Internet. Kudos, Opera!
At the very least there would have to be some open source application that I could install on my own server.
See: http://en.wikipedia.org/wiki/Universal_Plug_and_Play#NAT_tra...
(Hey guys, I found this awesome site earlier today -- it has 16 hours of downtime a day, but scheduled irregularly, and any given session might be terminated at any time if the owner gets kicked out of the coffee shop where he is getting Wifi or quits out of Opera while playing WoW. Aside from that, yeah, awesome site.)
And they want to write web applications on this? Oh, THAT is going to be fun.
Ehrm, I do. It's great for developing on localhost and some quick sharing with someone near me.
> And they want to write web applications on this? Oh, THAT is going to be fun.
I don't think they're aiming to "host" the next Google... From the site I gather that they want to run applications that are for the user of the browser to enjoy by doing something together with his/her buddies.
Yeah, we all do; this is HN. That's not what he's referring to, and that's not what Opera Unite is for.
Wondering how easy or difficult it would be for someone to hack into my local opera web server? Possibly the answer is as much as they can hack into your normal web server.
I would guess a bulk of internet users would fear to use this service. They would continue to upload than share local directories online.
I'm not saying that the Opera browser will de facto become insecure, but it's just opened itself up to a potentially huge range of unknown exploits - all servers or software services require some knowledge and configuration to make them secure.
I wish them well, but I foresee this causing a lot of security problems.
Oooof... that hurts. It looks like they want you to do File I/O and create your own storage layer. Opera really needs to implement client-side SQL: http://dev.w3.org/html5/webstorage/#asynchronous-database-ap...
It would work like this : you would connect to the web chat. Your browser would give the server an URL on its internal server where the server can post updates. Just like a webhook. The internal server would run a JS callback each time it got something posted to update the page. BAM! True bidirectional push!
It's a little awkward if you need to leave your laptop on 24/7 for your friends to access...For the average user, an internet service is more than enough.
(Any tips how to slim ffx down are welcome)
Firstly if this takes off it will make my job insanely difficult (nigh impossible) because identifying where content came from will probably be even harder (aka impossible).
Secondly it will make my job even busier because it's a hot bed for virus distribution, cracking and intrusion... they better damn well secure this! :D
From my perspective I suspect this will be another Google Hello episode :(
Following the Google Gears argument I would agree that it is much more interesting to keep your private data localy than to serve local directories.
I'm expecting a free Opera Client-Side App Hosting (that auto-syncs with you browser :) to emerge from Opera if this catches on...
Edit: "Distributed P2P"?? You need to clarify that, since this sounds like like "Database-ready MySQL". (P2P is "distributed" by design)
I came to the conclusion that this would just create fractured webpages, and a site one week could be gone the next. This is really bad for things like Archive.org to keep track of.
Now when someone asks me what the phrase "jumping the shark" means, I will have an example to give them.
EDIT: A second look at Opera Unite tells me this is a neat idea, but only if it ships as a separate product and not as part of the browser. Imagine a one-click webserver you can use to share music, files and photos from your PC without having to put them "in the cloud". Opera could have charged for this service, and people would have paid gladly.
Putting this in the browser is, IMO, stupidity on a whole new level.
Opera's target audience consists mostly of geeks, anyway. Downloading and installing a separate app would not have been a problem for these people.
Anyway I was using
$python -m SimpleHTTPServer
in some use cases of Unite.
LocalServer saves a set of static files (e.g. HTML, JavaScript, CSS, images) from the web. When the browser requests those files later, they will be served from the LocalServer disk cache instead of the remote server. So the pages will load faster and can be available offline (if the pages are designed to run without accessing any other network resources). It's like a browser cache on steroids. For an example application, see the latest version of WordPress, which has an option to load the admin UI into a LocalServer cache.
LocalServer lets you serve requests from disk to browser on a single computer, while Unite lets you serve requests from one computer to another over the internet. LocalServer is useful for offline work, while Unite is useful for communicating on a network.
If you used Unite for a single-user application (where the client and server are all on one machine) then it might provide some of the functionality of Gears LocalServer. But I suspect that the use of a central proxy server in Unite would eliminate both the performance benefits and offline features for this scenario.