12 ms·
Opera 12.15 source code
- falloutx 10y agoIts fascinating that author `prestocore` posted this on Feb 11, 2016 and it remained un-noticed for about a year.
- akmittal 10y agoIt is taken down by github now. Opera will be taking legal step. There is mirror at https://bitbucket.org/prestocore-fan/presto/ https://bitbucket.org/prestocore-fan/presto/
- akjainaj 10y agoHow do you know Opera will do that? I don't think they would care too much at this point.
- Gaelan 10y agoIf nothing else, they asked for an IP address in their DMCA.
- crazyhatfish 10y agoThey say in the takedown request that they want the uploaders IP and email to them down
- blauditore 10y agoQuite interestingly, most files have a git timestamp from June 1995. Why is this?
- gsnedders 10y agoIt's odd; my first guess was Opera 1.0 release date, but that's in April. When it comes to arbitrary dates to use as the commit date, I have no idea why that was chosen. Maybe it'd make sense to someone with the actual VCS history!
- spencerhakim 10y agoThere are only a handful of actual commits on the repo: two from 1995, and the rest from 4 days ago. It would seem that someone had a tarball of the source and specifically choose to backdate the commit, for whatever reason.
- sarcastic_cat 10y agoOpera Software ASA was founded on that day.
- antr 10y agoIt has been taken down, but there is a mirror in Bitbucket: https://bitbucket.org/prestocore-fan/presto/ https://bitbucket.org/prestocore-fan/presto/
- superkuh 10y agoBitbucket has been taken down but someone made a torrent/magnet of opera12v15presto.tar.gz, magnet:?xt=urn:btih:C34ZPHM4A27XDGR5QYMZHPIBNYJ5A6EAC34ZPHM4A27XDGR5QYMZHPIBNYJ5A6EA
- Mithaldu 10y agoAnd another mirror: https://notabug.org/141243/presto https://notabug.org/141243/presto
- prestocore-fan 10y agoBitbucket repo is alive. Old link works fine now (prestocore-fan/presto)
- captainmuon 10y agoWhile I doubt this could be spun into a usable browser - legal issues aside, a lot has changed on the modern web, and the opera devs probably abandoned the old engine for a reason - I still greatly enjoy this leak. Even just out of defiance. I am a very defiant person ;-). I also long for the days where a browser fit on a floppy, and a small team could implement one from scratch.
- pmlnr 10y agoThe browser part I don't care. I want the mail client natively on linux from it :)
- StavrosK 10y agoI would pay for that.
- walkingolof 10y agohttps://vivaldi.com/ https://vivaldi.com/ Will pretty soon add a email client to their browser.
- StavrosK 10y agoI'm already using Vivaldi, hopefully the mail client will be good. Vivaldi isn't as fast as Opera was, but the web isn't what it used to be either...
- rasz_pl 10y agoThey didnt abandon old codebase because it was bad (it was leaner and faster than anything before and after :( ). They did it for economic reasons - taking advantage of all the google work on the blink means Opera "browser development" is currently nothing more than customizing a skin.
- Mithaldu 10y agoIf it's the complete browser, then it is perfectly usable. I am using it to make this post, i am using it as my mail client, and i use it as my primary browser, only shelling out to chrome for websites that drank too much of the js cool aid.
- akmittal 10y agoJust wondering what Opera will loose open sourcing it? They are not using it anymore.
- ihalip 10y agoThey are still using it.
- anonymfus 10y agoThat the fork will outcompete current Blink-based Opera?
- wazoox 10y agoAs often with proprietary source code, it may include some third-party code or libraries that they have no right to redistribute, for example. To "free" a repository, you must first audit the code for 3rd-party code and check the legal status of this code, and you may need to replace it with a free replacement, and find a license compatible with all the code. That may represent a significant effort, with associated costs...
- ygra 10y agoYou'd have to make completely sure there is no 3rd-party code in there you don't have a license for to redistribute. So usually, especially for old codebases, it's not that easy to simply open-source them, mostly for legal reasons.
- frivoal 10y ago
- citrusui 10y agoVery interesting! Though I can only think of the Nintendo 3DS and Wii U as products that still use the Presto engine.
- Fnoord 10y agoProbably unsafe to use by now, since not updated and full with vulnerabilities.
- Klathmon 10y agoPresto may have been used in a lot of places. I'm like 80% sure my Mazda head-unit uses a heavily bastardized version of presto as its rendering engine and most of the UI is written in html/js/css.
- gsnedders 10y agoThe 3DS and Wii U use some WebKit fork; they don't use Presto. Opera Mini still uses Presto, and there are some TVs which in principle are still supported that use Presto.
- Spinfusor 10y agoBoth consoles use NetFront (from Access)
- gsnedders 10y agoWhich is nowadays based on some fork of WebKit.
- citrusui 10y agoAh, right! I haven't been keeping up with the latest internal specs of modern Nintendo devices. I guess I was partially right though, as I do remember the original Wii using Opera for the Internet Channel: https://en.wikipedia.org/wiki/Internet_Channel https://en.wikipedia.org/wiki/Internet_Channel
- integricho 10y agoWould it be possible, despite the licensing issues to resume development on it by the community, now that the source has leaked?
- tazjin 10y agoProbably not. Any fork developed out in the open would be targeted by Opera's lawyers.
- niutech 10y agoUnlike developing patches (eg. using `diff -e`), which do not contain copyrighted code.
- zymhan 10y agoSomeone stealing IP and publicly releasing it doesn't change the IP rights of the original owner. This isn't a game of capture the flag. People who leak a film before it is released haven't removed the copyright of the film from the movie studio.
- rasz_pl 10y agoyou mean like updating codec pack for example? : "Patch to support VP9: https://paste.fedoraproject.org/528850/14846609 https://paste.fedoraproject.org/528850/14846609 First, you need to update the firmware to 1.3.0 libvpx"
- sarcastic_cat 10y agoThat should be "You'll need to update bundled libvpx to 1.3.0 first". Please, don't use google translate.
- rasz_pl 10y agoIm sorry, next time Ill wait 2 years while learning language of my former occupant.
- StevePerkins 10y agoSo much salty hate for Opera in this thread! Personally, I think it's current incarnation is pretty awesome. I'm a bit uneasy about the Chinese company that bought it, and I'm keeping my eyes open for bad behavior, but right now I love the direction that the actual browser has taken. Old-school Opera fans say that it's just Chrome with a power-user skin slapped on top. Well... yeah, exactly! It has none of the compatibility issues that dogged old-school Opera for years, but it's a million times better than plain Chrome. Plus, the bookmarks and settings sync service doesn't flake out once a month like Google's and Firefox's does. Easy sync between desktop and mobile, and Opera is by far the most performant mobile browser. I totally get that there's a hardcore audience who liked the old built-in desktop email client, or some of the UI quirks that differ from Chrome or Firefox. However, surely you have accept that these are fringe minority preferences (even Mozilla spun off its integrated email client, and keeps talking about dropping support altogether). Besides, if you really want those things then Vivaldi is re-implementing them anyway.
- ezdiy 10y agoI'm posting this from chropera as we speak, and I used presto for a decade before that. While your points are spot on, there's one thing about Presto - performance, or more specifically resource usage. Modern layouting engines are simply not careful, because apparently all their devs have 32GB RAM and 8 cores, so users have to as well. The problem is the argument "people generally don't have 50 tabs open, so why bother". Well, it bothers people who could comfortably do so in presto, it's not just nostalgia goggles. As for vivaldi, I really tried to like it, putting up with its numerous subtle bugs. Then I deobfuscated its source code one day and realized if it ever becomes stable, it will be the day when a large scale nodejs project managed to do so. For some reason (cheap labor?) they decided Java or Typescript isn't the route.
- gsnedders 10y agoThe reasons why Presto coped with less memory are complex and not really down to carefulness (there's plenty of resources put into memory consumption in both Blink and EdgeHTML), but reasons of architectural decisions that led to comparatively poor performance (JS-heavy stuff especially!) and site compatibility bugs (using different types for things that are web observable, especially), and some that led to comparative instability (heck, Chrome esp. has UI lagginess with large numbers of tabs due to IPC, but gains stability and the ability for multiple tabs to be doing stuff at once as a result). Vivaldi is mostly formed of ex-Opera employees (esp. early, long-term ones!), and I expect they're getting comparable salaries to when they left Opera, at least (i.e., a bit below market average for the cities they're in). Why are they using JS? I can't really tell, beyond a desire to use web-technology as much as possible; I'd totally agree TypeScript or Flow would be better!
- patall 10y agoMaybe this is not the right point to ask this but are there any (even) bigger leaks of close-source software that have appeared? I always wondered what would happen if parts of Windows or Google search engine became public.
- filmor 10y agoWindows 2000 and Half Life 2 spring to my mind immediately.
- mid-kid 10y agoUsually it's old software that gets leaked. Windows NT4 source code has leaked before, amongst others. It doesn't have much of an impact at that point, except for enthousiasts.
- badocr 10y agoNot sure if "appeared" is the right word in this case, but around 2004 there was a group/individual announcing Cisco Pix source for sale in a random "alt.gap.international.sales" (heh) newsgroup post. They also offered Napster source among other, less important, things. It was all over the tech news at the time.
- nkkollaw 10y agoIf opera did a good job syncing extensions, I would switch right away. Opera Neon is an awesome experiment. There are a few things I don't like, like no full path in the address bar, and no shortcut to switch tabs (I might have missed it, though), but how often do browser innovate the way Opera Neon has?
- campuscodi 10y agoInnovate...?!?! It replaced tabs with circles and moved the sidebar from the top to the right. Under the hood, it's still a Chromium browser.
- nkkollaw 10y agoThe experience is totally different, and very polished.
- inthewoods 10y agoI've actually been testing Opera on my 2015 MBP because Chrome was draining my battery in about 2 hours and Safari doesn't work for me for a variety of reasons. I've found Opera to be the most power-efficient browser short of Safari, and miles ahead of Chrome and Firefox - but I'm curious if others have this same experience.
- KORraN 10y agoThe Opera you talk about is not the Opera that was leaked (unless you installed quite old version on purpose).
- mschuster91 10y agoOnly 110 MB of source code. Google Chrome binary weighs 60.5 MB (OS X version). That's what I call a difference.
- abc_lisper 10y agoDon't know if you are joking, I remember in 2006, Opera was 3.5 MB download, and 5MB including mail client. I haven't used Opera recently, but AFAIK it was the smallest browser, by far.
- zymhan 10y agoTheir point is that the compiled version of Chrome is barely half as big as all of Opera's source code. Meaning Chrome is very big.
- abc_lisper 10y agoHmm. I am not following. Binaries are typically much larger than source code(because libraries etc). Am I wrong here?
- vmateixeira 10y agoExactly the opposite.
- ezdiy 10y agoThe answer is - it's sorta comparing apples and oranges - libraries, or general C++ inlining cruft can inflate the binary size a lot indeed. A much fairer comparison is to compare source side by side. Chromium source is about 4x larger than operas, when not counting any 3rd party dependencies. Or even better, compile times. Chromium build (or firefox) is half a day job on mid-range laptop (especially with 4/8G memory). Opera builds in about 20 minutes. I was also pleasently surprised the codebase is not particularly bitrotten, and both VS2015 and modern gcc could cope with it.
- 141243 10y agoHere's a still-working mirror of the Bitbucket repository which was deleted: https://notabug.org/141243/presto https://notabug.org/141243/presto.
- rasz_pl 10y agoDid YC get DMCA too? because this story vanished from /news (checked all 11 pages)
- grzm 10y agoUnlikely, given you just commented on it. It may have received flags from users, which will cause it to go down in the rankings, even prior to receiving a '[flagged]' tag. As of this comment, it's ranked 308, on page 11: https://news.ycombinator.com/news?p=11 https://news.ycombinator.com/news?p=11
- nialv7 10y agoObviously we cannot modify this code base and then redistribute it. But what if we only distribute the patches? Would there still be legal issues?
- unexistance 10y agoha Using Opera 12.xx I can download the zip from bitbucket bypassing the captcha I love the 12-series Opera, hate it when they jump to Chrome-engine, tho understandably T_T
- niutech 10y agoThis leak first appeared on Reddit on Jan 12, 2017: https://www.reddit.com/r/operabrowser/comments/5nk69m/presto_engine_source_code_available_on_github/ https://www.reddit.com/r/operabrowser/comments/5nk69m/presto...