Don't Contribute to Open Source

Sdílet
Vložit
  • čas přidán 17. 01. 2024
  • You heard me right. I don't think you should contribute to open source. Unless...
    KEYWORDS: GITHUB OPEN SOURCE CODING DEVELOPING PROGRAMMING LEARNING TO CODE FIRST CONTRIBUTION PULL REQUEST
    Check out my Twitch, Twitter, Discord more at t3.gg
    S/O Ph4se0n3 for the awesome edit 🙏
  • Věda a technologie

Komentáře • 827

  • @georgehelyar
    @georgehelyar Před 4 měsíci +1514

    This is how you contribute to open source:
    Use open source, notice a bug, investigate the bug, write a bug report and offer to fix it

    • @askholia
      @askholia Před 4 měsíci +94

      BUT HOW WILL I GET A T-SHIRT TO SLEEP IN AT NIGHT?!?!?!

    • @Minepuffik
      @Minepuffik Před 4 měsíci +15

      ​@@askholia Anyway, you won't be getting it from this year onwards 🤣

    • @Agent_Six_
      @Agent_Six_ Před 4 měsíci +87

      Use open source, use it wrong, create an issue instead of reading the documentation.

    • @Cromzinc
      @Cromzinc Před 4 měsíci +5

      @@askholia Do everything he said, but wait until Oct. to write bug report and offer the fix of course 😆

    • @leisiyox
      @leisiyox Před 4 měsíci +1

      What I like to do is to write a documentation page or part of it (for example, for a CSS framework) for a whole component or a not explained enough prop or flag
      Easy and doesn't damage the source code

  • @andybrice2711
    @andybrice2711 Před 4 měsíci +1864

    I'm going to invoke Goodhart's Law here: _“When a metric becomes a target, it ceases to be a good metric.”_

    • @askholia
      @askholia Před 4 měsíci +13

      Beautiful!

    • @joe-skeen
      @joe-skeen Před 4 měsíci +18

      So true... I feel the same way about code coverage

    • @developersteve1658
      @developersteve1658 Před 4 měsíci +49

      A similar concept comes from game theory. It states, "The rewards of the system incentivise the behavior of the players."
      If a game (or anything really) rewards people for doing X, then guess what? They're gonna do X.

    • @adiaphoros6842
      @adiaphoros6842 Před 4 měsíci +10

      @@developersteve1658 Sometimes the rewards incentivizes the wrong behavior, case in point the viper bounty.

    • @developersteve1658
      @developersteve1658 Před 4 měsíci

      @adiaphoros6842 Exactly. In the case of the video topic, the problematic behavior is just trying to get 4 PR's merged. Hacktoberfest and other such systems don't have quality metrics (which, let's be honest, is impossible to do well), so people will do the minimum amount of work to get the reward.

  • @gro967
    @gro967 Před 4 měsíci +639

    The most important message is: “If you don’t know where to contribute, you shouldn’t”.
    If you are not solving or improving a product you are using (even docs are fine), don’t contribute.

    • @matheusjahnke8643
      @matheusjahnke8643 Před 4 měsíci +15

      My first contribution was... fixing a python example in the docs.
      I proposed two changes... one of them was accepted[it made the code not depend on the console wrapping the lines]... the other was rejected due to making it more readable(it was a deliberately obfuscated one liner).

    • @gro967
      @gro967 Před 3 měsíci

      @@matheusjahnke8643 that's a great example for a helpful contribution. I think docs contributions are great to get started with the project. But the same thing applies to them as mentioned initially: Don't go through docs for open source projects just to find mistakes, fix the ones you stumbled upon when using it.

    • @clumsyroad4026
      @clumsyroad4026 Před 3 měsíci +2

      When a metric becomes a target, it ceases to be a good metric.
      Having open source contributions is one metric that looks good on a resume to recruiters and improves your chances of getting a job even outside of open source programs like GSoc. Even if you're not seeking to improve your skills, it may end up being the differentiator that gets you the job. Sure, it comes at the cost of wasting a few minutes of someone else's time or polluting a repository with another dummy commit, but it's way too competitive out there. Putting yourself first is ok.

    • @CyrilCommando
      @CyrilCommando Před 3 měsíci +3

      That's the wrong advice because it doesn't teach anybody anything. "Don't talk about fight club", does, conincidentally, mean that no one will learn about fight club. Is that how this is supposed to be?

    • @Wahaller
      @Wahaller Před 3 měsíci +5

      ​​@@CyrilCommando That's not what's being said though? Contribute to open source software *that you use and have at least some knowledge of*. That's the argument. Like if you use, say, the Gamecube emulator Dolphin regularly, and you notice something in there that's a bug, or even a fuckup in the documentation, and you think you can fix it, that's where you make your contribution. Don't just find some arbitrary open source project for the sake of it, you need to have some kind of interest in the project that you're contributing to, is my takeaway from the comment.

  • @thedoctor5478
    @thedoctor5478 Před 4 měsíci +1381

    contributing to opens-source is hard for both maintainers and contributors. It's in no way an activity for noobs.

    • @Dr.Funknstein
      @Dr.Funknstein Před 4 měsíci +53

      How do you not be a noob without being a noob in the beginning?

    • @w01dnick
      @w01dnick Před 4 měsíci +203

      ​@@Dr.Funknsteinlearn first, don't confuse learning with contributing.

    • @aomori_joe7220
      @aomori_joe7220 Před 4 měsíci +47

      ​@@Dr.Funknstein
      'I need to be a noob in the beginning so I should try contributing to open-source.'
      Yeah, I don't think so. Theo mentioned building stuff and I agree. Just do loads of personal projects - thats how you be a noob and learn your way out of being one.

    • @Dr.Funknstein
      @Dr.Funknstein Před 4 měsíci +31

      ​@@aomori_joe7220absolutely not what I was saying. I meant that even somebody who is confident in their skills and knowledge will need to be a noob for the first contribution because building personal projects doesn't translate to being able to read somebody else's code, being able to spot a problem and then for the first time figuring out how to contribute

    • @kreuner11
      @kreuner11 Před 4 měsíci

      I've done it many times is that bad

  • @annieperdue6140
    @annieperdue6140 Před 4 měsíci +422

    just like noone needs to get married: "All my friends are married so I'll propose to the first person I find"

    • @t3dotgg
      @t3dotgg  Před 4 měsíci +93

      Wait I love this analogy

    • @InconspicuousChap
      @InconspicuousChap Před 4 měsíci +21

      There is no such hype about marriages as there is about programming. There are too much people who are just incapable of programming but trying to get 6-figure jobs.

    • @bigneiltoo
      @bigneiltoo Před 3 měsíci +6

      Opensource finds 80% of code ugly and only 4.5% attractive.

    • @kulled
      @kulled Před 3 měsíci +1

      @@bigneiltoo and the other 15.5%?

    • @bigneiltoo
      @bigneiltoo Před 3 měsíci +11

      @@kulled The rest is called "mid".

  • @ScottMaday
    @ScottMaday Před 4 měsíci +283

    I also believe many new developers are putting a language or framework before the project. They want to “learn typescript” but don’t even know what to build with it. Imagine saying “I want to learn how to use a drill” and having nothing to drill into. Pick your project first, then pick your technology. I also feel that you’re far more likely to be engaged if it’s a project you picked on your own and truly have a passion to complete it

    • @homyakMilashka
      @homyakMilashka Před 4 měsíci +7

      If you have a hammer everything is nails =)

    • @Zichqec
      @Zichqec Před 3 měsíci +2

      That drill analogy is a good one, I'll remember that.
      I have a thing to drill into, but sadly I'm swamped in too many projects in the languages I already know to have time for drilling 😔 hopefully one day

    • @loganmedia1142
      @loganmedia1142 Před 3 měsíci

      A drill is not really a good analogy to a programming language. Even more so if the person is considering one of the many that can do pretty much anything you want.

    • @lovekesh88
      @lovekesh88 Před 3 měsíci

      Yes. Engineering is about making stuff, not a process to learn new skill just for sake of finding a job.

    • @randomcontrol
      @randomcontrol Před 3 měsíci +2

      Yes, and that’s how people end up programming backends in JavaScript 😜🙈

  • @blessedpigeon6304
    @blessedpigeon6304 Před 4 měsíci +178

    ngl i had this mindset earlier in my career that i NEED to do open source to better myself but i just couldn't do it, i was just aimlessly wandering around github looking for some work to do in my spare time.
    at some point later when i matured as a dev i found myself contributing to open source not because i wanted to better myself, but because i wanted to better the project i was contributing to and that was the game changer.
    my advice to beginners would be if you don't know where to contribute to some vague idea of Open Source - start a pet project, direct your energy into learning

    • @viliml2763
      @viliml2763 Před 4 měsíci +1

      How did you manage to mature as a dev?

    • @blessedpigeon6304
      @blessedpigeon6304 Před 4 měsíci

      ​@@viliml2763just working at my company and dedicating some of my free time to writing on pet projects/learning. nothing complicated no tricks or secrets

    • @dhkatz_
      @dhkatz_ Před 4 měsíci

      @@viliml2763 Literally just writing more code. If you work on projects for a job or in your own time you will almost inevitably run into a bug with some open source piece of software. Do not go looking for bugs to fix, they will come to you by just writing code.

    • @serialKillerReborn
      @serialKillerReborn Před 4 měsíci

      by growing mustache@@viliml2763

    • @clumsyroad4026
      @clumsyroad4026 Před 3 měsíci +2

      When a metric becomes a target, it ceases to be a good metric.
      Open source contributions are one metric look good on a resume to recruiters and improves your chances of getting a job even outside of open source programs like GSoc. Even if you're not seeking to improve your skills, it may end up being the differentiator that gets you the job. Sure, it comes at the cost of wasting a few minutes of someone else's time or polluting a repository with another dummy commit, but it's way too competitive out there. Putting yourself first is ok.

  • @akuoko_konadu
    @akuoko_konadu Před 4 měsíci +306

    Goals come from things you understand, not things you don't 💯
    Nice advice Theo

    • @therealpeter2267
      @therealpeter2267 Před 4 měsíci +9

      Well I don't think that'd be a correct phrasing of it, researchers explore the unknown and that's their goal

    • @loololollool
      @loololollool Před 4 měsíci

      ​@@therealpeter2267 Researchers almost always start with something they know first before going to the unknown.
      It's always an ongoing question of "Does X + Y = Z?" where X and Y are known, but Z is not.
      Even post-grad studies and research start out with Master's Thesis, where they have to prove their knowledge/mastery over a specific domain.
      PhDs are then where they use that knowledge and mastery to carve out a new, unknown space.
      That new space becomes then known, allowing for further advancements.

    • @akuoko_konadu
      @akuoko_konadu Před 4 měsíci

      @@therealpeter2267 at least these researchers know what they are researching, and if possible they try to follow some best practices to do their research.
      But the thing here is, this is not a research project that people have to find things from scratch, but there are documentations there that they can follow and see best practices on contributing to OSS, but these guys don't do that, hell they don't even use a project and see if it have a pain point they can fix, they are just pulling for pull request sake

    • @tedroscourt1205
      @tedroscourt1205 Před 4 měsíci

      @@therealpeter2267To be a researcher you still have to understand what the problems are of a given field so you can maximize your research.

    • @forresthopkinsa
      @forresthopkinsa Před 3 měsíci +1

      "Goals come from things you understand" - someone who doesn't remember what it's like to not know what you don't know. If rookies limit themselves to the things they understand then they will never, ever grow into good developers.

  • @Akshatgiri
    @Akshatgiri Před 4 měsíci +174

    Good take. I couldn't have contributed to open source project in the early stages of my carreer ( didn't have the skills to do so ), and nor did I want to. Now a decade later and with a deeper understanding of "code", I find myself going through the source code of libraries and frameworks, usually to solve bugs and add features as I need them and give back to the community as well.

  • @AadilValconi
    @AadilValconi Před 3 měsíci +16

    maybe title your video "Don't Contribute to Open Source if you're a beginner" but I guess that won't be a click-bait enough title for CZcams. But yeah I completely agree with your point in the video. Also I've never once thought about contributing to open-source projects just for the sake of contributing. Like if I don't even understand the project, it won't be a meaningful contribution. But I guess it does happen. Thanks for bringing light to this.

  • @nicolasguillenc
    @nicolasguillenc Před 4 měsíci +70

    The problem is that the "how to get a tech job on 2023-2024" videos on CZcams recommend contributing to open source. And yes a lot of beginners haven't been around long enough to like a project and contribute to it. It's like the egg or the chicken dilemma, you need to start somewhere but every decision is the wrong decision.
    I think it comes down to your values more than your level of seniority. Every contribution you make should benefit the project, even if it's a small one but make it good.

    • @mikeha
      @mikeha Před 3 měsíci +2

      problem is, even seasoned developers who've been around a long time aren't qualified to contribute to open source. it takes a special breed. normal developers probably don't need to be trying to contribute to these projects

    • @arri111993
      @arri111993 Před 2 měsíci

      The industry demands you to be ​professional, so even before they get job they will do anthing to prove they are not noob. But that thing done for false data is the worse. It's just a superficial thing that no one needs to follow but they still do it. And noobs will never understand all of this in pressure. I guess it time for these companies, seniors and trainers to don't give noobs false hope@@mikeha

  • @tobiasjennerjahn8659
    @tobiasjennerjahn8659 Před 4 měsíci +66

    I remember the first time I contributed to open source. It wasn't a huge project, but I used it a lot and I encountered a bug that noone else seemed to have encountered yet. So I went ahead and fixed it. Submitting that pull request almost gave me a heart attack because I was so nervous I missed some guideline, or that my code wouldn't be up to snuff, or even worse that I'd introduce a new bug with my code. So I went over my small 5 line fix probably a dozen times, and eventually submitted it.
    I was in absolute imposter-syndrome induced agony for what felt like ages. But eventually one of the devs responded, merged my stuff and thanked me for helping out.
    I was riding the dopamine rush I got out of that for days. That's when I fell in love with open source. There's just something so pure and wholesome about the idea of just helping someone out because you have the resources to do it.
    The reality of course not such a fairy tale (like it's clearly demonstrated in this video), but this interaction will forever be what I think Open Source *is*.

    • @ibrahimalharbi3358
      @ibrahimalharbi3358 Před 2 měsíci

      Thank you for helping the world to be better place for all
      As a Muslim, I love anyone who helps others by anything

  • @Its.all.goodman
    @Its.all.goodman Před 4 měsíci +58

    This video is actually so good. Im not an experienced dev and I genuinely thought that its all about adding pull requests and getting more exposure. Thank you so much for making this video. And the "identifying the problem in the application we work" is on spot.

  • @neutron417
    @neutron417 Před 4 měsíci +46

    Best definition - *“OPEN SOURCE IS AN ECOSYSTEM OF TALENTED PEOPLE WORKING HARD TO KEEP THE WEB AND ALL OF SOFTWARE DEVELOPMENT ALIVE.”*

  • @KZeni
    @KZeni Před 4 měsíci +70

    While the title of this video is a bit of a head turning oversimplification, the aspects the video goes on to cover are definitely on point. “Cart before the horse” took the words out of my mouth as I was watching.

    • @t3dotgg
      @t3dotgg  Před 4 měsíci +13

      "Head turning" is the goal. I think it will get the right people to pay attention :)

    • @KZeni
      @KZeni Před 4 měsíci +2

      @@t3dotgg totally agree 👍

    • @CatMeowMeow
      @CatMeowMeow Před 4 měsíci +5

      ​@@t3dotggwhy not make the title "the problem with pursuing open source" or something else that's much more accurate to the content of the video but still head turning?

    • @t3dotgg
      @t3dotgg  Před 4 měsíci +15

      @CatMeowMeow because my current title is better

    • @aldyreal
      @aldyreal Před 4 měsíci +2

      Fun Fact: if you used DeArrow, the title was already changed to "Don't Contribute to Open Source as a Novice Programmer" which actually pretty accurate and not too clickbaity

  • @ConnerArdman
    @ConnerArdman Před 4 měsíci +18

    Love this take👌I usually give the same advice on open source as I do on programming languages-it's not Pokemon, no need to catch 'em all. We should be learning new programming languages when we need them to solve problems and build cool stuff, not to tick boxes on resumes. The same is true with open source contributions. They should be the result of working towards other goals, not goals themselves.

  • @noelalfaro
    @noelalfaro Před 4 měsíci +38

    As a new grad developer trying to find a job, I completely agree with this as I see more and more of my peers just trying to checkbox that they contribute to oss. Sure it may be tempting but ultimately it's more valuable to actually be a part of a community first, using the project and actually contributing. Instead of just putting your two cents of a pr

    • @askholia
      @askholia Před 4 měsíci +5

      The first OSS I ever did I did out of being told I need to check that box off. I was implored that it was absolutely necessary. So off I went, and I completely screwed it up. I was even assigned a issue by the maintainers of the repository, which I feel bad about cause I had no business trying it. After that failure I was humbled and knew I had made a mistake, one I wouldn't make again. Respect the code first.

    • @TomNook.
      @TomNook. Před 4 měsíci

      Who told you all to do OSS though?

  • @JamesRouzier
    @JamesRouzier Před 4 měsíci +21

    Originally, most of my open-source contributions were to solve my work problems.
    I did not do it out of the goodness of my heart.
    I did it because I needed a bug or a feature I wanted fixed.
    And since I did not want to maintain my fix or bug, so I contributed.

  • @mikail_dev
    @mikail_dev Před 4 měsíci +1

    I just finished the basics of the MERN stack, and I was going to contribute to the "so-called" open source you talked about. But you've opened my eyes, and now I think I have to learn more before starting to contribute to the real thing.

  • @54114142
    @54114142 Před 4 měsíci +16

    I do open source whenever a tool or library I use misses a feature I want to use or has a bug that annoys me too much. Best part so far was during an interview when I was asked if by any chance I'm familiar with a library and I could honestly say that I've even actively implemented a new feature there. Biggest "contribution" - even though it was not code bust just reporting a nasty hidden bug with repo steps - was in GIT itself. Very proud. 😄

  • @RyanYeske
    @RyanYeske Před 4 měsíci +11

    influencers telling you what to do and not do, the wheel keeps turning

  • @boam2943
    @boam2943 Před 4 měsíci +9

    Good points. Also, this is probably why some repositories look so impenetrable to new developers on that repository. They get spammed so much that, when a legitimate developer tries to submit a solution for the first time, it gets denied. And I am not talking just about new programmers that still might not have the skills. I am talking people like me, who has been developing for decades, but gets denied because I do not have many contributions to open source other than my own (very small practically invisible) projects.

  • @hazemturki
    @hazemturki Před 4 měsíci

    It’s refreshing to see actual content from you again. I always i appreciate your effort.

  • @armoredchimp
    @armoredchimp Před 4 měsíci +1

    I'm a noob (little over a year programming) currently trying to finish my first actual large project. I'm really glad that you said this, because I do not feel ready to contribute to any open source yet, but I have been seeing it as a recommendation all over the place. I'll give it at least another year, and I won't do it just because, only if there's a reason.

  • @arcanernz
    @arcanernz Před 4 měsíci +17

    It's actually a long involved process to contribute to open source like seeing if the issue has been created already, seeing if your solution aligns with the style and rules of the codebase, seeing if unit tests or other documentation is needed, writing descriptive PRs with repo steps and clear instructions, etc.; plus going back and forth with the maintainers to fix anything missing or needing adjustments. It's like another job really, many times I just say fork it and update it on my own branch in hopes of one day creating a pull request when I get around to it.

    • @thekwoka4707
      @thekwoka4707 Před 4 měsíci +3

      I think that's why it's GOOD to contribute, especially when learning.

    • @askholia
      @askholia Před 4 měsíci +1

      Well, in that case you won't mind this med student doing your next surgery. I mean, it is good they are contributing when learning. We have to stop cutting corners and blaming it on 'learning'@@thekwoka4707

    • @CapeSkill
      @CapeSkill Před 4 měsíci

      @@thekwoka4707 no, just build stuff, solve problems, use the tools, once you understand the pain points of the oss tools you're using, then it is good to contribute, create your first issues, familiarize yourself with the tool's community first.

  • @morre6748
    @morre6748 Před 3 měsíci

    I've never heard your name before somebody shared this video in my job's Slack. Watched this video, you got yourself a new subscriber. You make a great point and the production quality is great.
    Thanks for sharing, looking forward to hear more of your opinions.

  • @SyncMain
    @SyncMain Před 3 měsíci +2

    Nice video, and I like the advice at the end. I've worked mostly with closed-source APIs & engines in my career, and never had it so clearly laid out why I have never felt the need/desire to contribute to an open-source project (even though it's advice I was given at the beginning of my career, without this context.) I've definitely wished I could submit fixes for the closed-source stuff I use, instead of submitting issues/tickets and wishing them happy birthday every year that they remain open.

    • @mikeha
      @mikeha Před 3 měsíci

      yes, I work with Oracle software, and it's closed source. and there have been many times where it would be nice to have access to their source code to troubleshoot some bug. but they don't let you do it.

  • @annaczgli2983
    @annaczgli2983 Před 4 měsíci +1

    One of your most insightful takes. I'm gonna be thinking about this for a loong time. Thanks for the video.

  • @arjayUU
    @arjayUU Před 3 měsíci +1

    Seing the caption I assumed this was a rant about big tech buying community projects such as redhat etc.
    Bjt it turned out actually being informative and insightful.

  • @flipperiflop
    @flipperiflop Před 4 měsíci

    Very good video!
    I've been in the field for 10+ years, and only have contributed to open-source only a handful of times - mainly because I do not have the time to put into them, or I know that smarter people than me are already working and maintaining them.
    One thing that people forget is that "using != knowing" - I use a lot of different libraries, but I very rarely have to peek into them to see how they work in the first place, and because of that, it does become hard to contribute.

  • @kjetilhartveit
    @kjetilhartveit Před 4 měsíci +1

    Thanks for the insight on this. Never knew this was such a big problem. Agree, contributing to open source should be to solve real problems, not for exposure. It's fairly simple nowadays to create an app and host it on Vercel or something, creating your own thing was what we did back in the day :)

  • @suchithsridhar8460
    @suchithsridhar8460 Před 4 měsíci +5

    I'm surprised with the twist this video took! I completely agree, but I think there's two other reason you should consider contributing to open source:
    - you like a project a lot and you want to help it get better.
    - you love the concept of open source and you want to help this cause.

  • @guillermomarindavila5779
    @guillermomarindavila5779 Před 4 měsíci

    I never tried to contribute to open source, by watching one of you videos you recommend to give it a try, so i started doing that and just for the repos i like, i think its the best option, also the amount of duplicate issues and spam PR is something I didn't imagine, for now I will only do as you said, contribute if you like it and you think you could help

  • @v0id_d3m0n
    @v0id_d3m0n Před 3 měsíci

    Thanks for your perspective! I was like the reddit poster in the video before, so thanks for correcting my misconception!

  • @cjsport1254
    @cjsport1254 Před 3 měsíci

    Thank you this is the best advice ever. I’ve recently decided to code as a hobby. The developer job world is just too overwhelming for me.

  • @Rohinthas
    @Rohinthas Před 4 měsíci

    Honestly, I am one of the people that needed to hear this. I dont spam PRs but I also feel like I NEED to to contribute to OS to become a better Dev and feel bad for not spending my time off wandering around github looking for a problem to solve. Thanks!

  • @1oglop1
    @1oglop1 Před 4 měsíci

    I completely agree with you on this!
    One of the most valuable skills I leanerd by creating issues is to articulate the problem clearly and defend my ideas against project owners in a friendly manner so they get implemented, merged or both sides agree that the feature is out of scope of the project.

  • @a_maxed_out_handle_of_30_chars

    this was an awesome video, will share it with people who try open source just for showcasing

  • @leomac3464
    @leomac3464 Před 4 měsíci

    I was considering using open source to make me look better to future employers. It was a freecodecamp vid about open source that gave me the idea. The vid does say you don't have to do this via contributing code, but other means like documentation. I can see from suggested vids on youtube there's no shortage of vids about learning to contribute. Cheers for the extra context.

  • @Kay8B
    @Kay8B Před 4 měsíci +5

    My first time contributing to open source was when I wanted a feature added in a library, opened a request/issue for it, the maintainer suggested I make a PR for it. So I did and that's that, I contribute where ever I run into issues with libraries and feel like I can fix them (when asked to). This felt extremely natural and seems to be way most people contribute.

    • @ibrahimalharbi3358
      @ibrahimalharbi3358 Před 2 měsíci

      Thank you for helping the world to be better place for all
      As a Muslim, I love anyone who helps others by anything

    • @whetfaartz6685
      @whetfaartz6685 Před 2 měsíci

      This is a great way to put it! especially since you feel interested in contributing rather than doing it just as a chore to get by.

  • @forresthopkinsa
    @forresthopkinsa Před 3 měsíci +18

    "This isn't a clickbait video!" - video with the most clickbaity thumbnail and title I've seen in weeks

  • @emerson-sheaapril8555
    @emerson-sheaapril8555 Před 4 měsíci +35

    I think this illustrates a massive problem, in that most people that I meet don't really like programming, they have no ideas, no project they want to make...they view it as an ordered list, to follow to be successful.

    • @askholia
      @askholia Před 4 měsíci +6

      These are vastly incurious people. They want a list to follow that equals money at the end. They don't understand the intricacies of it. This is a hot take but if you have only used VS Code to code/develop you still have training wheels on. I got into Neovim (and Emacs) because I wanted to understand exactly where my files went, how the memory was being used, and more speed. I learned BASH scripting because I thought it looked neat and I wanted to know more about it. I don't know, I guess all these get rich quick tech videos that are out there now just make me sad. It is so boring.

    • @aleaallee
      @aleaallee Před 4 měsíci +7

      Just because I don't have any ideas about projects to make doesn't mean I don't like programming. I'm a logic-oriented guy, not a creativity-oriented guy. I'm ok working for a company but I couldn't code a personal project to save my life.

    • @CapeSkill
      @CapeSkill Před 4 měsíci +19

      @@askholia why did you have to ruin a good take with the vim/vscode vomit, which made the take an absurdly awful one.

    • @Dave01Rhodes
      @Dave01Rhodes Před 4 měsíci +12

      @@askholiathat’s cool and all but real programmers don’t use neovim/emacs. Real programmers write their own text editor in ed on a file system they wrote themselves so they know exactly where the files go and write everything in assembly so they know exactly how the memory is being used and speed such as.
      And don’t waste your time with bash scripting. You should learn to make small programs you can chain together in one line with pipes that do what you need. That’s the Unix way.
      Don’t worry I’m sure you’ll get there someday.

    • @CapeSkill
      @CapeSkill Před 4 měsíci +11

      @@Dave01Rhodes If you use a macbook or a pc/laptop with windows, you're on training wheels, you have to write your own OS. They also build their own computers from scratch by gathering the required material themselves as well.

  • @heck-r
    @heck-r Před 4 měsíci +4

    I mostly agree, and that's how I always operated, which is why I don't have many contributions, but I'd say that if you're not in a rush, and wish to go for the contribution path because it gives you a more realistic experience, then I think that is fine as long as your main goal is bringing a quality improvement to something, which will by the way be a nice reference as well.
    Although my personal opinion is that you'll never run out of personal projects (quite the opposite) if you're really interested in programming, but I don't see why it would be a problem if you woke up tomorrow and decided to make the world slightly better, by searching projects with issues as long as you then try it, check if you agree with the issue being an issue, and then try to fix it.
    It's also one way to find and try out new tools and stuff.
    I don't think the issue is necessarily putting the cart before the horse in case of relatively new devs (unless do think you absolutely need to do it, then yeah, kinda), but rather it's skipping important steps you mentioned in the name of a superficial goal.
    Will newbies have low quality PRs? Very likely, but to be fair many "experienced" people also generate poor quality code and regardless of the quality it may or may not be how the owner wants to have things, which is fine, and no one can really do anything about that.
    I think that the perception of having to use it and find something yourself is coming from the fact that that's the natural way, which is a relatively good predictor for a good contribution, but while it is easy to do a cut there, I do think it also discourages some useful contributions

    • @TehKarmalizer
      @TehKarmalizer Před 4 měsíci +1

      I think his main issue really is when the goal is “resume filler”. The priority isn’t improving the project, so it’s likely to lead to frustration on both ends. Instead of practicing and improving, and maybe finding projects to contribute to along the way.

  • @TheSublimeIbanez
    @TheSublimeIbanez Před 4 měsíci +28

    I don't think you can blame the person in this instance as the real issue comes from the companies themselves. You said it yourself, having open source contributions makes a huge impact - to the point that a lot of companies *require* it as a minimum. Remove that hurdle and the desire for contribution and then open source remains as what you want it to remain as. Leave that hurdle in place and open source will be viewed more and more as how that person views it.

    • @MarcosAlexandre-no3qx
      @MarcosAlexandre-no3qx Před 3 měsíci +2

      yeah, people that are entering in the area are being forced to do some open source project to get a job. Most of thoses guys are new and shouldn't have to do a project to begin. They should do the project open source after having some experience where they would know where they could contribute. Modern day jobs are hostile to new timers.

  • @d3stinYwOw
    @d3stinYwOw Před 4 měsíci +5

    I totally agree with you - I'd first focus in 'how to start with OSS' A LOT on 'how to make good issues for project you like' instead of 'how to code'.

  • @_trepz
    @_trepz Před 4 měsíci

    Very good points, saving this to send to people in future. I unleashed a much less coherent version on this argument on a tech recruiter about 5 years ago after he made some mind-bending comment along the lines of "a senior dev should be contributing to open source every day" bro what.

  • @computerguy1579
    @computerguy1579 Před 4 měsíci

    Great video. I hadn't really thought about how many people are being pushed to contribute to open-source projects. I've often encouraged people to do the same without considering the additional issues you mentioned where people are just looking to submit pull requests without using the software.
    I'm a huge fan of open source software and tend to prefer to use open source over paid solutions (though sometimes a paid solution makes sense). When using open source software as part of your normal workflow, it becomes very natural to contribute, even if it's just to write out a technical issue that someone can pick up and work on. I'm also biased because I've worked as a software engineer for several years now, so what might seem clear to me on writing a thorough technical issue, giving feedback on pull requests probably won't be fore a beginner.
    The other issue is I think that software engineering is overly glamorized, so you get a lot of people that want to just jump in and start writing code without understanding how code itself works as well as the processes and team work that goes into it and the infrastructure needed to run it. And while open source is an excellent way to get more understanding on how a piece of software runs, it definitely requires more than just looking at code but understanding how that software is supposed to work and knowing how the project itself runs and how to interact with the people maintaining the repo.

  • @sophyia4358
    @sophyia4358 Před 4 měsíci

    Thanks for this. I am one of maintainers for an open source project. This gave me a new perspective. ❤

  • @owendavies7381
    @owendavies7381 Před 4 měsíci

    Love your newish set and video animations

  • @lifewater
    @lifewater Před 4 měsíci +12

    As someone who is not a programmer, and likes to watch people like you, prime and other people in the coding space, I can say the idea of contributing to open source comes from youtube, and its been mentioned enough times for me to remember that working on open source projects look good on your resume.
    Maybe I was half-ass listening and I have this twisted, but this is definitely something thats in my head, and it 100% came from youtubers, and if a new programmer asked me how to get started, that would be something in my head.

    • @GT-tj1qg
      @GT-tj1qg Před 3 měsíci +1

      Bear in mind that CZcams is a hotbed for interview advice grifters. Most of these guys got into Google because of timing and luck and got pushed out because of underperformance. They are in no place to school us all

    • @lifewater
      @lifewater Před 3 měsíci

      @@GT-tj1qgI think you’re right about that.
      As for open source contributions unfortunately this is probably one of those things that can’t be put back in the bottle.
      Until open source contributions are universally ignored, this problem will always exist. And this will likely never happen because in reality good open source contributions will always be looked at as a plus

    • @mikeha
      @mikeha Před 3 měsíci +1

      it sounds like good advice but it's really not. most open source projects are so complex that the average developer does not have a chance in hades of contributing anything useful to these unless they are intimately familiar with the source code

  • @blazernitrox6329
    @blazernitrox6329 Před 4 měsíci +1

    As you said, the important thing about open source for people looking to get into the industry _isn't_ that you contributed to some big project, it's that your contribution is out there where people can see it. Sure, there's a certain amount of prestige associated with submitting a contribution to something like the Linux kernel, but at the end of the day the better option (and the one I'm pursuing) is to just work on a project that _you need_, and then share the source for that at an appropriate time. Again, what matters isn't that you contributed code to a project, what matters is that your code is out there where it can be seen.

  • @TomNook.
    @TomNook. Před 4 měsíci +1

    Best video in a while, 100% agree. Although I would argue that the OP wanting to contribute to open source must have been influenced by some people posting that advice in the first place.

  • @lukeothedukeo
    @lukeothedukeo Před 3 měsíci +1

    I'm not even really a coder but "goals come from things you understand" is such a universally applicable adage that I never properly considered.

  • @Wierdcrap
    @Wierdcrap Před 3 měsíci

    Glad I watched it through. I understand you. People want to take a shortcut instead of learning every little thing. It’s something I had to learn when becoming a tech. Start at the bottom and learn the trade

  • @belenrb
    @belenrb Před 3 měsíci

    I've recently started using the Astro framework, and I absolutely love it. I would like to contribute, but I acknowledge that I currently lack the knowledge to do so. At the moment, I'm starting by helping with the translation of docs to Spanish. However, I don't view it as a means to secure a job; I simply want to contribute because I genuinely enjoy working with Astro.

  • @afivey
    @afivey Před 2 měsíci

    8:40 this point about how inexperienced programmers don't understand the difference between a bad goal and a good goal is excellent and IMO worthy of its own video.
    A lot of introverts without friends who program will be trying to learn programming without any goal better than "I should learn Python" will sabotage themselves over completing something like a Udemy course or introductory book and then losing motivation. It's a strange thing to feel a failure when you've accomplished something and should feel success and it's not something anyone who has experienced it is eager to ever discuss.
    This was really helpful, thanks for making this video. Best wishes.

  • @l3thaln3ss
    @l3thaln3ss Před 4 měsíci +2

    Hey theo, I don't disagree with a lot of the points you say, and there are probably some extremes (like you showed in your video). But I do think that there is a bit of an issue that is underlying this: the onboarding for devs to an open source project can be a bit of an issue and in some projects is completely overlooked. It becomes even more apparent when you find a more structured project with proper docs, tooling and onboarding.
    On the project I help maintain, we always get bug reports or enhancement requests submitted but rarely ever do we have someone come in with an issue and offer to address it, and I can only think it's an onboarding issue. I remember how daunting the codebase was when I first found it and wanted to work on something. It's been one of the things, I've been trying to slowly address (and could probably do more).
    And if your project isn't meant for new devs, then it should probably say so really early on in your contributor docs.

  • @Ksahdia
    @Ksahdia Před 2 měsíci

    Thank you for sharing. I was also told that open source would help me to gain experience and help to find my first tech job. But when I looked around, I was hesitating too and decided to just make my own projects for now and work on my weaker spots with those. After all, when I try something new I run into problems as well and have to learn to find the bugs and fix them.
    I was doubting my decision though, wondering if I was overreacting. But seeing this video I now know I wasn't overreacting. (It has only been a few months since I finished a front end development course, so greener than a junior developer.)

  • @Sudgen
    @Sudgen Před 4 měsíci

    I contributed to an open source JS library because it was something I used and I enjoyed coding, it started as just random PRs later I was reviewing other PRs and making good ones of my own got quite recognised in the community and a couple of years later I actually used those experiences to get me a job that isnt even anything to do with coding! For the sake of simplicity lets call it transferrable skills

  • @imarya7329
    @imarya7329 Před 4 měsíci +2

    My friend was saying all this open source is good i should do it, but now i aint going to any open source until I actually find a bug and have been using it, not destroying the true spirit of open source.

  • @MuhammadAli-ve7mt
    @MuhammadAli-ve7mt Před 4 měsíci +1

    I absolutely agree, I still haven't made any contributions and it's not the ONLY goal you should have. Build cool stuff using the things people are building rather than trying to build those things. With enough growth, and understanding, you automatically realize when you are ready.
    I just recently started opening issues and asking questions. Trying to grasp everything at once often leads to learning nothing quite honestly. You have to spend time with a certain technology to know enough about it to contribute.
    And oh boy, consuming typescript is VERY different from actually writing it

  • @qwertgfhxc
    @qwertgfhxc Před 4 měsíci +21

    Maybe one could also start by contributing documentation, which not only helps everybody but also leads to a better understanding of the project. What do you guys think?

    • @markeggers8356
      @markeggers8356 Před 4 měsíci +9

      That or answering questions on the users' mailing list (of course, after using and gaining some proficiency with the OS project).

    • @silotx
      @silotx Před 4 měsíci

      You can start by scrubbing the toilets of the main contributors. Maybe you will learn something from the patterns of their turds.
      Joining a small even awful company at first is better than seeking oss contributions or creating useless projects so that you can join an elite company from the get go.

    • @gabtrzimajewski
      @gabtrzimajewski Před 4 měsíci +1

      it's a good first contribution place, even better for English and another language speakers for doing translations

    • @viliml2763
      @viliml2763 Před 4 měsíci +1

      But I don't know how to write good documentation. I know how to write good code.

    • @markeggers8356
      @markeggers8356 Před 4 měsíci +4

      Learn.
      Nothing is more valuable than having good documentation for a tool that you come back to after a year. It also means that you get to take vacations. It also means that you can move on to new stuff.
      Learn.

  • @alexandrebrownAI
    @alexandrebrownAI Před 3 měsíci +1

    At first I didn't agree with your take, but your explanation was on point and now I better understand your point and I agree with you.
    I still think you can be in the state of looking for a repo to contribute but it has to be for the right reason, that I agree.
    Thanks for sharing your thoughts.

  • @mannacharya4088
    @mannacharya4088 Před 3 měsíci

    Needed to hear this Theo. Thanks.

  • @texodus_et6313
    @texodus_et6313 Před 3 měsíci

    Subscribed! You have a solid point there!

  • @mohsinhijazee2008
    @mohsinhijazee2008 Před 4 měsíci +8

    I am sad that this video has just one thumbs up button. The kind of abuse, deceit and gamification to get some lime light via open source contributions is an insult to the honest (curiosity or need driven) progress of open source, the biggest and most unique movement in the entire history of mankind so far and this selfish attitude needs to be surely called out.

    • @GT-tj1qg
      @GT-tj1qg Před 3 měsíci

      Juniors need jobs, man. Gen Z are probably going to be more fucked over than you, so have pity on them.

  • @enosunim
    @enosunim Před 4 měsíci

    I love those flashy titles. Like "Hey, never go to the toilet!111". And inside the video, you got, that actually you can go there.
    But yeah, about the video, I did not know, that you can use OpenSource for learning. Wow! Cool concept, thanks for you video. Now I definitely go and try to write my noob code at some opensource project! Thanks!

  • @docmars
    @docmars Před 4 měsíci

    This never even occurred to me, the Hacktoberfest debacle. Couldn't agree more with everything you said. As a person, in general, it's worthwhile taking a step back and asking: "is this meaningful?" with most of the things you do - the world would be a better place! :)

  • @csanadtemesvari9251
    @csanadtemesvari9251 Před 3 měsíci

    Funny how I used to think about contributing to oss like you described. Now I found a bug in statsmodels' ExponentialSmoothing object, so I'm making an issue on their git. Thank you for making the video :)

  • @Zichqec
    @Zichqec Před 3 měsíci

    I was really confused at first because I am a hobbyist and haven't sought out information about getting into programming as a job, so I didn't know this was a thing people recommended. That's sad.
    I have a goal of one day contributing to some open source projects, once I've learned enough of the languages they're written in to actually be useful. But they are projects that are near and dear to my heart. I still help out, with the occasional typo fix, noticing errors in the documentation, and fixing up english translations/making them sound more natural. But I really want to eventually contribute more, because I have a lot of feature ideas, but I don't want to burden the maintainers with them when they have better things to be doing

  • @abtar4294
    @abtar4294 Před 3 měsíci

    Thanks for the video. I tried to learn programming but stopped because I did not find my passion for programming but like after 1.5 year after using popular photo and video editing and 3d animating software that many youtubers suggest like Gimp,kdenlive, Blender, etc I realized that this programs have many features that I do not need. After that I started searching for simple programs for their replacement.I spent many days for finding them tried many programs and found simple photo editing software, video editing Software and 3d animation software that suits me. Then I understood that I want to make simple programs targeting general people. Now I am learning programming and I am member in forums of software that I use and love. I have not helped them by writing code but I do little bug reports , request a feature, ask help, take part in making tutorials for helping others not for having great number of views or subscribers and try to understand how these programs functions. Now also whenever I need a new software for different neccessity I search the web for a good amount of time for finding simple programs . and when I find them even if they are old software and are not developed and updated anymore I use them if they are useful.🙂

  • @rickdg
    @rickdg Před 4 měsíci

    Hacktoberfest is opt-in now and several projects leverage it pretty well, like Jellyfin for example.

  • @davidgentilli7944
    @davidgentilli7944 Před měsícem

    I was thinking about how to get involved in open source when I found this. It's great advice, thank you.

  • @MrWadezz
    @MrWadezz Před 3 měsíci +27

    so it was clickbait afterall

    • @Linkman8912
      @Linkman8912 Před 5 dny +1

      No, your comprehension is just wildly low.

    • @rentaspoon219
      @rentaspoon219 Před 59 minutami

      ​@@Linkman8912 He posted it at the start, comments now pop up around time they are posted in the video

  • @Tangorithm
    @Tangorithm Před 4 měsíci

    Very insightful! Thanks for making this!

  • @rzr1191
    @rzr1191 Před 4 měsíci

    10+ years in and the most I've contributed is helpful comments on issues I've had. It's crazy to think you can just walk in and start posting PRs like stackoverflow answers
    Open-source projects generally die (or get forked) once core maintainers leave because they understand their architecture the best and it's hard for outsiders to just "fix" things without deep knowledge of the project

  • @comedyclub333
    @comedyclub333 Před 4 měsíci

    It actually took me ~5 years for my first pull request on an open source project. It wasn't huge, it wasn't complicated, but it was something that actually annoyed me. It's not that I never wanted to contribute before (I always read issues in case I find something I can dive into), it was just feeling pointless contributing for the sake of it.

  • @MonochromeWench
    @MonochromeWench Před 4 měsíci

    20 years ago as a newbie programmer I submitted a contribution to a project I was very interested in to improve the way it did things, shortly after I was made a maintainer, and I am still an active developer on the project (lately modernising my dubious code from back then that is still in use). So my advice to any of these newbie developers of today that want to contribute to an opensource project is to find a project related to something you are passionate about, use it and make improvements and fix bugs. Its best for you and best for the project if you contribute to a project you actually care about.

  • @abc1987625
    @abc1987625 Před 4 měsíci

    It can be useful to submit reports too. An issue with nVidia CUDA drivers and flatpaks got fixed the other day partly because I raised the issue, not because I knew how to fix it. I have no intention of learning to bundle drivers as flatpaks any time soon either because it's not my area. But if I started making pull requests based on my guesses about the problem, it would doubtless have been a pain for the developers.

  • @Iskelderon
    @Iskelderon Před 4 měsíci

    Gotta admit, I'm often self-serving in that regard in the exact way you mentioned as an example.
    I don't even see it as a career element or just hobby, but when I like an open source program but find that some features are missing, I join to contribute those bits. And once you're in and have a better knowledge of how the thing works internally, helping out with other stuff like open tickets comes naturally.
    Of course, there's the occasional stuff I then put out as free code for the hobby niche I'm in, but that's even more of a side thing.

  • @vpr17
    @vpr17 Před 4 měsíci

    There was an awareness session on Open source and Hacktoberfest in my college. The speaker, who was a former google employee, specifically mentioned, 'if you're not able to make any contributions in the coming month or two, forget about getting a good job'.

  • @rastersoft
    @rastersoft Před 3 měsíci

    I entered by curiosity to see what problem did you have with open software... after watching the video, I fully agree with you.

  • @Argylleagen
    @Argylleagen Před 4 měsíci +9

    As a recent grad student I see this almost everywhere in my "bubble" of peers and colleagues. In fact i would be lying if i said i wasn't looking to contribute to a few OSS projects myself but I never understood anything! Now it all makes sense, i just need to take it all in and learn some more. Thanks Theo.

    • @forresthopkinsa
      @forresthopkinsa Před 3 měsíci

      Keep in mind that this opinion is not universal. There are a lot of OSS maintainers who will gladly review and criticize your PRs, even often labeling certain issues as "good first issue!", because you gain constructive feedback from it and they (eventually) gain a productive regular contributor.

  • @RobertOSheaGameDev
    @RobertOSheaGameDev Před 4 měsíci

    I’ve seen a few PRs that literally swap the case of a letter in a readme. I completely agree with you Theo

    • @SlaHu.
      @SlaHu. Před 3 měsíci

      Newbies entering OSS , "Hey there you missed a (.) dot" ,> PRPRPRPPR

  • @gavdev12
    @gavdev12 Před 4 měsíci

    Strong agree on this, and while it can be a bit hard to understand at first given how much bad advice is floating around, I think that hearing this can really take a lot of pressure off people just starting off their journey in tech

  • @afarce
    @afarce Před 4 měsíci

    In all serious as a junior trying to break into the industry theres a lot of pressure to find an open source project to contribute to. Ive been out of work for a long time and the industry seems to be blacklisting anyone from entering or getting a break.

  • @sunofabeach9424
    @sunofabeach9424 Před 4 měsíci

    barely ever contributed in open-source projects, but when I did, they were projects I was actively using in my work and which I really wanted to (and knew how to) improve. like Lua language server

  • @Avocado.777
    @Avocado.777 Před 3 měsíci

    With this single video, you have just improved open source by enlightening me and thousands of other people about what open source contributions really are.

  • @salsadisol6014
    @salsadisol6014 Před 4 měsíci

    Thanks Theo for explaining what open source should be. Great vid man

  • @luiztosk
    @luiztosk Před 3 měsíci

    learning TS is definitely down the road for me. Tried a bit and just the type completion for your own classes from VSCode is already worth it.

  • @erics2133
    @erics2133 Před 4 měsíci +1

    As much as I want to help out, I've avoided getting wrapped up in Hacktoberfest precisely because I don't want to add to the chaos.

  • @peacefulexistence_
    @peacefulexistence_ Před 3 měsíci

    Interesting case study imo, is that I like seeing numbers go up so I make PRs, the difference is that those PRs are actually meaningful as I can actually evaluate what has a chance of getting merged, and minmax it. Which obviously just so happens to be fixing issues I find with software. Can still minmax that, however the end result is positive. I would've usually either worked around, NIH'd, or locally patched those problems, but instead I take my time and make a PR in order to see numbers go up.

  • @zaid_ahmad25
    @zaid_ahmad25 Před 4 měsíci

    i love your content man.
    thank you.

  • @LoveEachDay94
    @LoveEachDay94 Před 4 měsíci

    Thank you! I've been so lost on how the heck I'm supposed to do this random thing I keep getting told I HAVE to do.

  • @Godfather-qr6ej
    @Godfather-qr6ej Před 3 měsíci +1

    In india if we want to get into google summer of code, google provides a list of projects like plasma where you have to have a contribution so you can get into the competition.

    • @Godfather-qr6ej
      @Godfather-qr6ej Před 3 měsíci

      ​@saewha the problem is mediocrity. most of these people are not interested in computer science or even science and just take the field because their family tells them too. its like if a art student started attending CS classes they would be completely clueless whats going on. this is what is happening enmasse here. 90% of these people expect that because they have got the degree they will be earn a lot of money, which is what they are solely interested in.
      this is happening in the west too, where you see people from other fields get into tech by taking a web dev bootcamp thinking they are now a software engineer. but its not as much as here because most people there will by happy driving a taxi and here in india you dont earn anything driving a taxi/ doing labour.

  • @zackyezek3760
    @zackyezek3760 Před 3 měsíci

    As a rule, I only try to submit PRs to open source projects if I’m using them AND had to fix a bug or add functionality.
    Beyond that, it only makes sense to attempt a PR if the set of new & fixed code is clean and generic. Basically, stuff that isn’t a hack specific to what I needed or my environment. For example, adding support to build it with the latest Visual Studio or c++ versions.

  • @jorderon
    @jorderon Před 4 měsíci +1

    Some companies require open source contributions to be considered. I had applied to Automattic some years ago and was rejected because I hadn’t contributed to open source. So yes, it shouldn’t be a box to check for a job, but enough companies abuse it that way so it has become that.

  • @Heater-v1.0.0
    @Heater-v1.0.0 Před 3 měsíci

    Well said. I have noticed this trend as well in recent years. Hanging out on the Rust users forum for example so many times I have seen. people turn up how to contribute to a Rust project or even the Rust language itself. Whilst clearly they have very little knowledge/experience in Rust or even any programming. I have always wondered what the motivation was. I came to the conclusion it was just so that they could put something on their CV/resume in the hope of getting a cushy job.
    This kind of worries me. No software project needs to be cluttered up with half baked junk slapped together by amateurs who have no particular need or passion for the. project.

  • @kissu_io
    @kissu_io Před 4 měsíci

    Spicy but really good take. 👌🏻
    Also I realized that I am watching this video with my hacktoberfest t-shirt. 😂

  • @heretichazel
    @heretichazel Před 3 měsíci

    As someone without much coding expertise who's done a few contributions, it never even crossed my mind to look for a project to contribute to instead of just contributing to something I already use for the sake of making it better