5

Do you contribute to open source projects?

 2 years ago
source link: https://dev.to/medusajs/do-you-contribute-to-open-source-projects-11b
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Cover image for Do you contribute to open source projects?

Do you contribute to open source projects?

Medusa is an open source ecommerce platform. One of the reasons we made it open source is because we love the open source community and how we can share code with everyone around the world as well as borrow from others.

Do you contribute to open source projects? What projects have you contributed to and what kind of contributions have you made?

Discussion (38)

pic

Collapse

Expand

Yes. I do a bit of open-source development myself and often find issues with upstream packages that I am consuming. I will often go out of my way to help debug issues with them, to not only make things better for myself, but for the community.

I've also contributed bits and pieces of insight to Google, Microsoft, Amazon, and Apple, in projects that probably affect us all in some way or another.

Comment button Reply

Collapse

Expand

Author

Apr 11

That sounds awesome! 🙏🏻

Comment button Reply

Collapse

Expand

I would really like to do but I often think I'm not good enough to contribute to a project 🥲
I also don't find a good project that looks interesting for me to contribute as a front-end developer 💔 because I never used them or I don't understand the code.
I hope that I'll find some good projects to contribute soon 😄

Comment button Reply

Collapse

Expand

Author

Apr 11

There are many projects out there that encourage beginners to contribute to open source. So, if you’re not feeling very confident you can start with them. Errors are usually highly tolerated and the tasks are relatively simple compared to other projects that may seem more complicated.

You can check out some websites to help you here:

firsttimersonly.com/

Comment button Reply

Collapse

Expand

Collapse

Expand

When it's clear how I can help and how I can get started — absolutely. I'm willing to roll up my sleeves and contribute something. When it's not worth it to figure out how, then I find myself not wanting to put in the effort.

Really great that Medusa is open-source!

Comment button Reply

Collapse

Expand

Author

Apr 11

That's a great point! A good contribution guideline is important for all open source projects to make sure contributors can have an easy experience contributing.

Comment button Reply

Collapse

Expand

I am frontend dev how should I start ?

Comment button Reply

Collapse

Expand

Author

Apr 11

At Medusa we have 2 storefronts that we currently manage. One built with Next.js:

github.com/medusajs/nextjs-starter...

and one with Gatsby:

github.com/medusajs/gatsby-starter...

You can contribute to those. You can alternatively create your own storefront with any framework of your choice and share it with the community!

Comment button Reply

Collapse

Expand

I would like to go with Next.JS

Thread

Thread

Author

Apr 11

Cool you can check out the documentation, try it out and send any issues you find!

You can also join the discord channel if you’re interested in being part of the community 🙂

discord.gg/medusajs

Thread

Thread

even if I though about any sort of feature should be their add; then can i mention that in issues section.

Thread

Thread

Author

Apr 11

Sure you can mention it in an issue or discussion

Comment button Reply

Collapse

Expand

Yeah, I do. Then and when I have time and find a need. That is what FOSS permits. It provides software which I can use and when it doesn't work as I need, I can patch it to do that, and I'm good to go. Now, if I write that patch with the general user experience in mind and abide by a given projects requirements, I PR it. I'm losing count, but I have successful PRs to Tendenci, Django, puddletag, in relatively recent times and probably some more projects longer term I'd have to browse my own GitHub repo for inspiration to remember ;-).

But I admit I'm self centred. As I'm not being paid for it, I do this kind of work when my passion projects demand it, and I usually test the PR waters on any project with a small change before I do anything bigger. Try fixing a typo, for example, or improve the README. I call it testing the PR waters. Is anyone there? Are they triaging? Are the merging PRs? Because for better or for worse pick a random repository and it will be anywhere between supremely active and welcoming fo contributions, to dead as a dodo with nobody at the wheel anymore and anywhere between (the clasic mid-ground being, fairly active but the ratio of issues filed to people volunteering time to triage and act on them is poor and there's a large backlog of untouched PRs).

This is cute, I had forgotten I did this:

firstpr.me/#bernd-wechner

Comment button Reply

Collapse

Expand

Author

Apr 12

That's a good point about testing the water. In a lot of cases there are maintainers that don't have the time to focus on their open source projects because they don't get paid for it and have their own jobs to focus on. So, your PR gets lost with time.

It seems like you've contributed to cool repositories that's nice!

Comment button Reply

Collapse

Expand

I've been contributing to the OSS ecosystem for about a decade now. My contributions primarily fall into two categories:

Bug Reports - When I encounter bugs with a dependency, I tend to search through the project's issues for solutions. If I find an open ticket, I'll add a comment to the thread to make it known that the issue affects multiple more than one person.

Bug Fixes - I'm not a fan of building fixes into your own application code for dependency issues, so often times I'll fork the dependency & create the fix for my own project, and afterwards submit the fix to as a pull request for the dependency to adopt. This has led to me signing CLAs for both Apache and Oracle.

Comment button Reply

Collapse

Expand

I am relatively new to coding JS. I would contribute once I have clearer understanding. I am starting my journey with Kaggle because I have been doing python programming for data science for about 2 years. I would like to know how to contribute to DEV community.

Comment button Reply

Collapse

Expand

I love contributing to open source, I start a few years ago with some small fix on java repos, rn I'm contributing to javascript on vite and vitest. Core team member on unocss and vitest and a mantainer/contributor on unplugin-icons, vite-plugin-inspect, vite-plugin-pwa, vitesse, vite-ssg, and unplugin-auto-import

Comment button Reply

Collapse

Expand

I did back in Hacktoberfest. But as of 'regular' open source projects, I'm scared that I'll either make the project worst than it already is or that I'll take too long figuring out a solution and then it's passed on to someone else. And also, all the 'easy' open source projects are already taken. But I know recruiters look at that stuff so I'll have to contribute eventually.

Comment button Reply

Collapse

Expand

Author

Apr 12

You're right, a lot of recruiters look into your GitHub and take this stuff into account. I suggest you check out First Timers Only because they have multiple websites where you can find a place to contribute as a beginner.

And I don't think you'll make it worse. One of the things that makes open source special is that we get to see different ways of thinking and approaching problems. Even if your PRs don't get merged, it doesn't mean that it was necessarily a bad approach and at the end of the day I'm pretty sure you would've learned something from it!

Comment button Reply

Collapse

Expand

I did that a few times. Often through issues and a few times through code. Problem with that often was that the pr did not get merged in time. So I moved on to a different piece of code that fit better or just wrote my own. When the time came to merge it I already forgot that I had a pr open

Comment button Reply

Collapse

Expand

Author

Apr 11

That’s true. One time I actually sent a PR to Magento and it went through all the stages and they asked me to make unit tests and everything and then one day the PR completely vanished. Turns out they deleted it rather than just close it which I had no idea you could do or why they would do it. Oh well 😅

Comment button Reply

Collapse

Expand

Yes I am contributing to second largest CNCF project called OpenTelemetry. It is bundle of API, SDK and specification to collect the telemetry data from the application and send it to compatible backend to help developers debug the issues faster. The idea is to create an adhoc standard to collect those telemetry data for a number of languages. I have been contributing to its python agent repo and resolved few issues and added few new features and recently I have started contributing to its Php Agent as well.

Comment button Reply

Collapse

Expand

Collapse

Expand

I've made quite a few contributions to this one

GitHub logo forem / forem

For empowering community 🌱

Forem 🌱

For Empowering Community

Welcome to the Forem codebase, the platform that powers dev.to. We are so excited to have you. With your help, we can build out Forem’s usability, scalability, and stability to better serve our communities.

What is Forem?

Forem is open source software for building communities. Communities for your peers, customers, fanbases, families, friends, and any other time and space where people need to come together to be part of a collective See our announcement post for a high-level overview of what Forem is.

dev.to (or just DEV) is hosted by Forem. It is a community of software developers who write articles, take part in discussions, and build their professional profiles. We value supportive and constructive dialogue in the pursuit of great code and career growth for all members. The ecosystem spans from beginner to advanced developers, and all are welcome to find their place…

Comment button Reply

Collapse

Expand

Author

Apr 11

And we absolutely appreciate your work 🫶🏻

Comment button Reply

Collapse

Expand

Check out the projects at blisslabs.org to contribute to open source. It's a 501 c3 nonprofit organization

Comment button Reply

Collapse

Expand

Absolutely! When I like something and can understand the source code well,I want to improve it and I do! Like: Unreal Engine,open source tools,Linux Kernel and many more

Comment button Reply

Collapse

Expand

I do from time to time but mostly I do my own ones.

Comment button Reply

Collapse

Expand

Collapse

Expand

Yes, I work on several personal open source projects and have contributed to other projects (Tiled game map editor) as software developer and user interface translator.

Comment button Reply

Collapse

Expand

Collapse

Expand

Yes. Aside from Forem's codebase (which is my job), I contribute to Emacs and org-roam. Years ago, I contributed a few bits to Rails.

Comment button Reply

Collapse

Expand

Author

Apr 11

That sounds so cool 🤩

Comment button Reply

Collapse

Expand

I probably would just spaghettify the code lol. Maybe when I'm older and have more experience I will contribute

Comment button Reply

Collapse

Expand

Definitely try to when I can, especially if its a bug thats personally affecting me! Glad you open-sourced it, though. Seems to be the future of products is open sourcing several parts.

Comment button Reply

Collapse

Expand

Author

Apr 11

We love open source and working with the community and that’s why the company founders decided to open source it!

Comment button Reply

Collapse

Expand


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK