4 ms·
Become a sponsor to Servo
- vardump 2y agoWe'll need Servo to counterbalance Chrome's dominance. I'll chip in $5.
- krick 2y agoPeople always say that, but I don't see why would I want that. I like the idea of a browser engine in Rust, but I actually hope it might theoretically replace Chrome in 10 years, because it's better. Browser Engine is not an opinionated thing, or shouldn't be, anyway, why would I want any "alternatives" for that? I would rather have 1 engine and several good browsers, which are ultimately opinionated. Meanwhile, we do have more than 1 solid engine, and, uh, let;s say 0.8 good browsers.
- cmiles74 2y agoIn my opinion, web browsers have become too popular and widespread. They're an important application on nearly every phone, laptop and desktop computer sold. The pressure to implement pervasive tracking is immense. I don't see a future where companies like Google, Microsoft and Apple all decide to drop this level of tracking and switch to an open-source product. If another browser engine is good enough they might _fork_ it in order to add these kind of predatory features. Kind of like they already did with WebKit, now that I think about it. :-P
- robocat 2y agoBefore browsers was Windows. Microsoft had dominance, and they lost it. I think browser based Apps took over in business because (1) Windows had shit security and shit App deployment, (2) Microsoft somehow forgot about developers developers developers.
- rectang 2y agoMicrosoft never forgot about locking developers in. As someone with trying to fulfill an organizational imperative to deliver cross-platform compatibility, they made my life as miserable as they possibly could.
- robocat 2y ago> [Microsoft] made my life as miserable as they possibly could. Exactly what I was saying. They had the goodwill of developers and then they burned it. Any developer through the 00's got burned multiple times - like the terrible Kiddie Server 2008. They are still burning us with Telemetry and unprofessional choices like advertising within the OS. Before that they delivered mediocre but functional software. It worked. Now it doesn't work so well and is a masterclass in ugly graphic design and usability flaws.
- ForTheKidz 2y agoIt's also worth remembering that developing cross-platform between windows and literally anything else (excepting maybe the xbox? never owned one) is a nightmare. At best managed code will handle some of it, but Windows has many primitives that operate fundamentally differently than other desktop platforms. That alone will ensure I'll never touch that market except potentially as a secondary effort if a product takes off. (I also haven't had to use windows for anything since like 2009, which helps.)
- wtallis 2y agoMy favorite example of this is to look at all the hoops Wine has to jump through to get decent performance for locks. Apparently many developers writing for Windows default to using a locking primitive that can wait for a list of locks (specified by handles), and those locks can be shared between processes. That primitive frequently gets used even for waiting on a single lock confined within a single process, but Wine usually still has to go through the incredibly expensive emulation to handle the general case.
- 2y ago
- nicce 2y ago> Browser Engine is not an opinionated thing, or shouldn't be, anyway, why would I want any "alternatives" for that? I would rather have 1 engine and several good browsers, which are ultimately opinionated. Maybe you don’t see the irony in your comment, but that is exactly how you get opinionated engine. If there is only one party that controls the only engine, that is the definiton of ”opinionated”.
- yjftsjthsd-h 2y agoMost obviously because that one engine is guided by Google's goals, so ex. it has deliberately-inferior support for adblocking.
- ForTheKidz 2y ago> Browser Engine is not an opinionated thing Management of browser engines are absolutely opinionated. It's chock full of opinions. Decisions to not deprecate, decisions on which features to add, decisions on which features to refuse to add, all align around the incentives of the people who control the browser engine. For the last fifteen+ years the internet has primarily been driven forward by the needs of Apple and Google. There's no reason we have to continue like this, though. Third party cookies are a great example of how chrome is actively hamstringing the entire internet with its dominance and control by a for-profit multinational.
- otikik 2y ago> Browser Engine is not an opinionated thing Here are some “opinions” “The engine shouldn’t allow the user to block select parts of the content” “Telemetry should always be on” “The engine should restrict access to a list of websites and domains provided by the government” “All encryption should have a backdoor”
- xboxnolifes 2y agoYou don't need alternatives or competition, you just need improvements. But competition spurs improvements and alternatives spur competition.
- wongarsu 2y agoThe invention of JavaScript, the rise and fall of ActiveX, and the death blow to Flash have all been opinions held by browser engine makers with dominant market positions. Even just Mozilla's pre-Chrome opinion of "our JavaScript engine is fast enough" Google is no less opinionated with Chrome than Netscape, Microsoft and Apple have been. Google's opinions for the most parts align with our own, but that doesn't make it any less opinionated. And a Servo-monopoly would be better but still not great. Firefox started to stagnate after it took over from IE and vastly improved once Chrome appeared. Competition keeps things healthy
- doublerabbit 2y agoIt's not really competition when your paid by the other party.
- pjmlp 2y agoIt starts by not pushing Chrome all over the place, including Electron, that is how we got here.
- Ygg2 2y agoWell it's more of there is one cross platform GUI, plenty developers know it, and it isn't hobbled by performance issues or hard to develop for.
- pjmlp 2y agoThen folks should not complain about Google taking over the Web, when being part of the problem. We managed to write cross platform games and applications across 8 and 16 bit home computers, but apparently that is too complicated to architect for Chrome as App adopters. If it is to be Web stack, maybe learn how to support various browsers, instead of shipping one with the application.
- Ygg2 2y agoI'm explaining how we got here, not justifying it. > We managed to write cross platform games and applications across 8 and 16 bit home computers, but apparently that is too complicated to architect for Chrome as App adopters. I'm not sure what you mean. For past 40 years making app run on Windows, Linux, Mac, and now iOS and Android has been a pain unless you wrote a webapp. Or shipped it in a container (Electron). > If it is to be Web stack, maybe learn how to support various browsers, instead of shipping one with the application. The issue as developer I experienced is justifying thi effort to management/money-holders. - I spent last day optimizing our CSS for Firefox. + How many of our customers use Firefox? - 1% + I'm going to file that as unpaid leave. I just don't see a way around the monoculture in web browsers. Web developers don't bother testing it (works on my chromium), management doesn't want to bother with it (what is firefax?), and users just want website to work (how come Firex doesn't work as good as Chromum? Also why do I have 300 toolbars).
- deleted 2y ago[deleted]
- 01HNNWZ0MV43FF 2y ago> Donating via GitHub Sponsors is better for Servo than donating via Open Collective https://servo.org/sponsorship/#donation-fees https://servo.org/sponsorship/#donation-fees
- nicce 2y agoHmm. GitHub being big enough gives some leverage for payment method fees? Seems a bit absurd that PayPal can take more than 10%.
- ocdtrekkie 2y agoThe collectives' operational costs come out of the fee, GitHub is big enough to zero-rate their cut. But I'd kinda rather also support OpenCollective use over a tech monopoly.
- nicce 2y agoAren't those operational costs in this case those payment processor fees? Because otherwise there should not be much difference.
- ocdtrekkie 2y agoNo. OpenCollective collectives effectively replace having to operate your own nonprofit organization. So it includes all of the legal, administrative, and accounting costs of operating a nonprofit on behalf of the participating collectives. I operate a collective which effectively operates as a 501c6 but I file no paperwork, OSC does for us.
- ValentineC 2y ago> OpenCollective collectives effectively replace having to operate your own nonprofit organization. > I operate a collective which effectively operates as a 501c6 but I file no paperwork, OSC does for us. I think you might have meant Open Collective fiscal hosts replace having to operate a nonprofit organisation? Unless I'm parsing your statements wrong.
- adfm 2y agoSupposedly, Apple now allows third party web engines on iOS. Is there a Servo iOS roadmap?
- klysm 2y agoHaven't they always done that?
- fifilura 2y agoNo. 3rd party browsers were allowed but they had to use WkWebView as engine.
- Yoric 2y agoNo, Mozilla developed a full Firefox for iOS in ~2010, and Apple flatly refused to put it on the AppStore.
- gpm 2y agoEven now it's only allowed in the EU, and only subject to a restrictive set of rules.
- worik 2y ago> Apple now allows third party web engines on iOS Really? I want to know more about that Silly me: Should have checked for myself... https://www.theverge.com/2024/1/25/24050478/apple-ios-17-4-browser-engines-eu https://www.theverge.com/2024/1/25/24050478/apple-ios-17-4-b...
- hrdwdmrbl 2y agoI felt like this link is missing some important context. History: Initially started by Mozilla in 2012. They laid off the team off in 2020 and transferred the project to the Linux Foundation. Source: https://en.wikipedia.org/wiki/Servo_(software) https://en.wikipedia.org/wiki/Servo_(software) 2025 Roadmap: https://github.com/servo/servo/wiki/Roadmap https://github.com/servo/servo/wiki/Roadmap
- RobotToaster 2y agoI was wondering why are random donation page was on the front page.
- lostmsu 2y agoI decided to link it as a follow-up to the thread about Firefox change of Terms: https://news.ycombinator.com/item?id=43213612 https://news.ycombinator.com/item?id=43213612
- nicce 2y ago50k commits 22k closed PRs. Rust language has 280k commits and 80k PRs respectively. Not a small project by any means.
- aryonoco 2y agoIf my memory serves me right, Rust was initially created FOR Servo. Rust came into existence because Mozilla wanted a memory safe browser engine and couldn’t achieve that with existing languages without garbage collection.
- pjmlp 2y agoWithout GC came later, Rust was originally designed with GC as well. Basically how languages like Swift, D, Chapel, OCaml, Haskell are now approaching it, using the type system in addition to automatic memory management mechanisms, not just one way. Rust pre-1.0 was full of sigils, Perl style, on what kind of memory a type related to to.
- neilv 2y agoWhat's a sober assessment of the state of a full Web browser using Servo, and scale of effort to get there? It needs features like bookmarks and basic tabs, and support for uBlock Origin rulesets (either as an extension or built-in). It doesn't need features like DRM, tethering to mothership services, telemetry, and paid-placement portal screens.
- zlagen 2y agoThey still have 62% pass rate in WPT so my guess is that there's still a lot to do to make it usable as a browser.
- neilv 2y agoThanks. How much of the remaining missing support is necessary for pragmatic daily-driver use by computer nerds? For what I have in mind, initially, a non-requirement is perfectly mimicking whatever someone managed to jam into a standard, unless it's really necessary to use "necessary" sites. (Anyone who does a lot of blocking of ads/trackers will already be familiar with sites not being pixel-perfect.) I'm thinking that bending over to mimick someone's big-moat browser behavior standards in every detail can be a secondary priority, for later, after nerds are already using it successfully as a daily driver. Nothing says nerds can't keep a Chromium installed as an emergency backup, for trying that one demo that uses the latest thing Google-Microsoft is going to railroad into the standard, or for watching Netflix while traveling. (And for Web development testing, of course.) But otherwise, we should be dogfooding, like we had to do with Linux.
- seaal 2y agoSeems like most nerds that are looking for an alternative browser engine are instead moving towards Ladybird. Last year they passed Servo in WPT and recently passed Servo in stars. As of January, Ladybird has been able to successfully render Gmail[0], so I imagine this year it will be able to solve most users daily-driver requirements. [0] https://www.youtube.com/watch?v=-l8epGysffQ https://www.youtube.com/watch?v=-l8epGysffQ
- dang 2y agoWe changed the URL from https://opencollective.com/servo https://opencollective.com/servo to the Github Sponsors page - see https://news.ycombinator.com/item?id=43221739 https://news.ycombinator.com/item?id=43221739 for why.
- cardanome 2y agoI think it could garner more support with a license that would guaranteed that it stays free instead of the MPL. With such a liberal license what would stop Google or Microsoft to build their own proprietary browser on to of Servo? At this point releasing software under liberal licenses instead of (A)GPL is basically providing free labor for the tech monopolists.
- butz 2y agoIs anyone building a simple web browser UI (also known as "chrome") that implements WebView API? It would be great to have UI with all the core necessities, like navigation buttons, address bar, bookmarks, download management and few simple settings. User must be able to choose their preferred browser engine and switch it at will, even run one tab using webkit, another with servo. This way browser engine developers can concentrate on building the engine, and UI developers could easily experiment with various layouts and new features in forked projects.
- ansharora28 2y agoDo consider applying for floss.fund ! I've sent an email as well