GoogleChromeLabs / squoosh

Make images smaller using best-in-class codecs, right in the browser.
https://squoosh.app
Apache License 2.0
21.88k stars 1.54k forks source link

Contribution Pairing (express your interest!) #1020

Open kosamari opened 3 years ago

kosamari commented 3 years ago

Hello👋 Squoosh team want to try new thing, and looking for our input 🐤

About

One of the goal for Squoosh this year is to actively onboard more contributors to the project. We don't want to leave issue as "PR welcome", but instead would like to work closely with individuals to land a 1st pull request to get started.

If you would like to work on a small issue in Squoosh by pairing with team members, please express your interest on this issue.

How does it work?

This is meant to onboard a new contributors without a lot of friction by going through a small pull request process with team members.

  1. We will have an initial onboarding session explaining project structure and build process.
  2. You will get assigned an small issue to work on and a squoosh member as your pair
  3. You and your pair member will have planning session to walk through the task
  4. You will work on a pull request, your pair will be available to answer your question
  5. You and your pair member then have a wrap up session to code review and land the pull request.

Duration of pairing should be 1-2 weeks.

We are strongly interested in bringing on more 1st time contributors. Hopefully, after a round of pairing you feel comfortable taking on another issues in Squoosh or start contributing to other OSS project.

Who is this for?

Anyone interested are welcome :) You should be familiar with language you are contributing (HTML/CSS/JS for the web app, JS for CLI, other languages for codec), but no GitHub/OSS contribution experience is necessary.

Please note: there are only a handful of team members on this project, so in case we get more than 5 pairing requests, it might take sometime before pairing can begin.

I am interested, what do I do?

Great! Reply to this thread and tell us which part you are interested in contributing (web app, CLI, or codecs/Wasm). If you are not sure, that's ok! tell us what kind of development you do or which language you are most familiar with.

Got more question? ask it here. You can also email me (address on my profile) or my DM on twitter is open (@kosamari) if you want ask in private.

AshreneRoy commented 3 years ago

Hi 👋 , I'm interested in contributing to web app/CLI, I have experience with js/ts and would love to pick backend issues.

dogayuksel commented 3 years ago

Hey! I am interested in getting my hands dirty with codecs/Wasm part.

NoamRa commented 3 years ago

Hi, I'd love to lend a hand. Originally came here to look into animation support (gif / webp / other-> webp). I have experience with JS, TS, HTML, and CSS, but don't mind digging into codecs/Wasm in order to make things happen. ✨

iamstr commented 3 years ago

Hi , I'm interested in contributing to this amazing project, I have experience working with HTML/CSS/JS

ctataru commented 3 years ago

Hi! I'm a full stack developer with experience in NodeJS, TS, and React. I'd love to participate to the CLI, and wouldn't mind giving a hand on the webapp as well :)

andyf0x commented 3 years ago

Hi there, I would be interested in helping with this project, I have experience with NodeJS, JS, and TS.

kosamari commented 3 years ago

Hi all! First of all, thank you for your patience while we set things up for this. I've just updated our wiki with detailed guide. But here is TL;DR on next steps.

  1. please look at our repo walk through this will show you where things are and how we manage our code.
  2. Pick a project you ware interested in. Please see label guide to filter issues. Issues with help wanted tag is work we want to get contribution.
  3. Please comment on a issue you want to work on, once you pick your project, we'll add you to our chat room and will take it from there!

I know there are a lot of help wanted issues, so here are some of highlights. (you don't have to chose these, it is just a suggestion :)

Codec/Wasm : TIFF support, Bug investigation on WebP, Add "seam carving" as a resize method

Interested in NPM module? : Release codecs on NPM

UI : Add image-rendering: pixelated toggle, middle mouse button support

CLI : Add scale support, Make it run in Deno

Open Source First Timer: text bug fix, add icons (These two are straight forward task. If this is your first time sending Pull Request on github, it might be a good one to take on to get used to the work flow. )

christiananagnostou commented 3 years ago

Hey there! I'm interested in contributing to UI and CLI issues. I can work comfortably with JS, Node, TS, and React. Looking forward to improving such an awesome app.

rickbeacham commented 2 years ago

I would love to contribute to this project. I can help with documentation, UI and CLI issues. I have experience in HTML, CSS, and the codecs.