-
Notifications
You must be signed in to change notification settings - Fork 171
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
Clearly define operating system and version coverage #986
Comments
For Linux distributions, what about supporting derivatives? https://dangerzone.rocks/ used to list Ubuntu / Debian / Mint. Now the page only says Ubuntu / Debian. Linux Mint 21,22 are derivatives of Ubuntu. It used to be on the dangerzone.rocks list. Is it still supported under the Ubuntu category? If Mint is supported, is it just the mainline version, or does this also include LMDE 6, which is Linux Mint based on Debian Bookworm? What about other derivatives of Ubuntu, like PopOS or ZorinOS? What about derivatives of debian, like MX Linux or LMDE? Or are no derivatives of Ubuntu or Debian officially supported or stable supported? |
For Windows, which specific Windows versions will be supported? Windows 10 home/pro will stop receiving free security updates on October 2025, but some people / businesses will be able to purchase additional security updates for a limited length of time. Some people may also choose to use Windows 10 Enterprise LTSC 2021, which is supported until January 2027, or choose to use Windows 10 IoT Enterprise LTSC 2021, which is supported until January 2032 (see https://massgrave.dev/windows10_eol). Will those versions also be supported? What about the Windows 11 computers with the new ARM chips and NPU? |
Damn, with the release going on, I forgot about this issue. Ok, let's try to explain first what we mean by "supporting a platform", and then list the platforms we support. When we add support for a new platform (be it a new distribution or a new version), we make sure that we have in place the following:
On the subject of the platforms we support, we list them in our
The rationale behind this list is to support our macOS / Windows users (journalists tend not to use Linux), and then add support for a selected few Linux distros that we feel have a big userbase: Ubuntu, Debian, and Fedora. Qubes and Tails are supported because they are adjacent to SecureDrop and SecureDrop Workstation, and we want these tools to work together at some point. What about derivatives? I'm afraid that it's too much maintenance burden to support derivatives as well, to the same extent as we support our main platforms. We expect that people can use our repos on such distros, and we always have them in mind before introducing a breaking change. We also welcome issues very much, since often they are a sign that something's wrong with our code, or an external dependency. To your question, Linux Mint was a weird exception, because at some point Micah created packages for it, added a mention in our website, but there were no testcases or manual checks for this platform. Basically, we copied the same What remained was a mention to Linux Mint on our website, which we decided to remove, since it didn't reflect the support status of this platform. |
My understanding is that on Windows, we're bounded by Docker Desktop's System Requirements](https://docs.docker.com/desktop/setup/install/windows-install/#system-requirements). Maybe by Python too. I guess a good first step is to reflect this on our installation page.
Are these becoming a thing? Then it's the same situation as macOS, which recently got ARM chips. If our users start flocking to these laptops, then we'll start building ARM packages as well. |
I do not know what it is like outside the United States. But for months now, I could walk into my local Best Buy and see the Copilot+PC strongly advertised. And one of their employees said that management was pushing Copilot+ "so hard right now". That was months ago. My understanding is that those computers are ARM-based. See https://www.windowscentral.com/hardware/laptops/arm64-copilot-plus-pc-or-intel-amd-nvidia. The article says that there is an emulation layer to make x86 apps work on it though. Of course, given the privacy and security concerns regarding the Recall feature, not all journalists may want to use those computers. I do not actually know anyone who uses those computers, but the topic of operating systems tends not to come up in casual conversation. |
Thanks for opening the discussion on this. I believe the current situation is as follows:
(Unless specified, the architecture is AMD64)
Quick notes about this table:
In addition to clarifying what needs to be, I believe it could be beneficial to decide if following upstream support is what we want to do for all the OS we support. |
Well, it's actually "Beta", and the reason is this: #413
The current situation seems to be the same as Docker's:
However, we always try to support as more people as possible, even in older hardware, if it's something we can do easily. See this issue where we changed the shipped Python version to support EOL macOS installations. |
As a follow up on #1004, when we have a clearly defined view of the supported platforms, we should update our |
Thanks Alex, I've updated the support table accordingly. Added a note in our biweekly meeting to clarify the support. |
In order for our maintenance effort to be manageable, we should clearly define:
We should also define our stance for unsupported operating systems/distributions:
The text was updated successfully, but these errors were encountered: