XSLT RIP

(xslt.rip)

229 points | by edent 3 hours ago ago

146 comments

  • eftpotrm 16 minutes ago

    I'm aware I'm in a minority, but I find it sad that XSLT stalled and is mostly dead in the market. The amount of effort put into replicating most the XML+XPath+XSLT ecosystem we had as open standards 25 years ago using ever-changing libraries with their own host of incompatible limitations, rather than improving what we already had, has been a colossal waste of talent.

    Was SOAP a bad system that misunderstood HTTP while being vastly overarchitected for most of its use cases? Yes. Could overuse of XML schemas render your documents unreadable and overcomplex to work with? Of course. Were early XML libraries well designed around the reality of existing programming languages? No. But also was JSON's early implementation of 'you can just eval() it into memory' ever good engineering? No, and by the time you've written a JSON parser that beats that you could've equally produced an equally improved XML system while retaining the much greater functionality it already had.

    RIP a good tech killed by committees overembellishing it and engineers failing to recognise what they already had over the high of building something else.

  • koito17 3 hours ago

    I was hoping the site itself would be an XML document. Thankfully, it is an XML document.

      % curl https://xslt.rip/
      <?xml version="1.0" encoding="UTF-8"?>
      <?xml-stylesheet href="/index.xsl" type="text/xsl"?>
      <html>
        <head>
          <title>XSLT.RIP</title>
        </head>
        <body>
          <h1>If you're reading this, XSLT was killed by Google.</h1>
          <p>Thoughts and prayers.</p>
          <p>Rest in peace.</p>
        </body>
      </html>
    • ktpsns 2 hours ago

      This is actually a clever way to distinguish if the browser supports XSLT or not. Actual content is XHTML in https://xslt.rip/index.xsl

      The author is frontend designer and has a nice website, too: https://dbushell.com/

      I like the personal, individual style of both pages.

    • shiomiru 2 hours ago

      Ironically, that text is all you get if you load the site from a text browser (Lynx etc.) It doesn't feel too different from <noscript>This website requires JavaScript</noscript>...

      I now wonder if XSLT is implemented by any browser that isn't controlled by Google (or derived from one that is).

      • le-mark 23 minutes ago

        > now wonder if XSLT is implemented by any browser that isn't controlled by Google (or derived from one that is).

        Edge IE 11 mode is still there for you. Which also supports IE 6+ like it always did, presumably. They didn’t reimplement IE in Edge; IE is still there. Microsoft was all in on xml technologies back in the day.

      • auscompgeek an hour ago

        Firefox haven't removed XSLT support yet.

        • shiomiru an hour ago

          I should've worded differently. By the narrative of this website, Google is "paying" Mozilla & Apple to remove XSLT, thus they are "controlled" by Google.

          I personally don't quite believe it's all that black and white, just wanted to point out that the "open web" argument is questionable even if you accept this premise.

  • gucci-on-fleek 2 hours ago

    I'm strongly against the removal of XSLT support from browsers—I use both the JavaScript "XSLTProcessor" functions [0] and "<?xml-stylesheet …?>" [1] on my personal website, I commented on the original GitHub thread [2], and I use XSLT for non-web purposes [3].

    But I think that this website is being hyperbolic: I believe that Google's stated security/maintenance justifications are genuine (but wildly misguided), and I certainly don't believe that Google is paying Mozilla/Apple to drop XSLT support. I'm all in favour of trying to preserve XSLT support, but a page like this is more likely to annoy the decision-makers than to convince them to not remove XSLT support.

    [0]: https://www.maxchernoff.ca/tools/Stardew-Valley-Item-Finder/

    [1]: https://www.maxchernoff.ca/atom.xml

    [2]: https://github.com/whatwg/html/pull/11563#issuecomment-31909...

    [3]: https://github.com/gucci-on-fleek/lua-widow-control/blob/852...

    • coldtea 2 hours ago

      >I use both the JavaScript "XSLTProcessor" functions [0] and "<?xml-stylesheet …?>" [1] on my personal website

      You are on some very very small elite team of web standards users then

      • einpoklum 28 minutes ago

        FYI: Many Firefox and Thunderbird extensions use <?xml-stylesheet?> . Perhaps not XSLTProcessor though.

    • f33d5173 an hour ago

      >But I think that this website is being hyperbolic

      Intentionally in a humourous way, yes

    • IshKebab an hour ago

      > but wildly misguided

      Why? Last time this came up the consensus was that libxstl was barely maintained and never intended to be used in a secure context and full of bugs.

      I'm full in favour of removing such insecure features that barely anyone uses.

      I think if the XSLT people really wanted to save it the best thing to do would have been to write a replacement in Rust. But good luck with that.

      • gucci-on-fleek 4 minutes ago

        > Last time this came up the consensus was that libxstl was barely maintained and never intended to be used in a secure context and full of bugs.

        Sure, I agree with you there, but removing XSLT support entirely doesn't seem like a very good solution. The Chrome developer who proposed removing XSLT developed a browser extension that embeds libxslt [0], so my preferred solution would be to bundle that by default with the browser. This would:

        1. Fix any libxslt security issues immediately, instead of leaving it enabled for 18 months until it's fully deprecated.

        2. Solve any backwards compatibility concerns, since it's using the exact same library as before. This would avoid needing to get "consensus" from other browser makers, since they wouldn't be removing any features.

        3. Be easy and straightforward to implement and maintain, since the extension is already written and browsers already bundle some extensions by default. Writing a replacement in Rust/another memory-safe language is certainly a good idea, but this solution requires far less effort.

        This option was proposed to the Chrome developers, but was rejected for vague and uncompelling reasons [1].

        > I think if the XSLT people really wanted to save it the best thing to do would have been to write a replacement in Rust.

        That's already been done [2], but maintaining that and integrating it into the browsers is still lots of work, and the browser makers clearly don't have enough time/interest to bother with it.

        [0]: https://github.com/mfreed7/xslt_extension

        [1]: https://github.com/whatwg/html/issues/11523#issuecomment-315...

        [2]: https://gitlab.gnome.org/World/Rust/markup-rs/xrust

      • Klonoar an hour ago

        The easier thing might have been if Chrome & co opted to include any number of polyfills in JS bundled with the browser instead of making an odd situation where things just break.

        I think you can recognize that the burden of maintaining a proven security nightmare is annoying while simultaneously getting annoyed for them over-grabbing on this.

      • rhdunn an hour ago

        libxslt != XSLT.

        It's like removing JPEG support because libjpg is insecure!

        • jeltz an hour ago

          Which would be a totally sensible thing you do. Especially if jpeg was a rarely used image format with few libraries supporting it, the main one being unmaintained.

        • TingPing 37 minutes ago

          If this were true you could fix this today with the other library. That library is the only implementation used and it’s features are relied upon.

      • panny 25 minutes ago

        >Last time this came up the consensus was that libxstl was barely maintained and never intended to be used in a secure context and full of bugs.

        Being this is HN, did anyone suggest rewriting it in rust? :)

    • littlestymaar 2 hours ago

      > but a page like this is more likely to annoy the decision-makers than to convince them to not remove XSLT support.

      You cannot “convince decision-makers” with a webpage anyway. The goal of this one is to raise awareness on the topic, which is pretty much the only thing you can do with a mere webpage.

      • bawolff 2 hours ago

        For some reason people seem to think raising awareness is all you need to do. That only works if people already generally agree with you on the issue. Want to save endangered animals? raising awareness is great. However if you're on an issue where people are generally aware but unconvinced, raising more awareness does not help. Having better arguments might.

        • littlestymaar 2 hours ago

          > For some reason people seem to think raising awareness is all you need to do.

          I don't think many do.

          It's just that raising awareness is the first step (and likely the only one you'll ever see anyway, because for most topics you aren't in a position where convincing *you* in particular has any impact).

          • bawolff an hour ago

            Convincing me personally does not have any impact. Convincing people like me, in mass, does.

            • littlestymaar a minute ago

              A mass doesn't move because it's convinced (i.e. rationally) of something, but because they are emotionally impacted.

              Rational arguments come later, and mostly behind closed doors.

      • ludicrousdispla an hour ago

        >> You cannot “convince decision-makers” with a webpage anyway.

        They should probably be called "decision-maders"

  • NoboruWataya 11 minutes ago

    > Tell your friends and family about XSLT.

    I had a good chuckle at the idea of sitting around the dinner table at Christmas telling my parents and in-laws all about XSLT.

  • yoz-y 2 hours ago

    With browser being as complicated as they are, I kind of support this decision.

    That said, I never used XSLT for anything, and I don’t see how is its support in browsers tied to RSS. (Sure you could render your page from your rss feed but that seems like a marginal use case to me)

    • randunel 2 hours ago

      Would you be willing to entertain the idea that, perhaps, you haven't noticed you actually used XSLT during your mundane browsing? Sample page, how would you tell? https://www.europarl.europa.eu/politicalparties/index_en.xml

      • monerozcash 40 minutes ago

        There exists a much better html version of that page, which also comes up as the first google result and is easier to discover on the website. https://www.europarl.europa.eu/about-parliament/en/organisat...

      • cedilla an hour ago

        Sure there are examples of websites using XSLT, but so far I've only seen the dozen or maybe two dozen, and it really looks like they are extremely rare. And I'm pretty sure the EU parliament et. al. will find someone to rework their page.

        This really is just a storm in a waterglass. Nothing like the hundreds or tens of thousands of flash and java applet based web pages that went defunct when we deprecated those technologies.

        • efilife 36 minutes ago

          You ignored the argument (though probably not intentionally). You talk about how many you've seen. But you probably seen way more and never realized

      • jeltz an hour ago

        Battle.net's forums used to use XSLT and be a buggy mess, but not sure if that was related to their use of XSLT.

      • yoz-y 2 hours ago

        Naturally I meant as a developer. I don’t doubt I came past xslt rendered pages.

    • Maxious 2 hours ago

      If you view an RSS or Atom feed in chrome today you just get a screen of xml eg. https://developer.wordpress.org/news/feed/

      In the golden old days of 2018, browsers at least applied some styling https://evertpot.com/firefox-rss/

      You can still manually apply styling using xslt https://www.cedricbonhomme.org/blog/index.xml

      • lifthrasiir 33 minutes ago

        But XSLT is not strictly required for styling. In fact, Firefox also supports an out-of-band stylesheet inclusion via the `Link` HTTP header [1]:

            Link: </style.css>; rel=stylesheet
        
        (Yes, this works even without <?xml-stylesheet?> PI others have mentioned.)

        I think the best strategy for Google is to support this and simultaneously ditch XSLT. This way nothing is truly lost.

        [1] You can test your browse from: https://annevankesteren.nl/test/html-element/style-header.ph...

      • yoz-y 2 hours ago

        In Safari at least clicking a rss link prompts you to open it in a rss reader, which I think is a superior experience. Reading a rss feed in browser is not without use, but I’d argue that that’s mostly the job of the site itself.

      • internetter an hour ago

        > You can still manually apply styling using xslt

        Unless I'm using XSLT without knowing, you can do this with the xml-stylesheet processing instruction

        https://boehs.org/in/blog.xml

    • sltkr 2 hours ago

      For RSS feeds, XSLT stylesheets are used to display a human-readable version in the browser.

      Random example: https://lepture.com/en/feed.xml

      This is useful because feed URLs look the same as web page URLs, so users are inclined to click on them and open them in a web browser instead of an RSS reader. (Many users these days don't even know what an RSS reader is). The stylesheet allows them to view the feed in the browser, instead of just being shown the XML source code.

      • bawolff an hour ago

        Why is this so critical? We dont due this for any other format. If you put an ms office document on a page, we dont have the browser render it, we download it and pass it off to a dedicated program. Why is RSS so special here?

        • johannes1234321 28 minutes ago

          Because the "semantic web" was an interesting idea.

          And: Because it exists/existed and thus people relied upon it.

          With the amount of sites on the web, even a small number relying on features, each having just a bunch of users, it becomes a big number of impacted.

        • ruszki 34 minutes ago

          If you think about it, basically nothing except HTML is a critical function of browsers. You can solve everything just with that. We don’t even need CSS, or any custom styling at all. JavaScript is absolutely not necessary.

        • sltkr an hour ago

          I don't think it's a critical feature, but it is nice-to-have.

          Imagine if you opened a direct link to a JPEG image and instead of the browser rendering it, you'd have to save it and open it in Photoshop locally. Wouldn't that be inconvenient?

          Many browsers do support opening web-adjacent documents directly because it's convenient for users. Maybe not Microsoft Word documents, but PDF files are commonly supported.

      • miki123211 an hour ago

        You can do the same by checking Accept headers, User-Agent if you truly must.

      • nomercy400 2 hours ago

        Aren't there other ways to load and parse a technical format like RSS to a human-readable format? Like you would do with JSON.

        Or can't you polyfill this / use a library to parse this?

        • sltkr an hour ago

          You can do the transformation server-side, but it's not trivial to set it up. It would involve detecting the web browser using the "Accept" header (hopefully RSS readers don't accept text/html), then using XSLT to transform the XML to XHTML that is sent to the client instead, and you probably need to cache that for performance reasons. And that's assuming the feed is just a static file, and not dynamically generated.

          In theory you could do the transformation client side, but then you'd still need the server to return a different document in the browser, even if it's just a stub for the client-side code, because XML files cannot execute Javascript on their own.

          Another option is to install a browser extension but of course the majority of users will never do that, which minimizes the incentive for feed authors to include a stylesheet in the first place.

  • redbell an hour ago

    IMHO, Google had become the most powerful tech company out there! It has a strong monopoly in almost every aspect of our lives and it is becoming extremely difficult to completely decouple from it. My problem with this is that it now dictates and influences what can be done, what is allowed and what not, and, with its latest Android saga (https://news.ycombinator.com/item?id=45017028), it's become worrying.

    I strongly encourage building a website entitled, something like keepXSLTAlive.tld to advocate for XSLT as the other guys did https://keepandroidopen.org/ for Android (https://news.ycombinator.com/item?id=45742488), or keep this current site (https://xslt.rip/) but update the UI a little bit to better reflect the protest vibe.

    • rahkiin 33 minutes ago

      What you say about google might be true. And its changes to android might be bad…

      But that does not mean xslt should be kept alive just because of that. It should be judged on its own merits

  • postepowanieadm 2 minutes ago

    Love the aesthetics.

  • pseudosavant 2 hours ago

    This site is a bit of a Rorschach test as it plays both sides of this argument: bad Google for killing XSLT, and the silliness of pushing for XSLT adoption in 2025.

    "Tell your friends and family about XSLT. Keep XSLT alive! Add XSLT to your website and weblog today before it is too late!"

    • James_K 14 minutes ago

      I already have XSLT in my website because I have an Atom feed and XSLT is the only way to serve formatted Atom/RSS feeds in a static site. Perhaps you have never considered the idea that someone might want to purchase some cheap static hosting to serve their personal website, but it is a common practise. This change pries the web ever further out of the hands of common people and into the big websites that just want the browser to serve their apps.

    • karel-3d 2 hours ago

      It's clearly making fun of the hyperbole.

  • insin 5 minutes ago

    Show people what looping over a range in looks like in XSLT, you cowards!

    I used to generate a blog and tumblelog entirely from XML files using XSLT, it will not be missed.

  • SvenL 3 hours ago

    Boy is this an awesome web page. Suddenly I have the urge to create an html page with ifames, blink, marquee and table tags (for layout of course)

    • altfredd 2 hours ago

      You can always render blink and marquee with Canvas.

      Just kidding, Canvas is obsolete technology, this should obviously be done with WebGPU

      • paavohtl 2 hours ago

        I know you're being sarcastic, but to be pedantic WebGPU (usually) uses canvas. Canvas is the element, WebGPU is one of the ways of rendering to a canvas, in addition to WebGL and CanvasRenderingContext2D.

        • lukan 2 hours ago

          And also don't expect smooth sailing with WebGPU yet, unless all your users have modern mainstream browsers with up to date hardware.

          • paavohtl an hour ago

            And even that isn't enough; no browser supports WebGPU on all platforms out of the box. https://caniuse.com/webgpu

            Chrome supports it on Windows and macOS, Linux users need to explicitly enable it. Firefox has only released it for Windows users, support on other platforms is behind a feature flag. And you need iOS 26 / macOS Tahoe for support in Safari. On mobile the situation should be a bit better in theory, though in my experience mobile device GPU drivers are so terrible they can't even handle WebGL2 without huge problems.

    • blitzar 2 hours ago

      Needs an "under construction" banner

    • ctm92 3 hours ago

      Recently had to grab content from a page that was layouted with tables. Just nested tables over tables, not even ids for the elements.

      • sethaurus 2 hours ago

        I invite you to view the source of the very page we're on right now.

      • VerifiedReports 2 hours ago

        laid out

  • GaryBluto 3 hours ago

    While I agree with the sentiment, I loathe these "retro" websites that don't actually look like how most websites looked back then. It's like how people remember the 80s as neon blue and pink when it was more of a brownish beige.

    • coldtea 2 hours ago

      >While I agree with the sentiment, I loathe these "retro" websites that don't actually look like how most websites looked back then.

      Countless websites on Geocities and elsewhere looked just like that. MY page looked like that (but more edgy, with rotating neon skull gifs). All those silly GIFs were popular and there were sites you could find and download some for personal use.

      >It's like how people remember the 80s as neon blue and pink when it was more of a brownish beige.

      In North Platte or Yorkshire maybe. Otherwise plenty of neon blue and pink in the 80s. Starting from video game covers, arcades, neon being popular with bars and clubs, far more colorful clothing being popular, "Memphis" style graphic design, etc.

    • arcanemachiner 2 hours ago

      Now that you mention it, something did seem a little off about the thinking-butt emoji...

    • cpach 2 hours ago

      This look with animations and bright text on dark repeated backgrounds was definitely popular for a while in the late 90s. You wouldn’t see it on larger sites like Yahoo or CNN, but it was definitely not unheard of for personal sites.

      Gray backgrounds where also popular, with bright blue for unvisited links and purple for visited links. IIRC this was inspired by the default colors of Netscape Navigator 2.

      • johannes1234321 21 minutes ago

        > IIRC this was inspired by the default colors of Netscape Navigator 2.

        "Inspired" is an interesting word for "didn't set custom values." And I believe Mosaic used the same colors before. I'm not even sure when HTML introduced the corresponding attributes (this was all before CSS ...)

    • Moosturm 3 hours ago

      My old website from the 90s looks disturbingly similar to this one.

    • themafia an hour ago

      > don't actually look like how most websites looked back then

      https://geocities.restorativland.org/Area51/

      > was more of a brownish beige.

      Did you never watch MTV?

    • jameslk 2 hours ago

      You’re right, there isn’t even any marquee or blinking text

    • galkk 2 hours ago

      Exactly.

      If there is no white 1x1 pixel that is stretched in an attempt to make something that resembles actual layout, or multiple weird tables, I always ask: are they even trying.

      In all seriousness- they got quite a good run with xslt. Time to let it rest.

      • mickeyp 2 hours ago

        1x1 pixels for padding and aligning? That came later. Your memory is off.

        In the 90s, sites did kinda look like that.

        • coldtea 2 hours ago

          1x1 pixels for padding and aligning were absolutely a thing in the late 90s (1997+). Don't know what alternative history you have in mind, but it was used at the "table layout" era.

          What came later was the float layout hell- sorry, "solution".

    • antonvs 2 hours ago

      Could just be the author’s personal style?

      I once got into a cab in NYC on Halloween and the driver said to me, hey, you really nailed that 80s hairstyle, thinking I had styled it for Halloween. I had to tell him dude, I’m from the 80s.

    • rusk 3 hours ago

      > it was more of a brownish beige.

      Bleed through from the 70s

    • dist-epoch 2 hours ago

      Maybe not most, but there were plenty of black/blue/dark sites.

  • rpigab 18 minutes ago

    If they have security in mind, they should intend to deprecate and remove HTML. The benefits of keeping it are slowly disappearing as AI content on the web is taking over, and HTML contains far more quirks than XSLT, and let's not talk about aging C codebases about HTML...

  • sdovan1 2 hours ago

    I've worked with a hospital, their electric medical records are written in XML, and use XSLT to render HTML.

    • coldtea 2 hours ago

      They will be able to do that in perpetuity.

      It's just direct browsing support for rendering using XSLT that's removed.

    • LumielGR 20 minutes ago

      XSLT is terrible though, at least XQuery is a nice language.

    • atemerev 2 hours ago

      Which is one excellent use of XSLT. It is not that useful for general web.

      • CaliforniaKarl 2 hours ago

        From https://chromeenterprise.google:

        > For over a decade, Chrome has supported millions of organizations with more secure browsing – while pioneering a safer, more productive open web for all.

        … and …

        > Our commitment to Chromium and open philosophy to integration means Chrome works well with other parts of your tech stack, so you can continue building the enterprise ecosystem that works for you.

        Per the current version of https://developer.chrome.com/docs/web-platform/deprecating-x..., by August 17, 2027, XSLT support is removed from Chrome Enterprise. That means even Chrome's enterprise-targeted, non-general-web browser is going to lose support for XSLT.

        • bawolff 2 hours ago

          Most people who use xslt like the grandparent described were never using it on the client side but on the server side. Nothing google chrone does will effect the server side.

      • atemerev an hour ago

        To clarify: initially, the first web browser evolved from a SGML-based documentation browser at CERN. This was the first vision of the web: well-structured content pages, connected via hyperlinks (the "hyper" part meaning that links could point beyond the current set of pages). So, something like a global library. Many people are still nostalgic to this past.

        Surprisingly, the "hyperlinked documents" structure was universal enough to allow rudimentary interactive web applications like shops or reservation forms. The web became useful to commerce. At first, interactive functionality was achieved by what amounted to hacks: nav blocks repeated at every page, frames and iframes, synchronous form submissions. Of course, web participants pushed for more direct support for application building blocks, which included Javascript, client-side templates, and ultimately Shadow DOM and React.

        XSLT is ultimately a client-side template language too (can be used at the server side just as well, of course). However, this is a template language for a previous era: non-interactive web of documents (and it excels at that). It has little use for the current era: web of interactive applications.

        • eftpotrm 12 minutes ago

          What makes XSLT inherently unsuitable for an interactive application in your mind? All it does is transform one XML document into another; there's no earthly reason why you can't ornament that XML output in a way that supports interactive JS-driven features, or use XSLT to built fragments of dynamically created pages that get compiled into the final rendered artifact elsewhere.

        • the_other 38 minutes ago

          My only use of XSLT (2000-2003) was to make interactive e-learning applications. I'd have used it in 2014 too, for an interactive "e-brochure", if I could have worked out a cross-browser solution for runtime transformation of XML fragments. (I suspect it was possible then but I couldn't work it out in the time I had for the job...)

          If you can use it to generate HTML, you can use it to generate an interactive experience.

        • cluckindan an hour ago

          What if you used JS to make XSLT interactive? :-)

  • hollowturtle an hour ago

    Please kill it, and then let's sit on a table with all adults people and decide what else should be killed. Maybe specify a minimum subset of modern feature a browser must support, please let's do it, it could light on again browser competition, projects like lady browser should not implement obscure backwrads compatible layout spec... What about the not modern web sites? The browser will ask to download an extra wasm module for opening something like https://www.spacejam.com/1996/

  • zkmon 2 hours ago

    Looks like more of a retro-fun site, than a protest. Most serious websites of 90's had more like light brownish background with black text with occasional small image on the side, double borders for table cells, Times font, horizontal rules, links with bold font in blue color, side-bar with navigation links, bread-crumbs at the top telling where you are now, may be also next-prev links at the bottom, and a title banner at the top.

    Game sites and other "desperate-for-attention" sites have the animated gifs all over, scrolling or blinking text, dark background with bright multi-colored text with different font sizes and types and sound as well, looking pretty chaotic.

  • eterevsky 2 hours ago

    In all seriousness, XSLT looked stillborn even 25 years ago when it was introduced.

    • alexdowad 19 minutes ago

      Agree. It always seemed like a strange and poorly conceived technology to me.

  • beardyw 2 hours ago

    XSLT has a life outside the browser and remains valuable where XML is the way data is exchanged. And RSS does not demand XSLT in the browser so far as I know. I think RIP is a bit excessive.

  • littlecranky67 2 hours ago

    Website is overly dramatic. Google doesn't hate XSLT, it is simply no one wants to maintain libxslt and it is full of security issues. Given how rarely it is used, it is just not worth the time + money. If the author wants to raise money to pay a developer willing to maintain libxslt, Google might revise the decision.

    • themafia an hour ago

      > no one wants to maintain libxslt

      For $0? Probably not. For $40m/year, I bet you could create an entire company that just maintains and supports all these "abandoned" projects.

      • ExoticPearTree an hour ago

        > or $0? Probably not. For $40m/year, I bet you could create an entire company

        No sane commercial entity will dump even a cent into supporting an unused technology.

        You have better luck pitching this idea to your senator to set up an agency for dead stuff - it will create tens or hundreds of jobs. And what's $40mm in the big picture?

    • verytrivial 2 hours ago

      Full of security issues is similarly overly dramatic, Haha. Fil-c appears to already compile libxml2[1] so I wonder how far off libxslt would be?

      [1] https://github.com/pizlonator/fil-c/tree/deluge/projects/lib...

      • JimDabell 3 minutes ago

        > Full of security issues is similarly overly dramatic

        It doesn’t seem dramatic at all:

        > Finding and exploiting 20-year-old bugs in web browsers

        > Although XSLT in web browsers has been a known attack surface for some time, there are still plenty of bugs to be found in it, when viewing it through the lens of modern vulnerability discovery techniques. In this presentation, we will talk about how we found multiple vulnerabilities in XSLT implementations across all major web browsers. We will showcase vulnerabilities that remained undiscovered for 20+ years, difficult to fix bug classes with many variants as well as instances of less well-known bug classes that break memory safety in unexpected ways. We will show a working exploit against at least one web browser using these bugs.

        https://www.offensivecon.org/speakers/2025/ivan-fratric.html

        https://www.youtube.com/watch?v=U1kc7fcF5Ao

        > libxslt -- unmaintained, with multiple unfixed vulnerabilities

        https://vuxml.freebsd.org/freebsd/b0a3466f-5efc-11f0-ae84-99...

    • troupo 2 hours ago

      > it is simply no one wants to maintain libxslt and it is full of security issues. Given how rarely it is used, it is just not worth the time + money.

      As for money: Remind me what was Google's profit last year?

      As for usage: XSLT is used on about 10x more sites [1] than Chrome-only non-standards like USB, WebTransport and others that Google has no trouble shoving into the browser

      [1] Compare XSLT https://chromestatus.com/metrics/feature/timeline/popularity... with USB https://chromestatus.com/metrics/feature/timeline/popularity... or WebTransport: https://chromestatus.com/metrics/feature/timeline/popularity... or even MIDI (also supported by Firerox) https://chromestatus.com/metrics/feature/timeline/popularity...

      • vladms an hour ago

        For me the usage argument sounds like an argument to kill the other standards rather than to keep this one.

        Browsers should try things. But if after many years there is no adoption they should also retire them. This would be no different if the organization is charity or not.

      • bawolff 2 hours ago

        > Remind me what was Google's profit last year?

        Last i checked, google isn't a charity.

        • mschuster91 an hour ago

          Their products are built on open source. Android and Chrome come to my mind, but also their core infrastructure, it's all Linux and other FOSS under the hood.

          Besides, xkcd #2347 [1] is talking about precisely that situation - there is a shitload of very small FOSS libraries that underpin everything and yet, funding from the big dogs for whom even ten fulltime developer salaries would be a sneeze has historically lacked hard.

          [1] https://xkcd.com/2347/

          • maple3142 30 minutes ago

            To be honest, there are two ways to solve the problem of xkcd 2347, either putting efforts into the very small library or just stop depending on it. Both solutions are fine to me and Google apparent just choose the latter one here.

    • testdelacc1 2 hours ago

      I think they’re being dramatic for laughs.

  • jll29 an hour ago

    Google cannot kill anything on its own.

    If people continue to use XML-supporting technology, these open standards will continue to thrive.

    I'm sure this site will be supported eventually by the Ladybird Web browser - can't wait to switch to it next August.

  • tomaytotomato an hour ago

    My first graduate job at a large British telco involved a lot of XML...

    - WSDL files that were used to describe Enterprise services on a bus. These were then stored and shared in the most convoluted way in a Sharepoint page <shudders>

    - XSD definitions of our custom XML responses to be validated <grimace>

    - XSLTs to allow us to manipulate and display XML from other services, just so it would display properly on Oracle Siebel CRM <heavy sweats>

  • supermatt an hour ago

    > XSLT will soon enter the Google graveyard.

    AFAIK the "google graveyard" is just for google products they have killed off.

  • skrebbel 2 hours ago

    I love everything about this site. The design, the vibe, the rhetoric.. It’s a work of art!

  • cm-t 2 hours ago

    Killing RSS = killing decentralized internets (blogs, podcasts, etc) = empowering centralized plateform such as youtube, spotify (etc)

    • jeroenhd an hour ago

      Youtube has pretty much always supported RSS and still does. Google killed their RSS reader, but if they wanted to kill RSS they wouldn't put it in their video platform.

      When it comes to killing web technology, Google is mostly killing their own weird APIs that nobody ended up using or pruning away code that almost nobody uses according to their statistics.

      • themafia an hour ago

        > Youtube has pretty much always supported RSS and still does.

        It has RSS feeds for individual channels. It does not _support_ RSS in any meaningful way.

  • aaronrobinson 2 hours ago

    Google isn’t killing XSLT. They just don’t want to support it in their browser any more. The site is misleading.

    • itsgrimetime an hour ago

      When you have 70+% browser market share, stopping support for something _is_ killing it.

      • eXpl0it3r an hour ago

        It is misleading in so far that XSLT is an independent standard [1] and isn't owned by Google, so they cannot "kill it", or rather they'd have to ask W3C to mark it as deprecated.

        What they can do is remove support for XSLT in Chrome and thus basically kill XSLT for websites. Which until now I didn't even know was supported and used.

        XSLT can be used in many other areas as well, e.g. for XSL-FO [2]

        [1] https://www.w3.org/TR/xslt-30/ [2] https://en.wikipedia.org/wiki/XSL_Formatting_Objects

        • James_K 9 minutes ago

          You say they cannot kill it, and yet they are about to. We'll see who wins, reality or your word games.

      • mortarion an hour ago

        I don't think XSLT was invented for the purpose of rendering XML into HTML in the first place. Perhaps it never should have been introduced in browsers to begin with?

  • ivolimmen an hour ago

    Humm I agree with the statement but why does the website need to look like it is from early the 90's?

  • bravetraveler an hour ago

    Great neuron exercise seeing Flaming Text again

  • gregjw 2 hours ago

    they are playing us for fools!

  • charcircuit 2 hours ago

    > XSLT will soon enter the Google graveyard.

    The google graveyard is for products Google has made. It's not for features that were unshipped. XSLT will not enter the Google graveyard for that reason.

    >We must conclude Google hates XML & RSS!

    Google reader was shutdown due to usage declining and lack of willingness for Google to continue investing resources into the product. It's not that Google hate XML and RSS. It's that end users and developers don't use XSLT and RSS enough to warrant investing into it.

    >by killing [RSS] Google can control the media

    The vast majority of people in the world do not get their news by RSS. It's never would have taken over the media complex. There are other surfaces for news like X which Google is not able to control. Google is not the only surface where news can surface.

    > Google are now trying to control LEGISLATION. With these technologies removed what is stopping Google?

    It is quite a reach to say that Google removing XSLT will give them control over government legislation. They are completely unrelated.

    >How much did Google pay for this support?

    Google is not paying for support. These browsers have essentially a revenue sharing agreements with the traffic they provide Google with. The payments are for the traffic to Google.

  • tolerance an hour ago

    This is propaganda.

  • xg15 34 minutes ago

    Now that XSLT has the power of Comic Sans on its side, I don't know what could possibly go wrong anymore.

  • troupo 2 hours ago

    The web site should also use terms like "arrogant priests rule the web" from browsers' attempt to kill alert/prompt: https://www.quirksmode.org/blog/archives/2021/08/breaking_th...

    Also: "the needs of users and authors (i.e. developers) should be treated as higher priority than those of implementors (i.e. browser vendors), yet the higher priority constituencies are at the mercy of the lower priority ones": https://dev.to/richharris/stay-alert-d

  • lloydatkinson an hour ago

    Given that XSLT transforms XML into HTML, why has no one simply built a server side XSLT system? So these existing sites that use XSLT can just adopt that, and not need to rely on browser support.

    • JimDabell 5 minutes ago

      Server-side XSLT tools have existed for 25 years or so. The people complaining about this want existing websites using XSLT on the client to continue to work without changes.

    • pferde an hour ago

      I remember Gentoo Linux had all its official documentation in a system just like that, maybe 15-20 years ago. It was written and stored as XML, XSLT-processed and rendered into HTML on the webservers.

      They moved everything into a wiki later.

      EDIT: Oh, their developers' manual is still done like that: https://github.com/gentoo/devmanual into https://devmanual.gentoo.org/

  • lloydatkinson an hour ago

    Who on earth approved .rip as a TLD? Stupid

  • criticalfault 2 hours ago

    > Google pays Mozilla up to $420 million per year...

    What the hell is Mozilla doing with that money? How useless are all those people?

  • codeulike an hour ago

    Add XSLT to your website and weblog today before it is too late!

    I cannot tell if this is satire or not, very well done

  • James_K 19 minutes ago

    To make the web safer, they will replace simple static web pages with remote code execution on the user's machine. Yet another “fuck you” to people who don't want to shove JavaScript in everything. God forbid I serve a simple static site to people. Nonono. XSLT is fantastic for people who actually want to write XML documents like the good old days, or add styling to Atom feeds.

  • adzm 2 hours ago

    I can't even tell if this is satire or just hyperbole.

  • imiric 2 hours ago

    It's truly troubling to see a trillion dollar corporation claim that the reason for removing a web browser feature that has existed since the 90s is because the library powering it was unmaintained for 6 months, and has security issues. The same library that has been maintained by a single developer for years, without any corporate support, while corporations reaped the benefits of their work.

    Say what you will about how this is technically allowed in open source, it is nothing short of morally despicable. A real https://xkcd.com/2347/ situation.

    It would cost Google practically nothing to step up and fix all security issues, and continue maintenance if they wanted to. To say nothing of simply supporting the original maintainer financially.

    But IMO the more important topic within this whole saga is that libxml2 maintenance will also end this year. Will we also see support for XML removed?

    • ExoticPearTree 31 minutes ago

      > Will we also see support for XML removed?

      Hopefully YES.

      Let the downvotes come, I know there are XML die hard fans here on HN.

    • bawolff 2 hours ago

      > Say what you will about how this is technically allowed in open source, it is nothing short of morally despicable. A real https://xkcd.com/2347/ situation.

      I think https://xkcd.com/1172/ is more fitting.

      > But IMO the more important topic within this whole saga is that libxml2 maintenance will also end this year. Will we also see support for XML removed?

      No, because xml has meaningful usage on the web. The situations are very different.

      • imiric an hour ago

        > No, because xml has meaningful usage on the web. The situations are very different.

        They're really not. If "meaningful usage" was a factor, Google should stop maintaining AMP, USB, WebTransport, etc.[1]

        If security and maintenance are a concern, then they should definitely also remove XML, since libxml2 has the same issues as libxslt.

        [1]: https://news.ycombinator.com/item?id=45873787

        • TingPing 21 minutes ago

          There are more xml parsers than just that and it’s a smaller scope to rewrite or maintain.

  • lmm 2 hours ago

    Meh. RSS was great. XSLT was always awful. Javascript does everything XSLT did, so much better. Let it die.

    • silon42 2 hours ago

      JS should die too. XSLT was better for some things.

      • jeltz an hour ago

        XSLT was always a bad idea. JS is a mixed bag of good and bad ideas.

      • selectnull 2 hours ago

        The difference being that JS is used a lot and XSLT not so much.