Show HN: Endoflife.date – Site with EOL dates of everything
endoflife.date
endoflife.date
This is my attempt at solving the problem. If you have to every check the EoL date of anything, or if you have to verify that the version you have is supported, just visit endoflife.date/toolname.
The website runs on Netlify, and is built with Jekyll. All the data is stored as Front Matter in Jekyll itself. Contributions are welcome on GitHub to add more languages/tools etc.
[0]: https://twitter.com/captn3m0/status/1110504412064239617
There is a CONTRIBUTING file that details all the fields you can use.
It would be nice to have (you knew this was coming, yes?) an API, whereby one could programmatically request, say,
https://endoflife.date/api/os/ubuntu/16.04
(Haven't thought through the semantics.)
Digression alert. I've been thinking of a multi-OS package analysis database that I wish existed. The idea being, a database of information on packages to answer questions like:
- Which packages of what OSes include the file path /usr/share/whatever/some/file.name?
- Which packages of what OSes include the file with this hash, and where does it install?
- On what date was this revision of that file included in this package?
And so on. This idea doesn't quite fit in to that model, but it is along the lines I'm thinking - that conveniently organized metadata across distros could be very useful in a number of ways. In particular, I've had each of those questions above; they can be surprisingly time consuming to answer. More generally, there's interesting research to do there with security implications, and I suspect there's interesting stuff to do with it that I haven't thought of yet.
- packages don't have the same name across distributions: python or python2? python or python3?
- most binaries don't have the same checksum (except scripts that aren't compiled: not many files)
- paths tend to change across distriutions: usual Linux has /bin/bash, FreeBSD has /usr/local/bin/bash, NixOS has... something else.
The closest I can think of are the per-distro databases, along with security advisories:
- warning: huge page hxxps://packages.debian.org/stable/allpackages ; https://www.debian.org/security/dsa-long
- https://www.archlinux.org/feeds/packages/ https://security.archlinux.org/
- http://pkg.freebsd.org/FreeBSD:12:amd64/latest/ https://www.freebsd.org/security/advisories.html + http://vuxml.freebsd.org/
- etc.
I think the answer is that sometimes they are; it depends on the question.
I also noticed that it is really easy to end up wanting to pull data from source repos and bug trackers, but down that path lies madness.
Anyway, I don't have any plans to start building this. But it is an interesting project to think through.
I’ll see if I can do better.
1 year 7 days (2020-06-03)
or 2020-06-03 (1 year 7 days)
If/when you do absolute days, don’t use US format :) (I don’t know hiw it is right now, can’t hiver on mobile)https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ti...
If anything, why not put the "N days from now" text in the title attr instead?
Not a huge issue in this case since generally you would lookup your product on the left side of the table and then look at a single cell on the right side, but it can't hurt to switch to an alternative color scheme - blue + olivegreen is one that I've seen pretty often.
Thanks for the feedback, I'll improve upon this.
Is it just random but cached?
I think best might be release version order - it's correlated to EOL, but also shows how far behind you are if you have to look down.
I like the release date suggestion, will implement.
1. I would make it a bit more obvious when versions are not yet released. For instance nodejs v14 is listed with its planned support lifetime in the same colours as v12. While there is an indication that this is not a current release (no content in the release column for that row), it might be useful to also alter the colouring (perhaps fade or grey it out a bit?).
1.1. Or instead perhaps leave out unreleased versions for consistency (you don't list Debian 10 for instance, though there is some info out there: expected release mid 2019, expected mainstream support to mid 2022, expected LTS (server only) to mid 2024: https://en.wikipedia.org/wiki/Debian_version_history#Release...
1.2: Or perhaps list future releases in a second table?
2. A couple of things that might be useful to add if you have time to add and maintain the info: MS SQL Server versions & their service packs and Firefox ESR versions.
3. A display bug: at any window size in current Chrome on Windows with default zoom, "Fedora Linux" wraps in a way that suggests "Linux" is a separate item in the list. Perhaps use a non-breaking space to help that?
It doesn't list 6s which is an entirely different model than the 6. AFAIK the 6s IS still in production.
Now that I now, will give it a shot. Can I reach out to you for a review once the PR is up?
It would be awesome to have a simple API as well that can be curl'ed from a script. I think we could possibly make it work with the current Jekyll base by just rendering JSON in addition to HTML. I'm willing to give it a shot if that's something people would like (unless someone else wants to).
Will add it soon.
Normal security support is over for Ubuntu 14.04.
For this kind of situation I would suggest marking the item in red with a footnote indicating that some limited support is still available.
white-space: nowrap;
To the CSS class 'page-link' to prevent the situation where a link is broken on a space, allowing it to simultaneously be at both the end of one line, and at the start of the next.CSS!
There's probably better solutions, like maybe converting spaces in title links to nbsp.
It was just a quick hack that seemed to work for me. I obviously didn't test it on bigger screens. Whoops.
It may be worth adding a per-version EOL cell, and potential caveats. Windows operating systems, for example, can receive paid support if you happen to have a billion dollars laying around.
Edit: By per-version EOL cell, I mean to allow URL references on a per-version basis for websites that don't list them all on one page, or at all. While there a date-released may also be super useful in some situations when you're trying to figure out how long since it's been patched.
And they also list unsupported releases on the main download page.
Can you clarify on the “release cell” part? Not sure what you mean by that.
I get you on the Windows part. It took me quite some time to figure out what all is even possible. The Windows page definitely needs a disclaimer.
PHP supported release page is great for eg, but Python is a mess.
That's good to hear, as I sort of said, my primary concern for EOLs is that they have been known to change over time and when they do I'd like to be sure the source I'm relying on is tracking those changes.
I don’t want to iframe it for sure (won’t even work for all sites).
I understand the pain point though. Maybe having a “Last Updated” date can provide a confidence estimate of sorts?
I think a good addition could be a feed of some sort available for each project e.g. https://endoflife.date/ruby/feed. You could then poll that from readers or Slack integrations and be notified when particular projects have entered EOL. Maybe an early warning for could be useful too, 3 months before EOL or something like that?
For context, Technopedia is a library that, for a yearly subscription, could supplement detailed supplier End of Life/Support/Extended details onto your CMDB/Asset Management System. It was a godsend when dealing with large software audits.
Flexera have since acquired BDNA, and from the looks of things, the public access to the system has been locked out: https://portal.technopedia.com/landing
Might be worth checking out for those who are in large orgs and have to deal with this problem en mass.
but the link points back to the same page https://endoflife.date/python
There is a page on python.org for this, but I can never find it.
I’ll fix the link.
Visited on safari / iPhone SE (small screen)