Live data from Hacker News

Servo’s new home

blog.servo.org

151–160 of 326 posts

Re: Servo’s new home

#151
the fact that you can now donate directly to Servo is fantastic.

before, a donation for Firefox or Servo was just a donation to the Mozilla Foundation, which probably went to Mozilla's unrelated monetization efforts rather than the thing you intended.

https://crowdfunding.lfx.linuxfoundation.org/projects/servo

Re: Servo’s new home

#152
Edit: It's clear to me Servo is vaporware right now. The discussions in this thread and crawling servo.org make that abundantly clear.

Original post: As an embedder, I just don't get the point. Servo is a nonstarter. The idea of Servo minus Rust is great, because most embedders don't use Rust. They use C, because C is easy to embed with, and the availability of FFIs across languages that interface with C is tremendous.

As someone who has used CEF, looked at Webkit ports, and has even written a compositor compliant with a subset of CSS 2.1, you just cannot sell Servo to me without a C interface.

My problem isn't, "I need an embeddable web browser written in Rust." My problem is I need any embeddable web software―at least a CSS 2.1 compliant compositor―as an alternative to CEF accessible through C, C++, or an FFI that talks to C, but almost no one makes one.

I don't even necessarily need anything beyond a CSS 2.1 compositor, because so much of "web development" is either CSS 2.1 or JavaScript, and I don't need the latter for my embedding purposes.

Re: Servo’s new home

#153

Earlier quoted context omitted.

You send Servo raw display lists, which is a format tailored specifically to represent the DOM but it acts like a generic slicing compositor in practice. It's not coupled in the classical sense - the display lists represent shapes, colors, stacks, rounded borders, etc.. It's more like Skia and can be used to develop GUI frameworks (which is exciting because Servo is Rust and Rust's GUI story is still in its early sta…

Thanks for that explanation. From the website, it wasn't quite clear to me (and still isn't tbh) whether servo is merely a rendering or also a CSS layout (+ parsing etc) engine.

The Servo CSS engine is what powers Stylo to handle CSS in Firefox Quantum.

Re: Servo’s new home

#154
post #100

Earlier quoted context omitted.

> I'm one of those who stopped donating to Mozilla once I realized none of the money donated could ever be used for developing the browser. I never donated to Mozilla for this precise reason. Now I'm seriously considering it. Edit: Done

The irony is that from both of these comments it implies you have a concern about the future and the stability of Firefox as both an open source project, and it's role in preventing a browser monoculture. Setting aside concerns about leadership, because IMO it's time for most of the current leadership to retire and make space for more innovative folks, Mozilla needs two things to preserve Firefox and Gecko, money and…

I suppose it depends on your definition of self-funding (or possibly of "largely"): the Foundation receives roughly half its total income from the Corporation, in the form of license fees for trademarks. Of course both figures are drops in the bucket compared to the Corporation's revenue. I don't know if that "half and half" nature is coincidence, an internal directive, or necessary to maintain their tax-exempt status, but it's pretty consistent.

For-profit entities can, of course, lobby and sit on standards bodies just fine. We certainly see plenty of that behavior from the other vendors.

I'm not saying the Foundation is worthless or that people shouldn't donate to it, just that they should know what they're paying for and what they're not.

Re: Servo’s new home

#155

Earlier quoted context omitted.

You send Servo raw display lists, which is a format tailored specifically to represent the DOM but it acts like a generic slicing compositor in practice. It's not coupled in the classical sense - the display lists represent shapes, colors, stacks, rounded borders, etc.. It's more like Skia and can be used to develop GUI frameworks (which is exciting because Servo is Rust and Rust's GUI story is still in its early sta…

Thanks for that explanation. From the website, it wasn't quite clear to me (and still isn't tbh) whether servo is merely a rendering or also a CSS layout (+ parsing etc) engine.

Very true, just wanted to find out what it is and not easy.

Re: Servo’s new home

#156

Edit: It's clear to me Servo is vaporware right now. The discussions in this thread and crawling servo.org make that abundantly clear. Original post: As an embedder, I just don't get the point. Servo is a nonstarter. The idea of Servo minus Rust is great, because most embedders don't use Rust. They use C, because C is easy to embed with, and the availability of FFIs across languages that interface with C is tremendou…

Rust has the ability to expose a C API. So, I don't see it as a non-starter.

It's just that no one bothered to expose it.

EDIT: I'm wrong, but I do think the documentation isn't that great.

https://github.com/servo/servo/tree/master/ports/libsimplese...

https://github.com/paulrouget/servo-embedding-example

Re: Servo’s new home

#158

Earlier quoted context omitted.

Quite possible. But you need an EU entity for that and it's likely why Eclipse Foundation (Eclipse Foundation != Eclipse IDE for those who are not aware but rather a competitor to Apache and Linux foundations) has moved to Europe: https://newsroom.eclipse.org/news/announcements/open-source-...

Indeed, as an FYI the LF is truly "Foundation as a Service" and has entities in the US, EU, Japan and China. The RISC-V Foundation (hosted by the LF) is even based out of Switzerland.

> Linux Foundation is truly "Foundation as a Service"

That made me chuckle. If you have a reading about that, I think I would enjoy.

Re: Servo’s new home

#159
post #156

Edit: It's clear to me Servo is vaporware right now. The discussions in this thread and crawling servo.org make that abundantly clear. Original post: As an embedder, I just don't get the point. Servo is a nonstarter. The idea of Servo minus Rust is great, because most embedders don't use Rust. They use C, because C is easy to embed with, and the availability of FFIs across languages that interface with C is tremendou…

Rust has the ability to expose a C API. So, I don't see it as a non-starter. It's just that no one bothered to expose it. EDIT: I'm wrong, but I do think the documentation isn't that great. https://github.com/servo/servo/tree/master/ports/libsimplese... https://github.com/paulrouget/servo-embedding-example

> It's just that no one bothered to expose it.

Almost the entire quick start guide is about using Rust. So you know, if I want to embed it, how do I do it?

If I need a view offscreen rendered to a framebuffer, how do I get it? Can I blit? If so, how? How do I pass events to the browser abstraction?

Servo talks about none of these things and leaves it up to you, but 110% emphasizes everything possible about Rust.

I don't care about Rust, I care about embedding web technologies. So how do I do it? They don't explain.

The front page prioritizes these things, in this order:

    * How to use Rust
    * How to contribute to Servo
    * Servo's blog
    * How Servo is governed
    * How to donate to Servo
    * Contacting those involved with Servo
    * Downloading Servo
None of those things point me in the direction of how to embed it.

Maybe they should spent more time catering to the people they claim to be providing the software for and less to the Rust crowd.

Re: Servo’s new home

#160
Those are exciting news. Both for Rust and for the project -- I think that's a really cool direction. The web becomes more and more a commodity to execute code remotely, and I think this step will help leverage Website-as-Interface as the default GUI for our programs, and empower us to commoditize it even more. And the Linux Foundation is a very lovely home -- they're dedicated to open standards and great stewards. However, complete lack of talk about funding and "every bit helps" makes it sound like this is actually the death of commercial support for this project. And I think it's super sad that Mozilla can't fund it anymore and would've hoped someone else would have picked up the banner monetarily. Does anyone know if the project has a good chance of survival (Rust is a great dev community, but might alienate broader adoption) -- can this survive purely within the open source community?
Post reply on HN