What other options do they have? Even on HN you hear "I use Egde to download Chrome". Many of you here don't test your own work in Edge. At the same time Microsoft is getting the heat that Windows 10 is unstable and the last major update shows that it is. Very urgently, I imagine, Microsoft is trying to change the perception of Windows 10 by doing everything they can to make it more stable. Changing the browser engine is a big step in that direction. It is a step they have to do because.. and now comes the down votes... YOU don't test your work in Egde and because YOU tell all friends and family to use Chrome instead of edge. I bet many of you even helps friends and family in downloading it. So stop complaining about monoculture. Many of you helped create it.
No, I tell my friends and family to use Firefox. There is more than one decent browser out there.
I don't like the idea of everything using the Chromium engine; monoculture _is_ bad and we shouldn't put our eggs in the one basket. That said, IE and Edge have historically been terrible both compatibility and performance-wise. It's not just websites that aren't tested in Edge - my experience with Edge is that all aspects of performance (initial load time, ui responsiveness, web site responsiveness) are terribly slow.
I applaud the death of IE and Edge. One thing I'm worried about though is that Chromium may take over the market and we end up with websites working only in Chromium based browsers and other important browsers like Firefox and Safari get left in the dirt.
It's not really better though - having only two real browsers is not good for open standards or the open web.
This will be especially true when Firefox inevitably shutters it's in-house efforts in a couple of years due to the amount of sites that won't work with it, and starts using Chromium too.
Staring into my crystal ball tells me Firefox will become "janky" in the eyes of users on account of how many sites don't load on it like they do Chromium (because developers will only test on the most popular browser, because THIS IS WHAT HAPPENS LITERALLY EVERY TIME).
> This will be especially true when Firefox inevitably shutters it's in-house efforts in a couple of years due to the amount of sites that won't work with it, and starts using Chromium too.
It seems very unlikely:
- Mozilla has been in a far worse uderdog position before during the IE6 era, with way more incompatible sites and less funding.
- Mozilla is not for profit. Fighting for the open Web is one of their goal. It always has been. They are not perfect, but their track record is damn good compared to almost any player of their size and impact in the tech world.
- Mozilla strongly invested in their own tech, including rewritting the browser rendering engine and taking huge risks such as create a bloody hole new language, rust, in the process. To my knowledge, the "oxydation" project has been a success so far, and rust is proving everyday that it's a positive force in the world as well.
- Firefox is the only decent mobile browser. I can't navigate the web without the ublock extension. I just can't.
- Mozilla keeps innovating. Their last brillant idea, the tab container, is worth switching on it's own.
- Mozilla has the hardcore geeks on their side. Even during the V30 to v50 transition period where Firefox was, at the time, clearly an inferior product, we kept using it to support it for the sheer ideal of it. We hoped it would come back from it, and it happened: Firefox is now a fast, lean and fantastic browser again.
- Privacy concerns are (FINALLY !) being taken in consideration from the crowd. And Chrome is terrible at this, so moving to a chromium core, while technically not related at all because you can set it up the way you like, would carry the stigma.
All in all, I'm incredibly optimistic about Mozilla et Firefox's future despite the market share taking a serious hit.
> Mozilla has the hardcore geeks on their side. Even during the V30 to v50 transition period where Firefox was, at the time, clearly an inferior product, we kept using it to support it for the sheer ideal of it. We hoped it would come back from it, and it happened: Firefox is now a fast, lean and fantastic browser again.
I use Firefox. I always have. My experience is totally different to yours. Before FF57 it was a single process and it ran nicely on a 4GB machine with a 2009 Intel Atom processor. Afterwards it became much hungrier for memory and processor. I had to buy a new computer. (I tried Chrome of course but it is hungrier.)
I said "during the V30 to v50 transition period where Firefox was, at the time, clearly an inferior product", compared to the competition, not anterior version of itself.
The later is a more complicated matter, as it was 10 years ago, with different expectations, hardware, user base and web.
And I pointed out that prior to v57 FF was a clearly superior product to the competition for me. For me FF v52 was also superior to v57. Sadly v52 is now out of support and the result is that I had to get a new computer.
For me the order of utility is FF pre v57 > FF post v57 > Chromium based browsers.
The multiprocess architecture makes it run faster on newer machines, but slower on older ones. Have you tried disabling it (limiting to one process) though?
>Firefox is now a fast, lean and fantastic browser again.
This is not my experience. On my MacBook Pro it is slow and tends to cause system lockups on a regular basis. Everytime there is a new announcement about how the new Firefox has improved performance and stability I give it a try and each time am disappointed.
On my phone the Firefox browser is almost unusably slow and slow enough that it can't replace Chrome. Mozilla has released other mobile browsers which perform faster but they lack the features I need in my browser.
If one doesn't want to rely on anecdata, here [1] is a benchmark. Based on my experience and this benchmark, I don't how such a negative opinion can be supported.
I don’t experience any lockup’s. I switched to Firefox as my main browser on Linux and macOS over a year ago full time. Google Meet finally works properly with it, so I don’t even have to use chrome for that last thing.
I don’t know what you’re doing, but I’ve never had a lockup in that entire time (and I run Beta), as far as I can tell, it is the fastest of all my options.
The very last thing that I notice any difference on is energy usage, for which Safari is still king. I don’t use Firefox on my iPhone, as there’s not much point (I wish Apple would change their restriction here).
My anecdotal experience shows a) less of a battery hog than Chrome for like 40-50 tabs b) now works with all my sites (exception being Google drive share box has blinky UI) c) it doesn't keep begging me to "sign in"
For this it's become my main work browser. At home I mainly use safari and it works great for 15-ish tabs.
I seem to recall that there was a bug on macOS which made it eat too much CPU on non-native screen resolutions (UI scaling) for some reason, which likely explains drastic differences in how people perceive Firefox there.
> - Privacy concerns are (FINALLY !) being taken in consideration from the crowd
I don't know how true this is when considering all the calling-home (split over multiple settings in about:config making it difficult to disable) in modern firefox versions.
> Mozilla has the hardcore geeks on their side.
A lot of geeks are moving away from it to forks or to other browsers like qutebrowser, which actually makes senses considering that mozilla keeps trying to sabotage the poweruser demographic.
> I don't know how true this is when considering all the calling-home (split over multiple settings in about:config making it difficult to disable) in modern firefox versions.
I agree but between a broken leg and cancer, you choose the broken leg.
> A lot of geeks are moving away from it to forks or to other browsers like qutebrowser, which actually makes senses considering that mozilla keeps trying to sabotage the poweruser demographic.
This has always been the case. We try alternatives, that's what we do. It's sane, and no matter Mozilla's behavior, we would do it.
While I'm with you on the variety side, lest not forget that Chromium is at least open source, permitting other vendors to do a move like this instead of being left in the cold (and in this way probably committing back to the project). The flip side here is that building a fully featured browser engine from scratch that is "just" good enough to render 80% of pages correctly is a herculean, almost impossible task in 2018. Browsers went from graphic tools to browse the Internet to a full blown Operating System with sandboxed arbitrary code execution, intricate cross-origin rules, staged caching, full vector graphics animation systems and whatnot.
Although I would have loved even more choice (or MS championing the superb Firefox rendering engine instead), I think we're already well off with two fully featured and completely open source browser engines.
> building a fully featured browser engine from
> scratch that is "just" good enough to render 80%
> of pages correctly is a herculean, almost impossible
> task in 2018.
Absolutely!
> I think we're already well off with two fully
> featured and completely open source browser engines.
Well, that's the problem. The death of Edge brings us one step closer to a browser monoculture.
Which is apparently something developers want, since apparently none of them were working in the industry the last time we had a monoculture.
> This will be especially true when Firefox inevitably shutters it's in-house efforts in a couple of years due to the amount of sites that won't work with it, and starts using Chromium too.
Watching Mozilla align Firefox's extension API with Chromium's, I'm a little surprised that they haven't already made the move. If browser evolution continues along the current path, I predict Firefox will switch to Chromium within 3 years.
> Staring into my crystal ball tells me Firefox will become "janky" in the eyes of users on account of how many sites don't load on it like they do Chromium (because developers will only test on the most popular browser, because THIS IS WHAT HAPPENS LITERALLY EVERY TIME).
It's already happening. Until a year or two ago, the only time I ever opened Chrome was when a page using some sort of experimental API ran slowly or not at all on Firefox. Now, the number of mainstream websites I see with serious glitches in Firefox is increasing by the month.
Do you mind listing mainstream sites that have serious glitches on Firefox? It's my main browser, and I can't remember one single mainstream site that glitches on FF.
I just ran into a somewhat important website that didn't work right in Firefox. I tried creating an online bank account with Discover. The register account process only worked with chromium. Once I had an account, though, I could use it through Firefox.
It counts, sure, but frankly there’s too many competitive reasons for a non-search Google property to not work well in Chrome. An example of this being that Gmail doesn’t work particularly well in desktop Safari, nor in Edge. Chrome though, no problems...
9/10 times when I encounter a bug either when doing web dev or just browsing the web, it's because of Chrome/WebKit improperly implementing standards.
It's not Firefox's fault if people aren't testing their websites on both browsers, just like it wasn't Firefox or Chrome's fault whenever people only tested their webpages with Internet Explorer and its mess of exclusive APIs and deviations from standards.
You seems very certain that Firefox will switch to Chromium but the recent trend is going in the exact opposite direction :
- Firefox Focus is switching from Chromium Engine to Gecko Engine.
- Huge amount of work in WebRender, they're starting to test it. If it lives up its promise Chromium Engine might fall far behind in terms of performance.
So maybe you're right but from what we can tell right now, the current trend for Mozilla is to remove the last pieces of Chromium and bet everything on a new generation engine which is not Chromium.
So basically it is already really hard to support all web browsers out there, since there is no "standard". So what you do is you limit yourself to a few, and display "Best played in browser X", because browser Y has these strange issues, and might introduce others with a new update, and the same for browser Z and F.
So if you make rich web content such as games, the ecosystem will automatically push itself to a limited amount of web browsers.
Not to mention that fixing it for one browser may well break it for another. Usually it leads to compromising but even then still favouring one browser (usually Chrome) over another.
- Build some webapp and get it working correctly in Chrome
- Test on Firefox. It works 90% of the time. 9% of the time it's relatively easy to support. 1% of the time it isn't worth the hassle.
- Test on Edge. It works 80% of the time. 10% it's an easy enough fix. 10% you have to move heaven and Earth to fix and when you contact Microsoft, they know about the issue but won't do anything to help.
- Test on IE. It works 60% of the time. The other 40% of the time you start looking for a new job so you don't have to write the same code a second time for IE.
Edge guesses for each number on a page if it might be a phone number. The guess depends on your locale. If it is considered phoneable, edge removes all javascript and replaces it with a link to skype. Which is fun if skype is not installed, it just pops up a messagebox complaining you need to install something, and it's not going to tell you what exactly. The error is only half translated and lost any meaning in the process. Can't put a DOM breakpoint on it either, the bloody browser just ignores everything you do to that DOM node.
Fun, now a few rare numbers on one of our sites seem phone number enough for the dutch locale to break the site. Tell the user to switch to the french locale as workaround, or get any other browser. MS wants you to change the html to say: hey edge, this is not a phoneable number.
WTF, microsoft? Way to shoot yourself in the foot. What else did you hide in there that will bite me one day?
This. I raised an issue where Microsoft fucked up download prompting in IE9 (identified in beta released 2010) and broke ClickOnce launched via Javascript redirection. They haven't fixed it yet as of today (including in Edge!) and rep contacted me and said they deleted the case we had open.
We rewrote the app so it didn't use ClickOnce in the end.
I just heard about that and I'm still kind of puzzled. App Store money, yeah, but isn't Tumblr like 10% SJW kids / fandoms and 90% porn? Seems like they're shooting themselves in the foot.
The main reason developers prefer chrome over firefox is the devtools hands down. When firebug was amazing in the jquery era, we used firefox but now chrome's devtools is simple, fast and full featured to use. If firefox's devtools is as good as or better than chrome's maybe things can change!
I used to think this too, but After seeing some colleagues using FireFox dev tools and making the switch (back) to Firefox myself, I realised that there really isn’t that much between the two and in fact it’s mire a matter of what you’re used to.
Much like the debates about other developer tools in fact (text editors et al).
It's all the small things. Till recently there weren't even react devtools for Firefox. Almost any dev-oriented extension targets chrome first. Chrome has a great devtools protocol, and node conveniently happens to support it too, which is also why many node debugging tools will use chrome.
I use Firefox for casual browsing, but all work-y stuff I do in chrome. Sometimes I'll start debugging a site in Firefox and then some behavior is a bit "off" or missing and I just go back to Chrome.
And the only reason I'm using Firefox is because it's not Chrome. I wanted a different browser that looks a bit different to always be aware of the difference between work and personal.
What specifically do you find better in the Chrome devtools? I find Firefox devtools to be slightly nicer (but I don't really think either one has a massive edge over the other).
1.speed - FF tools always take time to open a script file. Chrome hickups only for huge files which is understandable.
2. Sourcemaps doesnt work most of the times in webpack bundles. Dont know why. (Maybe they tested only for chrome or something.)
3. This new FF devtools was developed after chrome took the dev mindshare and familiarity. I don't see FF devtools very compelling to be used all the time. No disrespect, but there is no incentive or visible improvement in productivity.
4. I'm a react dev now, the react dev tools plugin in FF is laggy. Not pleasant to use.
I can go on like this. But maybe for your use case, FF devtools is better.
For me the FF dev tools are not as good as Chrome's. For the basics I need both browsers offer the same functionality. However, on my machine, FF has performance problems with the dev tools open. Also, when I rearrange the width of the columns in the network tab, after some seconds and without knowing why, the columns return to their original width.
1. speed. On a million+ line code base chrome starts the app in about 5 secs. Firefox over a minute.
2. Blackboxing. Easy to setup and configure in chrome and you can preserve you settings.
3. Blackboxing combined with event breakpoints. Chrome lets you set event break points and combined with black boxing will drop you right into your code on an event. This is awesome.
Just tried a cold start, Firefox took less than 3 secs to start, granted it's on an SSD. What OS are you using? I've heard it's less optimized on a Mac than on Linux.
Not sure about that, because after all, most users use their smartphones and iOS has quite a big market share. So there's at least Chromium and Webkit. Web devs simply won't get away with testing only in Chrome that easily.
I'd like to see microsoft/mozilla/google collaborate on "THE" browser engine then all this compatibility bs goes away - they can all ship their own cruft and advertising but with a single rendering engine we can forget about multiple browsers forever
> It's not just websites that aren't tested in Edge - my experience with Edge is that all aspects of performance (initial load time, ui responsiveness, web site responsiveness) are terribly slow.
100% agree here. I'd be way more worried about monoculture if any other browser would be discontinued, but the MS browser history was and is just a shitshow.
<rant>
I can't even remember how many years MS and even some people in my vincinity were going on about how amazing the new IE (or later Edge) were and that MS would totally be changing their ways now. Usually, if you used their browser for more than five minutes, that sounded more like a bad joke.
To this day, the (properly updated) Edge on my dev machine does user interaction orders of magnitude worse than FF/Chrome. Tabs frequently stop functioning properly and even won't reload anymore, until you find out that some subprocess crashed and you'll have to close and re-open the site to try again. The adoption of new web standards happens at a crawl.
Yet, at the same time, their "Edge is totally a next-gen browser! Promise!" rhetoric leads to actual companies prohibiting users from getting and using an actually useful browser like FF.
Their dev story sucks, too. The best of their jokes was when someone wanted to convince me on how cool VS2015 was for HTML/Javascript development. Yes, I totally want a 16GB+ IDE that literally can take minutes to load from an SSD and frequently freezes to do nimble HTML editing m(
The funny thing is: They actually arguably fixed that one in the mean time (VS Code), but their browser politics remained. Perhaps this signifies the same shift there?
</rant>
TL;DR: I actually wouldn't mind that much, but MS has been repeatedly overselling and underdelivering for years and just slows down everyone else doing it.
TL;DR: I actually wouldn't mind that much, but MS has been repeatedly overselling and underdelivering for years and just slows down everyone else doing it.
I know what you mean, but that is mildly amusing and not entirely false.
I recently made the switch to Firefox from chrome. Webrender is a revolution in web technology since it primarily uses the GPU for rendering resulting in much faster and smoother websites. I'd urge everyone to give webrender a shot, it feels noticeably smoother than chrome.
Yes, webrender is fast, but keep in mind that if you're using webrender you will see bugs, even crashes, that you wouldn't otherwise. Use it only if you're willing to accept that in order to help Mozilla test and improve it.
Disclosure: I work for Mozilla but not on webrender.
It was a complete and totally different time for the web. I was waiting for folks to claim an open source project with outside contributors is the same as a proprietary company moving fast internally and shipping anything and evetything without following a standards process.
> proprietary company moving fast internally and shipping anything and evetything without following a standards process.
Well, that's the thing. What's to stop Google from doing that?
It won't be as overt as Microsoft ramming shitty versions of IE down people's throats for a decade, but please rest assured that Google's goal is profit and domination. I'm not saying they are worse than any other for-profit corporation, but they are a for-profit corporation.
> It was a complete and totally different time for the web
You lack a very basic sense of vision. You understand that the past is different from today, but seem unable to comprehend that the future might be different from today.
20 years ago: Microsoft was doing a pretty good job with the web! IE3/4/5 were consistently better than Netscape. Developers generally welcomed the IE monoculture because developing for both Netscape and IE was a real pain in the ass.
10 years ago: Microsoft had a stranglehold on the web and it suffered greatly, to the point where governments had to intervene (the EU mandating browser choice, etc)
Today: Google is doing a pretty good job with the web!
A modern browser is effectively on par with an Operating System complexity-wise. You need to implement a huge number of APIs (many of which are security-sensitive), you need to have a good UI, you need to be super fast while making all that play together nicely etc...
If you don't have a large team of developers and a few millions in the bank you basically don't have a chance.
As Google keeps pushing more and more features in the browser the bar keeps getting higher and higher. I'm actually surprised that Mozilla still manages to mostly keep up, but since it's mostly running on Google's money it's still not quite a relief.
> A modern browser is effectively on par with an Operating System complexity-wise.
I don't think this is even remotely true. Those same arguments (using apis, good security, good ui, speed, etc) could be made for any piece of non-trivial software. But there's no way a browser is "on par" in complexity with an operating system.
I maintain that. Actually I think a modern browser is probably more complex than many small kernels.
It's probably not the best metric but my checkout of the Linux kernel (a very advanced OS with support for many architectures and devices) is at about 14 million lines of C code (per sloccount), although if you remove device drivers and only count the "core" of the kernel you end up with about 3M lines. I don't have any browser source code available on my computer but a website[1] says that Firefox 20 (released in 2013) was around 4M lines of code and was rising quite fast.
Again, this is comparing apples to kernels but it shows that it's still within the same order of magnitude as far as code size is concerned. The maintenance burden alone on these large codebases is huge, you need teams of engineers just dealing with things like testing and regressions. The bar is extremely high for competition, you won't have two clever engineers write the next killer browser in their basement.
Consider the complexity of supporting all the dozens of CPU instruction sets and a few dozen more built-into-the-CPU hardware peripherals/extensions (e.g. SSE, hardware random number generators, etc). There's probably a thousand different combinations thereof across x86, ARM, MIPS, etc. There's only so many different kinds of hardware out there (and half as much quirky bullshit if you take out all the Sony laptops!)
Now consider how many websites that exist with all kinds broken code, use of dead APIs, old versions of, well, everything. Yet a modern browser can display those sites just fine 99% of the time. Users expect this!
Making a modern browser that works across all those nearly infinite combinations is considerably more difficult than making a kernel boot on a new board with a plethora of datasheets out in the wild to download at your leisure.
I won't really complain if there are just 2 render engines out there in the market, given that both are open source. It will make work hell lot easier for so many developers and the competition and development will stay healthy.
Open source doesn't reduce the issues with people writing to the implementation, not the spec - leading to unintentional interactions and trivia suddenly becoming impossible to change.
If edge dies, and FF shrinks further (both of which seem likely), FF will in effect be reduced to an alternative implementation of chrome; not a implementation of a web browser. Both Edge and FF already include chrome-quirk emulating features; you can expect those exceptions to become the norm.
Apple - for all it's wealth - isn't likely to bother bucking the trend here. The same forces pushing MS affect Apple too; and given their high-end only marketing and various political factors, they will be completely ignored in much of asia - and that's a lot of devs creating a lot of stuff that is likely to depend on chrome-only features eventually.
Safari is leaving itself in the dirt. It's the new IE with slow, quirky, and unreliable features. They made some advancements in privacy, but so did Firefox without giving up on actual rendering and standards.
Google owns Android, which is the Windows of the mobile world. They push a development monoculture based on their platform. They leverage their de-facto monopoly in some sectors to penetrate other sectors. They hoover up young developers and keep them in gilded cages that encompass as much of their lives as possible. The only difference is that their cash-cow is advertising rather than an office suite.
Google IS the new Microsoft. They are MS just before the Halloween Papers and the antitrust trial: rich, dominant, and mostly well-liked by the dev community at large.
Nah, wrong comparison. Microsoft mostly stayed in their corner (Software) while the others (Google, Amazon) are branching out to everything else. Things like Waymo will probably even take over the revenue of pure digital services (though it's tied into). Transportation is a big business.
Better analog would be Wayland-Yutani I guess. The corporations that are manifesting currently are nothing that the world has ever seen before in size and interconnections.
Not that I'm against it, it's just my observation. I'm an avid customer of both.
No, it doesn't even support basic features well, like SVG. The Mask implementation just wrong, you can crash Safari in iOS with a single SVG filter, only one color interpolation is implemented.
But worst of all, it seems like Apple just doesn't care. Bug reports don't seem to be read at all, while when reporting an issue for Chrome you usually get a reply within 24 hours.
I hear this a lot, but I find Safari to be an entirely usable browser day-to-day - the reduction in power usage is very noticeable vs Firefox or Chrome.
Same! I prefer Safari dev tools for inspecting the DOM, CSS prototyping, debugging, seeing request/response headers, local storage info. I use it every day, and find its interface much more intuitive and way less bloated. However Chrome devtools are better when it comes to performance profiling, and having extensions like React devtools make me wish that was a capability of Safari.
Meanwhile Chrome is a bloated resource hog that, despite its resource usage, still scrolls like early Android phones. It's embarrassingly bad compared to Safari's buttery smooth scrolling.
Is it? I find a lot of these performance views are very subjective depending on multitasking, hardware, gpu, extensions, etc. Chrome has always served me well, and the built-in sync and consistency on mac + windows is what I like best. I would rather compete on features and general standards compliance, and then let people choose their own experience on top.
When everything else runs silky smooth, using vanilla Chrome on vanilla macOS feels like a giant slug. For something so fundamental, I find it baffling Google is unable to do it properly.
You're talking about Google's own product. Chromium is open source and all that "bloatedness" can be taken out. There are already many companies out there that use the Chromium rendering engine have already taken the unneeded bits out and customised the browser with their own features.
I don’t think it’s really a reasonable comparison.
Safari does tend to release features a bit later than Firefox or Chrome, but it’s also an open-source, standards-compliant browser that includes almost all modern web tech that the others support. In daily use, I rarely find anything that isn’t supported, with the one exception of issues around WebRTC that have been fixed for some time.
Sorry safari isn’t great but it’s nothing like IE. It’s got an open rendering engine maintained by multiple corporations as well as contributions from others. WebKit the core of safari works on many different operating systems unlike IE that is basically a web view into activex controls for native windows only applications. Not at all comparable
Microsoft only releases it on one OS. so if you happen to use a Mac or Linux you need another browser. Chrome and Firefox are the only viable options.
Also Microsoft are victims of their own legacy, namely what they did with Internet Explorer. Changing the box model, not adopting standards, not fixing bugs, causing no end of headaches for people having to support IE and so on. Trust needs to be earned.
Apple had the same problem and briefly tried to have Safari on Windows but that didn't work out well and honestly I don't think they were ever that committed.
Firefox is a viable alternative bit they still do stupid shit. My favorite is prompting me to restart to install an update when I open it. Well I just opened the app to do something but sure I'll interior what I'm doing so you can install an update that you could've done when I wasn't using it (ie like chrome).
It's 2018. The era is office like updates is over.
In 2018 in a real OS (linux) it shows up along with all the other updates in a central gui for updating your OS that depending on your flavor may notify you of available updates for example by incriminating the number in a tray icon but never forces you to install except when it is convenient for you.
If you install locally. Example downloading the nightly build to a local dir or installing in windows you may receive notifications of a new version when you open it but you can safely dismiss them with one click and update next Thursday if you like. At no point will it decide that its time whether you like it or not like windows update.
> My favorite is prompting me to restart to install an update when I open it.
It's the best they can do. Windows carries a lot of baggage and bad decisions around its OS design. One of them is that when a file has an exclusive lock (eg an .exe file that's running) it can't be deleted. NTFS and Windows Kernel don't implement reference counting like a proper OS.
So Firefox (or any software package with in-place self-update functionality) needs to wait until the application is shut down to perform updates. Firefox team chose to do it before launching the app. They could have done it after closing it. Both approaches have their pros and cons so it's not easy to criticize them either way.
I am not an expert on this, but I believe Chrome downloads a new exe waiting to be copied over when it is launched. The Firefox updater on the other hand is a whole progress bar experience where a lot of things seem to have to happen to perform an update.
This is correct. Chrome handles updates via a completely separate .exe that runs via the Windows Task Scheduler.
I know this because my company pushed out a Group Policy update a while back that removed the ability of users to add/remove scheduled tasks and it broke Chrome updates across the company.
Also, this problem (not being able to patch a running app) is unique to Windows because of its terrible file locking implementation (that are the result of a bad decision made decades ago!). In Linux you'll get Chrome, Chromium, and Firefox updates along with everything else and it won't disrupt your use in the slightest. You can restart the app to apply those updates at your leisure!
I believe the problem with Edge is (correct me if I'm wrong) that files that would need to be updated are used by Windows Explorer, so any update would need a restart of the machine.
Unlink with reference counting, not overwrite. This allows the program to "delete" itself but the file remains as an unnamed file on the drive until the last program that references it exits.
If the file name was the last hard link to the file, the file itself is deleted as soon as no program has it open.
The only problem with IE box model was that they implemented it before the standard got finished (and changed) so it was impossible to fix it without breaking already existing web pages.
The situation is not very different from now with Chrome implementing unfinished proposals.
The problem isn't that Microsoft implemented an unfinished API. It's that they implemented an unfinished API and didn't update it later to reflect the changes.
When new APIs are in development (in a standards body) by all means implement the incomplete/early version in your browser! Just put a warning somewhere for developers that changes will happen and that they should expect to have to update their code along with the standard as each iteration comes out.
Microsoft made a huuuuuuuge mistake by implementing an unfinished API and then refusing to make breaking changes later. Breaking changes are to be expected when you do stuff like this!
Back when MS did this they were still highly arrogant about their position in the browser market and probably still thought they could get away with their usual "embrace and extend" bullshit... Where they decide "the standard" regardless of what any standards body or the rest of the world/community thinks.
I'm not defending MS, but it's also not that they went and intentionally (and suddenly) introduced box-model incompatibilities, that's just not the whole truth.
Most of the things you said I agree. But honestly the box model is one of these. The additive model standardized by W3C isn't really popular in the web designer crowd. I cut my teeth in an era where W3C and standard compliance were huge things, so I accepted the additive model without question. Nowadays though many designers opt for Microsoft's "broken" box model aka subtractive model through the box-sizing property.
There was nothing "broken" about it. It was just non-standard at the time, but the old standards were wrong, like they were on many matters (floats for layout, for example, was a load of shit).
Floats were just supposed to be used to control text floating around images and other inserts. It was never designed as a general-purpose layout mechanism.
Sure, but that's largely because standards bodies chose not to introduce a general purpose layout mechanism despite it being very clear from 1990s websites that the need existed, and instead focused on deprecating layout elements from HTML and persuading developers CSS was the only valid way to do layout.
CSS layout capabilites is a superset of what is possible with presentational HTML, so deprecating presentational HTML is not really the issue. Many of the crazy float hacks was to achieve layouts like expanding sidebars - the so-called "holy grail layout". But this could be cleanly and easily achieved with display:table. So why didn't people use display:table? Because Internet Explorer did not support it. Microsoft disbanded the IE team and did not develop the browser for many years, but the browser still had a big enough market share that developers had to support it.
- Edge is (kindof) available on Android. It uses the Chromium engine, but includes bookmark and password syncing with the desktop version.
- Firefox will (depending on platform support) update in the background and notify you to restart (Windows), or it will apply the update at app start (macOS).
On Arch Linux, the browser would often crash after the system upgrade installed a newer version of Firefox. I read on their bug tracker that the upgrade prompt was a workaround for this (or at least one reason for it).
On Linux, Firefox does not really have a choice. When the system rips out some vital libraries from under you because of an update, you can continue to use the old libraries in processes where they are already loaded. But new processes (i.e. new tabs) will not be able to load the old libraries.
It's similar to how, when you install a kernel update, new devices are not recognized anymore because the loadable kernel modules on disk are for the new kernel version, but you're still running the old kernel version. (There is the workaround employed e.g. by Debian where old kernel modules are left on the disk until they're cleaned up manually, but that opens the "manual cleanup" can of worms.)
> But new processes (i.e. new tabs) will not be able to load the old libraries.
I think it should be possible under Linux. Firefox could pass the old libraries as file descriptors to its child process and and the child could dlopen those through /proc/self/fd/... . Or a more robust mechanism along these lines. But I wouldn't seriously suggest that Firefox should do something like this, restarting Firefox every once in a while is fine.
Is there anything to complain about here really? I'm a lot more upset over Firefox market share slipping than this. Edge sucks, and it's not because people don't test on it. It's because it sucks. It sucks in ways that Microsoft can literally only blame themselves for. Me not testing software in Edge didn't cause the design catastrophe that is UWP to be used for Edge. It's not very developer friendly anyways, it doesn't even like to connect to local servers or display local pages.
I think everyone wants healthy competition in the web browser space, but I didn't want a closed-source browser that didn't run on Mac or Linux with a UI I can't agree with and an already disappointing track record. It only hurts worse that I humored Microsoft once when they forced my browser back to Edge only to discover that practically I still couldn't stand it.
Maybe we should feel bad here, but I don't. If I feel bad for anything it's for the good people at Microsoft that brought us this great piece of engineering delivered in such a disappointing fashion.
I can't quite put my finger on it but something feels wrong about blaming the general populace for Edge's failure as a browser. Microsoft is one of the wealthiest companies on Earth. They've had every opportunity to use every marketing channel and dump resources into the team to make Edge an obvious winner. But they didn't.
I'm not sure what more they could do. They're extremely pushy about it in Windows. It takes several steps to make it stop pushing Edge when you open any web links.
I don't use Edge (or Chrome) because I don't trust the companies that make them, and it's one small piece of my computing life I can withhold from them. So...there's nothing they could do to make Edge good enough for me, without fixing the lack of trust I have toward Microsoft, which I guess is a marketing problem, but also a behavior problem. (Surprisingly, though, I think I feel less animosity toward Microsoft than I do for Google these days. Which, is hard for me to believe about myself, given how long and how much I've hated Microsoft over the years.)
Chrome didn’t come to dominate the desktop browser market by forcing users’ hand, but by offering a better experience. The few times I used Edge, nothing gave me a remotely better experience, I only noticed small annoyances and moved on.
> Chrome didn’t come to dominate the desktop browser market by forcing users’ hand, but by offering a better experience.
Disagree strongly. Reasons:
- Google has been extremely pushy with Chrome, including lying (IMO) about it on their front page, a place where no other ads have been shown ever (IIRC).
- Their own products often don't work in other browsers. Might be an honest mistake but personally I really don't buy the idea that Google cannot afford a QA team, so I'm going with the idea that they classify all this as "really useful bugs".
- People keep telling me that Chrome is better. I've tried to like Chrome (before I started shunning Google, I used to be a fanboy) and for me it could never replace Firefox for work (development, support and research). So I go with "better for some people".
- Today I'd argue that more than ever Chrome is a worse choice. It's not like they've stopped sending every address you type in back to their AI, and recently they've strayed so far from "Don't be evil" that even they realized it was becoming a joke. (Something something about animals on a farm and pigs painting the barn wall at night.)
Chrome started becoming really popular when Firefox started becoming terrible around 10 years ago. Chrome was much faster and had better features. Firefox was bloated and slow and was pretty much resting on its laurels. These days it has inertia on its side, not that it's necessarily better anymore (I would argue Firefox is better now)
It doesn't matter how pushy or honest is google. Users have to go out of their way to use chrome instead of the default browsers and they still do. And I haven't heard anyone saying "I'd rather use Edge or IE but site xxx only works on Chrome".
> It doesn't matter how pushy or honest is google. Users have to go out of their way to use chrome instead of the default browsers and they still do.
Not entirely true. Chrome as been bundled with other popular software for significant time.
Also saying someone has to go out of their way to install it when it is advertised on the front of Google.com isn't my definition of "out of their way".
> You just can't admit that Chrome does have its merits for some non-logical reason
Disagree again. And I don't really understand where you get that from.
I admit Chrome is nice for a lot of people.
The reason why it owns the market today is because it is a decent/good browser (except for its huge privacy issues) and because Google has put an enormous effort behind pushing it everywhere all the time.
Yeah it's really off putting. A lot of people here cannot come to grips with the fact that many tech companies are big because their customers people love their products; this includes Apple, Google, Facebook, and Amazon.
Nobody is pulling a fast one on me when I buy my iPhone and Mac. I know full well what Google and Facebook are doing with my data when I use their sites.
I. Don't. Care.
They have products and services that I want and I'm happy to fork over cash or data to get them. Please take your conspiracies elsewhere.
I used to be like you. I've defended Google until recently.
But after China, the killer drones and how they are destroying other players for no other reason than greed and carelessness I don't defend them anymore.
I still trust them with my data in their cloud, for now, but I try to reduce their power.
If we are lucky they might even become nice again in the future.
They used to be wildly profitable even when they were nice.
Please let me know where I either stated something as a fact that isn't, or didn't point out that something was my personal opinion, interpretation or how I remembered it.
The closest thing I find that might resemble a conspiracy theory in my post above is probably the part about convient bugs that makes Google products lag in other browsers.
In that particular case I agree: it might just be that the front-end devs at Google are seriously unprofessional or that their QA team is really understaffed or bad or something.
But I think I pointed to that alternative, just that I didn't find it plausible.
Reasonable alternative explanations for why the search results page would keep one core on my machine spinning up, but obly in Firefox or why there's always something with Calendar (but only in Firefox) might be accepted.
But personally, even as a one man team at the moment, I try to make sure it works in all browsers.
These are not conspiracy theories. They’re practices of a search engine monopolist trying to get an unfair advantage in other markets. Compare and contrast to old Microsoft and browser bundling.
The way you phrase this almost suggests there isn't still an obnoxious pop-up partially obscuring search results every single time you go a Google Search while not logged in with a competing browser to this day.
Don't release a browser which cannot be made to adblock. I suspect that 90% of the vaguely techy world laughed at Edge the moment it's clear they'd have to accept autoplaying videos on webpages again. And like it or not those reactions filter through family and friends pretty effectively.
Edge is a terrible product: it's a poor clone of its competitors and it has no distinguishing feature. Microsoft needed to actually innovate here and they didn't. Nor did they find an unmet need. Edge exists because everyone hates IE, not because it has something new for the user.
Edge had some unique fullscreen integration with the Win10 app model and some really fast speed initially. But it became surprisingly buggy, I mean that really: it has a lot of glitches, sometimes crashes and weird bugs with bookmark folders on my computer. No idea if this is common but I never had these problems with other browsers. What I also find incredible is that at some point they changed the superior way of dragging tabs out into windows into the way that Firefox does it.
With Chrome you drag a tab out and you get a full live(!) view of the window as you drag it.
Now as with Firefox, you just drag the tab box thing around and once you drop it then it expands into a window.
Maybe one "feature" is that Edge is the only browser where Netflix runs with 1080p (1920 x 1080 i.e. full HD) streaming due to requirements of the encryption layer (within Windows?) not working with other browsers. I verify this regularly with Chrome/FF/Edge. It's unfortunate that Edge is such a horrible experience, 1080p is rarely worth it, as Edge crashes or jitters a lot, even when running on Ryzen 8-core, 64GB RAM and OS on a M.2 SSD.
Tab Set-aside, the thing where you can suspend tabs and then bring them back later, instead of having a browser with dozens of open tabs all using up memory.
It integrates with OneNote and pen input, you click the "add notes" button and the open web page turns into a screenshot with a OneNote toolbar for highlighting and drawing on it, which can save or share the note.
It has that dropdown tab bar preview thing which FireFox has only recently sort-of-cloned in its alt-tab-with-previews feature.
It sends your browsing history to Microsoft by default.
for a tablet-style browser it is more tablet-y, large-buttons, touch-input focused than IE11 was, so even if that's not innovative or distinguishing it fits Microsoft's dreams for Win 10 a lot more than IE did.
> Tab Set-aside, the thing where you can suspend tabs and then bring them back later, instead of having a browser with dozens of open tabs all using up memory.
I'd never heard of this, so I thought I'd give it a go: it's not on the right-click menu but on a separate icon on the top left, where the System menu should be so I'd never looked there. It turns out to be handicapped by not being able to save/restore individual tabs, you can only push all of them off and then restore ones you want.
Edge is rather hostile to tab-heavy users in other respects - it doesn't restore them after close, and it just makes them smaller and smaller without any kind of scrolling. So beyond about 20 tabs it becomes hard to use, and you'd never reach 200.
Firefox doesn't restore after closing either until you enable "Restore previous session" in Options. I just re-installed Windows and FF last week and this bit me the first time after a reboot.
As for tab-heavy users, I find FF Quantum to be horrible in this respect, and I keep missing Chrome, which allows a ton of tabs and resizes them, albeit slightly unreadable after ~40-70 tabs, but at least I can see the icon, which is usually enough to find what I'm looking for. FF resizes until ~5 characters of the title are still visible, thereafter requiring "< >" arrows to scroll through tabs... unfortunately if you click one of those arrows too fast (twice in < 1 second), it will skip 10-20 tabs or jump to the completely opposite end(!), which can be frustrating to get back to the tab that is just barely hidden off-screen. I have seen this complaint in forums but still haven't found a reliable workaround other than editing some javascript relating to the default theme (I forget the details)? I have reverted back to tab/ctrl-tab to cycle through tabs.
Why do people still use tabs on the top? Tabs on the side is so much better.
I use Tree Style Tabs.
It's a pity firefox still doesn't support it properly by allowing the top tabs bar to be hidden without userChrome.css hacking. I just ignore the top ones for now.
I can't find the parent to my comment.. but I'm fairly certain this thread was talking about default-installs of browsers, of course a lot of complaints can be fixed with plugins, but how many users actually go through the trouble? If a high enough percentage of Chrome users were installing uBlockOrigin on Chrome, I'm sure Google would do something about it.
Regarding Tree-Style Tabs... I wish I could agree with you, I have been trying various Tree-Style Tab plugins on multiple occasions over the years, often for months at a time... before always giving up out of frustration and resorting back to tabs on top. I honestly can't tell you the exact reasons, but it's generally a frustrating experience... initial transition takes a couple days, plus issues like lack of proper hotkey support e.g. tab/ctrl-tab for tab switching, ctrl-f4 to close a tab, ctrl-t to open a new tab, some or all of those hotkeys tend to not work properly. Multi-screen support was also... lacking, for lack of a better description. There were various other minor annoyances and quirks with every plugin... and I tried various plugins for FF and Chrome before ditching all of them. I will probably try again soon, now that FF Quantum has been out for awhile, hopefully more plugins have been created.
Its distinguishing feature is that it can read EPUB books. I'm not entirely sure why you'd want that in the browser - I think someone looked at how all browsers these days have native PDF support, and thought, "I wonder if we could squeeze something else in there".
I find your disdain for that feature to be amusing, because one of the first plugins I've downloaded for Firefox, SeaMonkey, and Pale Moon whenever I've installed them on a computer is an EPUB reader. As much as my genuine preference would be to have a web-browser with a "Do One Thing Well" mindset, the fact is that EPUB is great because it's just a compressed and ordered set of XML files, which a web browser is very much built to read. I don't see a need for Calibre when either my web browser or Sumatra PDF can pick up and display my EPUB books properly.
So for me, the fact that I don't need an addon to do that would definitely have sent me to using Edge over Chrome or current Firefox, if I were on an OS that included it.
My disdain for that feature comes from a position of someone who reads e-books a lot. A browser is about the most useless place I can think of putting it, because it is very rare that I want to just take a peek at an ePub file while I'm surfing (unlike with PDFs, which serve as a de-facto pixel-perfect text format for the web). A proper book reader app needs e.g. library management.
Ah, see, there's the big difference. You and I have vastly different use-cases - something I've noticed seems to get disregarded lately in dev circles. I don't need a software library manager, I already have a file manager (Windows Explorer) for that, and I really can't help but read to the end of a chapter. So all I need is the XML parser and renderer. There is no such thing as 'one true way' to use a computer. I don't ask you to use my solutions to the problems you face; I just ask that if you develop one of the programs I rely on for that solution, that you don't go and break it.
Over time, I've found that (in general) Microsoft is less prone to breaking what has already worked than Mozilla or Google. I don't know about Apple beyond iOS, and I don't know about that for the backend, because on the iPad, the only non-OS Apple software I use is iBooks (hasn't changed much in terms of 'tap a book, read a book'), Notes (hasn't changed much in terms of 'open a note, type a note, it autosaves'), and Podcasts, which also hasn't undergone much change. Heck, it's the App Store itself that's most broken for me now, to the point that I've come to rely on sites like appapp.io when I want to find a program or game; and then I pop over directly to the app store page for the software. With Google, I'm glad I never used GMail in the first place because I've heard the redesign is terrible. Maps are still pretty good though there's been some new "features" that made my life more complex; but every new version of Android that I get when I change mobile devices seems to bring with it a new host of settings issues and things it doesn't allow me to do without rooting it. Mozilla, well, let's just say the downturn started when Australis was mentioned and there have been no significant bright spots (Pocket, the introduction of telemetry, & Mr. Robot being significant lows).
Sorry for going a bit sideways to the topic, but honestly, TL;DR: different strokes for different folks. I hope you genuinely like your desktop ebook reader of choice so much that you wouldn't feel a web browser can do the job as well, but I don't need the heavy-duty support of a separate reader program when the addon or built-in feature works for my needs.
I don't have any objections to the OS having ebook reader out of the box - I just think that it would be better as a separate app, rather than a browser. Browser is for, well, browsing the web. Reader is for working with ePub files, for starters - even in the scenario which you describe. And it can still be a basic viewer app that just opens on double click, with advanced functionality (like a library) available for those who need it.
To me, it's the decision to shove that functionality into Edge that feels like a typical developer shortcut: they wanted ePub, and ePub is basically HTML, and Edge already does HTML, so let's do a reader as an extension! But it doesn't really make any sense to me UX-wise. Again, the only reason for something to be in the browser like that is if you routinely open documents of that type via links. And I just don't see people doing that with ePub - note how your scenario doesn't involve anything of a kind.
Chrome could have 100% market share and it wouldn't necessarily be a problem. If I understand it correctly, Google would have to abuse their market position in some way.
Various other sites can get added to the whitelist if their videos are big enough and the user plays them often enough. But YouTube starts out on the whitelist. It's possible that dailymotion does too. The BBC, doesn't seem to be on the whitelist, though.
I really doubt this is the reason; for starters, the update of windows 10 i have now removed the option to disable Bing in the start menu, nor can I change the search provider. They're headed right back to where they used to be.
If they are going Chromium based, its only to ensure everyone uses their chromium browser
Not sure if you are being sarcastic, but if testing on your browser means downloading a 4GB+ image every couple months and having it take up all my memory in a clunky VM and messing around with how it gets its IP and then trying to update itself with another multi-gigabyte windows update while I'm tethering and did I mention you have to redo it all every couple of months?... then I'm not testing against your browser.
One thing is testing if the fancy custom react component works properly in a particular browser at all, that should be the case in a certain browser+version across OSes and you'd want that available all the time.
The other thing is testing if some CSS is acting up in a specific Browser/Browserversion/OS/Screensize/Phone combination; that is probably a job for QA.
You've used these, right? It's an enormous pain to have to spin up a separate VM per version of Edge/IE to get a "Your copy of Windows might be stolen" message and have some finite period of time to test.
I appreciate that they have these, but it's a real annoying hoop to jump through, and I've long suspected the hope is you'll just have your company buy a cheap windows box for testing.
I can test the other browsers without doing this dance.
I'm a web developer with an Android smartphone and Ubuntu as my main OS, Windows as my secondary.
My primary means of testing on iOS/Safari is to be very careful about which features I target by checking caniuse.com and the JS compatibility list. And that doesn't protect you against iOS randomly doing something stupid like pretending to give you access to localStorage in private browsing mode but actually write everything to /dev/null instead.
Exactly. And only because most web developers are doing their job and work around all those annoying little bugs in Safari /that never seem to get fixed), the average Safari user thinks it is an entirely usable browser.
Or more specifically, because so many web developers use Macs and therefore Safari (or have superiors that use Macs and Safari) day to day and don't have to do any explicit testing to find those bugs.
I tried this once, but the terms are onerous, or they were when I tried it last. They expire frequently, they're huge (and I am on mobile broadband, which becomes very expensive if I run out of my data allotment in a month), they're limited in terms of versions.
Microsoft could change the game by open sourcing Edge, but I guess the key goal is getting all that user data, not having the best browser. (But, Google manages to get all the user data and have a mostly open source browser that people unbelievably have a lot of positive feelings about.)
I used those VMs maybe 10 years ago (I remeber one with Windows 8 maybe.)
Then I stopped and none of my customers ever complained. Either nobody uses IE/Edge or the web applications I work on are too simple and render well in every browser on every OS.
Actually I remember a few complaints: somebody using IE7 (?) on Windows XP when it was already EOL (my customer decided not to support it), a bug of Safari we investigated and worked around (can't remember the details), something not working on Chrome because I tested on Firefox (my bad, one such a bug in 10 years.)
Am I sorry about the death of Edge? Not really. Safari next, but being Apple what it is, this is not going to happen. I wish we have only browsers that work across operating systems.
I like BrowserStack, and I use it a lot at work, but it's way too slow to be part of the core code, test, debug loop, simply because it's far from a native experience.
As long as that's the case, support for Edge/IE is always going to be a second-class citizen for me. Safari, too, since that's only on Mac OS, and God help you if you need to debug web apps for iPads. There is no good way, and the only tool you have is a shotgun (dev tools don't always work with BrowserStack & mobile Safari, and we currently have an iPad, but no Mac to debug it with.)
> God help you if you need to debug web apps for iPads
Why invoke God, a Mac is a few hundred $s?
Honestly I think second class citizen is acceptable, even preferable. Chrome is always available if the site is just too compelling to ignore. But most of the web is user-hostile, and directs its barrels at Chrome.
Gmail and Google Docs for instance operate fairly poorly on Safari. Gmail often has UI glitches (e.g. the top part sometimes scrolls up permamently with no way to get it back). Google Docs on Safari lacks support for many features that Firefox seems to support—I've seen many examples of Docs that appear fine on Firefox but appear mangled in Safari. The engine in Safari seems to differ enough from Chrome that it has different approaches to rendering things. Either that or Google is deliberatly pushing faulty codes to Safari. Not sure which...
Nobody at my company uses an iOS device. I'm the only one not on Windows and I use Ubuntu.
If you look at the global marketshare, Android dominates iOS.
The point is that I can test on Windows without a Microsoft device or giving money to Microsoft to install Windows somewhere. I have no way to test anything on iOS or even Safari.
Android dominates iOS in terms of market share, sure. And testing for Android is a much worse nightmare.
When I test my site in Safari in an iPhone and an iPad, I’m fairly sure it works on every other reasonably recent (think three years old or maybe even older) iPhone or iPad. Android? Well, there are so many browsers on so many different Android versions, am I supposed to own a fleet of devices, each with a fleet of browsers? (Plus the fact that I can’t really justify purchasing a flagship Android phone for testing, so I only have a crappy one and I hate every second with it; that’s more of a personal thing.) So in the end my attitude with testing on Android is don’t even bother.
Exactly. Everyone on iOS uses Safari (either direct or as underpinnings for "Chrome", "Firefox" etc browser interface someone might want to put on top of it)
Maybe not Windows phones but definitely Android phones. Because Edge is available on Android and seems to be quite popular. And that is a huge market, bigger than ios'.
I kind of agree, but there's often some double standard in place: Having a minor slip in Safari would often be totally unacceptable because some designer is Mac user and sees those. People are often extrapolating their own perspective to the whole world, which is known as a common error when designing things ("you are most likely not the average user").
I a feature is broken in any major current browser, this renders the feature unusuable. I do a lot of SVG and boy you have to be extremely careful when using advanced (and some basic) features, because chances are that one major browser implements this feature buggy or not at all. And Safari/Webkit certainly has most issues with SVG support.
Theoretically this is why we have standards. Practically this is a nightmare that involves virtual machines, multiple devices, copious use of caniuse.com, and obscure bugs that only appear on a particular version of safari on a 10 year old mac. RIP web development.
It's unironically true too. IMO, Chrome owes a lot of its success to interoperability. For the past 10 years Chrome has been steadily growing while IE has been continually taking hits. Even Firefox stood its ground for a while until users starting migrating away (I'm not a Firefox user, so what caused this?).
Working across different OS and devices has pretty much been Google's go-to strategy, and it's worked pretty well for: Web Browser, Office Suite, and Cloud Storage (not naming them all). In retrospect, I would say an F-up by Microsoft and Apple was fighting interoperability. It worked for years in a PC world, but as the world became more mobile-centric that strategy faltered.
The timing was right to deliver a browser that "works everywhere" for most people, while IE and Safari wanted to maintain the walled garden experience in their own domains. For a lot of people (and also generalizing in the non-technical population), being able to stick with a single browser _feels_ like a win because of the consolidation. Someone who owns a Windows laptop and an iPhone could now have their bookmarks and account synced across devices with the (nearly) same browser.
My main gripe with Chrome is that there isn't mobile adblocking built in, and there is no mobile extension support. (This is where mobile Safari + Firefox Focus for adblocking actually outpaces Chrome). If Google can address this, then that would be a game changer for Chrome on iOS.
Microsoft knows IE is a sinking ship, and their best bet in the browser market is to take a page out of Google's playbook. I'm not sure if Apple actually cares or if they have too much of an exclusive (maybe a better word?) mindset to want to open Safari up to Windows and Android.
From a business perspective, there's a lot to be gained by being a leader in the browser market. Chrome is a great way to lead people into Gmail, Drive, Docs, etc. (more Google services). If Microsoft is going to make a play, now is the time to do it to attempt to pull users. They are already losing the cloud fight to AWS and the browser fight to Chrome (and the mobile OS fight to iOS and Android). If we start to see more cloud-based desktops, such as an improved Chrome OS, then Microsoft is in trouble since Windows is their last bastion left. I am all for hopping on the dissing-Microsoft train, but there's actually some respectable forethought here.
Now the pressure is on Google to keep innovating Chrome, as they would love to have people signing up for Google accounts and using Chrome prior to pushing out a better Chrome OS (which I think will be the cross-platform Android successor). If desktops head in that direction, then I would expect a sizable amount of people to migrate away from Windows to Chrome OS (if it works on desktop/tablet/mobile).
Then, I honestly wonder what Apple will do. They are clinging to the iPhone and iOS for dear life. It makes up a ton of their business. Apple nailed it with creating the top UIs on mobile and desktop (my biasedly-objective assessment), and having cross-device syncing with Messages, Calendar, Notes, iCloud, etc. (Also, having a UNIX-based desktop is niceee). Now I wonder if they will do anything with their device prices. They really have a lot of potential to acquire Windows converts, but Apple is so tied to hardware manufacturing revenue it's a pseudo-Catch-22. At ~$1k for a phone, ~$500-$1k for a tablet, and ~$1k-$2k for a laptop, that's inherently not something a mass-adoption level of people could comfortably afford. There's a question of how price sensitive consumers are, and what Apple stands to gain/lose by changing from more products -> more services (revenue from digital/ads/data/subscriptions). I don't know these answers, but this is something Apple will need to address in the near future.
What things are approaching: AWS runs the internet, Chrome is the door to the internet, and iPhone is the foundation that provides utility to reach the internet (while Android phones do the same for more people). It equal parts interesting and unnerving.
> My main gripe with Chrome is that there isn't mobile adblocking built in...
I doubt this can/will ever happen, considering Google's (Alphabet's) main revenue stream is still advertising, they would be chopping their own legs off by including adblocking.
In practice Chrome is not that cross platform. WebGL is an example: Chrome renders differently due to its use of ANGLE, has bad performance due to its GPU blacklist, etc. If you want to support Windows you have to test on Windows, period, regardless of browser.
More generally this take was good back when IE was dominant. Now it's just terrible: Edge is resisting the monoculture, not propagating it. Chrome is working hard to make the OS irrelevant by defeating platform conventions. Standard Mac UI idioms like Quit and Hide don't even work properly in the latest Chrome. Eventually the platforms will become an undifferentiated soup with GMail key equivalents and innovation in OSes will end; why even bother to have more than one OS if it's just to run Chrome?
Yes Apple could do leagues more to improve testability of Safari; they're by far the worst in this area.
The broader point is that applications may perform or behave radically differently even under a Chrome monoculture. So you're still on the hook for platform-specific testing, if you actually care.
I test my app in Edge, every time a new version is released. When it inevitably fails, I shake my head in disbelief that Microsoft still hasn't paid a dev to spend a couple months fixing their IndexedDB implementation, which has been incomplete since the IE days.
Can't expect a small rag-tag group like Microsoft to compete with a rich corporate behemoth like Mozilla, I guess :)
Exactly, which was 2 updates in 2017 and 2 updates in 2018; Microsoft isn't even attempting to play in the same ballpark as their competitors.. which is doubly frustrating every time Windows 10 tries to convince me that edge is better and that I should give it a try.
> Many of you here don't test your own work in Edge.
This is at least partly self-inflicted damage by Microsoft. Edge only works on Windows 10, which not only excludes all of the regular Win 7 and 8 desktops that haven't been push upgraded, but also kiosk-type devices and at least some VDI (which use Windows Server with a "Desktop Experience" that does not include Edge).
So Microsoft ended up with IE11, which is supported but frozen, Edge that doesn't even run on all Microsoft platforms, and no browser for Macs (because IE for Macs is long dead). So if you are trying to deliver or support a Web application, Microsoft aren't helping, hence "just download Chrome".
Firefox didn't support enterprise Windows deployment as well as they could have (though they now seem to picked that up), and can't match the market power of Google. I would like to see a grass-roots move back to Firefox, but it's going to be up-hill work.
You can, but all of those issues apply to user desktops, and they won't run VMs. There's no advantage to anybody apart from Windows-only corporate system administrators to even try to work with Microsoft browsers right now.
> Actually, Microsoft's insistence that IE or Edge only run on Windows has been the main reason why I don't test either.
If, like me, you are developing for a business, it is best to keep your opinions about Microsoft to yourself and do what is in the best interest of your employer/clients.
I don't test it in Edge as much because there is no Edge on Linux or MacOS and I don't want to keep virtual machines running all the time to do it.
And there is absolutely no benefit in helping them get more users on their proprietary browser. If they made it multi platform and open sourced it, that might have been a different story.
I do test in Firefox and Chromium and only then if someone complains I look at Safari and Edge.
So instead of giving users more control over the update process and the telemetry settings, without dirty tricks to reset these and so on, they decide to use another browser. Fine, but that doesn't solve their basic problem with the perception of Windows 10.
If Edge had a shorter development/release cycle and even came close to catching up to Chrome on features, I'd be happy to suggest it to people. I have time and again seen one feature or another just not work right when I have tested with Edge.
Right now, I'm just happy that I am able to put IE behind me at work. TBH, I like having some competition. I think the single bigest miss with Edge is the fact that people search for "Internet Explorer" and many wind up running that in windows out of habit, and those that know better prefer Chrome or Firefox.
Beyond that, the fact that it's shoved in your face at every other turn. Chrome syncs my settings cross platform. And I just haven't liked IE/Edge UI any time I've tried either. Despite issues I have with Chrome, it just works more like I want it to than the alternatives.
Frankly, I'm happy to see MS making a shift. A lot of tools have been made using Electron from MS at this point, with more in the works. So it makes sense that they'd make a shift. For that matter, I'd like to see better platform support with Node style APIs for application development in general, which may be the final target for these changes.
Is it really as bad as you say? Microsoft is not giving up on making a browser, they are switching rendering engine. I see this as a good thing overall -- one less rendering engine to worry about during dev, but still have a different browser maintained by a prominent company (that comes with the most used OS in the world, even).
The net effect is that, stuff that Google tries to pull (like auto logging in accounts in Chrome based on your gmail) will still be negative for Google and still cause people to switch; because you have options. On the other hand, devs can expect code behavior to match more closely now even in MS Anaheim because its underlying rendering engine is now the same as Chrome. It's not monoculture of product choice, it's monoculture of underlying rendering engine, which seems like a good thing to me.
Well, it's not my fault that I can't use Edge on my operating system of choice. It's not "YOU don't test your work in Egde" but "YOU don't test your work in Edge but you wouldn't be able to". So please, do not blame the users, but Microsoft.
This is actually what gives me hope they create a UWP like platform that runs well in windows based on Node-style interfaces and maybe React Native for Windows.
Yup, because it doesn't have the market share to justify it.
Plus, for many years, IE compatibility was an extremely unpleasant aspect of my job, and I'm certainly not alone there. Mainly because they didn't really care about improving it or keeping track with browser standards after "conquest accomplished". Some people get what they deserve.
> I've had to fix friends' computers who had their user profiles corrupted by an update so they can't log in.
An extremely recurrent issue with windows 10 updates (in particular, the big ones that happen every six months and behave like a complete OS reinstall) that manifests in so many different forms.
I've seen it do stuff like only breaking UWP apps while leaving everything else intact. I've seen it break UWP apps + the start menu. And then I've seen it do the login breaking thing. The thing those symptoms have in common is that they were always solved by simply making a new user profile and logging into it then transferring the user data into the new profile, proving that the root of all horrors comes from bugs in the user profile migration that windows does during updates.
I'm always horrified by the process not just because of the bugs but also because of how inane UWP is. Every new profile created will also get its amazing share of UWP crapware downloads, because of course it wouldn't make sense for software to be installed system wide, nah let's do that every time a profile is created and let's pull the microtransaction ladden mobile games while we're at it.
Creating user profiles takes so much time on older acquaintance computers with spinning rust too.
It was a bad decision to make the logo similar to Internet Explorer, that alone is enough reason to not use it.
They can change the tech as much as they want. They can hire armies of engineers and make the browser 1000% faster than Chrome... but if they reuse the stupid logo it will fail again, and again, and again until they give up and forget that logo ever existed.
In the same unfortunate manner that the chrome icon means the same to more? Not saying that Chrome is a bad browser, but we railed against the IE monoculture, we railed against Webkit when Blink was released. Now we have a Google run monoculture.
Nah, that was an obvious and clumsy sleight-of-hand "it's not IE, nononono, don't look there, look here, hey presto! A completely new browser which is not at all a reskin of IE!"
To be honest I thought changing the logo made sense since I didn't really believe they built an entirely new browser. Despite all the press about the core being somehow different I figured it must still share a lot of code (and I wasn't the only one [1])...
>
What other options do they have? Even on HN you hear "I use Egde to download Chrome". Many of you here don't test your own work in Edge. At the same time Microsoft is getting the heat that Windows 10 is unstable and the last major update shows that it is. Very urgently, I imagine, Microsoft is trying to change the perception of Windows 10 by doing everything they can to make it more stable.
At least in Germany the perception of Chrome is "Google spyware". That is also the reason why in Germany (and I think in many other EU countries, too) Firefox has a much larger marketshare than in the USA. Since Windows 10 already has its spyware image in Germany, this just reinforces the impression (right or wrong) that Microsoft wants to become an even more spyware company.
Nonsense, I tell my friends and family to download firefox. I also tell them horror stories about Google and how they eat children to reinforce brand loyalty.
But to be serious, they are just the better browsers. Maybe the trident engine or whatever it is called right now does perform very well and I see no issues. I just cannot understand how anyone opening the settings of Edge would not get an instant aneurysm. I can't believe that people think this to be the "the new way" of structuring settings. It is just horrible and unusable.
But changing just the engine probably means the horrible things about Edge are here to stay.
I am no web developer, but if I have an application on the web, I do test compatibility with Edge.
Win10 does have serious issues, the engine of Edge was one of the things not relevant to the topic at hand.
> Microsoft is getting the heat that Windows 10 is unstable
Sorry for going off-topic on rant here, but yesterday I had a 3 months old win10 workstation refuse to start the built-in calculator app. It worked fine the evening before, and no updates were installed in between...
This is apparantly a common problem for many users. I found lots of possible solutions, but of course, none of them worked for me. I took ownership of install dirs, redeployed the appx, every hack I could find...
Eventually I gave up and copied calc.exe from a win7 computer -- of course it doesn't run on win10, that would be too easy. So I installed a third-party calculator and apologized to the user on behalf of Microsoft...
> Very urgently, I imagine, Microsoft is trying to change the perception of Windows 10
Developers just need to do their due diligence to ensure their sites and products work on the entire spectrum. Including Opera, Safari, Chromium, Firefox, ie/edge, etc. Does it really add that much development time to just open a site and compare across multiple browsers?
Because Edge might have a good rendering engine, but it sucks as a browser. You can't even drag and drop files (images, html files, pdf) to it. Totally useless for daily work. Just 1 example, why would I recommend a sub-par alternative?
I also test in Edge, always looks good and then I close it.
> You can't even drag and drop files (images, html files, pdf) to it.
Worse, you can’t even save from it. IIRC my first interaction with Edge was trying to grab one of my scripts or config files off GitHub. Opened the raw text file and couldn’t save it. Searched frantically for “how to save from Edge”, got joke answers like “you can print it”. What a disaster.
Surprisingly, casual Windows users have been "trained" to use Chrome and Firefox instead of IE/Edge, and Edge has the same logo so they know not to use it. So there's not much casual usage of Edge to begin with even though it's the default OS browser out of the box.
If Edge were multi-platform, then I'd consider it worth my time. But as Mac, Chrome OS, and Linux users continue to grow, I'm not going to waste my time making sure it works for a small amount of Windows users who barely even use the browser to begin with. Not to mention I'd need to dual-boot or run a VM just to test my work.
Why do we devs get the blame for avoiding their crap browser all that has burned us over and over? Repeatedly. For years. Hours and hours of frustration on this front.
Encouraging the best-working alternative is the creation of monoculture?
It almost doesn't matter. Do you remember the hours and hours spent trying to debug something on IE that worked perfectly on Chrome/Firefox/Safari? All because MS didn't follow the standards that everyone was getting used to and had (mostly) advocated?
The thought of having to do anything remotely similar to that makes me shiver. Since MS made me go through that years ago, I simply will not go through that again. They did such a poor job with IE and it takes time for wounds to heal. Might sound a bit pathetic, but working life without having to develop for IE is much nicer. Chrome, Firefox and Safari generally behave in a similar manner. Yes, there are some inconsistencies, but nothing like IE. Especially the earlier versions (6!).
Edge is an evolution of Internet Explorer. They removed some of the quirks they have added over the years, modernized the engine, but it's Internet Explorer to its core. It's just rebranded.
> The Spartan rendering engine (edgehtml.dll) is a new component and separate from Trident (mshtml.dll). The new engine began as a fork of Trident, but has since diverged rapidly over the past many months, similar to how several other browser engines have started as forks prior to diverging. The new rendering engine is also being built with a very different set of principles than Trident - for example: a focus on interoperability and the removal of document modes.
The problem is that devs got so sick of IE6 not being standards compliant (despite the fact that it was released before the standards were finalised and it was so good that people kept using it for years) that they refused to even contemplate any MS web browser ever again?
Nope. IE6 was great, when it was released. That was...in 2001, seventeen years ago. Then MS sat on its hands for years, leaving IE6 in the dust. Then it suddenly woke up, and released IE7...which didn't differ much...and IE8, which was only about a year behind everyone else. And then MS sat on its hands again.
I remember the Second Browser War, and I find your account disingenuous at the very least. (And that's even before mentioning the bundling tactics)
Uh, wow - I said "it was so good that people kept using it for years" meaning "until 2005 or something", not "and IE6 is awesome and we should all use it until today".
I think your post here is more about your own PTSD from having to support IE6 than it was about my post. :S
Nope again. "People kept using it for years" because the web was Built For Microsoft Explorer, to the tune of `if (!navigator.userAgent.match(/MSIE/)) window.location='notsupported.htm';`
Not at all similar to today's web Built For Google Chrome, notatall, noooo.
> YOU don't test your work in Egde and because YOU tell all friends and family to use Chrome instead of edge.
my last interaction with edge was that it crashed twice on the path to downloading chrome - as in, clicking the "X" to quit it wouldn't work and I had to kill it in the process manager. This was on a pristine Windows 10 that was just installed.
Very often when I had to use it (or didn't notice that windows opened it for some reason) I also could not close any tab.
Edge's browser engine is fine; people don't use it because it's not the defualt and Microsoft won't deprecate IE or just make it a not-so-prominent app. They can't keep IE alive forever yet businesses are not dropping it. They have to kill it at some point.
The problem with Edge is it's missing features other browsers have had for years, including IE. Microsoft just needs to add those features, not reinvent their browser again.
> Many of you here don't test your own work in Edge.
I'd have loved to if it'd work on my development environment (! Windows) They should be focusing on porting IE to other operating systems and not leaving the control of a core component of their offering to somebody else.
They've been doing some good stuff lately, and I'm sure this is another honest attempt towards doing good to developers, but they got this one completely backwards.
Before using ie to download Chrome, IE was used to download Firefox.
Chrome out-innovated Firefox for a lot of years and won the demand for a web browser (and now sell to it).
The new Firefox, is similar to the new ground breaking features of a Chrome when it had come out. A few years of recommending Firefox will have an effect.
Today I use Chrome, Chromium and Firefox. Firefox is my daily driver and it is no slower than Chroumium
Yeah, monoculture is bad, but also having to constantly joggle between different engines when developing for web is not all that great either. So this is also a step toward a dream of having fully standardized set of web browsers' features. It means less polyfills, less compromises, more modern js and css and ultimately better and leaner sites and web apps experience for users.
Well to be fair, at many places developers are pushed towards deadlines and leads don't care if stuff works on <insert semi-exotic browser>. Oftentimes it's just a semicolon or one extra css rule to accomplish browser compatibility. Nobody says thanks for extra compatibility.
I test in Edge, and then I get shit cause it doesn't work in IE11.
The only family member I tell anything about what tech to use is my wife, and she uses FF like me, which is irritating because then she logs in and out of my services and I have to do double the work.
Maybe this is just my opinion and not a fact but I have created tests and have found that Edge has the best quality of all three (Chrome, Firefox) when watching videos on Netflix. Can anyone explain this?
Gonna play devil's advocate here. Monoculture, is it really that bad? What if all these browsers start contributing to the chromium project so that we have one solid core. Chromium being open source won't end up as another IE as many seem to suggest here.
Besides, we have already settled on Google, Linux in Cloud, Windows on consumer and corporate computers. Its simple process of elimination. Market is deciding what should get eliminated. Anything that doesn't have a steady or abundant flow of resources behind it will die eventually. Of course ethics and morals don't stand chance when it is survival of the fittest but that has been the case for billions of years.
I test my stuff in IE, and honestly its not worth the extra time. So many inconsistencies with firefox & chrome, at least firefox behavior is well documented, but IE is not.
Well, Opera is a good browser that no-one uses, so it can't be just that. Tbh UX just isn't Microsofts strong suite (although I really like Windows 10).
Sorry, Opera is dead, and has been for years. It's now also frankenChrome, and none of the old, infinitely customizable options from the actual Opera has remained. The only thing left alive from Opera is the name.
That’s because it’s just re-skinned Chromium: “In 2013, Opera changed its layout engine to Blink, the layout engine of its competitor Google Chrome.”[1]
Are you not concerned with NSA or other five-eyes countries (or Israel, which had unfettered access to raw data from the US[0])? I mean, it's downright dystopian what the Chinese are doing lately in regards to privacy, but what advantage will they have over you as an individual if they have all your data? If I had to (or was able to) choose which government had my data, the NSA or the Chinese government, I might (perhaps naively) choose the Chinese.
On a related note, Microsoft gave the NSA complete backdoor access to Skype years ago[0], not to mention Outlook.com and who knows what else the NSA "needed" to build Prism and other tools, which remote contractors in Bahamas apparently have access to (thanks Snowden!).
Great comment. Thank you.
I see a lot of people (developers mostly?) here complaining about browser monopoly, Google Chrome and still saying "yeahh..well..I tried Firefox..but..yeah..dev tools..why bother to test for FF? Chrome is faster blah blah...". Almost everybody talks how a laptop with 16 gb ram is so "meh" for them, they need/have computers which got 32 gb of ram at least and somehow it's still not enough for Firefox. Back in the days, I didn't ditch Firefox even on a machine running fucking Vista with 3 gb of ram; because I cared about them, I cared about their mission - the open web. I thought "even only one person is a plus". I think I did my best as an end user. Vista + 3 gb ram + maybe worst years (circa 2009) of FF, how much can a system get worse? I've never really understand these whiners, couldn't stop seeing them as hypocritics. I'm not able to agree with them even a slightest and I don't think they have really good reasons, haven't seen one.
web standards encompass a vast collection of specifications. It is reasonable to expect implementations to diverge.
Then there is the rapid adoption of mobile platforms, which have become mass-market while at the same time evolving very rapidly, new versions every year. The result is a dispersive medium, a combinatoric sea of browsers, iOS and Android versions, and a crazy variety of form factors.
Simply attempting to adhere to web standards is not sufficient.
> Simply attempting to adhere to web standards is not sufficient.
It is sufficient. The trick is to be good at marketing. What I mean by that is to niche your product properly and not to care about the rest.
Gives you a much better overall structure for you business in every regard as well.
I can discuss this point further…
The other point here is the question of wether we should force browser vendors to comply to standards. Like we did back then on the desktop to end the browser wars.
As a firefox fax, I hope this isn't true. The dominance of chrome isn't good for anyone. This will lead to (even more) sites not bothering to be made compatible with Firefox. We are headed back to the "designed for IE" days.
Yeah, this is just depressing and honestly a little baffling. Seems contrary to Microsoft's interests - why let Google control this aspect of the Web?
(Obviously, MS will maintain their own fork and can permanently fork away whenever they want/need to, I guess, so it's not like they've locked themselves in forever, but still)
I actually wasn't aware of the problems with Edge. This is the first I've heard of them... I hadn't heard much about it from either devs or users, so I assumed lots of people were more or less happily (or at least uneventfully) using it as Windows' default browser.
Never thought I'd be sad to see Internet Explorer (or its descendant) bite the dust, given what a plague upon humanity IE was for so many years, but I'm not sure this is the happy ending we might've wished for.
>Yeah, this is just depressing and honestly a little baffling. Seems contrary to Microsoft's interests - why let Google control this aspect of the Web?
Chromium != Google. Chromium is the FOSS project that Chrome is based off of.
Chromium is just a fork of WebKit, a fork of KHTML. Unless Microsoft is really planning on downsizing their web browser division, they’ll fork it instead of maintaining a rebranded patch set.
Unless MS wants to work on the browser secretly for years (the reason for the Webkit fork) or Google refuses many contributions from MS (the reason for the Blink fork), there's no need for a fork.
Google's employees make up the bulk of Chromium's contributors and leadership.
Microsoft is of course free to diverge from it as much as they like but, like any other Chromium-based browser, they are either going to be joined at the hip to Google's decisions, or they'll be downstream consumers. The bottom line is that while MS will be contributors to Chromium they won't be in the driver's seat.
Not that I have any insight into Microsoft but it appears to be consistent with their strategy of disengaging from the client. Why bear the cost of maintaining your own browser technology given the extraordinary complexity, a low market share and little to no associated revenues.
I wouldn't be too sad if Firefox was switching to chromium either. Then developers would only need to worry about rendering into one engine, and users would have all their sites always working.
Ah, I can see you weren't around during the days of IE6, when the web stagnated and suffered under Microsoft's stranglehold and ineptitude.
Keep in mind that, for quite a few years, developers welcomed the oncoming Microsoft browser monopoly; IE3/IE4/IE5 were generally better and faster than their Netscape counterparts and Opera was so niche as to be irrelevant. Then Netscape (the for-profit enterprise) folded and there was no viable competition to IE for a while, and the broken mess known as IE6 became a serious problem for years since it had something like 98% market share.
Trusting any company, even Google, to be the de facto sole steward of the web is insane. They are a for-profit company. That may not make them intrinsically evil, but they sure as hell aren't intrinsically good.
> I wouldn't be too sad if Firefox was switching to chromium either. Then developers would only need to worry about rendering into one engine, and users would have all their sites always working.
That would be a terrible day for the open web. Damn it, somebody inject some IE6 into these people stat.
I don’t think they intend to let Google control anything — least of all the future of the web. They have been burned too badly by them for that. They are more likely to do what Google did — they used WebKit in the early years of Chrome and then forked it to create Blink once it had gained enough traction. Microsoft is likely to do the same at some point — assuming their browser gains traction. And I, for one, hope it does — and that they make it cross platform. We need an a way to browse the web without Google tracking and Firefox is just not cutting it. And while Safari works, it is not available on other platforms.
Regarding the problems with Edge, mainstream websites don’t face problems — but you hit the edge cases (no pun intended) when you try to use it for smaller sites — and especially sites meant for limited audience — e.g. internal websites built by enterprises. They are often tested for Chrome and Firefox only — and maybe Safari if there are significant number of Macs in use.
I can’t really blame the developers for not wanting to waste their time on a browser with limited usage and — especially since it often presents challenges not posed by other browsers.
You really think a Microsoft browser is going to track you less? The same company whose entire OS is deliberately riddled with spyware and tracking, and even managed to sneak telemetry into an open source code editor?
It's a different source of tracking, and frankly speaking, we know why Microsoft wants to track us - the same reason they always have. Microsoft wants to sell us more of their own products, generally speaking. It's not about throwing all private data to the open market for the highest bidder. I'd rather have M$ out there looking to sell their own products and services to me than Google looking to sell me to their advertisers and whoever pays them this week.
> Microsoft wants to sell us more of their own products, generally speaking. It's not about throwing all private data to the open market for the highest bidder.
This is increasingly not true. Between Bing and adding ads[1] to various parts of Windows 10, I expect Microsoft’a long term business strategy will be increasingly ad-heavy. And you can’t make them un-collect the data they’ve already collected on you.
Agreed. As hardware and even operating systems themselves become more or less commoditized, Microsoft sees that the writing is on the wall. They see their future revenue (or at least a significant part of it) coming from advertising and services.
What are your objections to modern Firefox? Most of the criticism I've heard is that it's become too much like Chrome. I'm quite happy with it personally.
As someone who switched from Chrome to Firefox a few months ago my main issues are:
* No spellcheck in form fields (without a plugin, and I hate plugins).
* It feels slower. There's something about it that just doesn't feel as fast. Mostly things like opening windows etc.
* There's some annoying defaults.
* Dev tools aren't as good.
* Updates aren't installed automatically.
I mean, it's close to Chrome, which is good (for me), but it just feels about 5% less polished. It's good enough that I'll stick with it, after all there was a driving force for me to leave Chrome too.
edit To clarify, I'm used to Chrome seemingly just updating itself in the background. Firefox needs a restart, and so far the restart behaviour with Firefox has been less reliable than Chrome (losing opened tabs sometimes, for instance).
I understand this is my fault for having 10-30 tabs open at any point in time, but still, chrome will generally manage that at 2-4gb ram. FF often breaks 10gb.
I understand Jira is a pig of an app (Atlassian software is generally shit), but I unfortunately need to use it all day long. Chrome seems to be able to handle 2-4 each of jira, gmail, google cal, github, aws console, and slack. FF couldn't last time I tried, a couple months after they released Quantum.
This would, of course, be less of a problem if the cheapest macbook with 32g ram didn't cost $3k...
I never see my total RAM usage going over 6G to the whole system if I don't compile anything. I have tens of tabs open and the 32G of RAM is most of the time useless. Mind you the ThinkPad RAM upgrade was about 120€...
To be honest, my experience with FF has not be been great in the recent years — although I do acknowledge that it has improved recently. I can’t point my finger at one thing — it was combination of little things that bothered me enough to make me switch to Safari and later Chrome.
That said, my comment was directed towards that FF’s market share is plunging rapidly and unless things change drastically, it might become another Opera — a niche browser at best. We need something that can counter Chrome and by extension, Google — something that developers have to support in addition to Chrome. FF has been playing that role nicely so far, but for how long? FF is not cutting it in terms of adoption — in terms of challenging the might of Chrome.
Do we think Microsoft is getting away from maintaining their own browser just so they can go right back into the business of maintaining their own browser?
Maybe someday they'll do that but it's hard for me to believe that's the plan they're starting off with.
My understanding is that they'll be using the Chromium engine underneath, but still their own Edge "browser" and UI on top.
IMHO, I personally think it's a good thing to consolidate on one engine to render HTML cross-platform for these two reasons:
1. Web developers no longer need to worry about supporting CSS and other edge-cases across various browser engines.
2. The Chromium engine itself is open source. There are other browsers (Vivaldi, Opera, etc) that run on top of it.
3. While I think it's great the engine underneath is the same, I think it's equally great that there is a variety of UIs and browsers built on top of the same engine - the innovation happens in the browser space, not the engine, anymore.
Being open source is a red herring in this instance.
Say that Chrome implements a web feature you don't like. You fork the browser and remove that feature. But websites expect Chrome, and they use that feature, so your fork doesn't work with those websites.
Say that Chrome refuses to add a feature you want. You fork the browser and add the feature. But websites expect Chrome, so they don't use your feature so as to not break for their Chrome users, and your fork is no better off.
The insidious part of a web monoculture is allowing Google to dictate the standards of the web platform. Being able to fork the codebase only gives one the power to change things that are strictly client-side.
Your examples have nothing to do with whether you use Chrominum engine, though.
Say that Chrome implements a web feature you don't like. MS use their own MSengine for their Edge browser that doesn't have that feature. But websites expect Chrome, and they use that feature, so MS Edge doesn't work with those websites.
Say that Chrome refuses to add a feature you want. MS use their own MSengine for their Edge browser that has that feature. But websites expect Chrome, so they don't use MS Edge feature so as to not break for their Chrome users, and MS Edge browser is no better off.
Not sure what this is attempting to refute. Your comment is about why monocultures are bad for competition, which I happen to agree with. My comment is about why Chromium being open-source doesn't alleviate any concerns about monoculture.
How is the situation better if there are two browsers with 50% market share? You still can’t add a new feature the other side doesn’t want, because 50% of users won’t be able to use it.
Any feature that requires a site owner to do something to support it isn’t going to be added.
You've just illustrated the advantage of a polyculture: changes to the platform are not unilateral decisions, and therefore require discussion, communication, and documentation. Furthermore, if one actor tries to do something out of blatant self-interest that would be a detriment to the platform as a whole, that action can be blocked. With a Google monoculture, at the end of the day, the web will be whatever the CEO of Google allows it to be. Imagine how little control users have over the Android platform; envision a future where that's the web's model as well.
The difference being now that we're in no danger of IE6-ification. If Google annoys enough people, people can take Webkit and do whatever they want. It happened to Microsoft, arguably to Mozilla, it can happen to Google.
So long as the players are well behaved, having a single dominant browser is beneficial. How much time, energy, productivity, and money has been lost on cross-browser (in)compatibility wrangling?
> The difference being now that we're in no danger of IE6-ification. If Google annoys enough people, people can take Webkit and do whatever they want.
The entire point of this subthread is that it doesn't matter that you can take Webkit and do whatever you want, because the web is a client/server (browser/site) protocol, and having the ability to fork the client is irrelevant when this makes you incompatible with every server. Technical capital isn't sufficient; it takes social capital to pull off a hard fork.
> So long as the players are well behaved, having a single dominant browser is beneficial.
I've been on HN long enough to remember this tired argument from back before the Blink fork. The gain in efficiency from having a unilateral dictator is not worth the loss of mutual counterbalancing oversight. It is completely without foundation to give Google the benefit of the doubt that they will be well-behaved when there are no consequences for misbehavior. Google is not your friend, nor is Google's mission to make the web better. Google is a corporation whose purpose is to maximize profit by selling advertisements. You might as well hand stewardship of the web over to Comcast.
> If Google annoys enough people, people can take Webkit and do whatever they want.
Not sure if that should have been Blink, or if you're making a subtle point about how Blink was forked from WebKit (which was in turn forked from KHTML).
Personally, while I can see why some may react to this news with concern about a monoculture, I find it hard to feel sorry about the end of the last significant closed source browser engine.
If Microsoft gives up IE and Edge then all the major browsers will have an open source foundation. With Gecko, WebKit, and Blink there remains a healthy range of options, too.
And as the history of KHTML/WebKit/Blink demonstrates, derivatives will appear if there's enough interest. Perhaps someday Microsoft will follow the examples Apple and Google have set by creating their own fork, if the circumstances warrant it.
It also demonstrates that forks are irrelevant and no one cares about them unless they come from major players with enough money and political power to push them.
WebKit was forked from KHTML. Chromium used WebKit, until Blink was forked. All of that was only possible because the browser engines are open source.
As with anything, you always need somebody (or a group of somebodies) to help something new gain traction. There's no magic pixie dust that will let you develop a major new platform without commensurate resources. What open source does do is lower the cost of entry and make it easier to build up to a level where you can make an impact.
> You still can’t add a new feature the other side doesn’t want
That's not quite true. This happens all the time with things not standardised (yet). With time those either get wide adoption because people want them, or get dropped, or get standardised in a different widely agreed form.
Your argument is easily proven false by looking at the various CSS properties prefixed by vendors like -moz-* and -webkit-* that eventually made it into the standard.
Microsoft using Chrome only somewhat reduces Microsoft's power in this regard. In no way does that change your ability to project your will on the internet through Chrome forks. Small devs have little power now and that will stay unchanged if Edge goes Chrome.
Web devs will have to build for the lowest common denominator so this change improves that slightly.
An actual downsides is it increases the power of the Chromium team to make defacto changes.
It might also reduces innovation but I can't really see Microsoft deciding to drop a feature because it would take them further from the chrome trunk.
If open web standards are to matter at all, it is more important for there to be multiple viable implementations of the same standards than it is for the lives of web developers to become easier.
Using the same engine across multiple browsers, open source or not, just doesn’t cut it.
People in web standards community kind of anticipate browsers (there are 4 main browsers now) eventually kind of consolidating down to 2 engines. This seems like a step in that direction. Who knows, Safari might be next :D
The web works best when there's a European-style balance of power with actual balance [1]. Microsoft, Apple and Google are like France, UK and Germany. Each of them have their own interests. Microsoft had their own interests when they actually had a native developer ecosystem that was thriving, but now that it's gone they have deprioritized Windows as a business [2], made Windows 10 a data sucking "OS as a service" (that doesn't even have QA people anymore other than beta testers), and is now all in on PWAs for their app story. They are in fact more like Google than ever before. That just leaves Apple as the only opposing source of power.
Mozilla is Poland and is destined to get f*cked as their market share drops and any negotiating leverage they have to get Google TAC money disappears (they're more like Saudi Arabia is to the US, a vassal state, rather than a Great Power).
These are dire times for the web. Only Vestager can save us now.
Every time I've suggested something along those lines to the Chromium folks I've gotten "we're doing it in C++ ;)"
I mean, it makes sense—Google has an enormous team on Chromium and they don't want to have another language to support. But that is precisely why it's important to not have the entire Web under Alphabet's reporting structure.
Your argument is similar to saying that one party rule in politics is good for the country (because the party is nice, has competent people at the top, and helps people a lot).
Well, it's better than two parties that are putting all their energy into fighting each other, instead of governing a country in hot best way possible for its citizens...
Mozilla is by the way also of the opinion that a monoculture would be horrible for the web. Arguments that I've heard from Mozilla employees:
- Without competitors, innovation is dead. If there was only one web-engine, why bother improving it further? Given that it's open-source, it could theoretically be forked, but in that moment you again have two different web engines or more. Also, Mozilla would have to fork Blink from day one, because many things in it, they do not consider acceptable.
- A monoculture means one security problem makes everyone vulnerable.
- Multiple implementations challenge standards. You still would want a definition of a standard, or an API if you will, to point web developers to. But those are only going to point problems out after you've already implemented it, and likely also after other websites are already using the feature productively. They also can't point out stupid specifications that aren't going to allow you to update your browser engine in the future. So, you'd be much more likely to have to break compatibility, which doesn't play well with the web.
Not even close. IE6 was a browser that was set in stone. It only ran on Windows. It's legacy that we live with today is the ActiveX controls that are basically parts of Windows. MS stopped innovating on the browser part of IE6 and focused on ActiveX e.g. native Windows components that you could use in the browser. You can't talk about IE6 and not mention how embedded it was with Windows. That is what made IE6 bad. You could not use your Mac or Linux environments to browser the internet. Lots of great ideas came out of IE6 XMLHTTPRequest. Access to the native desktop devices. Storage APIs, realtime communication anything you can do on the desktop you should be able to do through the Web. That is what we see happening today with Chromium and Mozilla. These two teams and now with MS being more involved as well. There is a huge amount of collaboration it's nothing at all like IE6 days.
I was doing some webdev back then, and whilst everything you said was true it was the lack of cross browser CSS and Javascript testing which led to the real frustration.
Back in 2002/03 IE6 had over 90% marketshare, and justifying testing in anything else was a constant battle.
As developer back then I had the same experience but with some reflection ie 6 was the better browser in 2002 -
Firefox css got better but that was more like 2005 after many years of zero development on IE6. Reflecting back to that time period the most lasting damages were active x. There are still governments and corporations that can’t migrate from IE 11 because of this legacy.
It's interesting, I don't see this argument made against other open source projects that are dominant, such as the Linux kernel.
I rarely see people saying that there need to be competing kernel projects with completely separate code bases but all trying to conform to the same ABI, etc.
(Yes, I know there are other kernels out there, but my point is that people don't complain that Linux is so dominant like they do about Chromium vs Firefox)
It comes down to who's in charge, and what their motivations are.
Google's motivations include learning everything about you, and how to serve you more ads.
Linus' motivations include writing solid code and flipping people the bird.
It's not just about the current situation, either.
When Linus finally goes to the bitbucket in the sky, there are so many companies, organizations and private individuals with an incentive to keep Linux operating and free from backdoors, we can somewhat rest easy at night.
But with Chromium/Chrome - there are only a handful of organizations in the world that can keep up with the rate of patches coming out of Google. Google de-facto controls the direction of Chromium.
I'm not saying that's worse than the alternative. Maintaining something like that is a hell of a lot of work. Unfortunately, things have become so complex and monolithic that there are only a handful of viable browsers.
At least two of them have source available, so we can start over if we absolutely have to.
Perhaps Microsoft adopting Chromium will be healthy for Chromium too then. I don't expect Microsoft to immediately keep pace with Google's browser teams but they should be able to contribute significantly to Chromium and help balance out the direction of the project.
Maybe, yeah. It would be great if there were multiple heavy hitters involved in such an important project. I think a lot of us on here are assuming that they'll fork and stop submitting their patches upstream, once they get comfortable with the codebase though, but who knows what will happen these days!
Linux is not dominated by a single company. Developers working for many companies contribute heavily to it, but as long as Linus Torvalds is at the helm, it is unlikely to be dominated by any one of them. So you don’t have to worry about the Linux Kernel tracking every keystroke to harvest data for adverts.
And the OS kernel monoculture is to the open source world's detriment. I think it's fantastic that Fuchsia is going to give Linux a run for its money: Fuchsia is fundamentally better architected in numerous ways than Linux is.
Dominant on server or generally? Windows is pretty big generally, and it isn't obscure enough on servers that I don't have to deal with vendors daily who require me to inter-operate with windows.
The kernel isn't trying to adhere to an open protocol. It's defining it's own to match ever evolving hardware.
Ultimately it's about the client driving the protocol. We don't want that. It means there will be only one client.
We have an ISO C standard and many different C compilers. We have a standard for C++, and many different C++ compilers. With things like Matlab and Go, you have an implementation. There is no standard. The implementation defines the standard. And there is only one implementation. That's not good for anybody.
Headed? We've been there for quite some time and this was piloted by Google itself. It's been years since they started to do the "works better in Chrome" and blocking features if you are not in Chrome (or, to be more specific, if you are not using chrome UA).
A large percentage of enterprises still use windows and some sort of Microsoft browser. For the ones that’ll switch, I wonder if they’ll switch to chrome or Firefox?
Firefox seems scummy, trying to shove the service pocket on us. Despite firefox's recent improvements, I find chrome a better experience overall. If you want to browse without google monitoring everything, then Vivaldi seems like a great option.
“This isn’t about Chrome. This is about ElectronJS. Microsoft thinks EdgeHTML cannot get to drop-in feature-parity with Chromium to replace it in Electron apps, whose duplication is becoming a significant performance drain. They want to single-instance Electron with their own fork”
Honestly having trouble making a coherent strategy out of those words, despite knowing what all of them mean. Seems like at the least it is written with way more confidence than could possibly be appropriate.
"drop-in feature-parity with Chromium" == They want to be able to replace Chromium with their own engine, but it must be very compatible.
"duplication is becoming a significant performance drain" == Every electorn app bundles its own browser engine (as opposed to a single browser engine for the whole OS, like a shared library), which increases system RAM usage and hinders performance.
"They want to single-instance Electron with their own fork" == MS wants to support electron apps but they want to use a shared browser instance for performance.
They rightly believe that doing so with their own browser engine is a huge pain in the ass.
Might as well just use the real Chromium for all browser needs throughout the OS including electron apps instead of trying to reimplement it.
> which increases system RAM usage and hinders performance.
I can see that it increases disk space, but everything on top of that is questionable. I believe DLLs will share/reuse memory pages even if they were downloaded in separate bundles.
But how would that situation be any different in the presence of some kind of system Chromium install provided by MS?
Chromium updates often, so you don't want to run your client-side JS against any other Electron version than the one you wrote it for because they change APIs frequently, so you'll still have one set of DLLs for each needed Electron version.
Given that it's Chromium (and thus effort to get things running should be minimal), and most Electron app writers aren't pushing Chromium to the bleeding edge, why wouldn't they test on the one that ships with the desktop OS with the largest installed base out there?
Another thought: If the same browser shared library can be used for every process, the same RAM pages should be executed for each process, so the CPU should be able to keep more of the code in CPU cache, along with probably branch prediction statistics as well. To the CPU it is the same code running which has many performance impacts. Less code = faster.
I think it's referring to Microsoft's own Electron-powered apps, like VSCode. There have been rumblings in the past about MS wanting to fork Electron and replace Chromium with EdgeHTML in their fork, but it sounds like the strategy has changed to forking Chromium and using that in their future Electron fork instead.
I have no idea if this correctly interprets the SwiftOnSecurity tweet, but that's the best I can make of it.
That sounds fine, it just sounds unrelated to a decision to kill off Edge. You can maintain Edge as a web browser while using Chromium Electron. If you're Microsoft, your decision on whether or not to maintain Edge as a web engine is unlikely to completely pivotally depend upon whether you end up choosing Chromium Electron or Edge Electron. So the tweet doesn't make sense to me.
Off topic but I'll be that guy: I am continually blown away by just how good VSCode is and how it very much overcame two huge obstacles: being an election app, and its poisonous name.
I don’t know any anti-MS folks anymore. Those who were that generally stopped hating MS when MS stopped being a threat to the existence of their preferred platform, or to open source in general.
I think its more than just them using it for their apps. I think they want to turn Electron into a reusable Desktop UI framework for Windows and given the fact they now own GitHub they can force that for the Windows rendition of Electron. It all seems like almost a bad idea if it makes Edge too reliant on Chrome. I really was hoping Microsoft would instead have fully open sourced Edge. Edge could use some community love to make it a sweet out of the box Windows browser.
Perhaps Microsoft developers, with access to Windows' source code, can better optimize Google's upstream Chromium on Windows for the benefit of Electron apps using Google's Chromium? Otherwise, porting Edge to Chromium isn't going to anything for Electron apps.
The problem with electron is that every electron app is shipping with chromium, which means a lot of resources are being duplicated.
A way to solve this is to make the JavaScript/html layer part of the OS, so that electron apps would ship as thin layers on top of a the system’s engine (The same way that java applications are thin layers on top of Java’s virtual machine).
Apparently, the way Edge is built doesn’t allow for replacing chromium in electron apps. So they need their own version of chromium instead.
The irony. They had HTA apps (running on IE engine which still work more or less, I replaced most default Win10 apps like the image viewer and the "groove" music player with a version of them built with HTA since they were slow as hell to start up) for 20 years already, they did barely anything with it, they didn't really invest seriously in a good browser engine (Edge isn't) and now all they can do is use Google's? typical Microsoft... reminds me the whole ES4/Jscript.net debacle only to then reinvent the wheel (ineffectively) with Typescript... those who don't know the story should read about it, how many years wasted? 10, 15 years?...
What MS is really doing is replacing HTA,WinStore apps, whatever with Chromium, because their own tech can't compete with Chromium as they didn't seriously invest in it. I'm actually starting to believe the people who are claiming that MS is rebuilding Office in JS from scratch...
Their desktop strategy is really confusing. I think even to themselves. It seems since around 2000 or when .NET came out they lost direction, repeatedly tried something, didn't really finish and dropped it. Mobile strategy wasn't much better.
They are fragmented and not under a single focus and that is the problem. While the executives at the top are focused on cloud those in charge of the OS and other crucial products are making some oddball decisions for whatever reason. If Microsoft could push all their teams towards a consistent vision it would be great. Otherwise we will continue to see this giant love-hate of Microsoft vs the appreciation they deserve for the things they do get right. I am company neutral so I try to appreciate companies that do some things right.
That's an interesting video. Office has developed an incredible toolset for OS independent development and also very powerful UI libraries. I always wonder how Windows desktop development could look if they had released office components as libraries for developers. I think Windows development went downhill when office introduced the ribbon and started to deviate from the standard look and feel of the OS.
Yup. Alas, that's not a feature, that's a gaping security hole. (Had the misfortune of working on a HTA e-mail client. Turns out, some of the VBS viruses of the age were executable in HTA context...hilarity ensued.)
That makes sense. I might sound a little absurd at first, but recently I came across the documentation about submitting PWAs to the Microsoft Store [1], which completes the idea that Microsoft wants to embrace apps built with web technologies. After all, Electron apps are just the makeshift solution until we have all required APIs available within the browser(s).
I don't even see why it would have to be a full fork, could just be a drop-in replacement for whatever npm modules builds them into Windows installers/EXEs. But it would definitely make sense. It would be another great way for MS to emphasize cross-platform, because the Linux/Mac support would already be there and be left completely alone.
Very sad. I'm not a Microsoft fan but I thought this was one of the things they were doing right.
The performance was really good, compatibility with standards was actually the best IMHO. Every thing (SVG) I tried that got past Firefox and Chrome worked on Edge without modification.
And yeah, we need the competition.
It's not like Microsoft is running out of money. Guess they need their most talented people doing something else.
> compatibility with standards was actually the best IMHO
Unfortunately it wasn't. See caniuse.com.
> And yeah, we need the competition.
This is the key point. Indeed. Google becoming the ultimate web monopolist seems scary. I just hope Mozilla is going to be able to keep competing (but I'm not sure how long will it stand, a neighbour post says "Firefox desktop market share now below 9%"). I wish MS could choose the Mozilla engine instead...
It's a good thing more talented people can focus on development of an open source browser. That means more people can share in a consistent and reliable way. It also means much like Mozilla has been innovating with Servo we're seeing amazing things from that and it doesn't have to be X vs Y. MS vs Google. It can be a collective working towards a better common platform for everyone.
And the end of W3C standard development process. AFAIR it should be 3 independent implementations of the feature in order for Draft to reach Recommendation status.
So technically all that means that web standards will be written by WebKit team alone.
We do still fortunately have three (more or less) independent popular implementations: Google with Blink, Apple (and now Microsoft) with WebKit, and Mozilla with Gecko.
These are still three strong and independent voices; Chrome has substantial control on desktops, Apple has a stranglehold on their highly popular platforms, and Mozilla has both the hearts of the tech community as well as wide regard in bleeding edge technology with Rust, Quantum/Stylo, and Servo.
I'd put the count at 2¾: Blink counts for ½ since it's an ex-fork of WebKit. While a lot of the new feature development of the two are independent of each other, they still largely share a lot of the same architecture, which means there's going to be correlation in things like ease of implementation. The extra ¼ comes from Servo, which ends up having the opposite edge of the dichotomy from Gecko; it's effectively a ground-up re-implementation of the layout engine stack, so its internal architecture is quite different from everybody else, but it's goal isn't to drive new feature development in web standards.
Right, the point being made is that Webkit/Safari are often the slowest of the bunch which is fine when you have three others but now each browser effectively has veto power and the expectation is that Webkit will wield it often.
It's saying "oh no, now Webkit can block things", not "oh no, we don't have enough strong implementations"
There's this which I'm hopeful for: Android Components [1]. If Mozilla make it easy for Android apps to use Servo as the shell for modern web apps, then the improved performance might make it worth it to "restrict" yourself to using only the features supported by Servo (i.e. without many of the workarounds that make old websites work).
Patches is not the only mechanism to keep code in sync.
For two engines forked from the same source (same architecture and even same code tree structure) it is relatively easy to copy/paste feature implementation, no?
In theory maybe, but in practice we rarely do. Sometimes even when the idea is pretty clear, like WebKit's CSS JIT, it's not that easy to copy because of underlying assumptions.
Just curious, what kind of underlying assumptions are required for the CSS JIT (which is completely new to me! I had no idea this even existed)? I read this: https://webkit.org/blog/3271/webkit-css-selector-jit-compile... but I didn't see anything specific (by the way, the spinning animation for the gear is broken on my Safari Technology Preview).
or, webkit will become the equivalent of linux for browsers. Considering that there will be less incompatibilities , it's a good thing. The hope is that competition for users will lead to innovations that benefit them, and not wall them off from competing platforms.
Fair concern. On the other hand nobody uses Edge on Windows 10, do they? In my limited experience users seem to still use IE or go to Chrome or Firefox.
I use it as much as possible. Its user experience on touch windows devices (Surface Go in this case) is several orders of magnitude better than Chrome and Firefox... is not a usable browser, performance-wise in my experience.
Edge is brand new, and foolishly branded to look like IE, this might stop average users who know about getting Chrome from using it. But it shouldn't. It's extremely rare that I'm forced to swap over to Chrome. Mostly I use Chrome to keep my invasive work IT staff from having access to my private browsing info.
The problem with Edge is it still (like IE had been always but at a small number of moments in history when it actually was the original source of an innovation) is the worst of the browsers from the standards (or non-standards, whatever) support perspective. See caniuse.com
The entire internet and web development community, that's who. While WHATWG has taken over the HTML part, it's the W3C that still gets all the action everywhere else.
The experience of standards bodies has generally agreed that you can't shake out all the problems with a specification until you have at least two independent implementations.
Interesting, but what I really, really want them to do is EOL IE 11 so that the web can move forward without feeling guilty about the X% of users still on it. IE 11 has unfortunately become the new IE 6.
As it is right now I believe the IE 11 EOL is tied to the Windows 10 EOL...which is not happening anytime soon. Many frameworks are dropping support for it anyway so I guess it will end up being defacto desupported.
As someone who has (luckily) only had to support Firefox/Edge/Chrome, can you go into why IE11 is so bad? In the very small amount of testing I've done, everything seems to render just fine (especially compared to IE6/7/8)
It's utterly depressing how many red "No"s there are in the left column next to green "Yes"s -- all the features we could use if we could merely drop support for IE11.
I've been on multi year projects to modernize old IE applications, and one of the things that IE11 misses is "standard" xpath evaluation. A lot of old "dhtml" apps were all in on soap/xml. There's some wierd IE only hold over css in it like cursor hand vs pointer. On the whole it's not too bad really.
The reason why IE11 will live for a long, long time is it's compatability modes. You can run apps all the way back to IE7 on it. And yes these still exist.
>There's some wierd IE only hold over css in it like cursor hand vs pointer
Wow, that would really frustrate me. One of the first things I do (or check to make sure it's done by whatever css library I'm using) is add
a {
cursor:pointer;
}
to my css file. The first time I tested a website in IE11, I would be pulling my hair out!! Or more likely I would google it, but still, it would be frustrating.
IE 11 is the last browser with any substantial share that is no longer being actively developed (and automatically updated). As such the are a number of new features that get broad support in "evergreen" browsers that IE will never support. Most frameworks and developers end up bending over backwards to polyfill these features leading to more complex code and larger file sizes. Here are a few examples:
Every other major browser supports this natively aside from IE, but most people still transpile their modern code down to ES5 + polyfills for compatibility
Again, widely supported, but instead we use tools like SASS/LESS
Web Components[1] (Shadow DOM[2] and Custom Elements[3])
Newer frameworks like Ionic 4 rely heavily and web components and see it as the future of all UI frameworks and the end of framework churn[4]. Once again IE 11 holds back the pack and has to be pollyfilled[5]
Vuejs is completely rewriting its observation mechanism[6] to be proxy-based in version 3, however it appears that cannot be polyfilled and so they will be providing a second, optional, not-fully-compatible build, specifically for IE 11[7]
> Most of the ES2015 features used can be transpiled / polyfilled for IE11, with the exception for Proxies. Our plan is to implement an alternative observer with the same API, but using the good old ES5 Object.defineProperty API. A separate build of Vue 3.x will be distributed using this observer implementation. However, this build will be subject to the same change detection caveats of Vue 2.x and thus not fully compatible with the “modern” build of 3.x. We are aware that this imposes some inconvenience for library authors as they will need to be aware of compatibility for two different builds
SharePoint Online’s user interface has been rewritten in recent years using an open source stack (node.js, React etc) and certainly works far better using Chrome and not IE. This is true of SharePoint on-prem too, at least the recent versions. Even the tools we use to make web parts now are React, Yeoman, webpack, Yarn, Sass etc. Microsoft are heavily investing in these and most of the training materials they produce for developers are pushing us more and more in that direction.
In my understanding, Corporate is tied to IE for three reasons: it is easy to manage via central policies, it is reliable at rendering legacy (esp. intranet) apps, and Edge isn't even available for some Windows editions (Enterprise LTSB).
Especially the second point isn't new. So in the past, MS has built compatibility modes into IE, where a modern rendering engine is used by default (or at least when a certain X-UA-Compatible header/meta tag is present) and a fallback engine is used upon certain triggers (explicitly via compatibility lists and X-UA-Compatible, or via heuristics, e.g. for intranet sites).
I don't understand why they couldn't do a similar thing now: use EdgeHTML in IE by default, and fall back to Trident via certain triggers.
Yes, it would have required using two different rendering engines, while IE 10 and earlier can be emulated by IE 11 Trident. I don't know how IE is built, but heck, in the early Firefox days, I used to have an extension that could seamlessly switch to IE rendering within the Firefox window. So I would like to believe that a better solution than making IE the new Walking Dead among browsers should be realistic for MS.
What really pains me is the X% of users still on Safari 9. Not only does it not support a lot of new features, but how do you even test it? At least IE11 I can easily spin up a free VM to test.
This has been in the works for a while! A number of Microsoft employees have been making contributions to Chromium too. I hope to see Chromium's performance and battery impact on Windows to improve with this decision which is great for those using the OS.
It sounds like Microsoft really just wants a platform to route people into using Bing and service ads on the new tab page, which they're more than capable of doing on a reskin for Chromium. From a cost standpoint it makes sense to use the existing tools available.
This vision is pathetic, unambitious. What if Microsoft is content to reskin and rehome Chrome, submit their battery life PRs, and cede the web to Google? What is the web once Google dominates its access?
I don't see why monoculture (as long as the browser engine is good) is bad. Unlike the era of Internet Explorer, Chromium-based browsers are actually consistent with official standards.
On websites like "caniuse.com", a site which checks for support of the latest JS/HTML/CSS features, Chrome consistently ranks 1st. These features are all official features of the HTML/JS spec, not arbitrary Google-specific extensions.
Ensuring that more people use a browser with the Chromium-engine will allow web developers to use the latest features.
WebKit is a form of harmful monoculture. I'm ok with Blink's monoculture because it is probably the best rendering engine out there and inferior engines can't compete. But Apple's is creating an artificial monoculture by only allowing WebKit on iOS. This allows Apple to not innovative on WebKit and deliberately cripple new web technologies, so that people are forced to make native apps.
That person meant that if all the main browsers move to Chromium, then it will dominate and cause a monoculture; the same way that Internet Explorer caused a monoculture in the 90s and 00s.
Pointing out that there are competitors doesn't change that their presence doesn't overthrow the monoculture. After all, Gecko was around for a long time and Firefox did become very popular very quickly after version 2; but realistically, it took until Apple put WebKit on iOS for any real dents to be made.
Also, I think Konqueror still uses KHTML by default. I don't know if Konqueror tracks WebKit, but I think they're rather different these days.
Why are you citing Safari's 14% market share when the person to whom you responded was stating that if it's true that Edge will become Chromium-based, then browsers running on Chromium will represent something like 66% of the world's web engine share. Heck, it's already 59%, over half. With Opera, Vivaldi, and Edge (or whatever Anaheim will become), we're talking two thirds of all browsers being based on one engine.
That's the monoculture.
Edit: didn't realise you were responding to someone refuting what you had said, haha. so basically we agree, I just thought you were someone else.
I'm saying that WebKit can't be a monoculture because Safari only has 14% market share. It doesn't matter if other devices and browsers that no one actually uses are WebKit.
Gotcha. Yeah, it seems a lot of people are stuck in the past idea that WebKit dominates. It used to dominate in mobile and it certainly a lot of WebKit-only extensions eventually became standards — but those days are behind us for everything other than iOS.
And while iOS has the greatest market share for mobile, you're right, WebKit doesn't have the greatest market share for general browsers. That's definitely Chromium, now on Windows, macOS, Linux, iOS, Android, your mum's toaster, just about every 'native' web app…
Side note: I guess we should really be saying Blink, that's the name of the engine. But even if, say, you use Google Chrome on iOS, backed by WebKit, that usually makes you a Google Chrome, backed by Blink, user on the desktop.
I don't know, I am typing this post on Edge, and HTML rendering is way down on my list of complaints about it. Is switching to Chromium going to fix the lack of a "Paste As Plain Text" option, for instance? (Not the biggest issue, just the one that's freshest in my mind.) And I hope that whatever they do retains their focus on not burning battery, which is a big reason I use Edge as much as I do.
I think this is interesting. What is more interesting to me is that this would have been a very good chance to align themselves with Apple (WebKit) or Mozilla instead. Effectively Google is far far more of threat than either of these two companies. In fact I think at this point Apple and Microsoft have so much more in common than different in terms of goals, they don’t even really compete head on anymore.
The focus is electron
"This isn’t about Chrome. This is about ElectronJS. Microsoft thinks EdgeHTML cannot get to drop-in feature-parity with Chromium to replace it in Electron apps [...]"
A big reason Inuse chrome is that it is literally everywhere I need it to be: Mac, Linux, Windows, IOs, and Android. Edge is only on one of those and the only time I interact with a Windows machine is when my wife needs help fixing/recovering from something majorly broken on her computer. I haven't used a windows machine in a professional setting in ... 8 or 9 years at a minimum. Purely anecdotal, but my experience leads me to believe that, even though users on alternative platforms may be smaller in number, they tend to be the people building things for everyone else to use. Hence, Edge is stuck in a walled garden of Microsoft's own making and they aren't putting in the effort to make it work with the stuff that runs everywhere else.
"fuck you" is not same as stupid. The comment is good actually- edge has potential, why not open source it since you're not going to do much with it anyway in terms of making money. this also brings devs to windows eco system and helps them explore windows internals.
This definitely makes sense from a business standpoint. MS gets two big things from Edge/IE: one, people using Bing by default, and two, tight integration with Windows/Office/MS Cloud services. All of that has nothing to do with engines, very little to do with even UI design.
A number of the comments mention monoculture. But where does monculture end and a solid reliable and honest standard begin? For exampke, at some point the power grid and gasoline formulations were standardized, yes? TV screen sizes, tin cans and shipping containers. Is the browser not the shipping container of our time?
To call W3C a standard and then have different implementations is no standard at all. That is the nature of guidelines. The fact that said "standard" so often led to a suboptional UX only poured salt on the wound.
Maybe this really is bad news? But there doea seem to be some upside, monoculture or not.
Standard is an interface with multiple implementations. Shipping container standard with certain dimensions is good. Shipping container standard “from evil Google” is bad.
Standard can also be a ubiquitous implementation: OOXML, PDF, CUDA, Linux, glibc, pulseaudo, ffmpeg, imagemagick, tensorflow, systemd, Windows, MySQL, React, Java, QT, Electron.
Since standards bodies these days are really documentation effots it seems silly to say that implementation defined standards aren't. It's practically where any 'proper' standard comes from these days where the market leader is essentially the reference implementation.
W3C has had only figurehead status for a number of years now. Browser standards have been defacto agreed by a consortium of the major browser vendors, and W3C have rubber stamped them.
If Microsoft really does this and makes the Chromium based browser the default in Windows, what is the value proposition of installing Chrome? Presumably all the websites will work exactly as they do in Chrome and it will be no faster or slower?
It's value proposition is integration with the Google ecosystem. If one rejects Google then there isn't much of a reason to use Chrome over another Chromium-based web browser.
I try to avoid Google as much as possible these days, thus it's funny because I never thought I'd consider using a Microsoft browser instead of a Google one. I think this is a potentially good move on Microsoft's part(the EdgeHTML thing turned out not to be).
Also: Data collection by Microsoft instead of Google. Since Microsoft is already collecting data from the Windows OS, they are already part of your trust chain.
I am somewhat sad at this. I use Seamonkey, but when it comes to opening and annotating pdfs, djvu and epub files, edge does all this on my laptop with minimal fuss. I felt that Edge is one of the things that Microsoft is doing right.
I honestly wondered, while I was at Microsoft‚ why this has not happened with Edge from the beginning. Microsoft knew how problematic mshtml.dll was and how frequently it led to zero-day vulnerabilities, while Chrome was not having any high-profile 0-days for many months, maybe years.
Edge was mostly a UI remake of MSIE and it used mostly the same security model, rendering engine etc. It was never a real value add over MSIE.
I wonder if this also means ChakraCore would be abandoned. I haven't played with it directly, put it seems to be a very capable JS runtime, which has no home outside of Edge. Well, there is node-chakracore, but I wonder why Microsoft would interested in keeping that effort.
Unless... they replace V8 in their Chromium build with Chakra. They already have a V8 API shim, so I guess that would be within reach.
> In addition, Microsoft engineers were recently spotted committing code to the Chromium project to help get Google Chrome running on ARM.
Unless I'm completely misunderstanding something, Chromium already runs on ARM SoCs. Raspbian even ships with it as the default browser.
Also, as to Edge and stability, I don't use Windows 10 for any serious work anymore in light of the recent update gaffes[1], but Edge has been consistently stable and fast in my experience. In fact it's one of the better things about Windows 10; it can correctly render certain websites that Firefox/Waterfox struggles with, and it's as fast as or faster than Chromium across the board.
[1] Even running Windows 10 Pro and deferring updates, I had stability issues with the OS from day one. I had relegated it to just gaming and went back to macOS and Linux for serious work at home, but lately I've decided to stop putting so much time into games and focus on learning and music again. Therefore, I no longer use Windows 10 at all apart from IT duties at my job.
I hope everyone complaining about this, and the web monoculture it will crystallize, uses Edge (or at least Firefox) when they're on Windows. Otherwise you're part of the problem. Just like on the "Firefox's market share dips below 9%" thread, everyone wants to gripe about Chrome's dominance but no one wants to do anything about it.
This is the wrong strategy for adoption. Edge adoption will skyrocket if they give Win10S / a UWP-only version of Windows away for free. Edge locked and minimal ad support with no data collection business model. Or, give the user the choice between the two SaaS support models that they prefer, one of those combined with being funneled to MS services (Bing etc) should make it sustainable. This will result in being good for web standards, empowering MS, Google, Apple and Mozilla independently.
To increase Electron app performance on Windows, it's a good way to go about it. But I have to wonder if in time Electron will be around when wasm will be a better universal app platform to build around. Little to no performance issues to resolve there.
So some good and some bad. But I can't say that I think it makes as much sense as working hard on pushing wasm and releasing UWP-locked Win10 for any vendor to install or user to download.
Could Microsoft at least open-source their Edge code, so others can develop it further? It's really important for the openness of the web that we don't get a Chromium/Webkit monoculture.
I'd also like to see if there is any way the Opera source code could be opensourced.
I can see how this is creating a monoculture on the web which could have some really negative implications going forward. However, chromium is open source; so I don't really think this is comparable to the IE days.
Also, as a web dev who is trying to push the limits of what is possible given current web APIs, being shackled by edge's lack of compatibility is really a hindrance and makes really cutting-edge stuff impossible. So, it will be nice to not have to worry about that as much.
It didn't seem like microsoft was ever serious about advancing the development of the web with edge; they were just always trying to catch up (and doing so poorly). Microsoft is probably gauging the state of their browser now and coming to the conclusion that they're too far behind to make a realistic comeback without totally revamping their approach; lots of firings/organizational reshuffling, etc.
At least google is serious about the web APIs, even if its' only because it aligns with their financial interests—at least it does end up being a good user experience; i think that's what matters.
--
edit:
Also, not trying to belabor the point, but this subject on the whole is especially important to me. Chrome has allowed me to do crazy-amazing things with SVGs for my dev agency (1) since, well, they actually follow most of the SVG spec. I think most browser vendors see the SVG spec as superfluous and don't follow the spec verbatim, and that stops people like me from doing more awesome things with it; I'll literally have clients pitch me awesome ideas and my response is; sorry, we can do that but it just won't work in safari! So it becomes a no-go for all.
If other vendors really were able to dedicate serious resources towards their browser implementations then yeah, I would also be unhappy about microsoft's decision here. Optimally they would shell out more resources to their Edge division; but since they don't care about web experience the way google does—I agree that deferring to the experts is the best case scenario for everyone (i.e. developers like me and then users). At least, until microsoft redefines their priorities.
>I can see how this is creating a monoculture on the web
It's already here, sad to see so many engineers I work with lately complaining so much at having to support anything other than Chrome and they're certainly not doing cutting edge work.
Find it pretty sad when really cross browser development is the easiest it has ever been in many ways, we're certainly not in the IE 5.5 days anymore yet there is less desire than ever to support anything outside their comfort zone and when real customers bring up something doesn't work in Safari their response it "Can't they just use Chrome?".
My first job in the industry was HTML/CSS for sites that needed to work in IE 5.5/6/7, Firefox, Safari and Crome had only just been released so maybe this bothers me more than it bothers most.
wouldn't you expect though; if the experience got so bad, that you'd have a sort of 'hard-fork' like we see happening all the time in the crypto space; with devs moving to whatever platform is best? That would have just been nigh impossible with close sourced software; at least there's a potential path should we ever have to confront that situation with chromium.
Practically, I wouldn't guess that we'd see that, since chromium ends up being the closest implementation to true web standards; well, since they define the standards practically, anyways.
"Hard fork" à la blockchains is a very good analogy. It's also a chilling one, considering that no hard fork of Bitcoin has ever seriously challenged it for dominance of the cryptocurrency space, and that the web has orders of magnitude more inertia than the Bitcoin blockchain.
FINALLY. They're laying the Redmond Middle School Science Projects (the Microsoft browsers) to rest.
In the 2+ year timeframe, this will save independent SaaS and software vendors MASSIVE amounts of time and money. Thank you, Satya Nadella.
Hopefully this will resolve the Web Extension store headaches induced by having to distribute through the Microsoft Store.
I suppose those of us who sell to large organizations will still have to support IE11 and Edge for the foreseeable future. Or maybe MS could help us all out by pushing an update to put Rick Astley on the default home page for those browsers, as an encouragement to upgrade.
I complained here when the Windows Subsystem for Linux was released that Microsoft was capitulating to Linux, giving customers a migration path away from Windows. That Microsoft had lost confidence in the homespun Win32/Win64/UWP/... API's to court developers. I caught some flak for that, but I was right.
Here, again, we see Microsoft signalling surrender in a HUGE market. Why should I be troubled to run Windows 10, again? Where is the technical distinctiveness in rebranding Chromium? There is no advantage to Microsoft in doing that. It's less disgraceful to keep building out Edge than to rebrand Chromium.
I'm not claiming Microsoft has done a great job. Edge was another mixed bag in a long line of mixed bags on the Web front from Microsoft. But they did compete for a really long time with no shortage of technical distinctiveness. Active Desktop, in the right product manager's hands, could have been a really amazing system. IE6, when it came out, was technically very awesome, doing HTML5-like functionality 7 years before the other browser vendors.
I'd wager open sourcing Windows is next because they're not doing the brand any favors; they'll dump it and move on. Microsoft will focus on Azure and SaaS apps or whatever new market crops up and we'll all be poorer for it.
Windows 7 will be my last Windows unless some amazing direction change happens in the product. I'm just waiting for support to end. Debian Linux, here I come!
Chromium, great. With this move, Google gets to take one more step toward total domination of the Web. I'll be honest, I use WebKit-Edge on my iPad and it's fine; but I believe that the desktop space needs a new engine. We need something that isn't Chromium or the Chromium-Gecko that's backing Firefox since the intro of WebExtensions. There's only one problem - that's a hard challenge, and just blindly following Google is the easy way out.
Sad news for me. I liked Edge. It missed few essential features for me (no search in history, really?), so after a while I switched to Chrome, but I was checking it from time to time and I never wanted it to have another engine.
Microsoft seems to lost an ability to fight and make successful projects. There’s absolutely no reason for me to use their browser now.
Tangentially related to all the stuff about the impending browser monoculture (everything old is new; Chromium shall be the next IE, etc.), I wonder if Apple would ever revive Safari on Windows.
There's probably more value in it now than there was before, because all those iPhone users who don't want to or don't the choice to use a Mac would still want iCloud bookmark and keychain sync on their machines. Plus, eventually, it might become another glass of that proverbial ice water in Hell that iTunes and Safari for Windows were once touted to be.
Yes, I know Windows would still have Firefox and all that, but I don't think one competitor does competition make. You need many competitors to segment the market, because this is not a market where segmentation should be considered a problem; rather, it should be embraced as the way to drive standards forward. It's worked that way for us since 2007 up until the last couple of years, it'll work again.
The writing was on the wall when Microsoft release Windows Server 2019 - and announced it won't support Edge. Thinking of every corporate that's going to be using this new OS for RDS and Citrix farms, not shipping with Edge said they weren't going for the corporate market. Which happens to have been their biggest market.
They should just ship Firefox instead. They would get most of the benefits, wouldn't have to depend on Google tech, and could probably garner a lot of good will from the FOSS community. At least for me, it would mean much more than things like open-sourcing VS Code and other such moves do.
Edge was already in a difficult place from the beginning --- a new browser engine in a new UI that tried to be yet-another-Chrome-clone. They alienated both their IE users, which hate the UI changes, and weren't very successful in pleasing web developers with their new browser engine either. I would much rather have the classic familiar IE UI with a new browser engine, because the UI is the only reason I use IE over other browsers (which are increasingly turning into approximations of Chrome's UI.)
There used to be many browsers. Not so long ago, it was mainly a choice between Chrome, Edge, Firefox, and IE. Now it'll be more like a choice between Chrome, Chrome, and Firefox.
This is very sad, and a huge, terminal fail on the part of WHATWG to steer HTML, by making it so fscking complicated that it's infeasible to develop new browsers ever again. But maybe a monoculture was what they were heading for all the time.
For Microsoft this makes perfect sense, they can keep Edge UI and use that to build there own non Google experience. Maintaining the underlying details and stuff is just overhead, rather they can entirely focus on new things and experiences.
FINALLY!!! The bottom line is that Chromium has won in all areas of the engine wars and Chrome has won the browser wars. Heck Chrome has even won in the testing area once it release a headless version. Everyone uses Chrome as a baseline when checking how their site renders. Like 99% of Windows users, I used Edge to download Chrome. This is a smart move by Microsoft, having the browser that is package with Windows, using the most popular rendering engine, will make people think twice about having to download another browser.
If they had made it open source, cross-platform (like vs code), with sane telemetry options (unlike vs code) I would have gave it a go. I don't get why they though anything else had a chance in the current market.
The VS code you download is not Open Source, it has a special Microsoft license and includes close source Microsoft Telemetry ( which could be considered as spyware) which you cannot opt-out completely.
There is something really weird/off about this rumor. It doesn't make sense for Microsoft to drop EdgeHTML. EdgeHTML is doing really well.
The big thing that jumps out here is the repeated use of the term Chromium rather than Blink. That might just be a non-technical writer here, but what if it is not?
EdgeHTML has been working for years to be open source, and maybe even cross-platform. Could this project actually be the completion of that effort? Maybe they are using Chromium to host EdgeHTML (and ChakraCore) instead of Blink/V8? Edge for macOS and Linux, maybe?
I'm increasingly convinced that this rumor is about a replacement for ElectronJS that somehow got filtered through a non-technical reporter telephone game.
Sorry if this is a stupid question, but why did Microsoft create a web browser in the first place? Did Microsoft make any more money by having control of the dominant web browser?
They could have just let Netscape win. Later when Google demonstrated the value of search, Microsoft could have just shipped Firefox with Bing set at the default search engine. Microsoft wouldn't have had to pay for decades of browser development, and it wouldn't have been slapped with a huge anti-trust action by the US Department of Justice.
That's quite unfortunate. I like Edge - the rendering engine, not so much the browser. If Edge would let me sync my bookmarks with Firefox, I would switch immediately. I found it quite fast, and no other engine works so well with touch. I also don't recall rendering problems.
What MS should do IMHO is to package Edge as a component (like IE was in the old days), and let people build shells around it (like the Maxthon browser was).
I don't think I would use an Edge based on Chromium much, as I liked the UI itself not so much.
It's good that a Windows-only rendering engine where people working on other operating systems can't test their work is gone but this is problematic for tech diversity on the web
… and it will always use a severely outdated version of the Blink engine with nothing but some of vulnerability fixes back-ported occasionally (after unreasonable pauses of course).
WTF, what instability? I use it as my main browser and have (almost) no issues at all, even with ad blocker installed. Maybe 2x a month I need to launch Chrome for some weird site.
I hope they continue to struggle for many more years in the browser market. I and millions of devs lost many years on IE 6/8 crap they shouldn't be forgiven so easily
Hm, my first thought is "will this work with carlo?" [0].
I'm excited about that project, but one big downside is that Chrome has to be installed. It would be great to write desktop applications that render through a browser, without having to either download Chrome (like carlo) or bundle it (like electron).
This reminds me that I think there's a real market opportunity for a clean-sheet proprietary browser. Everyone just assumes open source (except for Safari and Edge until now).
I think it's possible to build a significantly better browser than Chrome or anything else out there. And I think at least a few million people would pay more than $100 for it (there are 326 million people in the US alone). This would be a good time to do it.
(Disclaimer: I work at Microsoft.)
This is a good move. Microsoft is further embracing open source technology. I really want to use Edge, I gave it so many tries, but every time I keep coming back to Chrome because Edge is just so damn unreliable. And Chrome is creepy as hell. And Firefox just... is slow and not smooth. A not-creepy web browser from Microsoft, with the same reliability and speed of Chrome? Sign me up.
My work laptop still runs Windows 7, so I have no experience with Edge; but Firefox feels a lot faster than Internet Explorer 11, even though it hogs memory like crazy.
I occasionally use Edge in my Windows VMs. It's just kind of... Well... I'm not sure, but I like Chrome better.
The irony is that I religiously used Explorer for years because I believed that the browser isn't an accessory; the browser provided with the computer should be good enough. I only switched to Chrome because the multiprocess model made it easy to kill that one misbehaving tab that was hogging CPU.
It's unfortunate to lose another implementation...and very telling about Microsoft. They'll spend infinite money (which they effectively have) to try to take a dominance position, but will give up if they can't be the top of the heap. How much would it really cost them to keep maintaining Edge, even if it's not the most popular browser? How was that generating revenue for them, anyway?
I wonder what this means for Chakra Core, their JS engine.
They previously tried to establish Chakra as an alternative to V8 and even maintained their own fork of Node.js running on it. It doesn't look like those efforts went anywhere.
If they're already throwing out their rendering engine, it seems odd if they want to keep Chakra, especially considering how Electron (which runs VSCode and GitHub's Atom) is already built on V8.
With so many browsers using Blink/V8, couldn't it be argued that an independent foundation should be created to take over the project so that no company (Google) controls the code? Each browser can then implement their fork / skin of the rendering engine / V8. It could even allow the foundation to experiment with larger changes how Mozilla has done with it's rust-based renderer.
You mean everyone uses Blink/V8 and everyone does research as forks and merge it to master if they have something interesting to commit ? I would see a few issues :
- The 1st problem I see is that open source is often meritocracy and so Google will always be deciding because there will be much more engineer from Google on the project than from other companies joining the project. And anyway Google has no interest to try to align with MS/Mozilla interests.
- The other problem I see is that you need some independence to make fundamemtal changes. WebRender would never exist if Mozilla tried to fork an existing engine. They wrote everything from scratch and now they are doing fundamental changes to Gecko to be able to merge Webrender in it. If they add to agree with Google, MS, and other companies they would still be arguing and trying to convince them, and Google would refuse because they think their solution is better (or more suited to their own personal needs) and Rust would not even exist
How ironic. But, kudos to the responsible decision makers. It's a shame though that they haven't decided to make a modern and decent engine that works at least as reliable as FF or Chrome(ium), Edge always felt like a recycled version of IE. I think the move was done because the Chromium engine also has a strong extensions base. That's something I found Edge was lacking, ultimately.
I would tend to frown upon shrinking competition but in this case Edge wasn't really a player. The markets were already shared by the Chromium engine and Firefox. Chromium has the ancestry back to WebKit and KHTML so, to my knowledge, Safari also isn't a direct competitor. So, we're looking at a duopoly which naturally happens when things get complex enough and smaller players are left behind by the sheer lack of resourcing.
Browsers always were hubs of a number of technologies because loading markup language documents over network and rendering them onto screen with some dynamic programming abilities covers a lot of ground. While we sort of agree on the rendering, scripting, and styling of HTML5 by now this has just intensified with features like WebGL of WebAssembly which reach out to completely new domains. So, it's near impossible to compete in the scene unless you're a big, established player.
A modern browser is a lot more complex than operating systems these days and probably 10x more complex than old operating systems from the era where it was still possible for a small group of people to write a competely usable kernel and desktop in a relatively short time. In effect, the browser has become the operating system and to think, that's probably the very reason it's much easier to be a Linux or Apple user these days. As long as you can run Firefox or Chrome, 90% of your problems are solved. Even Windows is, for most people, just a platform to run your browser on. Then you use things like Google Docs or the web-implementation of Office to launch Word or Excel to do your work. But you don't need Windows to do that, and with a Chromium based browser that Microsoft must fully support for their web services you can just use any Chrome/Chromium based implementation.
In this light I'm amazed Microsoft would be giving power to Chrome and Google. Microsoft was and still is an operator in the operating system and platform space. How are they going to stay at all relevant if they just officially reposition Windows as a host for Chromium build? Surely things aren't as black and white but that's effectively how it is, giving up control. Microsoft can't reinvent themselves as the new Google because that's an uphill battle. They'd need to create a new space where they can thrive because operating systems don't matter that much anymore and the lock-in cash-cow that is Windows+Outlook+Office is gradually munched away by the web technologies.
I use 3 Windows computers and use Chrome Firefox and Edge on all three computers. My experience is that Edge is less stable than Chrome which surprised me at first since Edge is owned by the host OS having all the advantages of access to all the private code.
You can throw all the money and resources in the world, and something like a browser is too complex to quickly catch up.
To be fair, chakra is/was a really really solid JavaScript engine. And it's probably easier to embed than anything inside Chrome.
(https://github.com/Microsoft/ChakraCore)
Hope they are still comitted to chakra.
Microsoft please, can we have the tabs on the side by default? There is a lot of vertical space that is unused and it is a thousand times more practical to have tabs there on the left or on the right. Try Tree Style Tabs for a week on Firefox and you will understand why it is the future of browsing the web.
I recently made the switch to Firefox from chrome. Webrender is a revolution in web technology since it primarily uses the GPU for rendering resulting in much faster and smoother websites. I'd urge everyone to give webrender a shot, it feels noticeably smoother than chrome.
Wait, Microsoft, do you think people will use your Chromium-based browser more than they use Edge? Of course not, people will still be dumb and download Chrome. Don't throw the towell!
I'm a Linux user and I use Firefox, but recommend Edge to all my Windows friends that don't care about browsers, it's a great browser, probably better than Chrome.
The only reason Edge isn't successful is because it's not cross platform. Which, I realize, is kind of the point - but sort of also why as a browser it is now dying.
Would be nice if they would pull their fingers out and update the rendering engine in Outlook from the 1995-esque bollocks they insist on using to this day.
Hallelujah! It's much better than maintaining a dead edge browser users use only once to download chrome. The biggest question whether people will use a new branded Microsoft browser or not because many of us remember a decade of ie6.
This is what I have been saying to my colleagues. Microsoft should not put their branding anywhere near the new browser even if it is industry acknowledged as their browser. That definitely includes any and all IE branding.
Do people still use that? On any browser I use, I change the settings so when I restart it, it will open whatever tabs I had last opened. I almost never get to see the browser's homepage.
Microsoft should give up entirely on Internet browser development. I cannot see any good reason to throw their money away like this. They are a company too dependant on legacy software to bother competing with Google and Mozilla. Cloud services seem to be their brightest modern opportunity, but they really weren't prepared for the 2010's. Competing with Chrome is just chasing cars. Of course they've always had the advantage of being the default browser. I still don't think average users will ever see IE as anymore than a fly on a Window. Regardless of who's layout engine theyre forking.
> Microsoft should give up entirely on Internet browser development. I cannot see any good reason to throw their money away like this.
If Microsoft release a low power device like Surface Go or future ARM devices then reviewers and people open up Chrome and it runs jerky and laggy then they'll blame the device. If Chrome becomes the default browser and gives you bad battery performance then people blame the device.
MS has to ship a browser for the exact same reasons Apple insists on shipping a browser. It's the most used application on the OS and the app that's almost used 100% of the time the device is running therefore it can make a good device feel like a bad device if its optimized poorly.
Notice all Apples web battery benchmarks use Safari not chrome.
Unless there is a major breakthrough in x86 compatibility, Windows isn't coming to ARM. They tried it with RT and they supported RISC far back as NT 4. I think 10 is great, but they've come to admit they're pretty much boxed into the whole Wintel monopoly they once thrived.
You do have some good points. I was thinking how bad it would look on their part if their OS doesn't even have its own browser. Even Gnome has a browser, which is pretty much FirefoxGTK.
I can't put my finger on why Microsoft should cease browser development. But adopting Chromium is definitely a good step in that direction. It's cheaper, normal people won't notice (or care), and they can keep branding.
generally i agree they are spending a lot of money on development but they are also ensuring the future for their Web Tools when they have their own browser.
Honestly speaking its good to have competition and apart from Firefox and Safari (partially due to being Apple sepcific), Edge was the only Browser (with an own engine) that could compete with Chrome.
Someone needs to note that Chromium is a browser and the rendering engine is called Blink. You can't build a different browser and rename it based on Chromium but you can use Blink as your rendering engine. The article says "...building a new web browser powered by Chromium, a rendering engine...".
But if that engine is open source, isn't that a good thing? There's a single standard but anyone can contribute patches for increased performance, new features, etc?
All commits to the Chrome codebase are gated through Google, an ad company whose driving motivation is in delivering value to shareholders, not to improving the web. Once the web becomes a Google monoculture, I won't be holding my breath to see any features land on the web that could threaten Google's bottom line.
> Aren't changes to many open source projects gated, like the Linux kernel?
All projects gate commits somehow. It's not about the gating, it's about who is allowed to make the big decisions and how much buy-in they need to seek from other stakeholders before they're allowed to proceed. It's also about incentives; if Linus were, say, a Verizon employee and if the Linux Foundation were a Verizon subsidiary, people would feel much differently about the governance of the kernel. Likewise if the kernel were permissively licensed rather than GPL'd.
> On a serious note, doesn't the license allow forks? Couldn't a large company just fork it and make changes without Google's approval?
The thrust of the point here is that forking the codebase is no good if you can't convince people to install the browser and for websites to support the browser. It's a social problem.
> is it not open "enough"?
It's not. Open source gives users the freedom to fork. When forking isn't enough to preserve user freedom, the next step is open governance, which involves delegating decision-making power to users (with many interesting structural varieties to choose from). Amusingly, I gave a speech on this topic at All Things Open just a month ago.
The absolute number is not that important, the trend is. That's clear even in Mozilla's own data: https://data.firefox.com/dashboard/user-activity shows they went from 303M monthly active users at the end of Nov. 2017 to 277M this year. This is a serious drop.
Looking at netmarkshet website and web requests it seems this pulls from gator.io for metrics. Looks like 3k-4k websites have this data which lines up with the previous statment.
https://publicwww.com/websites/%22gator.io%22/
Except that we will probably have to support Edge for another 5 years for the people who refuse to upgrade, so in reality, it will be one extra unsupported browser that we have to write hacky workarounds for.
Honestly, I think it’s a monoculture already and the fact that multiple engines exist puts up an illusion of competition. Google controls where the Web goes today, and that there is an oligopoly is a false symbol. At least Chrome gets more dominance, we can no longer pretend Google doesn’t already own the Web.
Edge's rendering engine is good. The only real problem Edge has is that they've built it using the ugly, unresponsive Metro UI. If they build a browser with the Chromium engine and a Metro UI, they can expect nobody to use it as well.
It just depends on how far you're trying to push these browsers. Chrome has a lot of crazy cutting edge APIs which allow amazing developer and therefore user experiences. For example, IntersectionObserver, which allows developers to know when a part of a page is active, and respond accordingly; Safari doesn't even implement IntersectionObserver, even though it's been a standardized spec since like 2013.
It might seem like minutiae, but, safari also doesn't pay any attention to SVG specs. This makes the pages I build for beaver [1] like, impossible. They work beautiful in chrome; but they don't work at all in safari; and because of that, I can't really explore what potential experiences pushing the limits on SVG might have for my clients. Whatever you build has to work in all clients. It's a sad state of affairs, because if safari wasn't so far dilapidated, I would have been able to build some really impressive experiences; but, without safari support it's a no-go.
I think if you're trying to browse sites like cnn or huff post it doesn't matter. It's really when you get into the metaweb and find developers trying to push the browsing experience you really yearn for more since non-chromium browsers are just so far behind when it comes to staying compatible with web specs. Safari has implemented many of the most important APIs, Edge, is missing many that have been defined and cemented for like a decade.
The latest version of Edge broke the "FormData" constructor. So you can't manually create FormData to post from a set of elements not already in a form element together.
And the failure is insidious, it would wipe the value, but still submit the key. Overwriting any previously saved data.
Reported it three months ago, assigned to someone, no progress.
Safari is broken on purpose in a lot of ways when it comes to security, for better or for worse. I've had to do a lot of workarounds for Safari to compensate for the restrictions on cross-origin frames even though the host allows for the origin in its CSP, just as an example. Then of course there's the lack of support for WebRTC and virtually no support for PWAs. As Apple doesn't really view itself as a software company, and because they value user privacy to some extent, I don't think they care about having Safari compete with the rest of the browser market.
If Edge is broken, I can't really tell beyond what I think were some quirks still present when I was trying to target it last year. It wasn't that bad, but it didn't seem like Microsoft was making as big an effort towards it as they could have.
What disappoints me is that, for reasons unknown, Microsoft didn't choose Gecko as its rendering engine, as it(and Firefox) could benefit from the extra attention and money from Microsoft.
EDIT: I initially said "Spidermonkey" when I meant to say Gecko.
Then of course there's the lack of support for WebRTC and virtually no support for PWAs.
From Webkit.org, June 7, 2017 [1]:
>Today we are thrilled to announce WebKit support for WebRTC, available on Safari on macOS High Sierra, iOS 11, and Safari Technology Preview 32. In this post, we will go through an overview of our implementation. We will have future posts that cover more best practices for developers.
Android Browser, Chrome, and Firefox all support this feature at this point but not Safari or anything that uses WebKit. So while service workers are supported on iOS Safari, PWAs are relegated to being mere cached webpages. The manifest is probably more important than service workers because without it all you have is a webpage that is treated no differently from other web pages. A progressive web app is supposed to share characteristics with normal apps by definition and be recognized as such by the browser, which is still not the case in Safari.
So yes, there is still virtually no support for PWAs. There would be partial support if some manifest features were implemented, but currently it's not supported at all.
Safari is broken in ways that don't make sense if you don't live in apple land, so I can't bother with their mess for 5 or 6% of the total browser market
most of that 2 billion is concentrated in the US and the wealthier european nation states. places with people who are educated enough to understand "this website works best on chrome" or "this browser is not supported" error messages. it's pretty easy to see where the wind is blowing
i'm living in india right now and basic websites like dominoes ordering websites glitch out on safari/iphone prompting me to switch. complaining does nothing,i've had lengthy chats with dominoes support - it's just not a priority. apple is going to pay for ignoring developing markets imo