Why I DONT LIKE Open Source Software w/ Jonathan Blow | Prime Reacts

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 พ.ค. 2023
  • Recorded live on twitch, GET IN
    / theprimeagen
    original: • Jonathan Blow on Open ...
    author: / @swifton
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 1.1K

  • @paulholsters7932
    @paulholsters7932 ปีที่แล้ว +996

    In summary: you can use every argument against open source very easily for closed source too.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +417

      some of my worst experiences were in closed source, not open

    • @ghosthunter0950
      @ghosthunter0950 ปีที่แล้ว +122

      Not only that many of his arguments are A LOT worse with proprietary software.

    • @jblow888
      @jblow888 ปีที่แล้ว +51

      @@ThePrimeTimeagen Of course there are lots of incompetent people at lots of closed-source companies. The difference is that when running a company you *can* have quality control, and this is effected via hiring and firing policy, engineering direction, etc. This is still difficult and it's not too surprising that many companies do a bad job, and that companies tend to be ever worse at this as they get bigger. But from my perspective as someone who runs a small company and gets to decide what kind of people we hire, how exactly we go about programming, etc, there is just a degree of quality control far beyond what happens in an OSS project, and a corresponding degree of responsibility (if we make things that suck, it is ultimately my fault). So my viewpoint is not that closed source is fundamentally better on average than open, etc, it is that closed source *can* be better if executed correctly. When your development model is that you are curating PRs that come in, you can do a better or worse job at curation, but you're fundamentally limited by the quality of the input (and also by the quantity; once the quantity gets large, you can't realistically vet it at a decent speed without having a bigger team to vet it [which decreases quality]). When you're not paying the people producing the input, it is pretty hard to incentivize quality. (It is hard also when you are paying people, just, easier).

    • @jblow888
      @jblow888 ปีที่แล้ว +39

      Oh, on the "creativity" point ... I think you will find almost no JavaScript frameworks are creative, but I wasn't even talking about those, I was talking about actual programs that people run. Take video games as an example. How many video games are developed closed-source, and how good are they, and compare to how many games are developed via an OSS development model, and how good are those? Now remove all the games that are just clones of other games, and see what's left to even compare...

    • @kayakMike1000
      @kayakMike1000 ปีที่แล้ว +9

      Well cyberpunk 2077 was a bit of a disappointment at launch.

  • @CHATFP
    @CHATFP 11 หลายเดือนก่อน +358

    A co-worker and I worked on a feature to make event listeners more efficient in a golang repo (our first google pull request, we were excited!). We found the problem, fixed the code and submitted a pull request but the build broke because of some internal testing tools they were using and instead of fixing our build the guy copy and pasted our code into his own pull request and self merged. We were livid.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  11 หลายเดือนก่อน +230

      that is superior dick move

    • @trumpetpunk42
      @trumpetpunk42 7 หลายเดือนก่อน

      @guitarszen Jealous you can't be as big of an asshole as the people in that story.

    • @Microtardz
      @Microtardz 7 หลายเดือนก่อน +22

      @@alexvitkov That's not what he meant. What he meant is that if they understood the license then they'd know the moment they submitted that PR it was now part of google's domain. Companies do this so that third party programmers can't pull a "Remove all of my work as it's copywritten by me and I no longer allow you to use it."

    • @dieSpinnt
      @dieSpinnt 7 หลายเดือนก่อน +15

      @@Microtardz It simply has to be like you explained. Otherwise every such project would guaranteed to be stalled. Look at the timeline you are commenting on (and finding some excuses for this guy ... ): It just needs one dickhead like guitarszen who thinks he must call strangers names and over-react in this comically respectless way, including his attack on the "victim".
      What we can do in this case is to point out that the google employee plagiarized the work of others, which may turn into his academic self-destruction or not (O can over-exaggerate, too:P).
      License or not: This was an absolutely intolerable move of that "guy" from google. And so is the reaction of guitarszen. What an anti-social little child. No one needs like this. Also: Some actions from your co-workers around community driven projects may be mistakes, intentional bad or not, but legal. And then? The world-view of guitarszen ist just embarrassing, like he never interacted with other people. That someone "murders" your respect doesn't mean you have to do the same "eye for an eye" BS to others. There are actually people out there who make voluntary work and do it not because they need a "badge" to brag with or to have the possibility and intention to sue their fellow citizens for every little fart.

    • @richardfairthorne7021
      @richardfairthorne7021 7 หลายเดือนก่อน +1

      @@alexvitkov I understand how you feel, but if you want to extend or use software, and you don't want the original author to be a dickhead, you have to specify that in the license agreement.
      If you want to exploit your extension for publicity or credit, my recommendation is that you make an agreement for that, or do not contribute your extension to the original code-base.
      If the original software is not pluggable, make it pluggable. Then build your software, and license/sell it as you wish.

  • @milosCivejovidar
    @milosCivejovidar ปีที่แล้ว +586

    He makes creative PC games, sometimes spending years to make a single one, and has a relationship to his source code as a sort of an artist. His types of projects are totally incompatible with open source.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +200

      pretty great break down

    • @theairaccumulator7144
      @theairaccumulator7144 ปีที่แล้ว +28

      To be honest his code is probably some yandere dev level stuff

    • @saniel2748
      @saniel2748 ปีที่แล้ว +1

      @@theairaccumulator7144 You are totally clueless

    • @DemonixTB
      @DemonixTB ปีที่แล้ว +115

      @@theairaccumulator7144 absolutely not lol, he streams programming very often you can look for yourself.

    • @nontraditionaltech2073
      @nontraditionaltech2073 ปีที่แล้ว +9

      I love Jonathan Blow’s content. What actually got me listening to him was his programming language/compiler content.

  • @KonradGM
    @KonradGM ปีที่แล้ว +648

    one word: Blender

    • @jorionedwards
      @jorionedwards ปีที่แล้ว +54

      Add-ons are awesome, as anyone can make and share it without Blender Foundation needing to approve of it.

    • @muhammadzainabbasbaloch3200
      @muhammadzainabbasbaloch3200 ปีที่แล้ว +81

      Blender is dope... Without it we would have to pay thousands of bucks for propietary softwares like Maya, Cinema4D for hobby projects and non-commercial use. Blender is still not the best but it is taking over very fast. I love open source❤......

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +216

      blender the greatest program over that is the hardest to use

    • @RenderingUser
      @RenderingUser ปีที่แล้ว +63

      + godot to the list

    • @RenderingUser
      @RenderingUser ปีที่แล้ว +107

      ​@@ThePrimeTimeagen I'd disagree
      Blender is like the vim of 3D software. Massive learning curve, incredibly comfortable and easy to use after.
      Also crap ton of community addons

  • @mobalias
    @mobalias ปีที่แล้ว +384

    If you have an issue with subitting pull requests to an open source project, you are free to branch off of it and make use of the changes yourself. There needs to be a quality gate somewhere.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +111

      agreed

    • @bobby9568
      @bobby9568 ปีที่แล้ว +87

      @@ThePrimeTimeagen instead of bashing young engineers, Jonathan should go after managers working in tech who know nothing about technology while at the same time getting paid at least three times more...

    • @derpysean1072
      @derpysean1072 ปีที่แล้ว +3

      ​@@bobby9568 Nah man, typing codes and pulling up reports aren't the same thing. It's less productive for the manager to code instead of doing managing work.
      And the market decides their salary, if you are not satisfied with being an engineer, be a manager instead.

    • @bobby9568
      @bobby9568 ปีที่แล้ว

      @@derpysean1072 Who said something about the manager starting coding LOL! True, coding is much more difficult than pulling up easy peasy reports. The market doesn't decide, engineers are too stupid to understand their own value and hence the popular managers take the money while they let engineers work as their slaves. That is why engineers want to work at FAANG companies because they get paid a lot. Nice try though Mr. Derpy Sean the manager.

    • @ultru3525
      @ultru3525 ปีที่แล้ว +30

      @@derpysean1072 Ah yes, the market, well-known for making correct decisions, and definitely not crashing the entire economy every 10-15 years.
      Thinking that the guy signing your pay check actually deserves 3x your income because "the market decides" is no different from a serf thinking their lord deserves half their produce because "God bestowed upon him the divine right to my servitude."

  • @sub-harmonik
    @sub-harmonik ปีที่แล้ว +359

    I contributed a pretty big pull request to add a feature into an open source project, and have been waiting for the review to get updated for 2 years (and after trying to get the reviewer's attention once or twice).
    But my solution was just to release my own fork of the software, which is one example of why open source is great. I don't HAVE to wait for developers/maintainers who can't be bothered or for who a review is too overwhelming.

    • @frederikholfeld868
      @frederikholfeld868 ปีที่แล้ว +57

      Exactly. What would be the alternative in closed source? Create your own company and build the thing from scratch to make it better? Sure, it can be done, but what takes more effort and what are the chances :D

    • @jabadahut50
      @jabadahut50 ปีที่แล้ว +27

      @@frederikholfeld868 this also runs into a lot of lawsuit problems even when done the right way, whereas in open source, the most they can do is complain at you.

    • @sub-harmonik
      @sub-harmonik ปีที่แล้ว +4

      @@jabadahut50 there's sometimes a lot of gpl bs in 'open' source I'm not a fan of, but that's pretty much it

    • @brianmcbride1631
      @brianmcbride1631 ปีที่แล้ว +3

      Sometimes if it is a small project, the maintainer might not be checking. If it is a large project, it might be overlooked. It is so much free time to maintain a OS repo that it can get pretty overwhelming to keep it up. I won't pull anything in to the few I have unless they have testing in the PR too. Unit tests are (at this point) the best way to prove "it works"

    • @sub-harmonik
      @sub-harmonik ปีที่แล้ว

      @@brianmcbride1631 it's a medium size repo with absolutely no unit tests of its own lol (it's pure data)

  • @peteryates308
    @peteryates308 ปีที่แล้ว +187

    "I don't like submitting PRs because people whose taste I don't like judge me"
    "If you object to criticism, you're just anti-engineering"
    It doesn't feel like he's consistent with himself here. There are plenty of levels that a contribution can be evaluated at; not just code quality/correctness.

    • @isodoubIet
      @isodoubIet ปีที่แล้ว +73

      Also "I don't like when outsiders complain about code" while being an outsider complaining about open source processes. Also interesting how he claims to dislike this gatekeeping but ultimately just suggests gatekeeping as an alternate solution.

    • @hwstar9416
      @hwstar9416 ปีที่แล้ว +8

      not really? the problem here is that usually when a PR gets rejected it's not due to the quality of the code, but instead some arbitrary reason.

    • @elpresidente5699
      @elpresidente5699 11 หลายเดือนก่อน +21

      Jon Blowhard is a professional opinion haver.

    • @numeritos1799
      @numeritos1799 11 หลายเดือนก่อน +5

      These clips are from different times, and although not taken of out context, he's thinking out loud more than anything. He does try to sound convincing though, but that's kinda his thing. He makes it sound like every opinion he shares is a super strong opinion which clearly they aren't.

    • @edinalewis4704
      @edinalewis4704 11 หลายเดือนก่อน +9

      Being open to criticism doesn’t mean you have to be open to dumb criticism.

  • @TheFelipe10848
    @TheFelipe10848 ปีที่แล้ว +78

    The point you make at 13:50 is so true, I really feel that as a QA. Some devs really take bug reports personally, and as a QA I often need to try to be as kind as possible. It's really hard to do when the same bug pops back to life again and again due to bad practices, in those situations all I want to do is fix it myself lol

    • @khhnator
      @khhnator ปีที่แล้ว

      just add a disclaimer over every report you make

    • @Meritumas
      @Meritumas 6 หลายเดือนก่อน +5

      I feel you! I moved from QA, test automation to software engineering (development) years ago. I see how many my coworkers behave exactly as you described. Is personal insecurity, psyche problems, inflated egos etc. What I can say, having tester hat helps me writing software (TDD, BDD style) tremendously! Good luck!

    • @TheFelipe10848
      @TheFelipe10848 6 หลายเดือนก่อน +1

      @@Meritumas Funnily enough, I just transitioned to a software development role as well, I would say that having been a tester helps a lot for sure

  • @paulholsters7932
    @paulholsters7932 ปีที่แล้ว +43

    The mediocrity of code: again: not a good argument either. Because closed source software can be mediocre too and there you can't even forge it so you can change it according to your own needs...

  • @Sledgeattack
    @Sledgeattack ปีที่แล้ว +83

    For some reason I am drawn to disagreeable people with outlier opinions. I don't even agree with them necessarily I just learn a lot from their perspective

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +42

      same. it bothers me to listen to their opinion, but i try to take it on as my own and work through it

    • @sohn7767
      @sohn7767 ปีที่แล้ว +3

      Even AI does trial runs of things it thinks are definitely wrong to learn : )

    • @philipphanslovsky5101
      @philipphanslovsky5101 ปีที่แล้ว

      Great video + reaction

    • @---bl3sr
      @---bl3sr 11 หลายเดือนก่อน

      Cant say that i relate to that, but it is a thing that i find profoundly respectable

  • @UGPepe
    @UGPepe ปีที่แล้ว +179

    open-source doesn't have to mean you have to contribute to the upstream, you can just fork and do your own thing and merge the upstream periodically if you want

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +60

      this is true. it can be difficult though because the software moves beneath you. in fact, most of my software woes came from this

    • @Di3Leberwurst
      @Di3Leberwurst ปีที่แล้ว +5

      So often that you would be able to just find what the fuck you are doing wrong or what doesn't work when you can just look at the source code. Not being able to just puts you at the mercy of whoever is developing the software.

    • @jongeduard
      @jongeduard ปีที่แล้ว +5

      I dare to even go a step further and say that many of the mentioned problems, if not most of them, are basically closely associated with Github, a platform which itself is closed source and owned by Microsoft.
      I would like to see a comparison between the different open source collaboration platforms that exist, including Gitlab and the several mailing lists that exist as well.

    • @steamer2k319
      @steamer2k319 11 หลายเดือนก่อน +3

      ​@@ThePrimeTimeagen
      "Critical Basket Weaving" sounds like a portmanteau.
      The 'critical' part sounds like art/language analysis where everyone gets to have their say about how e.g., a book made them feel and what it's "meaning" is with regards to their feelings and the community they represent. Literary criticism is a common topic in the social "sciences" programs of various colleges. From those roots sprang programs like "critical women's studies" and "critical race theory" etc.
      Basket weaving is an older meme stemming back maybe to the hippies? It's part of a broader set of stereotypes that would also include drum circles, singing Kumbaya and eating granola. Again, it's a picture of extreme inclusion where nothing is actually expected from anyone, therefore all can be welcome.

    • @alexlowe2054
      @alexlowe2054 9 หลายเดือนก่อน +2

      @@ThePrimeTimeagen You're right. Which is why I think Johnathan is wrong. Any contributions to an open source repo are also an implicit maintenance burden. There could be a ton of reasons why changes are rejected, like implicit maintenance burdens, or conflicts with future roadmaps, but he doesn't mention any of those as valid reasons for rejection.
      It seems like Johnathan is complaining about project management because he disagrees with the direction the project is heading. Which is exactly why open source is superior to closed source, at least for outside observers. If you disagree with the original maintainers enough to fork the project, accept the full maintenance burden of the codebase, and rebuild the entire community around your fork, you have that opportunity. It's not easy, but maintaining a highly public project is never easy. But it can be done. Many successful projects like Jenkins and Libre Office came out of previous failed open source projects. Even though the original project died, the code lived on. With closed source projects, you don't even have the opportunity to fork the codebase if you disagree with the original maintainers.

  • @reinoob
    @reinoob ปีที่แล้ว +179

    People think "open source" is some sort of movement but in reality is just code that is open for people to see, suggest changes or fork. It's not some movement or entity that people work for. It's voluntary and free

    • @carlpittenger
      @carlpittenger ปีที่แล้ว +38

      there certainly is a free software movement; you should be able to do more with software than just look at it.

    • @NostraDavid2
      @NostraDavid2 ปีที่แล้ว +35

      Don't confuse "open source" with "free software" (free as in "Libre", of course).

    • @reinoob
      @reinoob ปีที่แล้ว +1

      @@NostraDavid2 no, open source means the source is open to public, free software means it's free of charge

    • @mirakle9375
      @mirakle9375 ปีที่แล้ว +50

      ​@@reinoob Not at all. "Free as in free speech, not free beer".

    • @jonathanalonso6492
      @jonathanalonso6492 ปีที่แล้ว +1

      ​@@reinoob
      Open-Source = code is available to the public
      Free software #1 = the software has no cost to acquire/use
      Free software #2 = the software has no limits on what you do with it
      FLOSS (Free/Libre Open-Source Software) = code is available to the public, the software has no limits on what you do with it, still can be charged to access the binary itself if you have never interacted with the code before (not always).

  • @UGPepe
    @UGPepe ปีที่แล้ว +306

    you nailed it: you can't apply political analogies to software because software isn't scarce/rivalrous and politics is about assignment of property rights to rivalrous goods

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +74

      exactly. its really hard to try to make this into a single philosophy because it isn't the same thing.

    • @RenderingUser
      @RenderingUser ปีที่แล้ว +24

      The only thing that can be scarce are developers themselves instead of the software

    • @aftalavera
      @aftalavera ปีที่แล้ว +1

      Just read what you just wrote and meditate…

    • @tedchirvasiu
      @tedchirvasiu ปีที่แล้ว +1

      @@aftalavera 🧘

    • @TraceMyers26
      @TraceMyers26 ปีที่แล้ว +6

      Can you expand on what you mean by "software isn't scarce/rivalrous"? People's attention (and money, if the software is sold) is scarce, so software organizations have to compete for that attention. As an open source developer, you're competing for attention from whoever owns the product. That owner's attention becomes more scarce as the product gets more attention from users, because competition to contribute increases. There's a ton of scarcity and rivalry in software, unless you're just making something for yourself. Even then you have your own time economy, but that's a tangent.
      Also, people would mostly agree that systems of power transference (voting or whatever) are political, which is not only about property rights. Political decisions involve our bodily autonomy, ideas of justice (how much spending should be done to solve a murder case?), and many other things. But, back to goods... how is software itself not a good?

  • @DevLeonardo
    @DevLeonardo ปีที่แล้ว +120

    In Open Source you don't throw some code in a PR and expect it to get merged. Bonus points if that's your first interaction on that project/community.
    Create an issue first, talk with the maintainers and make sure you're on the same page.
    Your code gets reviewed and some changes are requested? You decide if it's worth discussing/updating your code or if the project/community is not for you.
    Reviews are there to "protect" the project, whether you agree with what you're being told or not.

    • @max_ishere
      @max_ishere ปีที่แล้ว +7

      I had my changes accepted then reverted with no explanation (even in the commit message) and the maintainer just wrote their own version. That's ok but I was a little bummed there

    • @DevLeonardo
      @DevLeonardo ปีที่แล้ว +9

      @@max_ishere that sounds like a really frustrating experience, I'm sorry! However, I wouldn't blame "Open Source" as a system. Trolls, as well as disrespectful maintainers, might be everywhere unfortunately.

    • @orbatos
      @orbatos ปีที่แล้ว +17

      ​@@max_ishere This is not an open source issue though, it's a communication issue. Do you actually think This doesn't happen in corporate?

    • @sk-sm9sh
      @sk-sm9sh ปีที่แล้ว +6

      @@max_ishere your change still has contributed as the maintainer had a chance to learn from your change until they found a version that they're more happy with. The end goal should be the working project not some few lines of code that happened to be committed by you personally that run there.

    • @orbatos
      @orbatos ปีที่แล้ว +3

      @@IvanNedostal given they are in the history this is easy to point out and prove, so name and shame as appropriate, they are literally violating their own license in the case you outlined. This is still not an open source issue however, it happens even more in corporate environments.

  • @VladimirTheAesthete
    @VladimirTheAesthete ปีที่แล้ว +133

    Whatever the state of open source might be, the fact that the highest quality proprietary software (Office, Adobe Suite, Sony Vegas) universally goes down the "SaaS" rent-seeking route shows that it stagnates at a pace far worse than that of open source.

    • @sanjayidpuganti
      @sanjayidpuganti ปีที่แล้ว +1

      Good point.

    • @TheSulross
      @TheSulross ปีที่แล้ว +20

      the entirety of all cloud data centers, where most software of note runs, is a rent model where mega corporations leverage a gamut of open source software - they are the ones that monetize open software whereas everyone else attempts to monetize open source software are just rounding errors relative to these large corporations.
      At the end of the day, the most high profile open source software is filling the coffers of a handful of mega corporations, and that's about it.

    • @0xCAFEF00D
      @0xCAFEF00D ปีที่แล้ว +6

      @@3_smh_3 I'm not sure it's right to describe highly profitable companies as having a shitty business model. It's more like they're poorly aligned with serving the good of mankind.

    • @JanVerny
      @JanVerny ปีที่แล้ว +1

      People love to complain about SaaS, and sure, it sucks for those who have to pay for it.... but how else do you reasonably finance sustained SWE effort? As a business, if you're selling single license forever, that's just not sustainable.

    • @ghosthunter0950
      @ghosthunter0950 ปีที่แล้ว +7

      @@0xCAFEF00D it's a shitty business model obviously from the perspective of the consumer. I can't believe I have to explicitly clarify this.

  • @ashkiin8493
    @ashkiin8493 ปีที่แล้ว +9

    Man, I am not joking when I say I could literally watch a couple hours of you reacting to jonathan's out of context rambles every other day.
    It's the perfect balance of crass truth seeking and thought inducing exploration. I love your attempts of adapting it to your own experiences and perspectives, seeing how true it could be in broader than intended areas. And even how you make it more palatable for more sensitive personalities, without losing his intended nuance.
    It ends up taking away some of the overly frustration filled tones he can have which can end up taking away from his takes at times. I'd love to see you two in a room/call some day for a couple hours, just hammering down each other's thoughts on software, mentality, work ethic and the like through your own lenses and without jumping contexts. Truly some of my favorite videos to just poke the old brain a bit

  • @PierreThierryKPH
    @PierreThierryKPH 8 หลายเดือนก่อน +9

    Saying a rejected PR is wasted time is like saying a failed scientific experiment is wasted time. That's wrong and short sighted.

  • @dantenotavailable
    @dantenotavailable ปีที่แล้ว +44

    The problem with JB's PR alternative is that the actual idea behind PRs is that it gives you a path to bring new blood into that inner circle (Not just making that up... that's something Linus pointed out). In some cases (e.g. Google) that's not necessary. But generally companies do Open Source because they want to open up the chance that other people will help with the maintenance. Functionally if you don't agree with the taste of the entrenched inner circle then you probably shouldn't be trying to join the project. One of the criteria for selecting new blood necessarily involves making sure they're not going to diverge from the project's style.

  • @RedOchsenbein
    @RedOchsenbein ปีที่แล้ว +34

    Well, accepting PRs allows to find some new people for the team... there are fenced off open source projects having serious succession problems which might not have happened if they'd be more open to contributions.

  • @mintx1720
    @mintx1720 ปีที่แล้ว +26

    The solution is to breed super programmers that can do everything without outside help.

    • @theinsane102
      @theinsane102 ปีที่แล้ว +13

      it's funny but this is what Jon's entire argument comes down to

    • @Niohimself
      @Niohimself ปีที่แล้ว +3

      How would one even make super-programmers? Do you just train 1000 people, pick the best 1%, and tell the rest that they are trash and just wasted 10 years of their life so they should go change careers?

    • @yancgc5098
      @yancgc5098 11 หลายเดือนก่อน

      More good programmers and less mediocre ones would be nice

    • @morbidsoy
      @morbidsoy 3 หลายเดือนก่อน

      ​@@jocm99 Holy

  • @androth1502
    @androth1502 ปีที่แล้ว +6

    the thing is, JB is an elitist and the idea of having to submit code to the approval of somebody he believes is beneth him causes him great distress.

  • @JT-mr3db
    @JT-mr3db ปีที่แล้ว +35

    2:45 It's not hard to start a dialogue with the repo owner about a change you have in mind, get their take, and then get to work with some pre-validation that your efforts will be merged or at the very least seriously considered. Lack of communication from an owner gives you a good indication of what to expect.

    • @steves9250
      @steves9250 ปีที่แล้ว +5

      Unless you are the repo owner doing it part time and have fifty people trying to get your attention.

    • @JT-mr3db
      @JT-mr3db ปีที่แล้ว +7

      @@steves9250 If a repo owner doesn't get back to you after attempts to make contact then i would consider that not having pre-validation, and probably an indication your efforts may lead nowhere.

    • @Waitwhat469
      @Waitwhat469 6 หลายเดือนก่อน +4

      For real. I asked a dev if packaging as Guix would work with their goals. They said no. That's it saves some time for me.

  • @fronix5060
    @fronix5060 8 หลายเดือนก่อน +3

    Closed source: "Trust me bro"

  • @ChamplooMusashi
    @ChamplooMusashi ปีที่แล้ว +27

    contributing to open source is a way to really be out a cut above a regular engineer on a resume though. it's not an entirely thankless process, espescially if you're someone who is using the library and the thing you're fixing is a problem you need to solve with the library in your own application

    • @user-lv6rn9cf8m
      @user-lv6rn9cf8m ปีที่แล้ว +11

      Also, like what... "thankless". Isn't having contributed something that's useful for people thanks enough? Why are we doing things even - to get credit for it or you know, ultimately lead humanity forward? Feel like both views are valid. And one of them is more noble than the other.
      As it is, copyright laws and how western companies view their ip rights... it really stifles human progress.

    • @isodoubIet
      @isodoubIet ปีที่แล้ว

      @@3_smh_3 Why?

    • @matheusjahnke8643
      @matheusjahnke8643 8 หลายเดือนก่อน +1

      Well... nothing stops you from just patching the code on your end and never making a pull request. Technically you are contributing to open source.
      The biggest thing to note is that, if you redistribute something using your customized code, you have to include the source code too.

  • @k98killer
    @k98killer ปีที่แล้ว +29

    The latest VS Code update included a "bugfix" which was actually a feature change: instead of leaving Python docstrings highlighted as strings, some guy created a pull request that changed them to be highlighted as comments, which is incorrect. There has been a lot of pushback for suddenly changing all the themes in VS Code to incorrectly highlight docstrings. The guy thought he was correcting a wrong behavior, but it ended up being just his personal preference being foisted upon everybody else. So now there is a pull request open to revert his change, and there is an issue about making docstrings and block comments separate tokens for highlighting purposes.

    • @k98killer
      @k98killer 10 หลายเดือนก่อน +15

      Update: after 2 months, the change was finally reverted.

    • @ex0stasis72
      @ex0stasis72 8 หลายเดือนก่อน +9

      ​@@k98killerI'm impressed you remembered to come back and update your comment here.

    • @k98killer
      @k98killer 8 หลายเดือนก่อน

      @@ex0stasis72 it works out sometimes 🤷

  • @asdfbeau
    @asdfbeau ปีที่แล้ว +8

    Einstein was gregarious, as were Feynman, Bohr, Tesla, and on and on
    There's just a subset of engineers that are pricks. We're all jerks sometimes; the prick is the one who justifies his behavior by saying "well I just care so much/am so good at this!"

    • @zacharychristy8928
      @zacharychristy8928 ปีที่แล้ว +3

      There are PLENTY of mediocre pricks too, haha.
      It feels like he's unintentionally arguing that people are only dicks if they're good at what they do, but I know a lot of CS students who didn't amount to much but were absolute assholes throughout their whole career.

  • @draftingish4833
    @draftingish4833 9 หลายเดือนก่อน +4

    Closed Source you still have bosses saying NO! Has this guy ever worked for anyone ever :D

  • @notuxnobux
    @notuxnobux ปีที่แล้ว +32

    Sqlite is an example of a closed developed model but the software itself is open source. One of the reasons they do this is for patent/copyright issues. They want to make sure that the code is not copied from elsewhere.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +12

      interesting. and i really like squeel lite

    • @andrearaimondi882
      @andrearaimondi882 7 หลายเดือนก่อน +1

      @@ThePrimeTimeagenI despise SQLite the way it’s being used nowadays

    • @Comeyd
      @Comeyd 6 หลายเดือนก่อน +1

      @@andrearaimondi882why?

    • @andrearaimondi882
      @andrearaimondi882 6 หลายเดือนก่อน +1

      @@Comeyd because it’s used for shit it was never intended for. SQLite was intended for extremely simple things such as configurations, local storage on limited hardware, etc. instead I see it now used for things such as full on database applications and it doesn’t even have proper data types, making everything incredibly difficult. It’s nonsense.

    • @testacals
      @testacals 2 หลายเดือนก่อน

      also, the dev requirements for sqlite is super specific and they need total backward compatibility.

  • @n4bb12
    @n4bb12 11 หลายเดือนก่อน +9

    It's a good idea to first communicte with the project responsibles before creating a large pull request. Not only will this save you a lot of time, it will also get your PR merged faster since the owners are already convinced and on board.

  • @philippe_widmer
    @philippe_widmer ปีที่แล้ว +45

    Open source is the source of information and inspiration and a wonderful learning base for every developer. The resulting projects are an absolute added value and future-proof for a company that uses open source. A closed source vendor can turn off support overnight and that's it. With open source projects, you have the opportunity to fork and further develop the project.

    • @insidetrip101
      @insidetrip101 ปีที่แล้ว +1

      I hear what you're saying, but closed source software generally has a much better track record for backwards compatability and future proofing. I hate Microsoft more than anything (except maybe Oracle), but I can't help but admit that they're the absolute best when it comes to backwards compatability.
      I'm maintaining code for a small company that has software written in the 90's, and it still just works. We're trying to sell them on rewriting their software, but its hard because their shit just "works" with little maintenance (aside from a bunch of scalability problems).
      I get maintaining your own code isn't exactly what you meant, but the point I'm making is no one uses windows thinking that the software they run on it today won't run on it tomorrow. That's basically an expectation, and Windows would not do that if it were opensource. Try running some 20 year old software on Linux or one of the BSDs. Its a huge pain in the ass relative to Windows.

    • @daniellewilson8527
      @daniellewilson8527 ปีที่แล้ว

      Making the code open source won’t magically hinder any of that, the code can still be shown, thus allowing people to learn how to make their code future proof

    • @edinalewis4704
      @edinalewis4704 11 หลายเดือนก่อน +1

      Many commercial software licenses include a clause that you get a copy of the source if the company stops maintaining it.

  • @StruC
    @StruC ปีที่แล้ว +24

    A lot of Open Source projects give multiple people the rights to approve pull requests -which is basically a trusted inner circle- but they do allow for outside contributions. How is that worse and/or different?

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +19

      unsure, his argument was hard for me to follow, but i am also trying not to be "mean" when i react... so...

    • @StruC
      @StruC ปีที่แล้ว +5

      @@ThePrimeTimeagen I do agree with him when it comes to things like vim - with one guy on the helm. And given projects like neovim, others tend to agree with his takes in that case. But with a "trusted inner circle", which I feel like most big projects have, allowing outside contributions is what OSS is all about and specifically why it's great.

    • @derschutz4737
      @derschutz4737 ปีที่แล้ว +3

      U can tell he hasn't really thought out his opinion, because it makes 0 sense.

    • @StruC
      @StruC ปีที่แล้ว +1

      @@derschutz4737 I think he thought about it a lot but is over-generalizing.

    • @derschutz4737
      @derschutz4737 ปีที่แล้ว +2

      @@StruC Thats exactly how you can tell someone hasn't deeply thought about it, they have an opinion based around a specific scenario and generalize it.

  • @PhilSamoylov
    @PhilSamoylov ปีที่แล้ว +55

    14:30 The sad part about the Actix debacle is exactly how inadequate the community response was. While the maintainers idea of "safety" didn't mesh very well with what community is used to, the form in which this was communicated to the maintainer was bad enough to make him step aside, which does not sound like a sign of a healthy and welcoming community rust project aspires to cultivate

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +15

      ^--- THIS RIGHT HERE

    • @lesto12321
      @lesto12321 ปีที่แล้ว +9

      I disagree, I think is more a case of "dont tolerate the intolerant".
      Maintainer get told there is a security issue in unsafe code + PR to fix it, maintainer brush it off as not an issue, a remote attack get demonstrated, maintainer decide to rewrite the patch still in unsafe, AND the cycle repeated.
      IIRC there was a demonstration for remote execution in both cases.
      And considering that was one if not the most used framework at the time, people using Actix got (in my opinion correctly) pissed off by the reckless behavior of that maintainer.
      And PR comment bombing aside, I dont think there was too much toxicity about it? I dont recall people being irrespectful or worse, but maybe i just follow different social circle than you do

    • @marcusrehn6915
      @marcusrehn6915 ปีที่แล้ว +15

      @@lesto12321 I dont remember the maintainer saying anything wild. Remember that actix was not his fulltime job. I dont think that anyone has a right to say how he spends his time or runs his project, to be frank.

    • @dynfoxx
      @dynfoxx ปีที่แล้ว +7

      @@marcusrehn6915 I think most people would agree with you and did agree. Its his project and he has control for the most part.
      The people talking to him didn't really argue that. Most people showed him respect and understanding, only trying to explain the issue.
      The argument was never that he shouldn't have control over his project though. The argument was his code was incorrect and it was.
      People were taking time to fix it and point it out. His responses weren't the best but that happens especially when you are a non native English speaker.
      The real issue was that of communication. He didn't fully understand unsafe Rust. That's understandable.
      In the end he just got tired of working on the project. The most annoying takeaway from this was that neither party was really in the wrong.
      Both sides can do there best, be correct and still suffer at the end of the day. Frankly that just how life works and it sucks.

    • @TheNewton
      @TheNewton ปีที่แล้ว +4

      Everyone's welcome until you point out how unsafe the house is, then your a jerk that should stay outside.
      Systems of people do not like being informed of systemic issues caused by those people.

  • @zombizombi
    @zombizombi ปีที่แล้ว +17

    Try getting a PR merged into an open source project and there's a chance it might be - surely that's better than trying to get code merged into a closed source project.

    • @MrSquishles
      @MrSquishles ปีที่แล้ว

      closed source if you're a customer, you can just say add this feature or I'm bailing go broke.
      honestly I don't think I've seen that work too often there are some open gitlab container logging issues from paying customers, legitimate issues they've ignored for years. And that's a hybrid commercial open source venture, there are submitted prs they've ignored.

    • @zombizombi
      @zombizombi ปีที่แล้ว +9

      @@MrSquishles I think you're confusing open/closed with commercial/free.

    • @DJ_POOP_IT_OUT_FEAT_LIL_WiiWii
      @DJ_POOP_IT_OUT_FEAT_LIL_WiiWii 9 หลายเดือนก่อน

      @@zombizombi He's also right on another point. Faster and easier to add feature to closed source. When you have open source you always need to do proper interfaces in case someone starts relying on some part of your code creating dependencies.

  • @kronik907
    @kronik907 8 หลายเดือนก่อน +6

    2:52 I put together a really shitty pull request (that I knew was not a great PR) one time to fix an issue in libre office that I had started and was open for months (and had been present for years) and had got no attention from the developers. They rejected the pull request but fixed the bug themselves within 2 weeks. I was honestly not mad at this outcome at all. And for everyone who now enjoys using your keyboard media controls for external apps when using libre office, you're welcome :P

    • @dominikarndt6049
      @dominikarndt6049 6 หลายเดือนก่อน

      It usually sucks to not get recognition for your work, but as long as the bug got fixed the PR accomplished at least its goal

  • @TorgieMadison
    @TorgieMadison 7 หลายเดือนก่อน +2

    17:30 There are enough humans out there. We don't need to accept assholes (or, in some cases, criminals) just because they have other talents. If we broaden opportunities and widen the pool of people we accept into this field, we'll find the ones with the talent *AND* the personality. Currently we accept great talent from mediocre people. With enough access to opportunity, we can choose to only accept great talent from great people.

  • @jonnyso1
    @jonnyso1 ปีที่แล้ว +11

    Open Source is not about everyone banding together and beeing accepting, no one is required to accept pull request from anyone, and if you just waste your time working on a pr without making sure you're on the same page with the mantainers you just played yourself. It's strength is that it enables people that disagree with something to just make their own thing the way they think it should be done, or if a mantainer or vendor tries to lock you out, or gives up on a project you can fork it, but that's the important part, you need to DO something about it and its not trivial. The worst part of the open source world are entitled users that just expect things to magically happen, don't want to pay for it, don't wan't to work on it, all they do is complain.

  • @rekcneb
    @rekcneb 7 หลายเดือนก่อน +15

    One key point to remember is that
    if someone can provide harsh or undiplomatic criticism due to their high standards for work,
    they should also be open to receiving criticism about their social behavior (where others might hold higher standards than they do)
    Consider the social aspect part of the work.

  • @voswouter87
    @voswouter87 ปีที่แล้ว +33

    If you don't like the taste of the decision makers at an open source project, don't bother creating changes for them.

  • @robmckennie4203
    @robmckennie4203 9 หลายเดือนก่อน +3

    lmfao the thing about pull requests is hilarious, if the maintainer doesn't like what i wrote and doesn't merge it into their repo, i can just say fuck you this is good shit i'm going to maintain my own fork with this addition and we'll see what people prefer

    • @bhavyakukkar
      @bhavyakukkar 9 หลายเดือนก่อน +3

      but how will the people find your 0 stars repo?

  • @mrechbreger
    @mrechbreger ปีที่แล้ว +11

    I'm absolutely pro open source. I always release my professional optimized raw assembly code. I even prepare it for multiple architectures.

    • @Phasma6969
      @Phasma6969 ปีที่แล้ว

      Ok 👌

    • @jamesnewman9547
      @jamesnewman9547 ปีที่แล้ว +1

      I highly doubt this? You realize that assembly is the textual mnemonic representation, and not the compiled binary... right? You're telling me that I won't have to _disassemble_ your binaries?

    • @mrechbreger
      @mrechbreger ปีที่แล้ว

      @@jamesnewman9547 of course you are correct! don't take my post too serious.

  • @PierreThierryKPH
    @PierreThierryKPH 8 หลายเดือนก่อน +4

    Haskell, Elm, Idris, E are all open source langages that have been or still are innovating. A few open source libraries are just cutting edge application of scientific results, that's innovation too (like Polysemy). And a bunch of open source projects are really innovating outside PL, Sandstorm comes to mind.

  • @aleclowry7654
    @aleclowry7654 ปีที่แล้ว +6

    Most new desktop environment features for closed source options like whatever windows and macos use tend to copy features from linux desktop environments. At least I've seen some newish stuff that comes from DeepIn

  • @mbk0mbk
    @mbk0mbk ปีที่แล้ว +3

    In closed source also there is a project manager and often pr are declined esp if you want to push new ideas or fix issues that no one told you to do or make new features etc.
    You can't even branch out to use tools you want use with it or publish it either , use it as is or don't use at all

  • @UGPepe
    @UGPepe ปีที่แล้ว +72

    I'm in the opposite camp: I hate close-source software and usually just ignore it

    • @random_bit
      @random_bit ปีที่แล้ว

      amen, fuck adobe suite

    • @0xCAFEF00D
      @0xCAFEF00D ปีที่แล้ว +4

      Speaking as a user or developer?

    • @UGPepe
      @UGPepe ปีที่แล้ว +4

      @@0xCAFEF00D speaking as dev. as a user I dislike software more often than I like it, mosly for UX and performance reasons.

    • @vladimirkraus1438
      @vladimirkraus1438 ปีที่แล้ว +4

      @@UGPepe How are you making money as a dev? By producing open source software or by producing closed source software?

    • @UGPepe
      @UGPepe ปีที่แล้ว +1

      @@vladimirkraus1438 closed-source, always, but it never was software targeted at developers. That software could've easily been open, its users wouldn't even know the difference.

  • @ExpensivePizza
    @ExpensivePizza 9 หลายเดือนก่อน +3

    I ran an open source project for 5 years. There's a lot of good things about open source but the hardest part is definitely dealing with pull requests, especially when those pull requests come out of the blue and it's clear the contributor has put a lot of work into it. In hindsight I can honestly say accepting a pull request that doesn't really fit the project is far worse than rejecting it and hurting someone's feelings. Would I ever do open source again? Yeah probably, but I would go about it very differently next time around.

  • @cdarklock
    @cdarklock ปีที่แล้ว +4

    You don't waste your work when your pull request is denied. That is just the world saying "we don't need your work." And presumably you did the work because YOU need the work, not because you thought SOMEONE ELSE needs the work, so the payoff for you was always going to be that you get what you need. The rest of the world can have what you did for free, if they want it, but if they don't... you don't give a shit. You did it for you. You shared because it costs you nothing to share, and you HAD to do it, but now the next guy doesn't.
    If you really want your pull request added, you can abstract your work out into a plugin or addon for the package, or even fork the project. Nobody can STOP you from releasing your work. And as long as you don't fucking touch the GPL ever for any reason, nobody can MAKE you release it either.
    Most projects migrate from "just let anyone contribute" toward "there is ONE GUY who can commit changes" naturally. It's a sort of intersecting triangles thing: the number of people you LET contribute, which starts at "everybody" and ends at "one guy"... and the number of people who WANT to contribute, which starts at "one guy" and ends at "everybody." When the intersection of these is growing, everyone is happy, but when it starts contracting people get increasingly unhappy.
    Looking back at my experience on the Vista team, this isn't limited to open source. There was a time everyone at Microsoft wanted to put something into Vista, and eventually we had to reduce the team to focus on getting the project out the door.

  • @SiiKiiN
    @SiiKiiN ปีที่แล้ว +2

    Open source I think is a broad project management system which emerged recently compared to other programming management systems.
    My optimistic desire for open source is that with the new advent of language models would improve the management system.
    I would want pull requests to be automated but obviously it’s just another management system.

  • @medetahmetson
    @medetahmetson 7 หลายเดือนก่อน +5

    Thank you for saying that Open source coders are heroes of modern days. I am not an open source developer, but I also think that they are heroes.

  • @DarthKnoppix
    @DarthKnoppix ปีที่แล้ว +5

    Pretty sure this is how some projects like FreeBSD work. There are a lot of projects that are open source and have core maintainers etc. too.

  • @AnthonyVoutas
    @AnthonyVoutas ปีที่แล้ว +8

    The idea that software quality and communication quality are unrelated or even inversely related strikes me as very strange given that software is fundamentally an effort to communicate (code is meant to be human readable after all)

  • @philipphanslovsky5101
    @philipphanslovsky5101 ปีที่แล้ว +1

    I really like his take on personalities and judgement/reaction from (some of) the open source community

  • @amc1949
    @amc1949 ปีที่แล้ว +4

    For his last point, I think he's trying to hide being an asshole behind being a good at what you do. A lot of people who are bad at what they do are assholes and a lot of people who are great at what they do are nice. How you treat others is more associated with ego than skill, it's more accurate to say that you become more difficult the better that you think you are rather than how good you actually are. You can also be harsh in your critiques and easy to deal with and easy in your critiques and difficult to work with. It's a matter of how you're approaching and interacting with the other person.

    • @xunjin8897
      @xunjin8897 ปีที่แล้ว +1

      You nailed it! There is a "common sense" that people who are good at their job can shitty those who are not, that's toxic behavior.

    • @amc1949
      @amc1949 ปีที่แล้ว +1

      @@xunjin8897 Yea and toxic environments make everything worse. If someone is having a problem they become more likely to use a bad solution rather than seek help and more likely to pass the blame around and avoid responsibility so they're not belittled or insulted.

  • @happyfase
    @happyfase ปีที่แล้ว +5

    I think Blow's take is OS instead of OS. Oligarchical Source instead of Open source. Which isn't entirely different from what we have. Sure, anyone can submit a PR to squash a bug, but the direction of a project is generally driven by small group of contributers, but frankly, that's how it ought to be. That's where forking comes in. The oligarchs burn the project, grab the last good commit and run with it.

  • @keldencowan
    @keldencowan 9 หลายเดือนก่อน +2

    If Godot forces a change that breaks my ability to ship, I can always fork a private repo as a last resort. If Unity forces an unacceptable change I'm simply screwed. Why on earth would I use Jai knowing Blow is a crotchety BDFL? That would be a massive commercial liability.

    • @PopcornMax179
      @PopcornMax179 4 หลายเดือนก่อน +1

      You shouldn't. It's his code he wrote so he can make the exact games he wants.

  • @JoelJosephReji
    @JoelJosephReji ปีที่แล้ว +5

    How is this not really different from contributing to a proprietary project at work? A bad first impression sticks with all our co-workers and bad PRs are usually reviewed to fit to the standard at which the repo is run. The only difference is that at work, you can just quit and start over again while in open source communities, you are out there in the public. (at the same time, you can create a new account to have a fresh start, ig)

  • @dtg5790
    @dtg5790 ปีที่แล้ว +7

    As you alluded to, there's a level of responsibility that one has to take with regard to communication, even if you're the "smartest guy in the room". I think there is a difference between being a "crotchety programmer" and being outright abusive, and if one isn't careful one can simply use the former label to justify the latter behavior. Having been part of teams with a crotchety programmer in an engineering leadership position, I've seen such programmers at times make it more difficult for the rest of the team. And on the occasion when they make poor decisions (real talk -- it happens even with experienced devs), the negative impact to the team was even worse than it should have been, in part due to the environment they've created where the rest of the team was reluctant to voice feedback. I think my point is that we shouldn't allow one's own engineering talent, especially when working on a team, justify poor behavior towards others. I do think it's true though, like the whole debacle with rubocop goes, things can be taken to an extreme in the other direction.

    • @zacharychristy8928
      @zacharychristy8928 ปีที่แล้ว +4

      Absolutely what I was thinking too. It doesn't matter if you're a galaxy brained rockstar programmer if your attitude keeps you from being able to work with others in any capacity, you'll never accomplish anything meaningful. I agree we should have patience for people who are driven to abrasiveness by their passion but there's clearly limits here.
      I knew plenty of mediocre programmers who were complete dicks too. Lets not pretend that every asshole is just a misunderstood genius, lol.

    • @LHCB6
      @LHCB6 10 หลายเดือนก่อน +2

      Being the literal smartest guy in the room sucks. It's often times people who are pretending that they are the smartest in the room creates resentment from people who know it's a bad or dumb idea.
      Unfortunately, if one is the smartest in the room on a technical level, the human interaction level needs improvement

  • @flyingsquirrel3271
    @flyingsquirrel3271 ปีที่แล้ว +3

    Okay, last comment about this video... about the actix desaster: The whole problem was *not* about the "way that guy was communicating" (direct/indirect, tone, whatever), it was about the content of his communication (what he actually meant). His (already pretty widely used) framework was literally unsound/ had undefined behaviour issues and he didn't want to accept a PR fixing it or prioritize fixing it himself. Because many people were using it, these people were trying to change his mind or warn others about this, so many people got loud on the internet - Again: Not, because their feelings were hurt because they are so soft and he has such a direct communication style, but because of very rational, pragmatic reasons. God I hate these clichés.
    Also: It was not about him using unsafe, it was about him using unsafe incorrectly, inducing undefined behavior.

  • @Slashx92
    @Slashx92 ปีที่แล้ว +9

    What are those opening arguments lmao. Jonathan Blow went from "he is pretty based" to "this guy really doesnt know what he is talking about sometimes" for me in two minutes

    • @MrFujinko
      @MrFujinko 5 หลายเดือนก่อน

      Learn from his mistake. Stick to what you do well. If you open your mouth too much you become like the rest of other people. Like a magician explaining his trick.

  • @jasonwhisnant5457
    @jasonwhisnant5457 ปีที่แล้ว +2

    Often being an asshole is not a part of who a super intelligent person is. It is a symptom of who they are. Very important distinction.

  • @trinizone1
    @trinizone1 ปีที่แล้ว +1

    Bro, he only got to 6 seconds in and you started letting off LOL. I was laughing so hard.

    • @trinizone1
      @trinizone1 ปีที่แล้ว

      6 seconds "DOES HE KNOW ANYTHING ABOUT REACT" hahahahahahahahaha

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว +2

      I AM TRYING TO BE OBJECTIVE.....

  • @HyperMario64
    @HyperMario64 ปีที่แล้ว +5

    Ultimately I think open source is meant for people to hack things around, freely collaborate/share and have control over the software they use. Free software is an entirely different beast but I think it did a lot of good in what became the Linux ecosystem. In general open source can mean a lot of things but I can't think of a single example where some piece of software going open source was a bad thing for the end-user. On the other hand, everything sucks about proprietary software. Well, there have been some amount of proprietary code can be considered absolutely brilliant but it's more of an exception.

  • @danielvaughn4551
    @danielvaughn4551 ปีที่แล้ว +4

    When I write anything online, I imagine the following scenario…
    It’s a hundred or two hundred years in the future, and a descendant of mine is in school. They’re given a homework assignment to scour the internet archives for the recorded thoughts of their ancestors, and they stumble upon me.
    Of course, this is just a conjecture, but it’s helpful to realize that this scenario is actually plausible.
    If that happens, how do I want to come across? What kind of image do I want to present for my great great great grandchildren?
    So for me at least, I feel the need to put a great deal of effort into being my best self when I’m online.

    • @OmegaF77
      @OmegaF77 ปีที่แล้ว

      Um, I think that's thinking a little too far into the future. I'd rather my descendants discover my work and go "lol".

    • @danielvaughn4551
      @danielvaughn4551 ปีที่แล้ว

      @@OmegaF77 it's just a thought that crosses my mind every now and then. I just feel like what I say online could theoretically be preserved *forever*, so it feels like speaking into eternity. Freaks me out a bit.

    • @isodoubIet
      @isodoubIet ปีที่แล้ว

      @@danielvaughn4551 Personally, I think it would be way funnier if a descendant of mine came across one of my comments and thought I was a total dickhole.

  • @wacky.racoon
    @wacky.racoon 9 หลายเดือนก่อน +2

    I too have a few "floater" PR's that I took care to make real nice and pretty with a bow on top that could be merged very easily but nobody ever looked at or reviewed

    • @bhavyakukkar
      @bhavyakukkar 9 หลายเดือนก่อน +1

      send it over buddy, if i already use whatever that is you contributed to, great. otherwise ill still try to find a way to use what you made

    • @wacky.racoon
      @wacky.racoon 8 หลายเดือนก่อน

      I have to say my best PR experience was adding device support in the linux kernel.

  • @dinoscheidt
    @dinoscheidt ปีที่แล้ว +2

    Leaked Google Memo: “Admits that the Open Source Community is running circles around them and OpenAI by now”
    This guy: “Open Source is not creative and stagnant”
    I don’t know what this guy consumes, but I want some. But that guy isn’t ranting about open source, he is ranting about one or two open source projects. Be it LLVM or what ever.

  • @dunklerKurfurstDesDeepstat
    @dunklerKurfurstDesDeepstat ปีที่แล้ว +2

    "OPeNSOurCe makes nothing new, it only copies"
    - First OS to Run on 64-bit Architecture: Linux was the first operating system to run on 64-bit architectures, with support for the DEC Alpha processor in 1992.
    - First OS to Support Multiple Processor Architectures: Linux was designed with portability in mind and became the first operating system to support multiple processor architectures, including x86, ARM, PowerPC, MIPS, and more.
    - First OS to Implement Live USB: Linux popularized the concept of a live USB, enabling users to boot and run an entire operating system directly from a USB drive without installation.
    - First OS to Introduce the Ext File System: Linux introduced the Ext (Extended File System) as the default file system, improving disk space utilization, reliability, and performance. It later evolved into Ext2, Ext3, and Ext4.
    - First OS to Implement Journaling File System: Linux implemented the first widely-used journaling file system, called Ext3, providing enhanced data consistency and faster file system recovery after a crash or power failure.
    - First OS to Support Unified Extensible Firmware Interface (UEFI): Linux was one of the first operating systems to support UEFI, a modern firmware interface replacing the traditional BIOS in newer computers.
    - First OS to Use Git Version Control System: Linux was developed using the Git version control system, which was initially created by Linus Torvalds to manage the Linux kernel source code. Git has now become the de facto standard for version control.
    - First OS to Embrace Containers: Linux introduced Linux Containers (LXC) and later Docker.

    • @morbidsoy
      @morbidsoy 3 หลายเดือนก่อน

      I never take this guy serious yet I enjoy his pov and takes.

    • @testacals
      @testacals 2 หลายเดือนก่อน

      Also, didn't linus invent GIT ???

    • @dunklerKurfurstDesDeepstat
      @dunklerKurfurstDesDeepstat 2 หลายเดือนก่อน +1

      @@testacals true but github is now owned by microsoft so we dont talk about that 😅

    • @32gigs96
      @32gigs96 2 หลายเดือนก่อน

      GitHub and got aren’t related how you think they are… at all

  • @ttuurrttlle
    @ttuurrttlle ปีที่แล้ว +4

    I feel like the first half about the issues with Open Source and Pull Requests are not really issues with the principles of them, just issues with how they can end up being used in practice.
    Like, the issue of PRs that don't get merged being wasted work is an issue that can simply be solved with communication. Before you put hours of work into a PR, check with the maintainers if that is something they would actually want to add... like you could enforce that all PRs must first be a draft so you can greenlight the idea or provide other feedback before work is done. On the open source videogame project I am a maintainer for that is what we do on any large change. There are many small PRs that get made without that process still, but it prevents contributors from wasting effort goinf down a path that we would reject.
    As far as the community of Open Source being abrasive and critical of code or changes... That sounds like he just has a problem with the internet culture in general. That is hard to solve in the wider internet, but if you wanted to alleviate that within your own contributor community for a project, then you could take some steps to reduce anonymity so people don't default to the rudeness that anonymity can encourage.

    • @isodoubIet
      @isodoubIet ปีที่แล้ว +2

      In other words, management is hard. Outsourcing most of the development to random people doesn't fundamentally change that.

  • @JustSomeTommy
    @JustSomeTommy ปีที่แล้ว +1

    You may call me benevolent dictator for life

  • @00jknight
    @00jknight 10 หลายเดือนก่อน +2

    "There's something very negative about submitting to the judgement of people who you believe have very bad taste."
    I give Blow credit for having enough self awareness to make this statement. I believe this statement indicates the issue is in Jon's mindset and ego here. "Submission". "Hierarchy". It seems as though this is a flaw in his ego. The irony is that by removing himself from the open system, he is neglecting to steer it in the direction of his taste.
    Blow hasn't had a boss in many years. Perhaps he is driven to be a founder because he is uncomfortable 'submitting' to a boss.
    I understand. I share these feelings, but I consider them a flaw in my own ego, not a flaw in the systems.

  • @RadicalGaming1000
    @RadicalGaming1000 9 หลายเดือนก่อน +6

    "The idea of a pull request is offensive"
    I've heard enough

  • @simonfarre4907
    @simonfarre4907 ปีที่แล้ว +8

    No I disagree totally. Open Source is not a thankless job at all. Sure, it's for people who actually *love* software development, hacking, programming in general. I've contributed to Firefox, GDB, RR; i'm particularly proud about that one; to name a few. Open Source is *wonderful* if you love programming. If programming is actually one of your core interests, beyond working.
    The work getting into the product *is* part of the reward when it comes to open source; because you love software development, you love programming, you love learning new stuff, you love contributing to a product that you use regularly etc.

    • @VuTuanIT
      @VuTuanIT ปีที่แล้ว

      Yes, most of the time I contribute to an Open Source project, it is just pure happy when my PR is accepted and it’s to be part of an useful thing that is being used by the others. It means my code is evaluated, my skill is good to help me and others to be better, that’s such a best reward to any programer, i dont need any other benefits

    • @diogofelix8626
      @diogofelix8626 7 หลายเดือนก่อน

      Agreed, I contributed once to the VS Code codebase regarding upgrading the Emmet completions for CSS grid layout among other things and I was rewarded Github Copilot for free, it's not a thankless job at all.

  • @karlkastor
    @karlkastor 11 หลายเดือนก่อน +2

    Open source software with bad documentation: You just look at the code to find out what stuff does and you're done in 5 minutes.
    Closed source software with bad documentation: You need to open a customer support ticket for your question and it will take at least a week to get an answer.

  • @Lexie_T
    @Lexie_T 8 หลายเดือนก่อน +1

    There is an underlying feeling that JB is saying "Get on my level or shut up", and it's a prevelant attitude in certain companies or sections of the software community. The problem is that first of oll the majority of developers who think that way aren't actually that good, and refuse to grow. They've been programming in C# their whole life and think the one time they used reflection badly gives them a license to be a jerk.
    In the case of Jonathan Blow and yourself, you're absolutely qualified to call yourself at that level, and you're both astounding developers that inspire me. Same with Bob Martin. That said, the majority of programmers are just not that dedicated, and that's okay. The question is whether you can build your code in an understandable enough way for the rest of the developers to use, and the approach some people have of 'get on my level' ends up excluding a lot of people from using your code and libraries. React is an outstandingly popular framework because dumb devs can use it fairly well, but I personally doubt JB's new programming language will achieve any kind of mass adoption because his mindset of 'you have to up your game' rather than making the language understandable will kill any kind of uptake.
    It's the same problem as you had with Scala, F#, Haskell, and to some degree vim(though your videos have helped me get into it): They're superior ways to do things IF you can put the work in to understand why they're great, but for the masses of developers that JB seems to look down on, it will just be another fad that code evangalists get obsessed over.
    I appreciate the Art of Programming readers of the world, but we need more languages for dumb devs.

  • @fabian57550
    @fabian57550 ปีที่แล้ว +10

    I have barely started the video yet and I have to say, I genuinely believe that saying open source software lacks creativity is kinda ignorant... I mean just look at the progress being made in KDE, Gnome, etc. The Windows 11 UI is basically Microsoft KDE. Or Blender (open-source project literally used to express creativity) is used by Disney. I just think that this is a very weird statement

    • @christophkogler6220
      @christophkogler6220 ปีที่แล้ว +6

      It doesn't even make sense. Producing novel code for novel problems isn't creative? Is dude wanting them to write some new languages or something?

    • @mintcar
      @mintcar ปีที่แล้ว +1

      I got it in my head that he was just thinking of GIMP and Libre Office, like someone with really cursory experience with open source, but that can't be right, right?

    • @isodoubIet
      @isodoubIet ปีที่แล้ว +1

      I agree with your overall point, but KDE has always been based on the windows shell so that's a really weird example.

  • @farqueueman
    @farqueueman ปีที่แล้ว +46

    Open source software SUCKS said the guy named BLOW.

    • @mforce2
      @mforce2 ปีที่แล้ว

      And then open source software said ... yeah well why don't you BLOW me 😁

    • @anon-fz2bo
      @anon-fz2bo ปีที่แล้ว +1

      Said the guy who uses Jai

    • @meltygear5955
      @meltygear5955 ปีที่แล้ว +3

      @@anon-fz2bo Jai deez nuts see it doesn't even go with deez nuts that's how bad it is

  • @decathorpe
    @decathorpe 5 หลายเดือนก่อน

    a problem with only allowing "internal" contributions: how do you decide who gets to commit to the project? usually that happens when somebody *external* to the project submits a lot of useful changes, and as a result, becomes a "trusted" developer. how would that even work in a model where you don't get external cobtributions?

  • @mr7clay
    @mr7clay ปีที่แล้ว +1

    Thank god we enjoy a huge messy industry that can operate in a wide spectrum of ad hoc models unapproved by JB, and we can allow contributions by people not in his inner sanctum of smart programmers. You, yes, you, non-developer, can tiptoe into development in some area that provides value to someone else and learn and become better by reading open source code and getting feedback on your PRs and watching the process of other people working in PRs. And if you do eventually create something people really enjoy, keep the door cracked for other people.

  • @zekrinealfa1113
    @zekrinealfa1113 ปีที่แล้ว +9

    Stagnant for 20+ years.... Bruh, someone show him the rate of development of Proton.

  • @dromedda6810
    @dromedda6810 ปีที่แล้ว +18

    Blow always have creative takes on things that i usually never agree with, but also agree with at the same time

    • @farqueueman
      @farqueueman ปีที่แล้ว +6

      that doesn't make you sophisticated. That makes you unintelligible.

    • @kartonrad
      @kartonrad ปีที่แล้ว +4

      ???
      This is such a toxic comment
      I don't go to the aging bus driver and say "driving a bus doesn't make you prettier"
      What the hell your comment is completely out of the blue

  • @notapplicable7292
    @notapplicable7292 10 หลายเดือนก่อน

    In my experience there are usually only a handfull of people, if that, who actually understand an OSS codebase. Those people are and should be the maintainers with a say in what is merged as they are the only ones that can see the bigger picture.

  • @AlbertCloete
    @AlbertCloete ปีที่แล้ว +2

    Not everyone has merge privilages, but everyone has fork privileges.

  • @nerdy_dav
    @nerdy_dav ปีที่แล้ว +3

    General misconception about communism there at about @4:30. Communism is very very varied when it comes to structures of power.
    You can have and authoritarian communism. Which kind of might be what you are getting to. But in communism is that people have power to determine leadership structures in more places: community, workplaces, farms, factories.. etc etc.

    • @zesky6654
      @zesky6654 3 หลายเดือนก่อน

      Open Source is communism in the sense that there is "usualy" no exclusive ownership over software. You can fork a project and develop it how you want. In contrast with closed source which live or dies with it's owner.

  • @philipphanslovsky5101
    @philipphanslovsky5101 ปีที่แล้ว +3

    Meh not a big fan of his take on PRs. Most open source software licenses allow you to fork if PRs feel to peasently for you.
    Maybe open source is worse in mainstream like web dev. I have made a great experience in my niche (biomedical image processing).

    • @christophkogler6220
      @christophkogler6220 ปีที่แล้ว +1

      Yeah, the complaining about PRs just sounded like he's still mad that one of his beautiful, perfect PRs got rejected.

  • @IanRiley915
    @IanRiley915 ปีที่แล้ว

    Shifting critiques from one’s work to one’s self is something that we all do with all of our work. It takes time and typically many critiques before we move past that. I think to some degree we all believe that when we put something up for review, that we’ve also tacitly made the argument that this is what “good” code looks like. When it gets critiqued, we go from this is not good code, to I made not good code, to I look like I can’t make good code. But, your code isn’t purely a function of your competence. It’s also your time, situation, familiarity, etc. Even if it wasn’t, not producing good code now doesn’t mean that you can’t ever produce good code. It’s like this statistical irony where we know that one data point cannot define a trend until that one data point is someone critiquing our work. If you don’t believe that can happen, make once coding mistake on stream and you’ll realize so fast how quickly you can fall into that mindset 😂

  • @FlameForgedSoul
    @FlameForgedSoul ปีที่แล้ว

    As has been stated what he's describing at the beginning is the Blender Foundation. Also at 8:45 that's all well and good, but what happens when he dies?

  • @UGPepe
    @UGPepe ปีที่แล้ว +3

    The irony is that Jai will have zero chance if it won't be open source and he knows it. So I guess it's just another stagnant and non-innovative language then?

  • @TehKarmalizer
    @TehKarmalizer ปีที่แล้ว +5

    TIL that open source software is serfdom.
    Open source, closed for contribution makes a lot of sense to me. As a developer, it has been useful being able to dig into source code to understand the behavior of the library. The docs aren’t always sufficient, even if they are good, and they’re certainly not always good.

    • @batatanna
      @batatanna 11 หลายเดือนก่อน +1

      It is also a matter of disclosure and transparency. At the current age our interaction with software can be very intimate and essential, and you should be able to know if that software has no hidden feature that's breaking some lines for you.
      This doesn't mean patents and copyrights can't exist, the pharmaceutical industry has been forced to fully disclosure the formulas for their drugs and yet they have one of the most robust patent protection systems. The way I see it, software should be like that too.

  • @kiunthmo
    @kiunthmo ปีที่แล้ว

    a big "problem" in ai right now, in my eyes, is the blog posts. it's not strictly open-source, but its a similar thing. becuase it's such a hot industry you get a lot of people trying to gain clout from making posts, and this has led to some bad blog posts with shoddy code and explanations (not everything out there). sometimes i'll google for basic layers as a jumping off point, and the hit rate i get from searches is often quite bad. for a beginner this could be quite confusing, it's sometimes hard to know whats right or best.

  • @markm1514
    @markm1514 7 หลายเดือนก่อน +1

    Re: PRs, you are welcome to make a fork.

  • @chaddwick25
    @chaddwick25 9 หลายเดือนก่อน +4

    Seems super toxic to me.

  • @anandmahamuni5442
    @anandmahamuni5442 ปีที่แล้ว +2

    This guys takes blow

  • @davidjohnston4240
    @davidjohnston4240 ปีที่แล้ว

    "Critical Basket Weaving" - In college in the UK 30 years ago, the generic term for non science courses at my university was "Basket Weaving Courses".

  • @aakarshan4644
    @aakarshan4644 ปีที่แล้ว

    in a technical field like software, people not trying to hide away some of their emotional impedance must hinder some large scale process. I know people who love to just clock in and clock out in big tech and some who have a artistic level of collaboration in startups etc....

  • @teslainvestah5003
    @teslainvestah5003 8 หลายเดือนก่อน +8

    He ripped on microsoft engineers for how long they took to develop a terminal emulator because, as he explained to his audience, every video game has a chat that is basically the same thing as a terminal emulator.
    You don't need to give him the benefit of the doubt anymore. He's not wise, he just feigns confidence about anything and everything. There are flat-earthers more humble than him.
    edit: dang, his last take was really, really good.

    • @BrunodeSouzaLino
      @BrunodeSouzaLino 6 หลายเดือนก่อน

      You could really see that in full effect when he did panels with other developers, was asked fairly complex questions about a specific subject to start answering them and the amount of pauses of thought increasing by the second. Which is sad. People have to realize it's perfectly normal to admit you don't know everything instead of just pretending they do.

    • @zesky6654
      @zesky6654 3 หลายเดือนก่อน

      The last take is correct, mostly, but it's not really novel.

  • @skaruts
    @skaruts ปีที่แล้ว +3

    Authoritarian is also a very bad word for OSS. It's owned by someone, so they get to decide how their own thing gets done. But that's completely different from forcing other people to do you bidding. The owner isn't forcing anyone to do anything at all. His rules apply only to his thing, and people contribute at their own risk.
    I don't disagree with the overarching points though. I just don't think OSS is neither democratic nor authoritarian. (Democracy is authoritarian too, anyway.)
    EDIT: I think you're correct when you said you can't relate this to any political structure. That's true. This is just people sorting themselves out, owning their own private property and dictating their own rules inside of it. Funny enough, that's pretty much what capitalism is.

    • @zesky6654
      @zesky6654 3 หลายเดือนก่อน

      Not really, capitalism assumed an overarching state that enforces property rights. Without that, you just have primitive communism.

  • @tonywtyt
    @tonywtyt 10 หลายเดือนก่อน +1

    There has to be some kind of oversight, just because of the small percent of developers who make really poor decisions. We had an application that relied on a database, which needed to account for N number of bank accounts, N number of cars, etc. They started to create a single database table that included a set number of bank accounts, set number of cars, etc., and base all the code on that approach. The product would look the same on the surface, but future developers will be screwed when it came to maintenance. You don't want this guy merging his commits.

  • @thirdbeat
    @thirdbeat 7 หลายเดือนก่อน

    @5:00 . its more like "informed captain" than anything else. yeah, you can suggest changes via pr's or issues, but the informed captains has the final say

  • @Ratstail91
    @Ratstail91 7 หลายเดือนก่อน +3

    Blow is full of himself.

  • @nowave7
    @nowave7 ปีที่แล้ว +12

    He obviously doesn't like proprietary software either (khm... Visual Studio...). So, what does he like? Or is he just a hater and a troll in general?

    • @erickmoya1401
      @erickmoya1401 ปีที่แล้ว +5

      The latter

    • @handsanitizer2457
      @handsanitizer2457 ปีที่แล้ว +11

      He wants everyone to build their own software 😂.

    • @anon-fz2bo
      @anon-fz2bo ปีที่แล้ว +4

      typical "I'm better than u coz I can do what u can't" mindset

  • @mobugs
    @mobugs 7 หลายเดือนก่อน

    god damnit why cant i stop watching these videos, youtube please lay off recommending for a week or two

  • @pinatacolada7986
    @pinatacolada7986 ปีที่แล้ว +2

    The open source code idea is from a time when developers genuinely wanted to "make the world a better place". We had bitcoin, the pirate bay, decentralization, encrypted anonymous communications etc. But now developers are just greedily monetizing everything. It's a real shame.