Hi there! As part of the SerenityOS project we're developing a web browser, simply called "Browser", and referred to as the "SerenityOS Browser" in contexts outside of the system. I'd like to get some thoughts on adding compat data for it to BCD, feel free to share anything from related anecdotes to a plain "yes/no/maybe later" :)
FWIW, caniuse already expressed unwillingness to add browsers below a certain usage stats threshold (in the context of NetSurf), but AFAICT they have no formal rules on this.
Some background info
- It is completely from scratch, and as such cannot source its stats from any other engine. No "upstream version of chromium" to look at for compat info :)
- It aims to eventually be fully on par with modern browsers and web technologies, in some cases already implementing bleeding edge proposals on top of the stable specs, especially in the JS compartment (most notably Temporal)
- It however doesn't aim to gain the largest possible userbase - the goal is a fully functional web browser for its own developers and other interested individuals, but at no point will there be marketing campaigns, ports to as many systems as possible, etc. This might pose the biggest issue here, and if projects such as BCD and caniuse adhere to a 'usage stats' based approach for inclusion, we'll likely never make it into either.
- Development is active, averaging 300-500 specifically browser-related commits per month in recent months (and many more in other possibly relevant areas, such as the graphics library)
- Compatibility isn't generally poor or great, but varies a lot across different areas. Areas of development are mostly based on each individual contributor's interests. I think this is one of the most interesting aspects for inclusion into BCD, giving both ourselves and outsiders a better idea of the overall state feature-wise.
Prior art
No compat data in BCD's sense, but various things related to tests suites & collecting data from those:
Addressing BCD's requirements for adding a new browser
From https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#addition-of-browsers:
BCD's owners may choose to adopt a new browser or engine. To add a new browser to BCD, we need evidence of (in decreasing order of importance):
a compelling downstream-consumer story (e.g., MDN or caniuse express an interest, or someone is planning to do something with the data that might plausibly grow BCD's reach)
The preferred outcome would of course be a column on MDN's and/or caniuse's compat tables, but as mentioned above this might be difficult to achieve on caniuse specifically. I haven't asked about or looked into inclusion into MDN yet.
Even if this is not feasible at the moment and we'll end up publishing our own representations of the data as we currently do for the test suites, having it freely available in BCD would:
- Increase compatibility with existing consumers of browser compat data
- Make a later integration into said websites effortless
- Allow us to use existing tooling and data formats, and focus on actually gathering and maintaining the data instead
reviewers (e.g., two or more people with interest and ability to test data relating to new and existing releases, or at least one reviewer acting on behalf of the vendor)
As far as the vendor is concerned, I'm happy to lead the efforts of adding, updating, and reviewing the data. I can only speak for myself, but I'm sure we could find more developers from within our own community interested in helping with this.
a release process allowing BCD to publish stable release information in a browsers/ file (containing release notes with version numbers and dates)
There are no versioned releases in the typical sense at the moment, it's more comparable to a rolling release. Data would be attributed to a "version 1" as per https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#initial-versions-for-browsers.
documentation (e.g., how to get and test a feature in that browser, links to resources that might help with it, etc.)
Somewhat scarce at the moment on our end, but happy to properly document as needed in either repository.
Hi there! As part of the SerenityOS project we're developing a web browser, simply called "Browser", and referred to as the "SerenityOS Browser" in contexts outside of the system. I'd like to get some thoughts on adding compat data for it to BCD, feel free to share anything from related anecdotes to a plain "yes/no/maybe later" :)
FWIW, caniuse already expressed unwillingness to add browsers below a certain usage stats threshold (in the context of NetSurf), but AFAICT they have no formal rules on this.
Some background info
Prior art
No compat data in BCD's sense, but various things related to tests suites & collecting data from those:
Addressing BCD's requirements for adding a new browser
From https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#addition-of-browsers:
The preferred outcome would of course be a column on MDN's and/or caniuse's compat tables, but as mentioned above this might be difficult to achieve on caniuse specifically. I haven't asked about or looked into inclusion into MDN yet.
Even if this is not feasible at the moment and we'll end up publishing our own representations of the data as we currently do for the test suites, having it freely available in BCD would:
As far as the vendor is concerned, I'm happy to lead the efforts of adding, updating, and reviewing the data. I can only speak for myself, but I'm sure we could find more developers from within our own community interested in helping with this.
There are no versioned releases in the typical sense at the moment, it's more comparable to a rolling release. Data would be attributed to a "version 1" as per https://github.com/mdn/browser-compat-data/blob/main/docs/data-guidelines.md#initial-versions-for-browsers.
Somewhat scarce at the moment on our end, but happy to properly document as needed in either repository.