Comments (3)
Because of the first sentence of the Readme, that states:
Fido is a PowerShell script that is primarily designed to be used in Rufus
The use of LZMA is a design decision that is associated with what the script is actually designed for, which is to be downloaded by Rufus.
Also the fact that you see a download counter that currently reads 52 million downloads (though not all of these are actually for the script itself) should give you a hint that I really want to use a compression algorithm that is better than deflate, regardless of whether you think that maybe I shouldn't care about a download that is hosted by GitHub (because I'm pretty sure users in remote parts of the world with shitty internet connections do care).
Finally, the "Releases" you see are actually not intended to be used by the general public, but by Rufus (because then Rufus can easily pick an LZMA compressed script based on a tag). If you want the script, just use the 'raw' uncompressed file, which is the same as what you get in the LZMA, and which GitHub will happily provide you with at https://raw.githubusercontent.com/pbatard/Fido/master/Fido.ps1.
Closed as: You are misunderstanding the design goals behind this project, which is and will always be designed for Rufus automated usage first and foremost.
from fido.
That would be a valid point if part of the process to decide whether Rufus should present the download button to the user or not is to check if the lzma is downloadable or not, which should normally not produce an actual download of the file, but which can't be guaranteed in all internet configurations (e.g. caching and whatnot).
Plus I want to keep an option to move away from GitHub if needed, where using a better compression algorithm than deflate (without having to update Rufus) could be very handy. I've already had to hop servers once in a hurry, so anything that can help with a potential move is welcome.
I'll finish by adding what I refrained from pointing out earlier, which I was really tempted to dismiss your request with, which is that if you don't have 7-zip installed on Windows (which will happily open a .lzma
file), there's something very wrong with your default Windows configuration... 😉
from fido.
I really want to use a compression algorithm that is better than deflate, regardless of whether you think that maybe I shouldn't care about a download that is hosted by GitHub (because I'm pretty sure users in remote parts of the world with shitty internet connections do care).
First of all, thanks for taking the time to explain this. I did indeed misunderstand the design goal.
However, I must say that someone who plans to download a full ISO from Microsoft probably won't mind loading 1056 bytes more for a deflate compressed file. 😉
from fido.
Related Issues (20)
- Add Windows 11 22H2 v2 HOT 4
- Windows 10 22H2 download is broken HOT 1
- Fido Ported to Unix HOT 4
- Only latest release HOT 1
- Improved README.md - Mention Domain for ISO Download HOT 1
- Update Windows productEditionId for 23H2 HOT 3
- Error: The underlying connection was closed: An unexpected error occurred on a send. HOT 2
- Error while trying to download a Windows 10 ISO HOT 1
- One more reason for someone to avoid mct HOT 7
- Error: Download blocked (from Microsoft?) HOT 1
- Microsoft Error HOT 1
- error: we are unable to complete your request at this time HOT 1
- Windows 11 23H2 v2 released HOT 6
- Not downloading or getting URL HOT 3
- Add support for downloading Media Creation Tool ESDs HOT 1
- Doesn't pull older release than 22h2 HOT 1
- Fido is stuck HOT 2
- Operation timed out HOT 3
- version 1.55 appears broken HOT 1
- Error: Could not parse languages HOT 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fido.