Don't Contribute to Open Source

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
open source is great and you probably shouldn't contribute to it I know spicy take y'all are going to have some feelings about this one but this isn't a clickbait video I do actually believe that most developers probably shouldn't be contributing to open source or at the very least setting open source contributions as a goal we're going to take a bit of a weird Journey but I think it will highlight why I feel so strongly about this and also help developers both new and seasoned in bettering themselves well why am I talking about this as per usual I saw a tweet this tweet frustrated me not because of the Tweet itself the Tweet was fine but the responses that I was seeing to it Flavia found a post on the react subreddit from a beginner asking for help finding repos with good issues for a first-time contributor they specifically said they didn't want repos that use typescript because they didn't want to learn typescript all of the replies were learn typescript people were upset that this is the typescript cabal pushing so hard to convince everyone to use their language and looking down on those who don't and on it I accidentally fed into this a bit cuz I didn't realize that's what people were misreading I called out the issue I saw here which was about beginners desperately trying to sneak in open source contributions but since I use the word typescript here specifically I said if they still see typescript as a hurdle they'll be a massive burden to whatever project they contribute to that's a fact I'm not going to debate that let me know in the comments that I'm wrong because that's not what this is actually about and I think if I show you the real Reddit post you'll understand just what I mean here here's the original post everyone is replying to trying to find some good project without typescript to contribute can someone help me in finding a good open source project in react without typescript which contains good first issues for a beginner to start as I need to start doing open source but can't find the suitable project do y'all see the problem here as I need to start doing open source nobody needs to start doing open source this is why I am so very specifically frustrated and you can even see their replies down here here it is when you do open source you're debugging skills improve in everything like networking which can be good for referrals attract interviewee when they see you made contribution and open source and scope of learning is high this sounds like either he chat GPT why should I do open source or just read a list of the things you should do to get your first tech job this sucks like genuinely because open source was never about helping somebody get started with Dev open source is about sharing contributions to things you use so others can use them and benefit from them as well and if you don't know which projects you should be contributing to it's because the carts being put before the horse here obviously contributing to open source does help with getting jobs as a hiring manager if I can look at your GitHub and see a lot of contributions read through the code and see that you know what you're doing that builds a level of trust that I couldn't have otherwise gotten without having worked with you in the past but I feel like the cart's getting put before the horse here because the open source contributions aren't valuable because they exist they're valuable because they show that you've run into real problems with software not only did you have those problems you fixed them and have been part of the community in that way contributing code also isn't the only way to make a splash via GitHub if you're showing up cutting issues that describe problems in detail especially if you bring reproduction steps with it that's huge being able to articulate problems well and show that you are in the trenches you are out here writing code is way more valuable than convincing some repo to accidentally merge one of your weird poll requests and this is why I'm so frustrated because we're holding the idea of Open Source contributions as this Holy Grail that gets you a job but that's not how it works if you're struggling to figure out which projects to contribute to you shouldn't be contributing yet the best project to contribute to is the one that you use you have a problem with and you've looked through the source code and think you might be able to solve it and even then you should be starting with an issue not with a bunch of code that you're hoping somebody will take the time to Mentor you through fixing open source is not a place to go for free mentorship open source is not a place to go to get a free job open source is an ecosystem of people working really hard to keep the web and all of software development alive it is not her job to Mentor you at the same time I'm not saying you can't get good mentorship in open source and that there aren't people in open source who will do mentorship when people start contrib ruting I've even done this with the contributors both to create T3 app and upload thing cre3 app has over I think 300 contributors now half of which are firsttime open source contributors that's huge but that's because they used the project they had problems with it or they saw issues they knew how to solve but it started with using the project not with wanting open source contributions and if your goal is just contributing to open source you've entirely lost the plot and that's what I saw when I saw this Reddit post it was somebody who didn't want to learn they didn't want to improve their skills they didn't want to do the hard thing they wanted to use open source as a hack to get a job and that is incredibly toxic and will actually destroy open source if we're not careful about how we recommend these things I called this out on Twitter because I think it's incredibly toxic to push new developers to open source as though they'll get free mentorship and jobs that's not how open source works most open source developers and maintainers are already struggling to keep their projects afloat under the weight of all the issues and PRS and random nonsense that they're getting especially now that we're seeing a surge of AI gener ated poll requests and nonsense if you're a new developer showing up on an empty GitHub account making a bunch of PRS with code that we'll be honest isn't great yet cuz you're still new it's going to do nothing but frustrate the maintainers and frustrate yourself as well now that you're wasting all of this time what if you just cut issues on the things you use this is what I'm trying to push this whole time so how do we get here why are there so many devs that think open source contributions are this magic trick in order to get a job well I think there's one event that led to a lot of these problems an event hosted by digital ocean every year named oob Fest hob Fest started all the way back in 2013 as a collaboration between digital ocean and GitHub this is actually before GitHub was owned by Microsoft so the Azure digital ocean competition wasn't really something they worried about the inaugural hotober fist was a modest Affair participants were challenged to make at least four poll requests to open source repos on GitHub during the month of October in return they would receive a limited edition hober Fest t-shirt as a token of appreciation for their contributions the event attracted a few hundred participants in its first year the problem with this wasn't that they encouraged open source or that they gave out free t-shirts actually pretty cool it was a small thing for open source maintainers to encourage them to contribute to more different projects and get out decent few PRS in a given month cool idea I appreciate the sentiment I see what they were trying to do here but it very quickly exploded and caused many more problems than it solved in 2020 open source maintainers were getting tired of the lowquality contributions that tended to come through the October Fest goals when you set a goal as arbitrary is get four pole requests merged the result isn't people being very careful meticulous with the four PRS they cut the result is people spend repos with dozens of PRS making single line fixes or changes or just having their own opinions about grammar in hopes somebody will merge it so they can hit that threshold and be a member of hober Fest I really like how it's put in this article by Dominic in reality hober Fest is a corporate sponsored distributed denial of service attack against the open source maintainer community so far today on a single repository myself and fellow maintainers have closed 11 spam poll requests each of these generates notifications often email to the 485 Watchers of the Repository and each of them requires maintainer time to visit the poll request evaluate it spaming close it tag it a Spam lock the thread to prevent further comments and then report the spammer to GitHub in the hopes of stopping their time wasting Rampage the rate of spam PO requests is 4 per hour and it's not even October yet yeah another article let's see it somebody even made a Twitter account called toober Fest where they document the crap PRS people are filing during hober Fest it's hilarious just how bad things were in the title please accept my request I will get a free t-shirt please request God this was so bad it was so bad I don't think we appreciate just how bad this got and to me it highlights the size of this problem when you have a bunch of people who don't understand open source and you tell them that it's this magic thing that gets them something be it a t-shirt or a job you end up with nonsense to be very very clear I'm not saying you shouldn't contribute to open source if you have a problem with something that happens to be open source or you see an opportunity in a project you're familiar with to make a meaningful contribution I think you should start with issues but in order to start with an issue you have to use the thing enough to have an issue with it in order to use the thing to have issues you should be building stuff this is where my constant rant comes back the best way to get better at coding is to code more build stuff solve problems that you understand let's say you're really into Minecraft maybe make a web app to keep track of the different things you're mining or how close you are to specific goals or you're really into sports make a website for tracking your favorite sports team scores at different events there's a lot of things you can do that might not be perfect but solve a problem you understand well enough to know if your solution's working or not and once you start doing that you'll almost certainly use open source projects and once you start doing that you'll certainly start to run into problems good open source contributions don't come from the goal of contributing to open source they come from an understanding of what the project does that you're contributing to and this is what I mean when I say the cart before the horse the horse is having a problem with some open source software the cart is the fix that you created to that problem or even just the issue you cut about it but if you put the cart in front which is the goal of Open Source contributions you're not going to get anywhere you're just going to sit there refusing to learn typescript for some reason and not progressing and I see this a lot this is why I made my goal setting video because developers set really bad goals especially new developers goals like make an open source contribution or learn JavaScript kind of suck because you don't understand either of those things well enough to know when you've achieved it goals come from things you understand not things you don't start with something you understand be it a video game you play a random app you want to recreate something that you know so you know when it is or isn't working and work backwards from there but if you're starting with something you don't understand as your goal you're never going to get there and I've seen so many devs spiraling in circles around this that's all I think I have to say here appreciate you all a ton check out my video about goal setting if you haven't already I'll see you in the next one peace nerds
Info
Channel: Theo - t3․gg
Views: 210,999
Rating: undefined out of 5
Keywords: web development, full stack, typescript, javascript, react, programming, programmer, theo, t3 stack, t3, t3.gg, t3dotgg
Id: 5nY_cy8zcO4
Channel Id: undefined
Length: 9min 54sec (594 seconds)
Published: Thu Jan 18 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.