« Projects

squash

  • Q: I'd like to participate. How do I begin?

  • Q: Other than writing code, how can I contribute?

    • 0
      Use 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
    • [X]
      • Tip:

        Discuss documentation, testing, webmastering, and/or publicity.

        Include URLs if relevant (we'll automatically linkify them).

      • Example:

        We need people to download version 0.4.5 and make sure the frobulator still frobulates correctly.

  • Q: What's a good bug for a newcomer to tackle?

    • 0
      Writing 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
    • 0
      Create 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
    • [X]
      • Tip:

        Many projects have good small tasks that can teach newcomers how the project works. Now's your chance to share one of them!

        Include URLs if relevant (we'll automatically linkify them).

      • Example:

        Someone could improve the photo upload dialog box so that it lets you resize the photo before sending it to the web.

  • Q: What is a bug or issue with squash that you've been putting off, neglecting, or just plain avoiding?

    • 0
      Debugging 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
    • [X]
      • Examples:

        I don't know how to get started with internationalizing my app.

        Bug 392 about printing was filed five years ago, and I don't even know if printing still works.

        I want help from a C coder writing a Maildir patch for Alpine.

      • Note:

        If this issue was formally filed on the web, be sure to include the URL.

What else do you want to talk about?

About squash

(logo)

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)

The code is mostly written in C.

People who want to help (5)

The following people are interested in helping. Send them an email! (tips)

You can use this page to track who has been contacted if you log in. There will be a checkbox next to their name. When you check it, the page will publish today's date and your username.

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.)