Philip Walton
@philipwalton.com
Engineering lead @ Google working on Chrome and the Web. I occasionally blog at: https://philipwalton.com
I know, I'm shocked as well!
August 13, 2025 at 8:57 PM
I know, I'm shocked as well!
Totally agree.
I'm not aware that it's a thing that has ever actually happened (though admittedly it would be hard to know if it did). But it's definitely something people are concerned could happen.
Here's one example (and I've heard others express similar concerns): bsky.app/profile/zach...
I'm not aware that it's a thing that has ever actually happened (though admittedly it would be hard to know if it did). But it's definitely something people are concerned could happen.
Here's one example (and I've heard others express similar concerns): bsky.app/profile/zach...
Let’s talk about why Baseline browser compatibility doesn’t tell a complete story about whether or not a feature can be used “safely” by developers.
August 13, 2025 at 7:48 PM
Totally agree.
I'm not aware that it's a thing that has ever actually happened (though admittedly it would be hard to know if it did). But it's definitely something people are concerned could happen.
Here's one example (and I've heard others express similar concerns): bsky.app/profile/zach...
I'm not aware that it's a thing that has ever actually happened (though admittedly it would be hard to know if it did). But it's definitely something people are concerned could happen.
Here's one example (and I've heard others express similar concerns): bsky.app/profile/zach...
But IMO anyone who understands how to use progressive enhancement is likely not going to be confused or dissuaded by Baseline labels.
The primary audience for Baseline labels are people that *don't* fully understand progressive enhancement and aren't actively looking to try out new features.
The primary audience for Baseline labels are people that *don't* fully understand progressive enhancement and aren't actively looking to try out new features.
August 13, 2025 at 4:34 PM
But IMO anyone who understands how to use progressive enhancement is likely not going to be confused or dissuaded by Baseline labels.
The primary audience for Baseline labels are people that *don't* fully understand progressive enhancement and aren't actively looking to try out new features.
The primary audience for Baseline labels are people that *don't* fully understand progressive enhancement and aren't actively looking to try out new features.
The specific concern I've heard is that adding Baseline labels to blog posts and reference documentation will scare people off from using "limited availability" features, even if those features can easily be used as progressive enhancements now...
August 13, 2025 at 4:34 PM
The specific concern I've heard is that adding Baseline labels to blog posts and reference documentation will scare people off from using "limited availability" features, even if those features can easily be used as progressive enhancements now...
If you want to find out what Baseline target makes the most sense for your site, there are a number of tools to help you determine that: bsky.app/profile/deve...
And if you work at a company that doesn't have a browser support policy, talk to them about Baseline! #WhatsMyBaseline
And if you work at a company that doesn't have a browser support policy, talk to them about Baseline! #WhatsMyBaseline
What new web features are your users actually ready for? Stop guessing. 🔮
Baseline helps you make data-driven decisions so you can ship the right features at the right time. Learn more and find your target with #WhatsMyBaseline → goo.gle/whats-my-baseline
Baseline helps you make data-driven decisions so you can ship the right features at the right time. Learn more and find your target with #WhatsMyBaseline → goo.gle/whats-my-baseline
August 13, 2025 at 4:08 AM
If you want to find out what Baseline target makes the most sense for your site, there are a number of tools to help you determine that: bsky.app/profile/deve...
And if you work at a company that doesn't have a browser support policy, talk to them about Baseline! #WhatsMyBaseline
And if you work at a company that doesn't have a browser support policy, talk to them about Baseline! #WhatsMyBaseline
Using Baseline 2023 as my browser support target means I can safely adopt TONS of great features, including:
- :has()
- Container Queries
- CSS Nesting
- linear() easing
Any many more: webstatus.dev?q=baseline_d...
- :has()
- Container Queries
- CSS Nesting
- linear() easing
Any many more: webstatus.dev?q=baseline_d...
Web Platform Status
webstatus.dev
August 13, 2025 at 4:08 AM
Using Baseline 2023 as my browser support target means I can safely adopt TONS of great features, including:
- :has()
- Container Queries
- CSS Nesting
- linear() easing
Any many more: webstatus.dev?q=baseline_d...
- :has()
- Container Queries
- CSS Nesting
- linear() easing
Any many more: webstatus.dev?q=baseline_d...
I believe this will lead to FASTER feature adoption on the web, not slower.
I also bet there are many features you can safely use now that you may not realize. For example, on my personal website, 98.2% of my users are on browsers that support all of Baseline 2023.
Here's what my data looks like:
I also bet there are many features you can safely use now that you may not realize. For example, on my personal website, 98.2% of my users are on browsers that support all of Baseline 2023.
Here's what my data looks like:
August 13, 2025 at 4:08 AM
I believe this will lead to FASTER feature adoption on the web, not slower.
I also bet there are many features you can safely use now that you may not realize. For example, on my personal website, 98.2% of my users are on browsers that support all of Baseline 2023.
Here's what my data looks like:
I also bet there are many features you can safely use now that you may not realize. For example, on my personal website, 98.2% of my users are on browsers that support all of Baseline 2023.
Here's what my data looks like:
BUT, if your company has a browser support policy, the decision is simple.
This is why I'm excited about Baseline.
Baseline makes it easier for companies to decide on a browser support policy. And with Baseline data now exposed in so many tools and resources, devs can easily follow that policy.
This is why I'm excited about Baseline.
Baseline makes it easier for companies to decide on a browser support policy. And with Baseline data now exposed in so many tools and resources, devs can easily follow that policy.
August 13, 2025 at 4:08 AM
BUT, if your company has a browser support policy, the decision is simple.
This is why I'm excited about Baseline.
Baseline makes it easier for companies to decide on a browser support policy. And with Baseline data now exposed in so many tools and resources, devs can easily follow that policy.
This is why I'm excited about Baseline.
Baseline makes it easier for companies to decide on a browser support policy. And with Baseline data now exposed in so many tools and resources, devs can easily follow that policy.
In this situation, most devs will give up. Or worse, many won't even try at all because they don't want the hassle.
I've seen this play out many times, even with features that have been available for 5+ YEARS!
Unfortunately, if a feature is not already in the codebase, it will face resistance.
I've seen this play out many times, even with features that have been available for 5+ YEARS!
Unfortunately, if a feature is not already in the codebase, it will face resistance.
August 13, 2025 at 4:08 AM
In this situation, most devs will give up. Or worse, many won't even try at all because they don't want the hassle.
I've seen this play out many times, even with features that have been available for 5+ YEARS!
Unfortunately, if a feature is not already in the codebase, it will face resistance.
I've seen this play out many times, even with features that have been available for 5+ YEARS!
Unfortunately, if a feature is not already in the codebase, it will face resistance.
Even if you convince your immediate teammates, is that enough? Do you need sign-off from a manager? Your CTO? Who is the final decision maker?
And what if your code breaks a customer, will it get reverted and then you'll just end up having to rewrite it anyway?
And what if your code breaks a customer, will it get reverted and then you'll just end up having to rewrite it anyway?
August 13, 2025 at 4:08 AM
Even if you convince your immediate teammates, is that enough? Do you need sign-off from a manager? Your CTO? Who is the final decision maker?
And what if your code breaks a customer, will it get reverted and then you'll just end up having to rewrite it anyway?
And what if your code breaks a customer, will it get reverted and then you'll just end up having to rewrite it anyway?
Here's the scenario:
You get assigned a ticket, research a solution, and find a new Web API that does exactly what you need. But in the PR your teammates ask:
- Are you sure we can use this?
- Did you check browser support?
- Is this used anywhere else?
Now you’re on the hook to justify it.
You get assigned a ticket, research a solution, and find a new Web API that does exactly what you need. But in the PR your teammates ask:
- Are you sure we can use this?
- Did you check browser support?
- Is this used anywhere else?
Now you’re on the hook to justify it.
August 13, 2025 at 4:08 AM
Here's the scenario:
You get assigned a ticket, research a solution, and find a new Web API that does exactly what you need. But in the PR your teammates ask:
- Are you sure we can use this?
- Did you check browser support?
- Is this used anywhere else?
Now you’re on the hook to justify it.
You get assigned a ticket, research a solution, and find a new Web API that does exactly what you need. But in the PR your teammates ask:
- Are you sure we can use this?
- Did you check browser support?
- Is this used anywhere else?
Now you’re on the hook to justify it.
In my experience, one of the main reasons devs don't use new web features is NOT lack of browser support, it's because their company doesn't have a clear browser support policy.
Without a clear policy, the path of least resistance is to just NOT adopt any new features, even widely available ones.
Without a clear policy, the path of least resistance is to just NOT adopt any new features, even widely available ones.
August 13, 2025 at 4:08 AM
In my experience, one of the main reasons devs don't use new web features is NOT lack of browser support, it's because their company doesn't have a clear browser support policy.
Without a clear policy, the path of least resistance is to just NOT adopt any new features, even widely available ones.
Without a clear policy, the path of least resistance is to just NOT adopt any new features, even widely available ones.
TBH my significant other is questionable at times. When we first met she told me she likes hiking. Later she clarified that she "likes hiking, just not up hill".
August 7, 2025 at 6:28 PM
TBH my significant other is questionable at times. When we first met she told me she likes hiking. Later she clarified that she "likes hiking, just not up hill".