16 ms·
Mozilla Servo alpha will be released in June
- sonnyp 11y agofirefox.html not servo
- capnrefsmmat 11y agoServer+Browser.html, so Servo running an HTML-based browser UI. (Instead of XUL, as used by Firefox.)
- bhauer 11y agoAwesome. I've not been following it as closely as I should. Is there an ETA on Windows builds? Or is it too early to say?
- paulrouget 11y agoSupport landed a month ago (https://github.com/servo/servo/pull/9385 https://github.com/servo/servo/pull/9385). No nightly builds yet.
- paulrouget 11y agoTo be clear, this will be a very early release (nightly builds) of Servo with a HTML UI (browser.html). You won't be able to replace your current browser with Servo just yet :) … there's still a long way to go. The goal is to make it easier for people to test Servo and file bugs.
- ndesaulniers 11y agoMake it easy to file bugs from the UI then.
- paulrouget 11y agoThat's the plan :)
- acdha 11y agoDo you have any advice for how quick we should be to report bugs? I just noticed my old homepage[1] crashes webrender (not normal rendering) after scrolling a bit and was wondering whether that kind of thing is worth reporting or if the code is in such active work that it's not worth wasting someone's time managing the issue. 1. http://chris.improbable.org http://chris.improbable.org
- Manishearth 11y agoPlease report it :) If it's a known bug we'll just close it. If you want, see if you can find dupes on the issue tracker before filing, but don't spend too much time doing that.
- acdha 11y agoThanks – RUST_BACKTRACE was enough to turn up https://github.com/servo/servo/issues/9931 https://github.com/servo/servo/issues/9931. I opened https://github.com/servo/servo/issues/10018 https://github.com/servo/servo/issues/10018 as well.
- stp-ip 11y agoCan't wait to check it out.
- shmerl 11y agoWhat about Firefox based on Servo?
- pcwalton 11y agoTo echo what Paul said, this will not be a browser you will want to use as a replacement for all your day-to-day browsing. If you try to, you won't end up happy. Web compatibility is a long road, and it's crucial for us to be able to know what missing functionality is most important and the places where we need to focus on performance the most. The purpose of the package is to help us find and prioritize bugs and missing features. We want to know which sites are the most broken (and, even more importantly, which missing features are breaking those sites). From the Web developer side, we also want early feedback on use cases that may be slow today, so that the browser engine can eventually become a great experience for everyone.
- ksec 11y agoWill there be any Telemetry for this packages? Or will we have to report it by hand?
- lake99 11y agoI already use a crippled browser for my day-to-day browsing: Tor Browser. I'd be happy with a browser that's as non-leaky as that. Tor Browser works fairly well, but I'd prefer a lighter browser if I had the option.
- zmanian 11y agoGiven the security properties of Rust, it would be pretty compelling to use Servo over Tor
- Manishearth 11y agoI would recommend against using the Servo alpha against Tor, though; some web security features (eg stuff like CORS, though our CORS support is okay) aren't there yet IIRC. (Of course, this will change over time, just that I don't expect it to be 100% secure by June)
- lake99 11y agoRust is secondary to the issue. I am more concerned about how much browsers divulge when asked. Test your browser at https://www.browserleaks.com/ https://www.browserleaks.com/
- bobajeff 11y agoI wonder if the other browser vendors are working on a similar parallel browser engine? Perhaps using some custom version of Clang that applies Bjarne Stroustrup's C++ Core Guidelines to errors/warnings.
- kibwen 11y agoI don't remember the C++ Core Guidelines having anything to say about parallelism, nor proposing any sort of lint or static analysis involving concurrent code. Though I may be misremembering, it's a rather long document.
- steveklabnik 11y agoLast thing they published still had a bit question mark around concurrency.
- Sanddancer 11y agoIs there any chance we'll get a browser with support for discretionary access controls in the render processes? Given that pretty much every OS supports locking down rights processes have, it would be a big win, security-wise, if the OS could catch anything the browser doesn't.
- zobzu 11y agointerestingly its not using mercurial, bugzilla, etc. basically none of the mozilla stuff
- rat87 11y agoI think most of the rust stuff is on github.
- Manishearth 11y agoMercurial isn't a mozilla thing. Firefox uses mercurial. A lot of other Mozilla projects (Gaia, emscripten, shumway, Servo, Browser.html) use GitHub, and others (Bugzilla) use Git directly (over gitolite or something). We occasionally have discussions on whether or not to switch to Bugzilla. Github has some limitations when it comes to organizing things; however it's more newbie-friendly so there's a tradeoff.
- BenoitP 11y agoWhat does he mean by meta bug?
- robin_reala 11y agoA meta bug in Mozilla parlance is basically the same as epic. It’s a bug that acts as a collection of bugs, that can be closed when all its dependencies are closed but doesn’t have any direct work associated to itself.
- dkhenry 11y agoI am more interested to see how a major Rust project holds up when its attack surface gets larger. So the question is when does Servo get added to the Pwn2Own
- bzbarsky 11y agoThat's a political question, not a technical one. Things get added to Pwn2Own when its sponsors (including, e.g. Google and Microsoft) push for them to be added, as far as I can tell.
- stp-ip 11y agoAny plans to make the browser cache aware of cross domain resources? Basically a hash based cache, where as long as the hash is valid it can be used from a hash based caching pool. This could be integrated with SRI to reduce unnecessary network load without compromising user privacy. Will not provide complete privacy, but might reduce exposure to 3rd party CDNs. If something like this is implemented, providing frequently used resources via a plugin, privacy aware CDN or even a custom CDN similar to https://addons.mozilla.org/en-US/firefox/addon/decentraleyes/ https://addons.mozilla.org/en-US/firefox/addon/decentraleyes... would be possible.
- gedrap 11y agoA year or so ago, I've read that servo project is fairly easy to contribute to even if you have no prior rust knowledge, other than the core basics, and are willing to learn it as you go. The reasoning was that there are tons of core functionality missing, therefore there are plenty of low hanging fruits. I was wondering, is it still true (or ever was true)?
- Manishearth 11y ago(sorry, might have accidentally downvoted from mobile) See https://starters.servo.org/ https://starters.servo.org/ This is still true. We're pretty good at creating easy issues, though there's also a steady flow of newcomers so often they get snapped up quickly. A lot of the low hanging fruit is gone, but with careful planning it's easy to create more.
- Bognar 11y agoIt's definitely true. I've only written a couple toy projects in Rust (no more than a few hundred lines total), and I jumped into the Servo codebase and started contributing. It can be slow going as you wrestle with the language and learn the codebase, but the project maintainers are very helpful.
- bitdivision 11y agoYou can filter the issues by E-Easy labels [1]. As far as I know, these issues are generally intended for people who haven't contributed before. Additionally, the rust / servo community is very good, so you can usually get help pretty quickly on IRC. [1]: https://github.com/servo/servo/issues?q=is%3Aopen+is%3Aissue+label%3AE-easy https://github.com/servo/servo/issues?q=is%3Aopen+is%3Aissue...
- savanaly 11y agoCould someone in the know clarify for me what the difference is in aims of this new Browser ("Servo") and Firefox? The Servo landing page said its aims are Servo project aims to achieve better parallelism, security, modularity, and performance. But aren't those the goals of every browser?
- stonogo 11y agoSharing goals doesn't necessarily imply sharing approaches.
- e1ven 11y agoServo is a research project by Mozilla as a part of their Rust programming language. It gives them a "real world" app to build in Rust, so they don't end up doing ivory-tower designs that don't work well in real apps. Despite the way some news articles might write about it, Mozilla does not intend this to be a new browser for regular people - It's an extension of their new language, and R&D. Over time, Firefox may incorporate components written in Rust, potentially including parts from Servo, but AFAIK there is no timeline for that.
- ibotty 11y agoThere is an open bug report on firefox' bugzilla to incorporate servo's css engine (afaict): https://bugzilla.mozilla.org/show_bug.cgi?id=1243581 https://bugzilla.mozilla.org/show_bug.cgi?id=1243581
- ZenoArrow 11y ago> "It's an extension of their new language, and R&D." I'd suggest there's another set of aims that comes out of the work to make Servo easier to embed than Gecko, but the time isn't right to make the most of that yet.
- drzaiusapelord 11y agoGecko is something of a pig. I find it hard to believe that Servo will be developed and then thrown away as purely a research exercise. I suspect Mozilla is hesitant to lay out a roadmap considering how young Rust is and how long rendering engines take to write, but it seems to me that its likely Servo will replace Gecko when its mature.
- jerf 11y agoCongratulations to both the Servo and Rust team for making it this far. You set out to slay not one, but two of the biggest dragons in all of software engineering, at the same time, and while you may not be done yet, you, uh, err.... have the lance definitely sliding pretty far in and the dragons are definitely noticing and quite upset? Sorry. The metaphor kinda broke down there. Point is, congratulations. Rust+Servo is one of the most absurdly ambitious projects I've seen in the last twenty years, to make a new browser engine and a new systems-level language. The level of success achieved even to this point is astonishing. I know the road is still long, but I wish you the best in finishing this journey!