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

  Рет қаралды 221,731

ThePrimeTime

ThePrimeTime

Жыл бұрын

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 100
@paulholsters7932
@paulholsters7932 Жыл бұрын
In summary: you can use every argument against open source very easily for closed source too.
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
some of my worst experiences were in closed source, not open
@ghosthunter0950
@ghosthunter0950 Жыл бұрын
Not only that many of his arguments are A LOT worse with proprietary software.
@jblow888
@jblow888 Жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
Well cyberpunk 2077 was a bit of a disappointment at launch.
@CHATFP
@CHATFP 11 ай бұрын
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 ай бұрын
that is superior dick move
@trumpetpunk42
@trumpetpunk42 6 ай бұрын
@@guitarszen Jealous you can't be as big of an asshole as the people in that story.
@Microtardz
@Microtardz 6 ай бұрын
@@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 6 ай бұрын
@@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 6 ай бұрын
@@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.
@KonradGM
@KonradGM Жыл бұрын
one word: Blender
@jorionedwards
@jorionedwards Жыл бұрын
Add-ons are awesome, as anyone can make and share it without Blender Foundation needing to approve of it.
@muhammadzainabbasbaloch3200
@muhammadzainabbasbaloch3200 Жыл бұрын
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 Жыл бұрын
blender the greatest program over that is the hardest to use
@RenderingUser
@RenderingUser Жыл бұрын
+ godot to the list
@RenderingUser
@RenderingUser Жыл бұрын
​@@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
@milosCivejovidar
@milosCivejovidar Жыл бұрын
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 Жыл бұрын
pretty great break down
@theairaccumulator7144
@theairaccumulator7144 Жыл бұрын
To be honest his code is probably some yandere dev level stuff
@saniel2748
@saniel2748 Жыл бұрын
@@theairaccumulator7144 You are totally clueless
@DemonixTB
@DemonixTB Жыл бұрын
@@theairaccumulator7144 absolutely not lol, he streams programming very often you can look for yourself.
@nontraditionaltech2073
@nontraditionaltech2073 Жыл бұрын
I love Jonathan Blow’s content. What actually got me listening to him was his programming language/compiler content.
@mobalias
@mobalias Жыл бұрын
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 Жыл бұрын
agreed
@bobby9568
@bobby9568 Жыл бұрын
@@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 Жыл бұрын
​@@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 Жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
"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 Жыл бұрын
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 11 ай бұрын
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 ай бұрын
Jon Blowhard is a professional opinion haver.
@numeritos1799
@numeritos1799 10 ай бұрын
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 10 ай бұрын
Being open to criticism doesn’t mean you have to be open to dumb criticism.
@TheFelipe10848
@TheFelipe10848 Жыл бұрын
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 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 5 ай бұрын
@@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
@Sledgeattack
@Sledgeattack Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
Even AI does trial runs of things it thinks are definitely wrong to learn : )
@philipphanslovsky5101
@philipphanslovsky5101 Жыл бұрын
Great video + reaction
@---bl3sr
@---bl3sr 10 ай бұрын
Cant say that i relate to that, but it is a thing that i find profoundly respectable
@UGPepe
@UGPepe Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 10 ай бұрын
​@@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 ай бұрын
@@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.
@paulholsters7932
@paulholsters7932 Жыл бұрын
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...
@ThePrimeTimeagen
@ThePrimeTimeagen Жыл бұрын
this is SO true
@Lestibournes
@Lestibournes 3 ай бұрын
*fork?
@UGPepe
@UGPepe Жыл бұрын
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 Жыл бұрын
exactly. its really hard to try to make this into a single philosophy because it isn't the same thing.
@RenderingUser
@RenderingUser Жыл бұрын
The only thing that can be scarce are developers themselves instead of the software
@aftalavera
@aftalavera Жыл бұрын
Just read what you just wrote and meditate…
@tedchirvasiu
@tedchirvasiu Жыл бұрын
@@aftalavera 🧘
@TraceMyers26
@TraceMyers26 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
​@@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 Жыл бұрын
@@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 Жыл бұрын
@@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.
@ashkiin8493
@ashkiin8493 Жыл бұрын
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
@reinoob
@reinoob Жыл бұрын
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 Жыл бұрын
there certainly is a free software movement; you should be able to do more with software than just look at it.
@NostraDavid2
@NostraDavid2 Жыл бұрын
Don't confuse "open source" with "free software" (free as in "Libre", of course).
@reinoob
@reinoob Жыл бұрын
@@NostraDavid2 no, open source means the source is open to public, free software means it's free of charge
@mirakle9375
@mirakle9375 Жыл бұрын
​@@reinoob Not at all. "Free as in free speech, not free beer".
@jonathanalonso6492
@jonathanalonso6492 Жыл бұрын
​@@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).
@rekcneb
@rekcneb 6 ай бұрын
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.
@Sethbeastalan
@Sethbeastalan 4 ай бұрын
THANK YOU
@dantenotavailable
@dantenotavailable Жыл бұрын
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.
@VladimirTheAesthete
@VladimirTheAesthete Жыл бұрын
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 Жыл бұрын
Good point.
@TheSulross
@TheSulross Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
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 Жыл бұрын
@@0xCAFEF00D it's a shitty business model obviously from the perspective of the consumer. I can't believe I have to explicitly clarify this.
@JT-mr3db
@JT-mr3db Жыл бұрын
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 Жыл бұрын
Unless you are the repo owner doing it part time and have fifty people trying to get your attention.
@JT-mr3db
@JT-mr3db Жыл бұрын
@@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 ай бұрын
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.
@RedOchsenbein
@RedOchsenbein Жыл бұрын
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 Жыл бұрын
The solution is to breed super programmers that can do everything without outside help.
@theinsane102
@theinsane102 Жыл бұрын
it's funny but this is what Jon's entire argument comes down to
@Niohimself
@Niohimself 11 ай бұрын
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 10 ай бұрын
More good programmers and less mediocre ones would be nice
@morbidsoy
@morbidsoy 2 ай бұрын
​@@jocm99 Holy
@PierreThierryKPH
@PierreThierryKPH 7 ай бұрын
Saying a rejected PR is wasted time is like saying a failed scientific experiment is wasted time. That's wrong and short sighted.
@ChamplooMusashi
@ChamplooMusashi Жыл бұрын
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 Жыл бұрын
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 7 ай бұрын
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.
@philippe_widmer
@philippe_widmer Жыл бұрын
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 Жыл бұрын
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 11 ай бұрын
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 10 ай бұрын
Many commercial software licenses include a clause that you get a copy of the source if the company stops maintaining it.
@k98killer
@k98killer 11 ай бұрын
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 9 ай бұрын
Update: after 2 months, the change was finally reverted.
@ex0stasis72
@ex0stasis72 7 ай бұрын
​@@k98killerI'm impressed you remembered to come back and update your comment here.
@k98killer
@k98killer 7 ай бұрын
@@ex0stasis72 it works out sometimes 🤷
@notuxnobux
@notuxnobux Жыл бұрын
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 Жыл бұрын
interesting. and i really like squeel lite
@andrearaimondi882
@andrearaimondi882 6 ай бұрын
@@ThePrimeTimeagenI despise SQLite the way it’s being used nowadays
@Comeyd
@Comeyd 5 ай бұрын
@@andrearaimondi882why?
@andrearaimondi882
@andrearaimondi882 5 ай бұрын
@@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.
@UGPepe
@UGPepe Жыл бұрын
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 Жыл бұрын
Speaking as a user or developer?
@UGPepe
@UGPepe Жыл бұрын
@@0xCAFEF00D speaking as dev. as a user I dislike software more often than I like it, mosly for UX and performance reasons.
@vladimirkraus1438
@vladimirkraus1438 Жыл бұрын
@@UGPepe How are you making money as a dev? By producing open source software or by producing closed source software?
@UGPepe
@UGPepe Жыл бұрын
@@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.
@zombizombi
@zombizombi Жыл бұрын
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 Жыл бұрын
@@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 8 ай бұрын
@@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.
@asdfbeau
@asdfbeau Жыл бұрын
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 Жыл бұрын
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.
@n4bb12
@n4bb12 10 ай бұрын
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.
@StruC
@StruC Жыл бұрын
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 Жыл бұрын
unsure, his argument was hard for me to follow, but i am also trying not to be "mean" when i react... so...
@StruC
@StruC Жыл бұрын
@@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 Жыл бұрын
U can tell he hasn't really thought out his opinion, because it makes 0 sense.
@StruC
@StruC Жыл бұрын
@@derschutz4737 I think he thought about it a lot but is over-generalizing.
@derschutz4737
@derschutz4737 Жыл бұрын
@@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.
@kronik907
@kronik907 7 ай бұрын
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 5 ай бұрын
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
@androth1502
@androth1502 Жыл бұрын
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.
@PhilSamoylov
@PhilSamoylov Жыл бұрын
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 Жыл бұрын
^--- THIS RIGHT HERE
@lesto12321
@lesto12321 Жыл бұрын
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 Жыл бұрын
@@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 Жыл бұрын
@@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 Жыл бұрын
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.
@medetahmetson
@medetahmetson 7 ай бұрын
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.
@voswouter87
@voswouter87 Жыл бұрын
If you don't like the taste of the decision makers at an open source project, don't bother creating changes for them.
@draftingish4833
@draftingish4833 8 ай бұрын
Closed Source you still have bosses saying NO! Has this guy ever worked for anyone ever :D
@PierreThierryKPH
@PierreThierryKPH 7 ай бұрын
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.
@DarthKnoppix
@DarthKnoppix Жыл бұрын
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.
@cdarklock
@cdarklock 11 ай бұрын
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.
@mbk0mbk
@mbk0mbk Жыл бұрын
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
@jonnyso1
@jonnyso1 Жыл бұрын
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.
@SiiKiiN
@SiiKiiN Жыл бұрын
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.
@fronix5060
@fronix5060 7 ай бұрын
Closed source: "Trust me bro"
@aleclowry7654
@aleclowry7654 Жыл бұрын
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
@ExpensivePizza
@ExpensivePizza 8 ай бұрын
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.
@philipphanslovsky5101
@philipphanslovsky5101 Жыл бұрын
I really like his take on personalities and judgement/reaction from (some of) the open source community
@mrechbreger
@mrechbreger Жыл бұрын
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 Жыл бұрын
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.
@robmckennie4203
@robmckennie4203 8 ай бұрын
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 8 ай бұрын
but how will the people find your 0 stars repo?
@AnthonyVoutas
@AnthonyVoutas Жыл бұрын
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)
@TorgieMadison
@TorgieMadison 6 ай бұрын
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.
@jasonwhisnant5457
@jasonwhisnant5457 Жыл бұрын
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.
@happyfase
@happyfase Жыл бұрын
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.
@dtg5790
@dtg5790 Жыл бұрын
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 Жыл бұрын
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 9 ай бұрын
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
@LITRLG0D
@LITRLG0D 10 ай бұрын
Is your compositor jacked up? What’s with the tearing?
@trinizone1
@trinizone1 Жыл бұрын
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 Жыл бұрын
I AM TRYING TO BE OBJECTIVE.....
@farqueueman
@farqueueman Жыл бұрын
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 Жыл бұрын
Said the guy who uses Jai
@meltygear5955
@meltygear5955 Жыл бұрын
@@anon-fz2bo Jai deez nuts see it doesn't even go with deez nuts that's how bad it is
@dunklerKurfurstDesDeepstat
@dunklerKurfurstDesDeepstat Жыл бұрын
"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 2 ай бұрын
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 ай бұрын
@@testacals true but github is now owned by microsoft so we dont talk about that 😅
@32gigs96
@32gigs96 Ай бұрын
GitHub and got aren’t related how you think they are… at all
@wacky.racoon
@wacky.racoon 8 ай бұрын
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 8 ай бұрын
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 7 ай бұрын
I have to say my best PR experience was adding device support in the linux kernel.
@amc1949
@amc1949 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@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.
@flyingsquirrel3271
@flyingsquirrel3271 Жыл бұрын
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.
@danielvaughn4551
@danielvaughn4551 Жыл бұрын
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.
@karlkastor
@karlkastor 10 ай бұрын
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.
@JoelJosephReji
@JoelJosephReji Жыл бұрын
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)
@RadicalGaming1000
@RadicalGaming1000 8 ай бұрын
"The idea of a pull request is offensive" I've heard enough
@keldencowan
@keldencowan 8 ай бұрын
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 3 ай бұрын
You shouldn't. It's his code he wrote so he can make the exact games he wants.
@AlbertCloete
@AlbertCloete Жыл бұрын
Not everyone has merge privilages, but everyone has fork privileges.
@devopssimon
@devopssimon 5 ай бұрын
With regard to having pull request denied after all the hard work, That is what comments and issues are for. You get buy in and consensus from the community first, then you make sure the repo owner is on board, then you start work. If it's a new feature, you also need to be prepared to maintain that code over the long term, this is a big reason why so many pull requests are rejected.
@HyperMario64
@HyperMario64 Жыл бұрын
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.
@ttuurrttlle
@ttuurrttlle Жыл бұрын
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 Жыл бұрын
In other words, management is hard. Outsourcing most of the development to random people doesn't fundamentally change that.
@mr7clay
@mr7clay Жыл бұрын
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.
@decathorpe
@decathorpe 4 ай бұрын
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?
@dromedda6810
@dromedda6810 Жыл бұрын
Blow always have creative takes on things that i usually never agree with, but also agree with at the same time
@farqueueman
@farqueueman Жыл бұрын
that doesn't make you sophisticated. That makes you unintelligible.
@kartonrad
@kartonrad Жыл бұрын
??? 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
@zekrinealfa1113
@zekrinealfa1113 Жыл бұрын
Stagnant for 20+ years.... Bruh, someone show him the rate of development of Proton.
@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 😂
@dinoscheidt
@dinoscheidt Жыл бұрын
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.
@Slashx92
@Slashx92 Жыл бұрын
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 4 ай бұрын
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.
@simonfarre4907
@simonfarre4907 Жыл бұрын
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 11 ай бұрын
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 6 ай бұрын
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.
@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".
@mobugs
@mobugs 6 ай бұрын
god damnit why cant i stop watching these videos, youtube please lay off recommending for a week or two
@fabian57550
@fabian57550 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
I agree with your overall point, but KDE has always been based on the windows shell so that's a really weird example.
@chaddwick25
@chaddwick25 8 ай бұрын
Seems super toxic to me.
@JustSomeTommy
@JustSomeTommy Жыл бұрын
You may call me benevolent dictator for life
@aakarshan4644
@aakarshan4644 Жыл бұрын
Prime please discuss capacity of systems in a future stream 🙏 plzz.. also more of the performance stuff too
@UGPepe
@UGPepe Жыл бұрын
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?
@anandmahamuni5442
@anandmahamuni5442 Жыл бұрын
This guys takes blow
@Force5_Eye_Dev
@Force5_Eye_Dev 6 ай бұрын
Not anyone that is a coder / involved in anything. I just always assumed open source was simply that the code was viewable by anyone, but doesn't mean anyone can submit. the benefit being , that yeah, a group of people are creating it, but anyone can go through and look at the code to see if there are bad bugs / errors/ security issues/ etc.
@zesky6654
@zesky6654 2 ай бұрын
Everyone can submit, but there just is no guarantee that your contribution will be accepted. This is why you usually create an issue first to ask about a problem before submitting a solution.
@TehKarmalizer
@TehKarmalizer Жыл бұрын
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 10 ай бұрын
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.
@teslainvestah5003
@teslainvestah5003 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 5 ай бұрын
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 2 ай бұрын
The last take is correct, mostly, but it's not really novel.
@thirdbeat
@thirdbeat 6 ай бұрын
@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
@m4rt_
@m4rt_ 9 ай бұрын
2:50 You could just create and maintain a fork of it. Also, I do it because it is fun, and I enjoy it. It's a learning experience, since sometimes I have to learn something new to implement the change. Though I tend to ask in an issue or in a message to whoever is maintaining it if it is a feature they would want implemented, and then offer to help make it. There are ways of doing it that avoids just making it for nothing. but yeah, it's a bit of a thankless job.
@nerdy_dav
@nerdy_dav Жыл бұрын
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 2 ай бұрын
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.
@Ratstail91
@Ratstail91 6 ай бұрын
Blow is full of himself.
@notapplicable7292
@notapplicable7292 9 ай бұрын
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.
@tonywtyt
@tonywtyt 9 ай бұрын
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.
@philipphanslovsky5101
@philipphanslovsky5101 Жыл бұрын
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 Жыл бұрын
Yeah, the complaining about PRs just sounded like he's still mad that one of his beautiful, perfect PRs got rejected.
@skaruts
@skaruts Жыл бұрын
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 2 ай бұрын
Not really, capitalism assumed an overarching state that enforces property rights. Without that, you just have primitive communism.
@00jknight
@00jknight 10 ай бұрын
"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.
@cubbucca
@cubbucca Жыл бұрын
my pull request acceptance rate is so low. so I often just end up maintaining my own fork. I also often check forks for the fix/feature I want before even making my own.
@NdxtremePro
@NdxtremePro Жыл бұрын
There is a book by Terry Pratchett, the sequel to Going Postal, in which a character that is a deranged artist is slowly drained of his derangement and his artistic ability is reduced to that of a 5yr olds drawing. Terry Pratchett was prescient in so many ways thanks to his keen observational skills and humor.
Prime Reacts: Software Engineering is In Decline
28:49
ThePrimeTime
Рет қаралды 238 М.
Jonathan Blow Made Me Quit My Job | Prime Reacts
24:28
ThePrimeTime
Рет қаралды 161 М.
ELE QUEBROU A TAÇA DE FUTEBOL
00:45
Matheus Kriwat
Рет қаралды 29 МЛН
Hot Ball ASMR #asmr #asmrsounds #satisfying #relaxing #satisfyingvideo
00:19
Oddly Satisfying
Рет қаралды 19 МЛН
Китайка и Пчелка 4 серия😂😆
00:19
KITAYKA
Рет қаралды 1,8 МЛН
Why You Should AVOID Linked Lists
14:12
ThePrimeTime
Рет қаралды 268 М.
Jonathan Blow on how an operating system should work
14:22
Anton Swifton
Рет қаралды 98 М.
Do NOT contribute to open source | Prime Reacts
36:40
ThePrimeTime
Рет қаралды 209 М.
Jonnathan Blow Predicts xz Years Ago..
26:16
ThePrimeTime
Рет қаралды 151 М.
Jonathan Blow on scripting languages
9:30
Jeru Sanders
Рет қаралды 120 М.
ThePrimeagen On Running Linux
9:40
Tech Over Tea
Рет қаралды 182 М.
Serverless Was A Mistake | Prime Reacts
13:40
ThePrimeTime
Рет қаралды 205 М.
The most important talk on programming by Jonathan Blow
22:55
Not Sure
Рет қаралды 190 М.
Jblow Talks About Rust, Jai, And More | Prime Reacts
22:50
ThePrimeTime
Рет қаралды 110 М.
Devops is Terrible
24:36
ThePrimeTime
Рет қаралды 271 М.
Will the battery emit smoke if it rotates rapidly?
0:11
Meaningful Cartoons 183
Рет қаралды 3,9 МЛН
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 2 МЛН