Announcement

Collapse
No announcement yet.

Servo Browser Engine Continues On Its Path To Be Embed-Friendly

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Servo Browser Engine Continues On Its Path To Be Embed-Friendly

    Phoronix: Servo Browser Engine Continues On Its Path To Be Embed-Friendly

    Following good progress in October and this former-Mozilla browser engine project receiving funding recently for "table" support, Servo developers continued implementing more functionality over the course of November...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    How challenging and complex is it to combine Servo and Firefox components to craft a new browser? Are there any current endeavors or projects dedicated to this?

    Comment


    • #3
      Originally posted by chromer View Post
      How challenging and complex is it to combine Servo and Firefox components to craft a new browser? Are there any current endeavors or projects dedicated to this?
      servo is already built on firefox components, the thing you would want to do right now is simply help contribute in getting servo rendering accurately, once it can render most stuff (media playback doesn't work atm), you can make a simple UI for it like gnome web does for webkit

      Comment


      • #4
        Originally posted by Quackdoc View Post

        servo is already built on firefox components, the thing you would want to do right now is simply help contribute in getting servo rendering accurately, once it can render most stuff (media playback doesn't work atm), you can make a simple UI for it like gnome web does for webkit
        ...or, more correctly, Servo and Firefox are built on each other. Servo is and always has been built on Firefox's SpiderMonkey JavaScript engine, while "Firefox Quantum" was the marketing name for "We replaced a bunch of Firefox components, such as the CSS engine, with ones from Servo".

        It's just a matter of "Firefox prioritizes keeping visible change from adding Servo components limited to performance improvements" vs. "Servo is an R&D project and prioritizes having a relationship with Firefox similar to rustc's relationship with LLVM". (i.e. Rewriting SpiderMonkey at this stage would be a massive amount of work for limited gain.)
        Last edited by ssokolow; 01 December 2023, 05:56 AM.

        Comment


        • #5
          Originally posted by ssokolow View Post

          ...or, more correctly, Servo and Firefox are built on each other. Servo is and always has been built on Firefox's SpiderMonkey JavaScript engine, while "Firefox Quantum" was the marketing name for "We replaced a bunch of Firefox components, such as the CSS engine, with ones from Servo".

          It's just a matter of "Firefox prioritizes keeping visible change from adding Servo components limited to performance improvements" vs. "Servo is an R&D project and prioritizes having a relationship with Firefox similar to rustc's relationship with LLVM". (i.e. Rewriting SpiderMonkey at this stage would be a massive amount of work for limited gain.)
          Servo was abandoned by Mozilla a long time ago, there are still shared components, but the servo rendering engine is still very much it's own distinct thing. and is currently being primarily developed by igalia sponsored devs. and this happened long ago.

          Comment


          • #6
            Originally posted by Quackdoc View Post

            Servo was abandoned by Mozilla a long time ago, there are still shared components, but the servo rendering engine is still very much it's own distinct thing. and is currently being primarily developed by igalia sponsored devs. and this happened long ago.
            I never said that wasn't the case... just that the code borrowing goes both ways because Servo borrowed from Firefox to get started quickly and Firefox borrowed from Servo to improve performance.

            Comment


            • #7
              Originally posted by ssokolow View Post

              I never said that wasn't the case... just that the code borrowing goes both ways because Servo borrowed from Firefox to get started quickly and Firefox borrowed from Servo to improve performance.
              ah I see, I misunderstood

              Comment


              • #8
                Originally posted by ssokolow View Post

                I never said that wasn't the case... just that the code borrowing goes both ways because Servo borrowed from Firefox to get started quickly and Firefox borrowed from Servo to improve performance.
                Do you have a comparison? What about both spurce code repositories? Is the code sharing real or you supposed it?

                Comment


                • #9
                  Originally posted by timofonic View Post

                  Do you have a comparison? What about both spurce code repositories? Is the code sharing real or you supposed it?
                  define "code sharing" I doubt mozilla is pulling any code from the servo engine into firefox now, however it for sure goes the other way https://github.com/servo/servo/pull/30770/files . And as for the past, servo absolutely was the testing ground for the stuff

                  Comment


                  • #10
                    Originally posted by chromer View Post
                    How challenging and complex is it to combine Servo and Firefox components to craft a new browser? Are there any current endeavors or projects dedicated to this?
                    Basically impossible to go "full servo" at this point. Mozilla decided to integrate the renderer with the chrome in order to expedite development, which is why Gecko embeds were killed eons ago. Removing gecko to drop in servo would be akin to rewriting most of Firefox itself.

                    Comment

                    Working...
                    X