Linus Torvalds schools Lennart Poettering on the importance of users

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ย. 2024

ความคิดเห็น • 597

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

    That is the single most important reason why Linus succeeded leading his project. Without that mindset he would be nowhere. Too many engineers think about abstract ideas, making code nicer, better architected, but never stop to think about the users. Your software no matter how brilliant, is completely useless without someone actually needing it and using it.

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

      I absolutely agree. I have users of my software at work that have become very specialized in how they use it. Even in places where I think the user interface could be done better, I leave it as-is. Once users have gotten accustomed to how the GUI works, they will revolt if it's changed; even if that change is ultimately for the better.

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

      @@anthonyobryan3485 My buddy figured out that you just make the changes anyway and when the users revolt, you change most of it back, and you'll get points for doing that. Meanwhile, the stuff you didn't change back is still in the software.

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

      you kinda need both.. only thinking about the users will make you end up with unmaintainable code.

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

      Makes me fear what'll happen to all of Linux if Linus were to pass away... Let's hope that won't happen for a very long time

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

      "but never stop to think about the users." Did you start thinking before writing this sentence? ;)

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

    Huge thanks to whoever took the time to caption this. It'd be really hard to follow along at times without that.

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

      You are welcome. It took me a long time to write the captions (and understand what they were saying), but I think it was worth it.

    • @foobar-9k
      @foobar-9k 2 ปีที่แล้ว +21

      @@felipec Another watcher here thanking you for your efforts! Much appreciated!!!

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

      @@felipec Definitely yes, thanks bro!

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

      Only if it were someone capable to take the audio and make some open source magic on it to make it better ...

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

      @@testingstuff6111 Unfortunately reverb removal is a blind spot in the libre audio space - the best you can do is try multiband gating or spectral denoising, but with such drastic changes in input levels between speakers I don't think it'd do any good.

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

    What a huge difference between group of seasoned maintainers concerned about user experience and a guy who shouod have never been placed as head of init system project.

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

      Completely Agree, and the bozo now left to work for Microsoft.

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

    I'm glad that Linus always fights for the users.

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

    Sadly, Linus explains why this is important and Lennart didn't and I think still doesn't understand why that's important.

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

      on the other hand i think it's valuable for a project of this size, to have people who question the status quo. if things make sense, they will be explained thoroughly and inspire also others to think about the questioned aspects.

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

      I can't believe how idiotic his stance was in this talk. But as other commenter mentioned, I'm glad that it was well explained by the panelists.

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

    Alan always looks like he's ready to recite the entirety of the System V source code from memory, or like he's prepared to identify bugs in your executable files by opening them in a text editor

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

      I bet you a hundred trillion dollars he can

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

    I like how he called them hypocritical, questioned whether it was realistic to prioritize old behaviors remaining functional, and then proceeded to complain about all the broken behavior that affected him personally.

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

      and then moved to microsoft!

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

      @@telotawa such a hypocrite!!!

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

    "So my first question: is what you do hypocritical?"
    Such a nice person, would we not all love someone like that in our life?

    • @-dash
      @-dash 2 ปีที่แล้ว +20

      tbf it provoked an interesting response from the panel. He was an effective villain

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

      Oh yes, I would kick him out right away. Such humble arrogance and lack of finesse.

    • @wysoft
      @wysoft 7 หลายเดือนก่อน +6

      @@samuellourenco9526 you act like this is a new thing with software engineers. it's why it didn't provoke that sort of response - everyone in that room has worked with Poettering's type before.

    • @redemptusrenatus5336
      @redemptusrenatus5336 4 หลายเดือนก่อน

      @@wysoft I'm sure they all dislike the Poettering types as well. I know I do.

    • @alst4817
      @alst4817 26 วันที่ผ่านมา

      Such a stupid and childish response to an important criticism. I’m glad Linus is more mature than you are, otherwise we would all be on Microsoft by now…

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

    Linus is 100% correct about breaking the interface. Much software isn’t useable not because of a lack of features but from making older code unusable without changes and much debugging. Back in 80’s dBase totally broke with dBase 3 when it went to dBase 4 and lost it all. Just one of many examples (Python 2-3).

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

      Look it just took 12 years or so to kill Python 2. And some of the stuff they killed needed to die. But, yeah, anybody whose written 2/3 compat code can tell you that really EOL was very helpful and thank goodness it finally had enough stuff to push it along.

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

      and then you have m1 and nvidia driver changes that break everything but people are willing to jump through near inifinite hoops to get running because of the production upside.

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

      @@davidolsen1222 I worked 4 months converting python2 project to python3 project. It was possibly the hardest work I've done as legacy project had 100k+ lines of code. We had a huge regression which helped in identifying and fixing the issue but it was hard.

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

      (one of the many many reasons why I ended up coming back to Windows...) Still to this day, there still isn't one system-wide audio equalizer app for Linux, there was one but it used Python2 extensions to function and the repo was not maintained, the code was not updated to accomodate newer dependencies... one of the many examples of the linux daily nightmare

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

      ​@@diegofrancisco425Pulse effects and easy effects exist. Do those not do equalization?

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

    This dude make Linus look like a diplomat.

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

      He is german as far as i know...

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

      He is a massive twat and systemd should have been handed over to a sane person without god complex and actual users in his list of priorities.

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

      ​@@Schcarraffonefinnish

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

      @@leonbishop7404
      He's meant Poettering

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

      @@ToveriJuri yeah you're probably right here

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

    a huge thank you to the entire linux community for creating and maintaining all of the wonderful amazing linux things that i get to enjoy on a daily basis, and a huge thanks for doing it with love, in a way that preserves my freedom to choose and my freedom from being spied on. you are doing God's work.

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

    In my work, I've slowly developed an API for myself that my programs all share. Let me tell you, keeping code backwards compatible for your "users" becomes _far_ more attractive when you are that user itself. I've learned the hard way that redesigning things to be cleaner should never break old systems.

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

      Oh yes. It is complicated, but absolutely necessary.

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

      Dogfooding. I'm not a developer, I'm a sysadmin. When I worked in a computing science department at a large university, supporting the undergrad labs, I ran the same thing on my desktop that we deployed to the labs. If you make something, you have to be willing to use it yourself. Reminds me of way back in the day when Microsoft used some kind of *nix for their ftp servers. They didn't trust Windows NT Server for the job.

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

    As an application dev, this is the most I've ever felt on the same page as Linus.

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

    Ah, the mole that was planted years back has made it back home. Embrace and extinguish.
    The funniest thing is I just came from a video entitled " 'Rockstar' developers are the WORST developers"
    I think that title describes Poettering perfectly.

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

      Brushing up on your -- Continuous Delivery -- skills, huh? 😄

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

      @@pelic9608 His comment was rejected by QC and now it's own it's way to git revert hell.

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

    There's no doubt that Linus has got to be hell to work with, but when I listen to him speak I don't think I'd trust anyone else so much to maintain the kernel. There is no doubt of his intelligence and integrity.
    Also there's no question that the interviewer is the one being a hypocrite. Sometimes he says it's stupid to maintain compatibility (when he can't understand why you would want it) but when it affects his project suddenly he's mad that they didn't maintain compatibility and he has a list of ten increasingly esoteric items.

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

      It’s Lennart Poettering lmao

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

    For Lennart's original question, there is a reson to use old userspace on new kernel.
    Suppose your systems run fine as is and don't have resources/need to upgrade and then you need to scale. This is done by adding hardware and it is harder to buy older hardware. Old kernel might not have drivers for new hardwares. This is similar to philosophy behind Ubuntu's hwe kernel on lts.

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

      I use linux as a bootloader on a nas device. This was a very old kernel, and I always loaded the new kernel from an MD device on disk using kexec, and then rebooted that new kernel. The old kernel barely fit on the flash, but contained the drivers for the sata.
      After an upgrade I was greeted with a systemd message that I should upgrade my kernel first before booting the system. I am no longer able to load the new kernel from disk, because userspace is blocking access to disk. I honestly don't know how init got replaced by systemd.
      And there are so many places where I can't just upgrade a kernel because I have honestly no idea if it will boot after that.

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

      @@bloepje for your usecase systemd is not for preboot userspace. You need a minimal and static (not upgraded unless security issue or such) init that accesses the MD device and kexec. Much like libreboot.

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

      @jshowa o linux almost religiously avoid abi stability. For example you need to compile kmods when you upgrade the kernel. This to some extent forces modules to be partially open source.

    • @talkysassis
      @talkysassis 2 ปีที่แล้ว

      @jshowa o OK. Now convince Adobe to make Photoshop open source.

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

      ​@@talkysassis First convince me why they would need to be kernel modules. On the syscall ABI, IIRC Linux is stable (while windows is not)

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

    Poettering just provided the best arguments against ever using anything he ever touched or involved with - PulseAudio, SystemD or Avahi.

    • @paulie-g
      @paulie-g 2 ปีที่แล้ว +20

      All of them hot garbage and top of the list of things that broke and required me to fiddle with them for no good reason.

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

      Iirc ConsoleKit and some of the HAL/DBus also go to his trashpile. His legacy is in the 30s of projects.

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

      @@paulie-g Poettering moved to Microsoft!🤣

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

      @@ktwomountain I thought he was working for them a long time ago since Windows 11 looks like an old Linux from 2009 with Aqua desktop Theme...

  • @grev.
    @grev. 2 ปีที่แล้ว +14

    if you look a lot of linus's famous lkml blowups, most of them are in response to developers breaking user space. even senior developers, and developers in this video. honestly without linus the entire project would be in shambles with how frequently devs try to downplay the severity of user space breakage.

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

    Amen Linus. Writing this from an Arch box running openRC. More people on the mailing list should've listened to you.

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

      The Universe is not beautiful enough for me to dare to believe that was said with intent of being humoring. 😂🥇

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

      Ok dinobotpwnz, I am writing this from google chrome running on Windows 10

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

    This talk was very important and now i understand the political an human side of the changes regarding systemd.

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

      Could you elaborate?

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

      @@alexxx4434 in short, poettering doesn’t care as much about backwards compatibility and the „linux way of doing things“

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

    Phased approach and feature flags. Users first. Always. Without users there is nothing.

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

    So Pottering is first criticizing the kernel-devs mantra of "not breaking userspace" and later moves on to complain about the times his own project have been affected by breaking changes. Alright.
    Linus have talked about this in several interviews and have said that some breakages are unfortunately unavoidable, but they always strive towards not breaking things. Which sounds like a good approach.

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

      Ultimately that's all you can do: try your best not to break user experience, which is the exact *opposite* of what Lennart and his gang does.

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

      Lennart went to the dark side and works for Microsoft now. 🥵

    • @foobar-9k
      @foobar-9k 2 ปีที่แล้ว +27

      @@mrkitty777 It might be hell for him then, as Microsoft always was far better at maintaining compatibility with old binaries than any other OS (I've run my own Win32 binaries on Windows versions that came 20 years later from when I compiled the original ".exe"s),
      Edit: I meant "maintaining", not mainlining. Auto-correct failed me again 😀

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

      @@foobar-9k Microsoft did introduce incompatible bugs for competition though, a lot even. Tiny sneeky bugs, like libre office going kaput on office 365.

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

      @@mrkitty777 To be fair not even MS Word can correctly handle O365 documents and vice versa. This whole thing is just broken, you can't even be sure you'll get the same result on the exact same hardware & software version.

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

    The whole "isn't the philosophy of not breaking things a bit backwards when things evolve so fast" thing is wild to me. It's exactly because things change quickly that not breaking things is so important. Anyone who's used a rolling release distro knows that if you don't update for two or three weeks, then install a new program with all it's newer dependencies, things are likely to break. If the kernel did the same thing, Linux would be nigh unusable. Idk if Poettering gets that the old and new stuff can work together. He asks if they just want things to stay frozen in time, as if stuff like containers didn't come straight from new kernel features. I guess his way of adding it would have been to just delete /bin and say "welp, tough luck"

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

    Poettering now works at Microsoft.. Maybe he was a mole after all..

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

      he is not a mole.
      $$$ talks

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

      @@baumstamp5989 To some people. I remember Eric S. Raymond turning down Microsoft in fairly spectacular fashion

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

      He will be doing Linux work at one of the largest Linux operators. We need to stop being hypocritical here. Every dollar that wents into Linux as an ecosystem, that widens its audience is a dollar for good.

    • @MrYossarianuk
      @MrYossarianuk 2 ปีที่แล้ว

      @@McZsh Very good point (my comment was a joke.)

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

      @@McZsh It's not as simple as _how much_ you're getting paid, it's about _who or what_ is paying you, and Microsoft is hardly friendly to FOSS, I'm afraid. It's actually infamous for its at times shady software, and slimy business tactics. There are many examples, but take a look at EEE: en.m.wikipedia.org/wiki/Embrace,_extend,_and_extinguish

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

    The problem with Poettering is rather than fixing his stuff to run things that rational sysadmins had established, he'd decide that on a modern desktop that you shouldn't do X, that it was unnecessary, so systemd(8) would issue messages about stuff being broken. When OpenSuSE switched to systemd(8) there had to be an intervention to avoid rejection as installations had long supported separating out /usr. It was found that their restriction could be solved by simply mounting /usr after / on boot as part of the initial system, where there were seperate filesystems and the more agreeable guy Kay Sievers (IIRC) made sure systemd(8) stopped whining.

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

      I have no fucking clue what I just read, but I hope to understand it one day

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

      @@BusinessWolf1 the video lecture "the tragedy of systemd" IIRC might explain the controversy to you.
      For me detail cannot be helped, specifics are required to explain just one example how Pottering wouldn't cooperate so gained a very bad reputation with knowledgeable sysadmins not just net hate.

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

      Wow. That sounds absolutely insane. As someone from the BSD world; I'm used to having /usr/home, /usr/jail, /usr/local, /usr/share, /var and more on separate volumes. The beauty of UNIX is that not only should you be able to have them on separate volumes, but on separate hosts.

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

      @@antdah exactly .. and that's why OpenSuSE made it a requirement and Kay Sievers helped.
      Poettering seems to be one of those narrow minded developers who thinks he knows best about everything and digs his heels in.

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

      To note, systemd has an issue with Michochip USB devices, when the default Microchip udev rules are used. The devices simply hang some time without being recognized. That happens if you install MPLAB, or at least some version of it. Basically, udev should not hand when it doesn't find a program that it has to run for that device upon enumeration. It should pass execution on another thread and continue on its merry way.

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

    I still play UT2004, in my case on openSUSE Leap 15.4, using Nvidia. Still works, even audio. Sure, there's a bit of work, but the flexibility that allows really old stuff continue to work... amazing.

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

      Interestingly, I sometimes also play ut2004. When the hard drive it was originally install on died, I copied it from a backup (copied as-is) to the new hard drive. That was back in 2007, and it's still on that same hard drive which is still in my primary computer which has gone through many hardware and operating system upgrades since then. The most work I have to do to play ut2004 is to click on the desktop icon. It works perfectly.

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

      ECE came with a native linux build right?

    • @supercellex4D
      @supercellex4D 4 หลายเดือนก่อน

      This is why Windows is successful

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

    Linus's defense of interfaces is magnificent! He's a prince among men

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

    The Linux Kernel is about the ONLY thing in the I can drop in a much newer one with every expectation it will just work.

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

    "I fight for the user" - Tron

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

    He's perhaps an expert in his field, but what an an arrogant , impatient and argumentive guy this interviewer.

  • @mghemke
    @mghemke ปีที่แล้ว +14

    Summarized succinctly, this is the epitome of "don't blame the user". Thank you Linus, and Alan. Because of this, you have a huge and loyal user-base. I'm pretty sure that 2023 is the year of linux on the desktop!

    • @SlCKB0Y-sb1kg
      @SlCKB0Y-sb1kg ปีที่แล้ว +1

      People have been hoping for the “year of Linux on the desktop” for at least the 25 or so years I have been using it…

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

      It’s 2024 now. Sorry to say, it wasn’t 2023. I think whatever year it is, the change towards that will be gradual and very slow.

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

    This is a really important concept for makers. Whenever I add a feature I try to get as much honest user feedback as I can right away. Testing can only cover so much and doesn't reflect the user expeirence, burden of change. Many times there are things I think are objectively definite improvements but I revert or roll out in a more staged approach because of user feedback. I know that if people don't use my stuff there is no point in making it.

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

    Until this day, I'm still fixing stupid problems caused by systemd from time to time. I honestly don't understand those systemd fanboys.

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

      please some distro gets us back to the original untainted 2015/2016 linux experience... how it felt being an Owner of a system

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

    This is refreshing, puts things into perspective. Thank you for recording and sharing.

  • @kevinsimmons5481
    @kevinsimmons5481 3 หลายเดือนก่อน +1

    The way that Lennart is asking the question could not be more loaded with opinions on the answer. If you want an answer, you ask a question, you don't put your assumptions into it.

  • @JoaoPedro-ki7ct
    @JoaoPedro-ki7ct 2 ปีที่แล้ว +29

    OMG, they even got Steve Jobs there

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

      I was thinking the same thing

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

      He would never have been so silent ... or without a black turtleneck

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

    The captions are a life saver, thx op

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

    Pottering talking about worrying about user experience is the biggest hypocrisy ever, there is NO need for systemd to break userspace compatibility or not making binary logs optional not forced... yet he did that. I'd like to remind everyone that he is the behind all the systemd decisions that turned out into decade of init systems wars... and all we needed is that self-centered egoist with overgrown ego not to force everyone to just cater to his design.

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

      Just guide people towards devuan for a systemd free fork of debian.

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

      But don't you know, if you moved away from Upstart, you could get compatibility with GNOME!
      Remember that horseshit?

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

      @@HrHaakon who in their right mind would want to use a window manager that states they want to hide/disable configuration settings from their users? I think it was gnome 2 that had that in their docs. I haven't used a gnome distro/window mamager in ages. About 10 years. Kde and xfce are generally better options.

    • @Ilikewater-andice
      @Ilikewater-andice 2 ปีที่แล้ว +3

      its a weirdly german trait to be like that

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

      Binary logs forced? Whose propaganda have you been reading? So many constant misleading tropes get brought up over and over on these topics, usually originating from people who have no idea what they're talking about in the first place.

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

    You can say it's bad that Windows has application-specific legacy fixes that it maintains permanently so things like Sim City continue to work (or rather old MS Office or whatever-actually Sim City no longer works today because it's 16-bit code), but you can't deny that Windows has the most amazing backwards compatibility.
    Everything just works, and continues to work, without so much as a grumble. I can run software from the 90s on my Windows 11 for ARM64 install and you don't even notice the emulation layer. Personally I think that's wonderful and it's well worth the extra complexity.

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

      The main problem with their approach is that they don't even try to integrate the legacy code on the new system (and that's why Windows is so bad on performance, it can't use new tech on most of it's base process). They could make very little changes to the old libs to make them static as a last patch to keep thing working well.

    • @paulie-g
      @paulie-g 2 ปีที่แล้ว +11

      This is not actually true. "Everything" does not "just work" and does not "continue to work". Your set of anecdotes is not data. In particular, nothing that touches the GPU is safe. Linux has issues in this regard, but it's not the kernel's fault - most of the breakage is in glibc and other shared libraries. If the original build didn't supply its own versions like Windows software does, there is no reason to expect equivalent results.

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

      on the other hand one could state that microsoft undoubtfully has many excellent programmers , maybe even the better ones in the industry, yet if they were put to task to actually come up with new and innovative better systems and safer integrations, and actually test their releases instead of relying on metrics and dumps from their users after the fact , while at the same time keep small dev teams to support past OS releases on a part time basis (like a win nt4 and a win2000 team wich would cover prolly 90% of old outdated software that is mission critical out there ) they could have had rocksolid os with much better public response to them

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

      @@hoefkensj That's what IBM does with Z/OS. This is the reason Z/OS is the best to use on really critical systems like Banks.

    • @paulie-g
      @paulie-g 2 ปีที่แล้ว +1

      @@hoefkensj No. No one decent goes to Microsoft except at the top end. Their top end marquee hiring is what produces the impression they are on the whole 'above average'. It's a PR effect, not a real world one.
      There is absolutely nothing wrong with crash dumps or traces. This is, in fact, standard in all products sold with enterprise support. All the commercial Unices recent enough had that. An enterprise which is having repeated crashes or had a high-value interruption wants to be able to send the info needed to debug and have the issue diagnosed and fixed/explained. This is nothing to do with whether releases are tested or not. Most crashes are driver-related and you can't QA all the combinations. Microsoft does indeed QA drivers under its driver certification scheme, but most consumer end-users happily install unsigned ones.

  • @No-mq5lw
    @No-mq5lw 2 ปีที่แล้ว +5

    Seems like Poettering here seems like he's intentionally or not trying to pursue his own vendetta here. His questions feel like they don't understand the why and just point out the is, almost like a weapon against LT. And bringing up systemd felt like the pinnacle of this vendetta.

  • @SR-ti6jj
    @SR-ti6jj 2 ปีที่แล้ว +21

    This is like when Anakin was rejected by the Jedi Council

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

      and both anakin and Pottering were wrong.

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

    Modern python ecosystem community devs needs to hear this answer. Thank god for 1 year depreciations as a courtesy by some but others just hack away things all the time. A famous plotting library (not matplotlib) for data science comes to mind.

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

    Switched to a mac. Have no issues with the base kernel. But systemd, gnome etc. is (interestingly) exactly what Poettering purports to hate. They move fast, they frequently break things and they change their API. The entire desktop is always in flux, unlike the kernel and applications used for server-tasks.

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

      Didn't he said that in a world where these things are moving fast, sticking to old versions is anachronistic? He didn't mentioned that he specifically hates that.

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

      Macos might look fine at first, but you will find that Apple will regularly break old apis and expect devs to recompile and release new app versions. And it's not open source where you can see what's going on.

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

    Lol, nobody watching this should be surprised that Lennartware is basically a competitive sport in breaking user workloads over and over, for his amusement.

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

      A perfect addition to M$. I don't like the way his brain works.

  • @Suesses-Einhorn
    @Suesses-Einhorn 2 ปีที่แล้ว +69

    The open source cummunity is helping the world a lot, now im in a position where i would not use windows, even if i would get paid for it. Im so proud of them creating such nice things. This should be the norm for everyone. No need for bloody wars and cyberwar (also with stupid comments).

    • @arnavgrover4631
      @arnavgrover4631 2 ปีที่แล้ว

      Ah yes cummunity

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

      The FREE SOFTWARE community

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

      Lennart Poetering now works for Microsoft. He is excommunicated. Maybe he will systemd Windows 🙃

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

      @@mrkitty777 or he will microsoft the non free distros

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

      @@nonenothingnull Microsoft owns a lot of Ubuntu already so Ubuntu is lost.

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

    "Software breaks when version changes"
    I'm looking at you, Android

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

    Linux kernel not breaking backwards compability is the reason why you can upgrade the kernel and have pretty good probability of everything still working after reboot.
    Consider every piece of news where "security update" broke a Windows computer. That happens way too often. Linus makes extra effort to not break other programs even for major updates where huge parts of the kernel have been rewritten.
    That said, Linux kernel has intentionally broken stuff and e.g. Linux kernel nowadays requires minimum of 8 MB of RAM (that's megabytes, not gigabytes). It used to work just fine with only 4 MB RAM.

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

    Lennart is like the devil whispering in Linus' ear: "Go ahead, break userspace. You know you want to. You know it'll feel good. You have no idea what heights Linux can soar to... you just need to let go of your principles. Come on, everyone else did it. *gets angry* You're just being self-serving! People don't like you! You should just break compatibility already! Join with Systemd and together we'll take on Windows and Apple, and who cares about those old Linux users and their crappy OLD software..."

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

      fuck I hate him sooo much

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

    Agreed. Microsoft breaks the user experience a lot, Windows 11 being a prime example. Things are slightly different but that's enough to have you searching for where the hell everything is .

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

      I can run software and games 20 years old on Windows, OS updates don't break my apps either, hardware also works predictably. Linux as a Desktop OS is unpredictable, unstable and a complete mess.

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

      @@manticore4952 I haven't had any problems with Linux in that respect. I have more problems with windows update refusing due to an error. That said I do use windows most, convenience I suppose.

    • @zvxcvxcz
      @zvxcvxcz 2 ปีที่แล้ว

      @@manticore4952 Barely 20 years old... I would know as I have late 90s games that don't run whatsoever on modern windows. LMAO. Sorry, I have no stability issues on Linux, nor predictability, etc... Only time I did was when I briefly ran some bleeding edge Arch, because no shit, bleeding edge software does that. AoE II, original disk version actually works well on Linux these days... does not run so hot on modern Windows, you need to go get the updated definitive edition for that to work in Windows well.

    • @zvxcvxcz
      @zvxcvxcz 2 ปีที่แล้ว

      @@paulmichaelfreedman8334 Windows update manager is hell... keeps installing a bad stripped down super basic graphics driver that only does like 640x480 so I keep having to manually reinstall the proper good working one that does 1080p no problem and it takes a bit of a hacky work around to get it to take the install. Windows has shit support for old hardware. On top of that, for several months it kept trying to install an update that would fail halfway through and totally freeze the system, and then on reboot it would try to do it again after about 1-5 minutes. And because Windows update stopped allowing you to blacklist an update ages ago... and only lets you put it off about a month... was hell.

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

    So funny to see the systemd guy complain about breaking compatibility.

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

      Seems like he is having fun by pointing out minuscule mistakes of other people, even calling them hypocrites.
      He's like that co-worker who wants to appear good by pointing out flaws of others. "Look how smart I am, I notice things!".

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

    Its 2023 and I'm trying to fix some systemd stuff or incompatibility with my current audio and video setup. I typed in I hate lennart poettering. I remember when this guy got the job back in the 2000s and screwed up the audio stack. This video came up. I don't hate the guy, but his works have plagued me. Avahi also screwed me many times. I hate systemd directory hierarchy and not being able to figured out which scripts are called (without reading 10 years worth of debug notes). Shutdown waits 2 minutes now, but at least I figure that out by telling linux to shut down immediately. For him to sit there and act like he advocates for the user is absolute bat $h1t crazy. But he's gone now (maybe (to the land of Bill and Melinda Gates)). Meanwhile people hate on linus. Linus is the greatest of the bunch (and then Alan); those are some men with a good head on their shoulders.

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

    Amazing talk, valuable recording, with both great questions and great answers.
    Great software development comes with a lot of considerations. Compatibility is absolutely preferred, but for example security as well, this combination comes with trade-offs.
    But apparantly a lot of things have been done so well that Linux is still the most popular kernel in the world.
    Open source is a fantastic thing, it's about freedom and cooperation.

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

    Breaking Changes As Progress... Seems like an Apple-charger mentality.

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

    there has to be a movement of distro creators out there to create a distro without systemd and without pulseaudio for that original 2016 experience... it was such a slick and efficient system back then

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

      Many distros don't use systemd. On distrowatch, there's a search option of "not systemd" for your preferred init system - that's how badly many people want to avoid it. Void, Devuan, MX, antiX, etc. Some of those distros' primary purpose is to run Debian or Arch or whatever without systemd.

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

    Poettering really doesn't get it. Just like when he thought programs should be killed when a user logs off. Or that systemctl should reverse the verb/noun order of commands. Or when he thinks that systemd isn't monolithic because "it consists of individual programs". Or when he decided to use dbus for systemd. I'm all for renewing things but it's akin to designing a new hammer. There's a reason why hammers look the way they do, and you have the deepest possible understanding of hammers and their use before you can hope to offer a completely different design that's actually better. Something like that is really difficult to improve. There's very few parts in Systemd that didn't fail to do that. Take timesyncd for example, which doesn't even slew the time and instead just *sets* it, and if you're lucky kernel slewing will fix the worst. I had a project with ESA where time consistency on linux machines was important and timesyncd made the results unusable. Replacing it with NTP (itself a piece of software with plenty of weird design choices) fixed the problem because, lo and behold, it has matured and has been used in scientific setups for decades.
    My only hope is that over time, systemd can evolve beyond the preschool stage. Though some decisions are pretty much set in stone, and were made simply because the people making them didn't bother to look why hammers are made the way they are before deciding they would invent a better hammer, one with two handles for lefties and righties, and advertise it as the new best way to drive screws into wood.

    • @paulie-g
      @paulie-g 2 ปีที่แล้ว +5

      I suspect not. Poettering is still lead, and even if he got run over by a bus no one of sound mind is going to work on that sh-tswamp of a project.

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

    The dude who literally had dead threats for how he broke Linux userspace compatibility for NO good reason tries to scold a legend like Linus. Ridiculous.

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

      not sure how this delusional narcissist ever got to have such foothold

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

      Systemd is a very good reason to make things a little different.

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

      He's a legend alright... a legendary prick.

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

      I actually like systemd, but find his public approach to this as incredibly obnoxious. He's not just talking to Linus either, but Alan Cox, and some other absolute graybeards.

    • @gg-gn3re
      @gg-gn3re 2 ปีที่แล้ว

      he's always been a POS

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

    My biggest complaint with every panel I’ve ever watched is how poorly reporters, moderators and everyone ASKS questions. Don’t ask three long leading questions in a row! Provide some background and ask a question that fits into a single sentence then shut up and let the people answer.

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

      you're asking for humans to have common sense, and apparently that does not exist anymore

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

      as insufferable some of these old dinosaur older generation can be (and trust me, I hate most people from that 50/60's generation and what they became after they became rich) I think I hate even more this new soy pedantic generation that pushes conflict and having the last word in an argument over logic and reason.... we are doomed

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

    Poettering, the author of avahi, the DNS somethingorother that for some reason gets installed by default and makes your DNS resolution slower :(

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

      That shit was taking my network down like clockwork once every 24 hours. In the bug report the devs try to claim it isn't Avahi doing it, but that is the very last message in the syslog before the network stops working and disabling the service made the problem go away. I don't believe they ever were able to figure out the problem.

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

      @@zvxcvxcz made by soy programmer

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

    Is this guy playing devil's advocate or asking a serious question? His example is version numbering?
    It kinda sounds like the question he actually wants to ask is: "what if MY mistakes are YOUR fault?"
    Sometimes the dumbest questions provoke the most interesting answers I guess lol.
    I think Linus is making a distinction between "breaking userspace" and "breaking user experience" here that the question is trying to gloss over. At 2min 41sec.

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

    Seems like Paul Eggert (or whoever forced him to do it, I just used "git blame" :P) needs to listen to Linus. We, as users of GNU grep (and by extension egrep/fgrep) don't care that and why it was decided in 2009 that egrep/fgrep are deprecated or, as you call it, obsolete. There are tons of software that now start spewing your deprecation message, and it's not funny. It's so not funny that the Debian project has decided to patch the original GNU source so the deprecation warning disappears, and I have confidence that they will backport the functionality once the GNU programmers decide to actually remove it.
    It may be a simple patch, a simple change, a simple modification of behaviour, but with widespread use comes the danger of breaking userspace, and GNU grep is apparently in this phase where they do just that right now, and it's just stupid.

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

    10:00
    That expression

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

      I think Linus said "oops" at that moment :D

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

    Is that systemd-broke-init-and-fu*ed-up-everyone Leonnard-Poettring? Wtf

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

    Linus: "no project is more important than the users of the project".
    Apple: what?
    Microsoft: what?
    Amazon: what?
    Google: I'm working on that.

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

    Man sich an interesting panel and then there is no official version with good audio... Huge thx to the uploader to work in the captions

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

    The point is that in order to be able to innovate quickly, you need a stable platform.
    Otherwise you spent a majority of your time, porting your code to new interfaces.

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

    8:00 How does he not yet understand. If it ain't broke don't fix it.
    New features cool.. but don't you dare break what works.
    You have to juggle existing and future "features" so that the don't conflict.

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

    funny gnome 3 was first thing that I thought in terms of breaking user experience, sry never used to 3 and 4, using MATE instead and later Cinnamon on my main workstation

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

      Yeah, it's funny how they said it was a temporary fuss because "a few people don't like change".
      A decade later people are still using GNOME 3 as a case study of what *not* to do to your users.
      GNOME 3 is the New Coke of open source software.

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

      @@felipec I've heard this tons and tons of times in the past: you can't criticize our changes, because "people just hate change" and in a little while you are guaranteed to "see the light" and realize how wrong you were. Whenever you hear that line, you know you're talking to someone who believes they can't be wrong.

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

      @@helloitismetomato This is the same reason why Firefox keeps moving into obscurity and losing market share.

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

      Gnome has exceptionally poor software development practices. Every update breaks tons of stuff. Gnome devs absolutely don't give a flying f about user and dev experience.

    • @jessepollard7132
      @jessepollard7132 2 ปีที่แล้ว

      @@helloitismetomato and you know they are idiots.

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

    Now that's software development

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

    I remember spending like 3 months arguing with the devs to not release gnome 3. I gave up and switched to Mint right before gnome 3 was released and killed Ubuntu and a half dozen other distros. And all progress that Linux had made becoming mainstream.

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

      the change from 2016 to 2017.... what a nightmare that was... I still remember, suddenly commands that I known and used daily would not work anymore, applications becoming broken, slower, heavier, bloated... laggy... lag on linux, what an absurd... I was very happy with a frozen (no updates) ISO of Linux 2016 in a USB stick... used that one up until 2021 and had an absolutely marvellous time enjoying the best of what linux had to offer... when it was time to update for new hardware, I gave up on adapting to systemd and migrated back to Windows... for my own sanity sake, I'm very glad I made that switch, mental health is important

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

    Poettering is no doubt very right in asking those questions but Linus and Alan's point about backward compatibility is the ground where "improvement" is tested.

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

    imagine if every time you got into your car, you had to be worried that the designer decided to reprogram the pedals and your gas was now your break, or your clutch, and all your buttons on the panel also switched up, all because some dbag decided it was more optimal, even tho you got used to it and it was how you like (maybe you even reconfigured it yourself). it would drive you insane.
    software engineering has far too much arrogance, and the user is often spat on. this is why Apple was hugely successful under Jobs, because he cared ultimately about the end-user, as it should be. when we drive cars, we don't consider finer details like how much gas actually goes into the engine, and most of us don't tune it - we just want a working car. that is precisely what most people want from their computer, for it to just work.
    nothing pisses me off more than when code stops working, because someone decided to change some library, to make it .0001m/s more efficient, and now i have to spend 12 hours figuring out what went wrong. breaking changes are immensely disrespectful, except for very important changes (like security). people like Poettering think the world revolves around them, but the rest of us don't need to spend all the hours of our lives fixing things that didn't need to be broken.

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

    I see two distinct generations of humans portrayed in the video:
    the Old generation, while not perfect and they can become quite selfish when they reach positions of power, the old guard can at least communicate and negotiate...
    and the New generation, which comes across as these whiny pedantic insufferable beings that wants to drive a point across by force or being "shocking" just for the sake of it...
    both kinda suck honestly, but this new generation of socially inept kids out there is turning everything into a bureaucratic centralized nightmare to live under... and the tendency is that trend going forward if we simply sit and watch they gain territory

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

    8:17 GREAT point by Linus... it's NOT mutually exclusive... the other guy (once again) is thinking about mutual exclusivity because his brain is obsessed about centralization, centralize everything, obsession

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

    systemd is the worst thing that happened to the Linux in the past decade or so. It is such anti-pattern and anti-KISS bloatware...

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

    After all, without users, there wouldn't be a need for computers. A program should respect the users instead of deciding for them. Lennart chose another path.
    Also, systemd and pulseaudio often break the userspace. It is not rare to have an issue with both, being systemd not allowing devices to enumerate properly, or applying the wrong driver to them, or simply messing them up, or pulseaudio messing up my audio settings completely. So, Lennart is the hypocritical one. He has two major projects that were shoved into the Linux ecosystem, and both of them don't respect the user.

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

    Wouldn't say this was ‘schooling’. Lennart had a good question, Linus and the panel had a good set of answers.

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

      It definitely was ‘schooling’. Lennart do not follow this principle and it shows. So it definitely was a new thing to learn for this abomination of a developer in the Linux world.

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

      @@EvzenEmanuel So abominable, he makes three massively successful pieces of software that every major distro willingly adopts?

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

      @@microcolonel there are not many admins that adore systemd's stability, reliability and compatibility on their production servers...

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

      @@EvzenEmanuel I'm one of the many who do. systemd has never caused an issue in production after being configured according to the manual in any system I have overseen. Brand new components may be less than ready, but nobody's forcing you to adopt those.

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

      @@microcolonel well, my experience is quite the opposite. There's probably reason many of us, administrators don't like Lennart's software. Pulseaudio is also not known for superb stability and reliability. Same goes for avahi. Anyway power to you if your experience is good so far.

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

    1. because versions shouldn't be based on arbitrary numbers.
    2. software making even with all the testing is made carelessly

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

    10:37 [inaudible] is RCU

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

      Ahh, yes. Updated. Thanks.

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

      Crowdsourced lip reading :D

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

    2 months after this event, (the systemd guy, I refuse to say his name...) ran out for Microsoft with a fat paycheck.... he's a Microsoft employee now...

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

    Linus is so lucky, he got to sit right next to Steve Jobs!

  • @LaPingvino
    @LaPingvino 2 ปีที่แล้ว

    About the last question on specific fixes, that is the biggest part of GPU drivers xD

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

    This actually happens with the 100+ versions of chrome and firefox... It broke the internet

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

    Yeah, developing a GUI apps for Linux distributions is sometimes like building a castle on shifting sands...

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

      Which is one reason to reject Gnome.

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

      MOstly because GNOME keeps changing in incompatible ways.

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

      Java + use system look and feel is pretty nice, not gonna lie.

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

      It's not just GUI toolkits, though they're the most visible offenders. Practically all of the APIs underlying almost every package/library in Linux are an ever shifting desert sand pattern.
      The problem is SO bad that it's one of the biggest reasons to containerize, because it's better to flush cheap GB down the drain if you can bring your own .so's with you than deal with the shifting sands.
      In HPC we've just given up and created Spack to simply modularize everything and automatically import the exact versions of all libraries that code X needs. On the backend it means compiling X twenty different ways, and 20x the storage for packages, but again that's cheap... The benefits of containers without having to involve a hypervisor.
      Meanwhile in Windows, for all the crap we give them: "sure, put that 25 year old Win95 game CD in and I'll run it."

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

      @@erikkeever3504 You guys can just shift your work to flatpak and stick with a base runtime. It will do the work for you.

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

    Listening to this it just came to me that LP is like a mathematician: focusing on the elegance of the solution, not really caring of its usefulness. The guys are the engineers: will it work? Will anybody us it? Yes, OK then we will do it that way, so people will use it. :) I like engineers more...

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

    Man, Maddog’s lost a LOT of weight.

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

    I mean, taking into consideration how arrogantly put the question was, Linus didn't really "school" anyone. He was actually pretty tamed in my opinion.

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

    now he's at microsoft lol.... curious

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

    7:38 DID YOU COPY THAT? Users just want to get their work done, there is really no need for the latest fancy things. This should be hanging in every programmer's office.
    Every other productive industry uses 30-40 year old machines with no problems, they are expected to work this long and that spare parts are available.
    Why don't car manufacturers, software developers (OK, Tesla is both) and all other tech companies get this simple fact? The user just and simply wants to use the products, there is in 99% of the cases no need for a change.
    The last 6 Updates of windows 10 didn't improve anything important, they just annoyed the user with printer problems and the try to get the user persuaded to get a microsoft account or use onedrive, which isn't necessary if you already use a professional solution like Nextcloud.
    Even systemd behaves strange at some times on some of my servers with no log what is wrong ( in the opinion of systemd).

  • @jbs.
    @jbs. 2 ปีที่แล้ว +32

    Poettering has broken linux so much. Clearly an inside job.

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

      He's just Bill Gate's estranged son.

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

    A frontend dev trying to educate a backend dev how to write a kernel. LP is cringe.

  • @bogdanbaudis4099
    @bogdanbaudis4099 2 ปีที่แล้ว

    It is very important to remember than when Linus speaks about compatibility of the interfaces he speaks of API but NOT ABI. Actually he says that about ABI pretty much at the beginning of his answer. What I understand is that is it fine as long as you can recompile everything and the result is software which works no worse than in the previous kernel version. In other words is the primacy of the source code over the binaries, which is almost taken as a self-evident paradigm in the "Unixy" communities, after all we can ALWAYS reproduce the binaries, right?
    Well, no, This approach would break the backbones of the mainframe-world (which is still the foundation of IT).
    This approach also causes friction and strife in the embedded world, it used to be fine when embedded was for industrial, telecom (backbone), medical, avionics etc. The solution frequently was to "freeze" the design and treat the code as a part of the system entangled irretrievably from the rest.
    Then embedded became apparent to the consumer world in the form of the smartphone and the ABI compatibility came back with a vengeance ...
    It is also not a big secret that Linus had to dragged into considerations of the embedded world, he somewhat relented but he used almost reflexively to respond to any embedded Linux problem by stating that Linux is a desktop operating system and he is not interested in anything else, well, maybe server side ...

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

      That's not true. He specifically mentioned ABI, and that he kept testing the very first binaries that ran on Linux in 1991.

    • @bogdanbaudis4099
      @bogdanbaudis4099 2 ปีที่แล้ว

      @@felipec Oh, right I think I heard "not so much when it comes to ABI" ... and I really wonder if you can run 1991 code unless in emulated environment (e.g.: VM) ... and I don't think this would have a any chance outside of x86 architecture ... But I may be wrong ...

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

      @@bogdanbaudis4099 Linux initially supported only one architecture: 386, so of course the initial binaries only worked on x86.
      The bigger point is that Linux cares about binary compatibility. Of course it's not maintained 100% of the time, they have broken it. But they do try not to break it.
      Linux tries really hard, harder than other projects, but it's not perfect.

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

    Does it not bother kernel developers that third-party kernel modules constantly run into compilation issues with new kernel versions because they changed some API? VirtualBox and graphics drivers come to mind. It would be nice to have backwards compatibility at module level I think... As a user, I hate dealing with this.

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

      Kernel modules are by definition not part of the user space ABI, and are in most cases also GPL violations.
      It probably bothers them, but kernel modules create their own ABI and API. You can't maintain what you can't even define in the first place.
      In fact two third party modules can be mutually exclusive.

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

      They literally don't care. As far as they are concerned those third party modules should not exist. I am generally inclined to agree.

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

      ​@@steventhebrockwell I thought they were using the syscall linking exception

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

      @@joshallen128 Not sure what you mean. Third party kernel modules don't interface with the kernel using syscalls. Otherwise they wouldn't be kernel modules.

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

      @@steventhebrockwell I was thinking they were since they operate in user space or firmware outside the kernel area

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

    08:15 a good user interface does not need a mouse for most tasks, there are several customers who still use a DOS program for their company because they can work much faster than switching between mouse and keyboard all the time. Fancy looks of programs don't matter in a productive environment, there is work to get done and not really interest to look at these programs.

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

    In this moment Linus knew how Andrew Tannenbaum felt.

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

    Nextcloud lead's could really learn from this!

  • @devasharma5478
    @devasharma5478 2 ปีที่แล้ว

    This is great, thank you!

  • @allrandomvids6129
    @allrandomvids6129 2 ปีที่แล้ว

    Man how you research that beginner as very fit with all of your voice pronunciation and video tutorial so hot....

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

    Is Poettering the weasel in the green shirt who accused Torvalds of being hypocritical, naive and self-serving? Torvalds is 100% the opposite of all that. Imagine calling the guy who created a Unix clone and gave it away to the world for free, "self-serving".

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

      Most likely a massive case of psychological projection.

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

    Our heroes

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

    TIL Steve Jobs was a Linux kernel developer.