Lennart Poettering

Fra Wikipedia, den frie encyklopedi
Lennart Poettering
Født15. okt. 1980Rediger på Wikidata (43 år)
Guatemala by[1]
BeskjeftigelseProgramvareutvikler, programmerer, ingeniør Rediger på Wikidata
NasjonalitetTyskland

Lennart Poettering (født 15. oktober 1980 i Guatemala by i Guatemala) er en tysk ingeniør, systemutvikler, programmerer og utvikler av fri og åpen programvare. Poettering ble født i Guatemala by, men vokste opp i Rio de Janeiro i Brasil og i Hamburg i Tyskland. Han er bosatt i Berlin. Siden juli 2022 har han arbeidet for det amerikanske programvareselskapet Microsoft.

Poettering er kjent for sitt arbeide med lydtjeneren PulseAudio, konfigurasjonsplattformen systemd og nettverksprogrammet Avahi. Han er også kjent for sine kontroversielle standpunkter om operativsystemet Linux og standarden POSIX.

Liv og virke[rediger | rediger kilde]

Poettering ble født i Guatemala by, men vokste opp i Rio de Janeiro i Brasil og i Hamburg i Tyskland.[2] Fra 2008 til 2022 arbeidet han for det amerikanske programvareselskapet Red Hat.[3] Den 7. juli 2022 ble han ansatt i Microsoft.

Siden 2003 har Poettering arbeidet med 59 programmeringsprosjekter,[4] for det meste skrevet i programmeringsspråket C. Han utvikler og vedlikeholder flere prosjekter for fri og åpen programvare.[5] Mange av disse har blitt adoptert av de fleste Linuxdistribusjoner, og et par av dem har også blitt integrert i linuxkjernen – en driver for Micro-Star International S270 bærbare datamaskiner og et Netfilter-basert kryptiseringslag for internettprotokollen.[5][6] De mest kjente prosjektene er lydtjeneren PulseAudio (2004),[3][7] nettverksprogrammet Avahi[8][9] (2005) og systemd (2010).[10]

Avahi er en fri og åpen implementasjon av zero-configuration networking.[11]

Systemd er en konfigurasjonsplattform for operativsystemet Linux. Den erstatter blant annet oppstartsprosessen og daemonen init, som Linux arvet fra UNIX System V og Berkeley Software Distribution (BSD). Linux har flere bruksområder enn Unix, og systemd er en mer dynamisk oppstartsprosess som tilpasser seg ulike bruksområder.

Kontroverser[rediger | rediger kilde]

Systemd[rediger | rediger kilde]

Utdypende artikkel: Systemd

Intervju med Poettering om systemd under linux.conf.au (Perth, Australia)--2014-01

Poettering er kjent for sine kontroversielle tekniske og arkitektoniske standpunkter som angår økosystemet i Linux.[12][13]

Han er blitt anklaget for motarbeide den tradisjonelle og velutprøvde Unix-filosofien,[14] noe han i januar 2013 imøtegikk i bloggen The Biggest Myths.[15] Anklagene var rettet mot systemd, som kritikerne mente var et brudd med det minimalistiske og modulære design i Unix.[16] Kritikernes argumenter dreide seg om avhengigheter til udev, D-Bus, DHCP og mange andre prosesser.[14]

Systemd utløste en heftig debatt og en polarisering av Linuxmiljøet, og i september 2014 opprettet enkelte personer nettstedet BoycottSystemd.org.[14] Patrick Volkerding, som leder distribusjonen Slackware, hevdet i juli 2012 at systemd krenker Unix-filosofien om å sammenføye programvare med en begrenset definert funksjonalitet.[16] I oktober 2013 utelukket han imidlertid ikke at Slackware ville adoptere systemd i fremtiden[17] (dette har så langt ikke skjedd: den 2. februar 2022 ble Slackware 15.0 lansert, uten systemd).

Linuxdistribusjonen Debian adopterte i april 2015 systemd i versjon 8 «Jessie»; Joey Hess,[18] Russ Allbery,[19] Ian Jackson[20] i Debian Technical Committee, og Debians systemd-ansvarlig Tollef Fog Heen[21] trakk seg imidlertid fra sine stillinger i november 2014 på grunn av stress relatert til offentlige e-postlister og blogger med pågående uenighet om systemd. Den 25. mai 2017 ble distribusjonen Devuan lansert;[22] dette er en fork av Debian uten systemd som oppstod i kjølvannet av Debian versjon 8 «Jessie».

En artikkel publisert i InfoWorld i august 2014 sammenlignet systemd med svchost.exe. Dette var en kritisk systemkomponent med overbelastende funksjonalitet som ble introdusert i Microsoft Windows 2000.[23] Poettering på sin side svarte med at systemd ikke var monolittisk, men bestod av 69 uavhengige binærfiler.[15]

Konfliktene nådde sitt lavmål i oktober 2014, da personangrep kulminerte i angivelige drapstrusler mot Poettering.[24][25] Poettering hevdet at aktører hadde begynt å samle inn Bitcoin for å betale en leiemorder for å drepe han, og på YouTube ble det publisert en «sang» som var fylt med forbannelser over Poettering og antydninger om vold.[24] Samme måned uttalte Poettering at «internett er uten tvil fylt med alvorlig forstyrrede mennesker, så man kan bare avlede av dette at de som forsvarer åpen kildekode ikke er noe forskjellig fra enhver annen gruppe på internett eller endog frakoblet».[24] Han sa også at «miljøet omkring åpen kildekode er fylt med rasshøl, og jeg er muligens mer enn de fleste andre en av deres mest foretrukne skyteskiver».[26] Han beskyldte videre Linus Torvalds og andre Linuxkjerneutviklere for å være dårlige rollemodeller som oppmuntret til en krenkende diskusjonskultur om tekniske uenigheter.[27][28]

Systemd ble imidlertid en de facto industristandard,[29] som siden 2015 har blitt tatt i bruk av de fleste Linuxdistribusjoner.

Holdningen til POSIX[rediger | rediger kilde]

Utdypende artikler: POSIX og Linux Standard Base

POSIX eller Portable Operating System Interface er et portabelt og operativsystemuavhengig programmeringsgrensesnitt (API) som er blitt utviklet av IEEE og Open Group,[30] og som er standardisert av ISO/IEC/IEEE 9945.[31] POSIX er et programkodelag mellom operativsystemet og applikasjonsprogrammene, som lar programmene kalle opp POSIX-funksjoner i stedet for operativsystemspesifikke funksjoner. Dette gjør at applikasjoner kan benyttes på flere forskjellige operativsystem, når man rekompilerer koden.

Lennart Poettering i 2012

I februar 2011 forsvarte Poettering en raskere utvikling av Linuxkjernen på bekostning av kompatibilitet med POSIX og andre Unix-liknende operativsystemer som avarter av BSD.[12][32] Han inntok denne holdningen etter sine erfaringer med å skrive lavnivåkomponenter til Linux.[12] Han anbefalte andre utviklere om å innta samme holdning.[12]

Under arrangementet FOSDEM 2011 som foregikk i Belgia den 5. og 6. februar 2011, uttalte han i et intervju:[12]

Å ikke bry seg om portabilitet, har to fordeler: Vi kan gjøre maksimalt bruk av det som den moderne Linuxkjernen tilbyr disse dager uten å få hodepine – Linux er en av de kraftigste kjernene som eksisterer, men mange av dens egenskaper har ikke blitt brukt av tidligere løsninger. Og for det andre, forenkler det vår kode og gjør den kortere, siden vi aldri behøver å abstrahere operativsystemgrensesnittet, er mengden av sammenlimende kode minimal, og hva vi dermed oppnår er en mindre sjanse for å skape bugs, en mindre sjanse for å forvirre leseren med koden (og dermed lettere å vedlikeholde) og et mindre digitalt avtrykk.

Den 2. mars 2011 skrev Koen Vervloesem i artikkelen Valget mellom portabilitet og innovasjonLWN.net:[32]

POSIX er egentlig en innkapsling av enkelte valg som forskjellige Unix-systemer foretok langs veien, snarere enn et tekststykke som ble standardisert og deretter implementert. Ifølge Poettering burde Linux bruke sin posisjon som «markedsleder» (i markedet til frie Unix-lignende operativsystemer) og prøve ut enkelte nye ting. Hvis utviklere ikke tvinger seg selv inn i begrensningene til POSIX API, kunne de utvikle en del virkelig innovativ programvare, noe systemd viser. Når disse nye utviklinger viser seg å bli virkelig interessante, kan andre operativsystemer også adoptere dem.

Da han utviklet lydtjeneren PulseAudio opplevde Poettering POSIX som en hemsko som hindret han i å lage optimale programmer for Linux:[12]

Mange av mine tidligere prosjekter (deriblant PulseAudio og Avahi) har blitt skrevet for å være portable. Å bli forløst fra lenkene som kravet om portabilitet påfører deg, er svært frigjørende. Selv om det å sikre portabilitet når du arbeider med høynivå applikasjoner ikke nødvendigvis er en vanskelig jobb, blir det i større grad vanskeligere hvis det du arbeider med er en systemkomponent (som systemd, PulseAudio og Avahi er).

Han har også uttalt at lydsystemene på Mac OS X (Core Audio) og Microsoft Windows (Windows Audio Session API) er bedre enn på Linux, nettopp fordi de førstnevnte ikke tar hensyn til portabilitet.[13] Open Sound System (OSS) var tidligere et standard grensenitt i Linuxkjernen. I versjon 2.6 av Linuxkjernen ble det erstattet av Advanced Linux Sound Architecture (ALSA). På spørsmål om hva han mente om at FreeBSD fortsatt brukte OSS (OpenBSD og NetBSD har en kompatibilitetsmodus for OSS), svarte han: «OSS er et simplistisk lydsystem fra 1990-årene. Det har ingen relevans for hva du trenger på et moderne skrivebord».[13]

Poettering har anbefalt boken The Linux Programming Interface, men ber leserne om å ignorere alt den forteller om POSIX (Linux Standard Base).[12]

Uttalelser om Linux[rediger | rediger kilde]

Utdypende artikler: LinuxkjernenLinuxdistribusjon og GNOME

Linuxkjernen er en Unix-liknende operativsystemkjerne. En Linuxdistribusjon er et komplett operativsystem som består av kjernen, et pakkesystem, programmeringsverktøy og biblioteker, og vanligvis et vindussystem, en vindusbehandler og et skrivebordsmiljø. En distribusjon er et samspill mellom byggeklosser fra ulike produsenter. Og enda er bildet ikke entydig, for det finnes mange konkurrerende pakkesystemer, vindusbehandlere, etc.

Resultatet er at det har oppstått kaotisk mange distribusjoner, hvorav mange er inkompatible seg i mellom. Linux er derfor ikke en gang er kompatibelt med seg selv. Nettstedet DistroWatch opererte 19. april 2024 med 910 distribusjoner, 249 aktive, 46 sovende og 615 historiske.[33]

Den 6. juli 2011 ble Poettering spurt om hvorfor Linux ennå ikke hadde oppnådd større utbredelse. Hans svar var at Linux må bli mer strømlinjeformet.[13]

Lennart Poettering under FOSSASIA 2015 (Free and Open Source Summit Asia), Singapore, 13. mars 2015.

Linux er fortsatt alt for fragmentert, og en utvikler for Linux vil måtte velge mellom et mangfold av API'er, en basar av til en viss grad matchende, men for det meste kaotiske valg som vil fungere på noen systemer, men ikke på andre. Jeg tror det vil være i vår største interesse å strømlinjeforme plattformen fra bunnen til topp, og på denne måten ha en klar beskjed om hva operativsystemet Linux er. Og selvfølgelig tror jeg at mitt arbeid med å rense opp i de lavere nivåer av vårt brukerområde er til hjelp med å arbeide i denne retning. Å gi en klar beskjed ut om hva Linux er ment å være, er definitivt et sosialt anliggende, men for at dette skal skje må Linuxplattformen først bli strømlinjeformet, og det er en teknisk oppgave, og den er ennå ikke gjort.

Uttalelser om GNOME[rediger | rediger kilde]

I juli 2011 lovpriste Poettering den abstrakte metaforen i versjon 3 av skrivebordsmiljøet GNOME. Den 6. april 2011 erstattet den skrivebordsmetaforen i versjon 2:[13]

Jeg tror vi ikke var innovative nok i [det grafiske] brukergrensesnittet [til GNOME 2], og vi hadde ikke en overbevisende melding og en klar plattform. Hvis du aksepterer MacOS som målestokk for brukergrensesnitt, så nådde vi ikke opp til den, men i beste fall kopierte vi den. Jeg tror dette forandrer seg nå, med GNOME 3 som er et stort steg fremover som et brukergrensesnitt for Linux, og for første gang har vi noe som har blitt strengt konstruert i henhold til Human interface guidelines. Så vi har nå et bedre grensesnitt, gir i fra oss [den overbevisende] meldingen og har en klar plattform.

Den abstrakte metaforen er også benyttet i fjerde generasjon av GNOME («versjon 40.0»), som ble lansert 24. mars 2021.

Uttalelser om applikasjonsprogrammer[rediger | rediger kilde]

I september 2014 publiserte Poettering essayet Revisiting How We Put Together Linux Systems. Der kritiserte han måten programvare vanligvis blir pakket, oppdatert og utplassert i Linuxdistribusjoner.[34] Essayet kom med forslag som han, Kay Sievers, Harald Hoyer, Daniel Mack, Tom Gundersen og David Herrmann, hadde lagt frem:[34]

Den klassiske distribusjonsmåten i Linux er som regel heller ikke hva sluttbrukere ønsker. Mange brukere er vant med de markeder for mobilapplikasjoner som Android, Windows og iOS/Mac har. Markeder er en plattform som ikke pakker, bygger eller vedlikeholder programvare slik distribusjoner gjør, men bare lar brukerne raskt finne og nedlaste programvaren som de trenger, mens leverandøren av mobilapplikasjonen er ansvarlig for å holde den oppdatert, sikker, og alt det andre i leverandørens utgivelsessyklus.

Referanser[rediger | rediger kilde]

  1. ^ lca2007.linux.org.au[Hentet fra Wikidata]
  2. ^ linux.conf.au 2007 profile
  3. ^ a b «LPC: Linux audio: it's a mess». Lwn.net. Arkivert fra originalen 18. oktober 2009. Besøkt 3. juli 2009. 
  4. ^ 0pointer.net Git Repositories. Lennart's stuff, git.0pointer.net, besøkt 17. juli 2019
  5. ^ a b Lennart Poettering. My Stuff, 0pointer.de, besøkt 17. juli 2019
  6. ^ seppl 0.4, 0pointer.de, besøkt 17. juli 2019
  7. ^ Paul, Ryan (17. oktober 2007). «PulseAudio to bring earcandy to Linux». arstechnica.com. Ars Technica. Besøkt 20. mars 2015. 
  8. ^ Paul, Ryan (16. september 2007). «Apple’s new iPod checksum cracked by GtkPod coders». Ars Technica. 
  9. ^ "Using Avahi The 'Right Way'", linux.conf.au 2007
  10. ^ Michael Larabel (23. august 2010). «An Update On The SystemD System & Session Manager». Phoronix. Besøkt 29. januar 2013. 
  11. ^ Welcome to Avahi, avahi.org, besøkt 17. juli 2019
  12. ^ a b c d e f g «Interview: Lennart Poettering - Lennart Poettering will give a talk about "Systemd: beyond init" at FOSDEM 2011.». fosdem.org. 2011. Besøkt 19. juli 2019. 
  13. ^ a b c d e «Un entretien avec Lennart Poettering». 6. juli 2011. Besøkt 26. januar 2013. 
  14. ^ a b c Larabel, Michael. 2 September 2014. New Group Calls For Boycotting Systemd. Phoronix
  15. ^ a b Poettering, Lennart (26. januar 2013). «The Biggest Myths». 
  16. ^ a b Interview with Patrick Volkerding of Slackware, LinuxQuestions.org, 6. juli 2012
  17. ^ volkerdi Slackware Maintainer, LinuxQuestions.org, 29. oktober 2013
  18. ^ Joey Hess: on leaving
  19. ^ Russ Allbery: Resigning from the Technical Committee, 16. november 2014
  20. ^ Ian Jackson: Resignation, 19. november 2014
  21. ^ Resignation from the pkg-systemd maintainer team, 16. november 2014
  22. ^ Devuan Beta Release
  23. ^ Paul Venezia: Systemd: Harbinger of the Linux apocalypse, 18. august 2014
  24. ^ a b c Vaughan-Nichols, Steven J. (6. oktober 2014). «Lennart Poettering's Linus Torvalds rant». ZDNet. 
  25. ^ Byfield, Bruce (7. oktober 2014). «Lennart Poettering and the cause of civility». Linux Magazine. 
  26. ^ Poettering, Lennart (6. oktober 2014). «Much of the Open Source community tries to advertise the community as one happy…». Arkivert fra originalen 7. oktober 2014 – via Google+. 
  27. ^ Steven J. Vaughan-Nichols (6. oktober 2014). «Lennart Poettering's Linus Torvalds rant». ZDNet. Besøkt 31. oktober 2014. 
  28. ^ «Lennart Poettering: Open Source Community "Quite A Sick Place To Be In"». Slashdot. 6. oktober 2014. Besøkt 8. november 2015. 
  29. ^ «"Lennart Poettering on systemd’s Tumultuous Ascendancy"». Besøkt 7. november 2018. 
  30. ^ The Single UNIX Specification, Version 3, The Open Group
  31. ^ The Austin Common Standards Revision Group, IEEE.
  32. ^ a b Vervloesem, Koen (2. mars 2011). «Choosing between portability and innovation». LWN.net. 
  33. ^ Distrowatch: Current distributions on database., DistroWatch, 19. april 2024
  34. ^ a b Revisiting How We Put Together Linux Systems 0pointer.net, 0pointer.net, 1. september 2014

Eksterne lenker[rediger | rediger kilde]