-
Notifications
You must be signed in to change notification settings - Fork 53
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
package docopts #22
Comments
Other than Debian / For instance, on Windows:
On Linux, these are more for full apps than simple binaries, but provide a cross-distro package manager too:
Others: Homebrew is the main one for macOS, already covered by #59, but it also supports Linux and WSL nowadays. Thought I'd document a few here. I might work on some of these so this lib can be easier to install on other OSes! |
Hello, I though, while you were introducing brew tap stuff and goreleaser, that goreleaser tool won't probably make what I call a valid Not just a It follows my philosophy of doing thing well. Discussed elsewhere. (I will edit visually later the Issue's description to keep the collected discussion and resolution to some top sticky location, aka the description) Unfortunately last 10 years of development tend to provide out-distro distribution way. Like releases in github, and pre-built binary or Even if the release comes from the official developer main's repository. Because it doesn't guaranty the fact the package follow the long time crafted OS rules... Nor of being reviewed for not breaking stuff on the OS, neither introduce malicious code. Could be intentionally from the developer, or through the build process. There was hijacking history in free software hosting website... That was what the OS guaranteed packaging system was offering. Official package are trusted and validated through some process. May be the process is dissuasive. May be for good reason... Let's try to pass #65 first, for the github release purpose. Then it should permit #59 for the And the need never came before, as the target is bash and mostly Linux. We should probably avoid container / confined deployment workflow for performance issue. We are providing a fast parser to making cli. We won't introduce a >80Mb binary load and overhead starting time. It seems to me very counter intuitive and counter productive here. The test I made trying to introduce a distinct API based on JSON parsing were awful at just repetitive huge (>2Mb) |
Yeaaaa.... I realized that later too.
So there's good and bad things about that. Trade-offs. On the one hand, out-of-distro distributions makes packages way more accessible in a variety of ways. So things that might have taken years to release in a distro can come out immediately instead. On the other hand, yea it's less "secure" in terms of there being less trust involved and required, and yea it may be less compatible with distros etc because it's not required to follow rules to be approved, and same for things like performance, size, etc. I think there's more good then bad overall. Would be good if library developers had a "guide" of sorts where things can start as unofficial, third-party, out-of-distro distributions, and then slowly move to official, first-party, in-distro distribution as time allows.
Mmmmm most reports like these are a tad overblown. Because anyone can publish, yes, some of the libraries are going to be malicious, basically by definition.
Yea understood on that front -- can treat me as a "distribution maintainer" of sorts so I'll handle most of the work for distributing things if I take these tasks on. So what would be left to do in this repo is just add a note in the README of how to install from various package managers. So hopefully you can see from that perspective, it shouldn't put much work on you at all. And that's my intention -- to do it myself, not require you to do more work.
There's a bit of a chicken-and-egg problem here though. Less people use this library because it's not available on various package managers. So I'm hoping more people and companies will use it once it's on Homebrew etc and more easily accessible.
Yea I read about this. Didn't know size was the major issue. I thought performance was the main issue.
Agreed, would want to avoid that. Some of these methods don't introduce a huge overhead like that though. I'll do some testing on my end though when I get to this to double-check sizing etc! |
provide a debian package for
docopts
.Other package will be added. Ask for it or contribute.
We need:
The text was updated successfully, but these errors were encountered: