UXP vs goanna

Discussions about the development and maturation of the Unified XUL Platform (UXP).
Warning: may contain highly-technical topics.

Moderators: trava90, satrow

testator777
Hobby Astronomer
Hobby Astronomer
Posts: 21
Joined: Mon Jan 09, 2017 2:49 am

UXP vs goanna

Postby testator777 » Thu Nov 02, 2017 4:29 am

So basilisk will use the australis user interface with a fork of the UXP platform from mozilla upstream. Will UXP still use the mediasource renderer that travis or whoever originally wrote for the goanna platform? Will palemoon be switching over from goanna to uxp? If it is switching, then what are the benefits to developement and to the users? I remember using palemoon because you had a less destroyed platform codebase then upstream mozilla. But if you are going to just restart and fork upstream again, then why should someone continue to use palemoon, basilisk, or mobius over firefox? Maybe I am just missunderstanding something here. Correct me if I am wrong.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 19943
Joined: Sun Aug 28, 2011 5:27 pm
Location: 58.5°N 15.5°E
Contact:

Re: UXP vs goanna

Postby Moonchild » Thu Nov 02, 2017 10:47 am

I think you're misunderstanding a few things, indeed.
  • Goanna is the layout and rendering engine; UXP is the platform code. Let me re-post the image I threw together to roughly explain how this all fits together.
  • Basilisk is an application that builds on top of the platform. What user interface any application uses is up to the application, not the platform it builds on.
  • UXP's media code will be using the mediasource renderer Travis has been working on; at least in a manner of speaking. Making a new platform will inherently mean we will have to throw away a bunch of custom code we made as well, but the end result should be better overall.
  • The plan is to switch Pale Moon over from our current platform to UXP (long-term plans) because a developed and maintained XUL-based platform is the only way a XUL application (like Pale Moon) has any chance of surviving without falling into obsolescence, with Mozilla abandoning this technology. That has been the main reason why I decided to start on this platform to begin with! Regardless, the platform will not be solely developed for Pale Moon's potential future use, it is developed for any future XUL application that will otherwise be dead in the water. Basically we're taking over the torch from Mozilla in developing and maintaining a platform for XUL applications of any kind; Mozilla should not be seen as "upstream" because it isn't.
  • As part of the UXP codebase development, we'll also be restoring/fixing up and cleaning up the Mozilla-inherited code in several ways. We'll also work on going from this whole "the browser is the platform"-approach Mozilla has been developing under to "the platform underpins/supports the browser (and others)"-approach; basically back to the roots of what the Mozilla platform started out as.

Please do understand that this is a lot of work, and all of this will take time.

rough-layout-of-mozilla-based-applications.png
Improving Mozilla code: You know you're on the right track with code changes when you spend the majority of your time deleting code.

User avatar
Latitude
Astronaut
Astronaut
Posts: 501
Joined: Mon Mar 21, 2016 6:28 pm

Re: UXP vs goanna

Postby Latitude » Fri Nov 03, 2017 11:01 am

So, as a platform, we could develop another UXP-based application, especially the discontinued ones, like Songbird, InstantBird, KompoZer, etc.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 19943
Joined: Sun Aug 28, 2011 5:27 pm
Location: 58.5°N 15.5°E
Contact:

Re: UXP vs goanna

Postby Moonchild » Fri Nov 03, 2017 11:55 am

Latitude wrote:So, as a platform, we could develop another UXP-based application, especially the discontinued ones, like Songbird, InstantBird, KompoZer, etc.

Precisely.
Improving Mozilla code: You know you're on the right track with code changes when you spend the majority of your time deleting code.

User avatar
Latitude
Astronaut
Astronaut
Posts: 501
Joined: Mon Mar 21, 2016 6:28 pm

Re: UXP vs goanna

Postby Latitude » Fri Nov 03, 2017 12:12 pm

Moonchild wrote:Precisely.


Is it in executable form (.exe)?

Is it SDK in itself? Like Visual Studio?

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 19943
Joined: Sun Aug 28, 2011 5:27 pm
Location: 58.5°N 15.5°E
Contact:

Re: UXP vs goanna

Postby Moonchild » Fri Nov 03, 2017 12:14 pm

Latitude wrote:
Moonchild wrote:Precisely.

Is it in executable form (.exe)?
Is it SDK in itself? Like Visual Studio?

Please go read basic information about XUL applications and all your questions will be answered.
Improving Mozilla code: You know you're on the right track with code changes when you spend the majority of your time deleting code.

User avatar
gracious1
Astronaut
Astronaut
Posts: 516
Joined: Sun May 15, 2016 5:00 am
Location: suddenly cold upstate NY
Contact:

Re: UXP vs goanna

Postby gracious1 » Sat Nov 04, 2017 2:56 am

Moonchild wrote:
  • Goanna is the layout and rendering engine; UXP is the platform code.
  • The plan is to switch Pale Moon over from our current platform to UXP


What is the current platform for Pale Moon called?
And thanks again for re-posting the picture. Very helpful. :geek:
Image
Fall is slipping away…

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 19943
Joined: Sun Aug 28, 2011 5:27 pm
Location: 58.5°N 15.5°E
Contact:

Re: UXP vs goanna

Postby Moonchild » Sat Nov 04, 2017 10:29 am

gracious1 wrote:What is the current platform for Pale Moon called?

It has code name "Tycho", but has no other specific official name.
Improving Mozilla code: You know you're on the right track with code changes when you spend the majority of your time deleting code.

van p
Fanatic
Fanatic
Posts: 144
Joined: Thu Nov 19, 2015 7:15 am
Location: Cincinnati, OH, U.S.A.

Re: UXP vs goanna

Postby van p » Sun Nov 05, 2017 4:24 am

Off-topic:
¡Feliz Día de los Muertos!

gracious1, is it a happy day because they're dead or are they happy because they're dead, or what, 'xactly?
Windows 10 Pro x64 v1703 | Pale Moon v27.4.2 x64

User avatar
megaman
Knows the dark side
Knows the dark side
Posts: 2850
Joined: Tue Aug 30, 2011 4:40 pm
Location: H-town
Contact:

Re: UXP vs goanna

Postby megaman » Sun Nov 05, 2017 5:06 am

I'm curious, what gets more priority. "Stability," "Compatibility," or "Performance Improvements."

Off-topic:
van p wrote:is it a happy day because they're dead or are they happy because they're dead, or what, 'xactly?

Okay, before this turns into a stray. Day of the Dead is honoring them.
If it is someone that died and you are glad for their death, sure, celebrate at your own discretion.
Curiosity leads to a world of experiments.


Return to “UXP development”

Who is online

Users browsing this forum: No registered users and 3 guests