Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Capyloon integration? #28

Open
poVoq opened this issue Jan 17, 2023 · 3 comments
Open

Capyloon integration? #28

poVoq opened this issue Jan 17, 2023 · 3 comments

Comments

@poVoq
Copy link

poVoq commented Jan 17, 2023

https://capyloon.org/

It aims to revive b2g by providing a modern UI and back-porting KaiOS changes.

But getting it to work with Servo would probably be a major improvement.

@fabricedesre
Copy link
Owner

It would mostly be a lot of work on the Servo side, because Capyloon uses a lot of web apis that are not yet in Servo. That includes non standard ones like having a component to load top level documents in the system UI. I had patches for that in Servo a while ago, but that was all a bit hackish...

@vandys
Copy link

vandys commented Jan 17, 2023

I worry that the lessons so wonderfully surveyed by Ben Francis in his "The Story of Firefox OS" will be hard to fold into a b2g reboot. Things which can be RESTful services should never, ever be added to the browser itself. It's much easier to imagine pursuing this from, say, sxmo with a stock browser, and then developing a suite of services on localhost.

@fabricedesre
Copy link
Owner

In KaiOS v3.x and Capyloon we moved a bunch of apis to an external component (https://github.com/capyloon/api-daemon) that exposes apis over websockets to web pages. There is a lightweight integration with gecko to allow sane permission management, but that part would be easy to port to another web runtime.

With a stock browser you'll have a hard time writing both the system UI (which provides window management, status bar, notifications etc.) and the apps in html/js/css. If you go with a "native" system UI you are just re-doing ChromeOS...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants