6 ms·
Why aren’t there more browsers? Is it just a matter of all the IP tied up by the majors?
by underseacables 6y ago
Why aren’t there more browsers? Is it just a matter of all the IP tied up by the majors?
- skrowl 6y agoIt's trivial to create a browser that's just a Chromium fork. It's nearly impossible to create one that isn't. Firefox (and Tor) is basically the only one. https://alternativeto.net/software/google-chrome/ https://alternativeto.net/software/google-chrome/
- at-fates-hands 6y agoOpera was originally based on the Presto layout engine from 1995-2013. Then it switched to being a Chromium based browser in 2013 so they could utilize the Chromium plug-in ecosystem. The ecosystem is the big issue for a lot of these products. It why Microsoft's Windows phone failed so badly - they didn't have the app store to compete with or allow users to migrate to their platform without losing a lot of apps they already used on Apple or Android. The ecosystem is a major reason why you don't see more competition.
- flagrant 6y ago> Then it switched to being a Chromium based browser in 2013 so they could utilize the Chromium plug-in ecosystem. Opera switched to Chromium because they didn't consider it profitable enough to keep developing their own engine, and laid off a large portion of their browser developers. It was entirely about money and nothing to do with using Chrome extensions.
- varispeed 6y agoIt's just enormous amount of work if you want to do it from scratch. It is simply impossible to afford for any small business.
- newdude116 6y agoNah. You could do me a favor and get this thing her back to work https://www.uzbl.org/ https://www.uzbl.org/
- dmitriid 6y agoIf we're talking about creating a browser from scratch, it's nearly impossible to implement one without a huge investment of both time and money. Browsers are unbelievably complex, and the new features are being added at such a pace that you need to run twice as fast just to keep up. If we're talking about forking an existing browser, that is doable. But you still need a huge investment to understand, change and extend that code. Once again, browsers are unbelievably complex beasts.
- msie 6y agoHeh, you're better off designing a new markup language and then implementing a browser to render that.
- Minor49er 6y agoGiven the current state of the web, this might not be a bad idea
- MaxBarraclough 6y agoSee the Gemini project, https://gemini.circumlunar.space/docs/faq.txt https://gemini.circumlunar.space/docs/faq.txt Somewhat related discussion: https://news.ycombinator.com/item?id=23161922 https://news.ycombinator.com/item?id=23161922
- Minor49er 6y agoVery cool. I wasn't aware of this. Thank you!
- annoyingnoob 6y ago1. Its hard. 2. No one will pay for a browser.
- fludlight 6y agoThe existence of open source software suggests there are other factors.
- annoyingnoob 6y agoSuch as?
- fctorial 6y agoI think the OP wanted to say that there are large, complex, high quality community driven software projects.
- annoyingnoob 6y agoMy take-away from the post here is that to build a good browser you'll need to include some licensed bits. You might have a hard time incorporating those licensed bits into an open source project. Which sort of brings things back around to a business problem.
- ttt0 6y agoToo many standards to follow, too many APIs, too complicated. Sometimes I wonder if the web standards aren't designed specifically to prevent any meaningful competition.
- shuntress 6y agoWeb standards are designed for cooperation not competition.
- coldtea 6y agoBack in the day yes. Modern web standards upgrades are designed (a) because Google wants them, (b) for regulatory capture -- making it too difficult for a browser to be created (I'm abusing the term to refer to behavior regulated by "web standards").
- Leherenn 6y ago(c) because they provide features requested by developers/users. Compare modern JS to JS from 10 years ago, it's pretty clear Google is not the only one benefitting from the new standards.
- coldtea 6y ago>because they provide features requested by developers/users That would be if Google cared for developers/users.
- ttt0 6y agoThe question is cooperation between who exactly? A cooperation can turn into a collusion. And all I can see as members of these boards is a bunch of corporations, that are known for using underhanded tactics.
- Devasta 6y agoWeb standards are whatever Google says web standards are, and will always be adjusted to whatever Chrome does.
- kitsunesoba 6y agoThere's a number of reasons, but one of the biggest is that it's impractical for an individual or small group to create a web engine that is capable enough that users will want to use it. This means the only options are to either fork an existing browser (as most Chromium forks are doing) or build a browser around an embeddable engine (as WebKit-based browsers do, and hopefully one day Servo-based browsers will). For many interested in creating a browser, a new engine is one of the primary reasons for doing so, and so forking or embedding being the only option means that many who would've created a new browser don't, because from their perspective there's no point in a Chrome/Firefox/Safari clone with a slightly different coat of paint. WebKit at least partially addresses the clone issue, making it easy for developers to write entirely new UI code using their toolkit of choice, but comes with the caveat of not receiving much attention on non-Apple platforms, which is a problem with browser security being so important.
- folkrav 6y agoCurious as to where Servo's gonna go from here, after the Mozilla layoffs... I'd really love for something non-Chromium to take off.
- judge2020 6y agoAlso, saying 'Chromium fork' is mostly untrue since these browsers almost always change stuff that's required (ie. changing the appearance, logos, chrome:// uri, and maybe solving some platform-specific bugs) then continue to pull changes from upstream Chromium with little intent to iterate on the core components of the browser or implement new standards. Brave is the one exception with IPFS support but that's it - not even MSFT did something like enabling PlayReady in chromium, it's straight widevine.
- ogre_codes 6y agoMuch of the media playback IP is tied up by the big players. Who wants a browser without media playback? Aside from that, how do you make money on a web browser? Without some kind of payback, it's pretty unlikely a browser project will get funding. Particularly since there are decent browsers on all platforms already.
- gspr 6y agoBrowsers are as complicated as operating systems these days. And far more monolithic, meaning the devlopment goalposts are spaced much farther apart.
- deleted 6y ago[deleted]
- ufmace 6y agoBecause a modern browser is about as complex as an operating system, and moves even faster. Check out the complexity of ES6. You're gonna need an interpreter for that which performs acceptably well, plus a DOM interface to the rest of the browser. And check out how complex CSS is when it starts interacting with everything. Gotta handle all that too. Along with the basics of HTML structure, and how to interpret horribly broken HTML. And all of those pieces have to work together in realtime for dynamic animation, and do so fast enough for webapps to work and without eating too much of the host system's memory and CPU. And handle the constant addition of new JS APIs and how they have to interact with the host OS. Better be compatible and integrate well with Windows, OS X, and Linux too. Building a new one from scratch today is pretty comparable to building a new operating system. You'd probably need to coordinate thousands of people working fulltime to get it off the ground. And it's basically impossible to charge any money for it, since all of the tech majors give away fully supported mature browsers for free. In theory, you can fork an existing browser. But they all move so fast, keeping a fork with any useful changes up to date with the main browser is going to take a significant sized team too. Microsoft is a tech giant, and even they decided to dump their independent Internet Explorer codebase in favor of using a Chromium fork. Now the only other truly independent browser codebase is Firefox's, and they haven't been doing so great the last few years. It's probably practically impossible to build a browser that isn't a fork of Chromium these days.
- userbinator 6y agoGoogle basically controls the "standards" now, and it has the resources to keep churning them endlessly while spreading propaganda about how much better the new features are and how everyone should use them --- because they're only implemented in its browser. There are perfectly capable HTML4-level browsers like Dillo, NetSurf, etc. and a bunch of similar projects on GitHub (under elaborate yet non-browser descriptions such as "HTML viewer with CSS support".) If only people would stop drinking the Goog-aid and unnecessarily "app-ifying" sites, maybe we would have more browser diversity... after all, the majority of sites I use are from the "document web" and not the "application web". Edit: downvoted for talking against Google, interesting...
- KirillPanov 6y agoDrew Devault has a great article/rant about this: https://drewdevault.com/2020/03/18/Reckless-limitless-scope.html https://drewdevault.com/2020/03/18/Reckless-limitless-scope.... Summary quote: "It is impossible to: * Implement the web correctly * Implement the web securely * Implement the web at all"