-
Q: I'd like to participate. How do I begin?
-
0
First, you'll need to compile it; there is some documentation at https://quixdb.github.io/squash/api/c/md_docs_building.html.
Once you have Squash compiled, take a look at the user guide (https://quixdb.github.io/squash/api/c/md_docs_user-guide.html) to learn how to use it.
If you have any problems, please ask for help on one of the support channels (https://quixdb.github.io/squash/#support). We love to hear about problems so we can fix them.
— Evan Nemerson (nemequ952055223b454516) · 2 years ago
-
-
Q: Other than writing code, how can I contribute?
-
0Use the Squash Compression Benchmark to generate publicity
The Squash Compression Benchmark (https://quixdb.github.io/squash-benchmark/) provides a great comparison of different compression algorithms and libraries, and that is something that lots of places could use. For example, it would be great if Wikipedia pages for different codecs had sections discussing performance using the Squash Compression Benchmark as a source.
— Evan Nemerson (nemequ952055223b454516) · 2 years ago
-
-
Q: What's a good bug for a newcomer to tackle?
-
0Writing unit tests and examples
Unit tests and example code are extremely helpful for both the Squash developers and users. It helps developers make sure they don't break things (and find things which are broken!), and sample code can be invaluable for users not yet familiar with the library. If you're not sure what functions to write tests for first, you can see a report of what is already covered on coveralls.io (https://coveralls.io/github/quixdb/squash) or generate one yourself by passing '--enable-coverage' to the configure script, then running `make coverage`.
— Evan Nemerson (nemequ952055223b454516) · 2 years ago -
0Create a language binding
If you're willing to invest a bit more time, creating a binding for your preferred programming language would be great. It doesn't usually require too much familiarity with C (and we're happy to help); it's really more about knowing the target language and its idioms.
— Evan Nemerson (nemequ952055223b454516) · 2 years ago
-
-
Q: What is a bug or issue with squash that you've been putting off, neglecting, or just plain avoiding?
-
0Debugging the Windows build
There are some (probably minor) issues preventing Squash from working properly on Windows which require some debugging. Unfortunately, I don't know what I'm doing when it comes to Windows. See https://github.com/quixdb/squash/issues/86 for details.
— Evan Nemerson (nemequ952055223b454516) · 2 years ago
-
About squash
Squash provides a single API to access many compression libraries, allowing applications a great deal of flexibility in choosing a compression algorithm, or a choice between several of them.
from the profile of Evan Nemerson (nemequ952055223b454516)
People who want to help (5)
Registered contributors (1)
Volunteer opportunities, etc.
Volunteer opportunities matching squash (65)
No one on OpenHatch has signed up as a mentor for squash. Can you? Add the tag.
There are 169 people who can mentor in C, squash's primary language.
You can embed the "I want to help" button on your website. (More about this.)