mboost-dp1

Creative Commons

De 10 vigtigste open source-projekter

- , redigeret af Emil , indsendt af arne_v

Hos Inforworld har man taget et kig på de mange tusinde open source-projekter, der findes, for at finde ud af hvilke 10, der er de vigtigste i verden.

Udnævnelsen kommer som en forlængelse af Inforworlds årlige udpegning af de bedste open source-programmer til erhvervslivet, der offentliggøres på mandag.

På plads nr. 1 finder man Linux, der har været en af de allerstørste drivkræfter i at fremme af open source. Linux efterfølges af GNU-værktøjer og compilere på andenpladsen.

På de resterende pladser finder man projekter som BIND, Apache, Samba og de tre BSD-udgivelser. Følg linket for at læse en uddybende forklaring om de enkelte projekters placering eller se en oversigt her.





Gå til bund
Gravatar #1 - cryo
29. aug. 2009 06:54
Det er svært at skille Linux fra GNU-værktøjerne, synes jeg. Uden dem har Linux ikke rigtig noget at boote op i, og uden Linux er der godt nok HURD, men den kan man nok ikke ligefrem beskylde for at drive open source frem :-p
Gravatar #2 - myplacedk
29. aug. 2009 07:19
"De 10 kedeligste open source projektor"

Jeg er ikke uenig i at de er meget vigtige alle 10, men listen er da godt nok uinteressant for den almindelige forbruger.
Gravatar #3 - Jace
29. aug. 2009 07:24
Ville det være helt forkert at tænke på Firefox i denne sammenhæng?
Gravatar #4 - Fafler
29. aug. 2009 08:16
Den [url= artiklen linker til, hvor de viser folk på gaden KDE og siger det er Windows 7 er ret grineren. Næsten en WNZ i sig selv.
Gravatar #5 - myplacedk
29. aug. 2009 08:45
Jace (3) skrev:
Ville det være helt forkert at tænke på Firefox i denne sammenhæng?

Nej, Firefox er absolut et vigtigt stykke opensource software. Men ud fra de kriterier de tilsyneladende har brugt (og mine personlige), er det ikke top 10.
Gravatar #6 - Axl
29. aug. 2009 08:54
Først troede jeg at det var virkeligt, VIRKELIGT, vigtige værktøjer!
...så fandt jeg Ubuntu på plads nummer tre - og det vil jeg altså ikke beskylde for at være vigtigt, det er bare en god samling af pakker, IMO, som bare dukkede op på det rigtige tidspunkt med den rigtige mængde reklamepenge.

Jeg vil påstå at Blender er vigtigere, da det rent faktisk IKKE har reelt brugbare alternativer i modsætning til Ubuntu. Og så beviser Blender også hvad OpenSource kan
Gravatar #7 - myplacedk
29. aug. 2009 09:07
#6
Ubuntu har en meget stor rolle for udbredelsen af Linux, især på desktoppen. Godt nok ikke så teknisk interessant, men de har stor indflydelse.

Men jeg er enig i at Ubuntu ikke nødvendigvis er i top 10.

Axl (6) skrev:
Jeg vil påstå at Blender er vigtigere

Blender er et meget interessant værktøj, men jeg synes nu ikke ligefrem det er top 10. Blender påvirker ret få mennesker.
Gravatar #8 - kasperd
29. aug. 2009 09:12
GNU havde virkelig fortjent førstepladsen. Linux har altid fået meget af æren for hvad GNU har udrettet. Jeg synes personerne bag sådan en liste burde have sat sig nok ind i det, til at kunne se hvad GNU har udrettet.

Linux ville intet være uden GNU. GNU værktøjerne var allerede i brug før Linux startede.GNU værktøjerne kan bruges på andre operativsystemer inklusiv BSD og de fleste and Unix systemer.

Man kan så diskutere om et open source projekt stadigvæk fortjener en plads på listen, hvis de primært bruges på en ellers lukket platform. Samme spørgsmål kunne stilles omkring Firefox, som ikke kom med. Er Firefox ikke på listen, fordi det primært bliver brugt på Windows, eller er der en anden grund?

Jeg undrede mig også lidt over at finde Ubuntu på listen. Som andre har påpeget, det er stort set bare Debian pakket pænt ind og markedsført. På den anden side, hvis man mener markedsføring er et vigtigt projekt, så kunne man da godt sige at Ubuntu er vigtigt.

I sidste ende er det et subjektivt spørgsmål. Det mest objektive man kunne have gjort var en afstemning. Havde man lavet en afstemning, så ville de fleste stemmer nok komme fra personer, som ikke kender projekterne og ved hvorfor de er vigtige. F.eks. tror jeg GNU ville være endnu længere nede på trods af at det meste software på listen sikkert bliver kompileret med gcc.
Gravatar #9 - Axl
29. aug. 2009 09:22
#7 > Jeg vil godt indrømme at jeg muligvist er lidt biased, da jeg selv bruger Blender - men det er trods alt et af de få programmer som den store industri af 3Dfilm rent faktisk virker en smule villig til at tage til sig (med undtagelse af Linux der jo kan køre Maya).

Jeg synes ikke Ubuntu er vigtig. De har intet gjort som ikke kunne have været gjort af andre. Jeg mener slet ikke de hører til på en sådan top 10.

Men endnu mere undrende stiller jeg mig faktisk overfor sendmail - men det er muligvist fordi jeg er for ung.
Gravatar #10 - tadeusz
29. aug. 2009 09:37
#7 Mange nye studier bruger Blender istedet for de traditionelle 3D pakker til deres pipeline og når det er kommet så langt på 7 år som open source project så må man give projectet lidt respekt.

Kig på blendernation.com der ser du at der konstant popper nye forums, magaziner op over hele verden, udover at der er flere og flere reklamere der bliver lavet på meget højt professionelt niavue i Blender

At sige det ikke påvirker mange mennesker er lidt arrogant og ved siden af pointen som er at Blender begynder at blive brugt professionelt af professionelle. Det er nok det stærkest community jeg har oplevet på nettet efter Ubuntu.

Gravatar #11 - chris
29. aug. 2009 09:47
er det bare mig eller er det 4 større BSD udgivelser..

OpenBSD
NetBSD
FreeBSD
Og DragonflyBSD
Gravatar #12 - kasperd
29. aug. 2009 10:18
blaaoejet (11) skrev:
er det bare mig eller er det 4 større BSD udgivelser..

OpenBSD
NetBSD
FreeBSD
Og DragonflyBSD
Det kommer an på hvad du tæller med.

BSD licensen tillader at man kan tage sourcen, ændre den, compilere den, og udgive resultatet under et andet navn uden at levere source kode med. Hvis du tæller den slags med, så er der mange.

De mest kendte er nok Windows og Mac OS X, som begge indeholder BSD kode. I Windows tilfælde er der vist ikke voldsomt meget BSD kode, og det er sikkert ændret meget i forhold til originalen. På Mac OS X er systemet stadigvæk genkendeligt, og så vidt jeg husker er dele af det stadigvæk open source.

Men hvis man snakker om systemer, der stadigvæk har BSD i navnet, så kender jeg ikke andre end de fire du nævner.
Gravatar #13 - XorpiZ
29. aug. 2009 10:31
#12

Af ren nysgerrighed - hvad indeholder Windows af BSD-kode efterhånden?

Så vidt jeg ved, så blev TCP/IP stacken lånt fra BSD i sin tid, men jeg synes at have læst et sted, at fra Vista og frem, er det deres egen stack, de bruger.
Gravatar #14 - kasperd
29. aug. 2009 10:40
XorpiZ (13) skrev:
Af ren nysgerrighed - hvad indeholder Windows af BSD-kode efterhånden?
Jeg har ikke source koden, så jeg kan ikke sige præcist hvor meget der er tilbage. Der er nogen som har brugt strings på diverse filer og fundet copyright tekster fra den originale BSD.

Så vidt jeg ved, så blev TCP/IP stacken lånt fra BSD i sin tid, men jeg synes at have læst et sted, at fra Vista og frem, er det deres egen stack, de bruger.
Det er svært at vurdere. Jeg har læst at de startede med at tage stakken fra BSD og tilpasse til Windows. I næste version af Windows brugte de så deres egen stak, men den virkede så dårligt, at de gik tilbage til BSD stakken.

Selv hvis man så source koden til den nuværende version, så er jeg ikke sikker på at man kan se om den er skrevet fra bunden eller om de blot er blevet ved med at ændre på den de tog fra BSD.

Det er nok kun udviklerne af Windows, der kender det præcise svar på dit spørgsmål.
Gravatar #15 - XorpiZ
29. aug. 2009 10:44
#14

Du har nok ret. Det er nu heller ikke så vigtigt, så længe det virker, som det skal hehe. :)
Gravatar #16 - Anders Fedеr
29. aug. 2009 10:56
kasperd (8) skrev:
Linux ville intet være uden GNU.

Men det omvendte er mindst ligeså sandt.
Gravatar #17 - kasperd
29. aug. 2009 11:25
Anders Feder (16) skrev:
Men det omvendte er mindst ligeså sandt.
Jeg brugte GNU værktøjerne i to år før jeg begyndte at bruge Linux.
Gravatar #18 - gnаrfsan
29. aug. 2009 11:34
Jeg ville egentligt have troet at "LAMP" generelt skulle ligge først, og hvor er Open Office? Det er de ting folk kender. Branding ftw.
Gravatar #19 - Niversen
29. aug. 2009 12:37
min top 5... ikke nødvendig i den her rækkefølge...

linux
gnome
firefox
openoffice
vlc
Gravatar #20 - SmackedFly
29. aug. 2009 14:06
Den her liste er jo ikke så meget andet end deres holdning.
Det man som jeg ser det burde have gjort var at tage hovedinteressent grupperne og stillet spørgsmålet til dem, lavet en pointfordeling for de top 10 valg som de enkelte grupper lavede, og til sidst havde regnet et resultat ud.

Grupperne kunne være:

Desktop brugere
Open Source firmaer
Universitets professorer
System Administratorer
OSS Software udviklere

Det er sjældent en god løsning at lave et direkte ufokuseret spørgeskema, for så vælger folk bare det de tilfældigvis er interesserede i, du skal ind og have fat i dem der arbejder med det til dagligt og derfor som oftest har en gennemtænkt holdning til tingene, og så skal du vide fra hvilken gruppe folk er.

#18

Tja, hvilken LAMP?

Linux, Apache, MySQL, PHP?
Linux, Apache, MySQL, Perl?
Linux, Apache, MySQL, Python?

Og nu er der jo iøvrigt også mange der bruger Postgresql istedetfor mysql. LAMP som koncept er ved at falde sammen.

#19

Det er jo så en klient liste.
Gravatar #21 - gnаrfsan
29. aug. 2009 14:21
SmackedFly (20) skrev:
Linux, Apache, MySQL, PHP

Klart den mest udbredte.
Og jeg vil nu se Postgre tage over før jeg tror det. Jeg er ikke imponeret over dens performance.
Gravatar #22 - Decipher
29. aug. 2009 15:31
Og hvor er ffdshow, xvid og x.264?
Gravatar #23 - SmackedFly
29. aug. 2009 16:42
#21

MySQL er svær at konkurrere med i simple webapplikationer, primært fordi de ofte ikke bruger meget andet end inserts og selects og evt. et par joins.

Der hvor MySQL faldet helt sammen er når du har flere læsere og skrivere på den samme database, så begynder du at se læse tider på et par sekunder, primært fordi MySQL's locking er så langt bagefter alle andre moderne databaser.

Derudover er det heller ikke fair at sammenligne en standard MyISAM konfiguration med Postgresql, hvis du endelig vil sammenligne dem så sammenlign InnoDB med Postgresql. Sidst men ikke mindst så er PHP et elendigt basis sprog for sammenligning hvis du ikke bruger applikationsservere der kan håndtere database adgangen. Moderne applikationsservere bruger persistent database forbindelser, og der falder MySQL's fordel også kraftigt.

Når det så er sagt så er MySQL en ganske imponerende database til simple applikationer, den er bare featuremæssigt LANGT bagud.
Gravatar #24 - m_abs
29. aug. 2009 18:55
kasperd (17) skrev:
Jeg brugte GNU værktøjerne i to år før jeg begyndte at bruge Linux.

Havde det ikke været for Linux kernen, havde jeg nok aldrig brugt GNU tools til ret meget.
Gravatar #25 - arne_v
29. aug. 2009 19:07
#3

Meget enig.

FF er vel en af de allermest udbredte open source apps.

Og en open source app som bliver brugt af selv traditionelt pro-MS folk.

Det sidste gør at FF har været med til at nedbryde nogle fordomme.
Gravatar #26 - arne_v
29. aug. 2009 19:13
blaaoejet (11) skrev:
er det bare mig eller er det 4 større BSD udgivelser..

OpenBSD
NetBSD
FreeBSD
Og DragonflyBSD


Større er jo et lidt subjektivt udtryk.

DragonflyBSD er en fork af FreeBSD. Det samme er PC-BSD.

Hvor laver man cuttet?

Jeg ville nok have lavet det efter de 3 ligesom i artiklen.
Gravatar #27 - arne_v
29. aug. 2009 19:16
kasperd (12) skrev:
Men hvis man snakker om systemer, der stadigvæk har BSD i navnet, så kender jeg ikke andre end de fire du nævner.


Der klones skam på livet løs.

http://en.wikipedia.org/wiki/Comparison_of_BSD_ope...

har en ret lang liste liste med alle mulige kloninger af FreeBSD, OpenBSD og NetBSD.
Gravatar #28 - arne_v
29. aug. 2009 19:20
Anders Feder (16) skrev:
Men det omvendte er mindst ligeså sandt.


GNU var meget udbredt mange år førend Linux kom på banen.

Kasperd har brugt GNU 2 år han gik igang med Linux. Jeg startede med GNU 11 år før Linux.

Selv på Windows er der mange som har en stribe GNU programmer. Cygwin, MinGW etc..

Selvom Linux ikke havde eksisteret, så havde GNU stadig været brugt på de kommercielle Unix'er, *BSD'erne og tildels på Windows.
Gravatar #29 - arne_v
29. aug. 2009 19:21
gnarfsan (18) skrev:
Jeg ville egentligt have troet at "LAMP" generelt skulle ligge først,


3 ud af de 4 er jo på listen.
Gravatar #30 - arne_v
29. aug. 2009 19:26
SmackedFly (20) skrev:

Tja, hvilken LAMP?

Linux, Apache, MySQL, PHP?
Linux, Apache, MySQL, Perl?
Linux, Apache, MySQL, Python?

Og nu er der jo iøvrigt også mange der bruger Postgresql istedetfor mysql. LAMP som koncept er ved at falde sammen.


PHP er langt mere udbredt end de andre P'er. Brug af Perl CGI er vel faldende og ganske vist er brugen af Python stigende, men stadig langt fra PHP niveauet.

MySQL er også (stadig) langt mere udbredt end PostgreSQL. Man kan diskutere om det er fortjent. Men sådan er det.
Gravatar #31 - arne_v
29. aug. 2009 19:43
SmackedFly (23) skrev:
Der hvor MySQL faldet helt sammen er når du har flere læsere og skrivere på den samme database, så begynder du at se læse tider på et par sekunder, primært fordi MySQL's locking er så langt bagefter alle andre moderne databaser.


MySQL MyISAM tillader fint concurrent INSERT og SELECT uden overflødig locking.

Det er muligt at du får performance problemer ved UPDATE og SELECT, men med et typisk mix vil der være langt flere INSERT end UPDATE, så jeg kan ikke helt se at det skulle være så slemt.

SmackedFly (23) skrev:
Derudover er det heller ikke fair at sammenligne en standard MyISAM konfiguration med Postgresql, hvis du endelig vil sammenligne dem så sammenlign InnoDB med Postgresql.


Det er jeg så enig i. ACID !

SmackedFly (23) skrev:
Sidst men ikke mindst så er PHP et elendigt basis sprog for sammenligning hvis du ikke bruger applikationsservere der kan håndtere database adgangen. Moderne applikationsservere bruger persistent database forbindelser,


Jeg mener at de fleste database moduler til PHP understøtter persistent connections.

Der er så en del issues som skal overvejes inden man skifter til pconnect, men muligheden eksisterer.

SmackedFly (23) skrev:
og der falder MySQL's fordel også kraftigt.


Det er vel et PHP problem som er helt uafhængig af MySQL vs PostgreSQL.
Gravatar #32 - kogalskab
29. aug. 2009 23:05
hvad fanden står WNZ for? det er total nonsens.
Gravatar #34 - SmackedFly
30. aug. 2009 04:35
#31


arne_v (31) skrev:
MySQL MyISAM tillader fint concurrent INSERT og SELECT uden overflødig locking.

Det er muligt at du får performance problemer ved UPDATE og SELECT, men med et typisk mix vil der være langt flere INSERT end UPDATE, så jeg kan ikke helt se at det skulle være så slemt.


Tjaah, Postgresql er lavet så skrivninger aldrig forhindrer læsning, hvilket MySQL ikke kan følge med til, men igen, til simple applikationer er det selvfølgelig som oftest irrelevant.

arne_v (31) skrev:
Det er vel et PHP problem som er helt uafhængig af MySQL vs PostgreSQL.


Postgresql connects er dyrere end MySQL connects, så det vil jeg ikke sige.
Gravatar #35 - bobske
30. aug. 2009 13:49
Google er åbenbart ikke så vigtig :)
Gravatar #36 - myplacedk
30. aug. 2009 14:09
#35
Google er ikke et open source projekt. De HAR nogle fine projekter. Hvilke synes du hører til i top 10?
Gravatar #37 - bobske
30. aug. 2009 14:18
nej jeg tænker selvf ikke på the company google inc. men på deres search engine og gmail, hvis sendmail.org kan være på listen kan disse vel også kvalificeres, men det er vel lidt løst hvordan et open source projekt skal defineres i guess,
Gravatar #38 - arne_v
30. aug. 2009 14:49
bobske (37) skrev:
men det er vel lidt løst hvordan et open source projekt skal defineres i guess


Hvad med at definere det som open source.

:-)

bobske (37) skrev:
men på deres search engine og gmail


Hvilke ikke er open source,
Gravatar #39 - arne_v
30. aug. 2009 15:17
SmackedFly (34) skrev:
Tjaah, Postgresql er lavet så skrivninger aldrig forhindrer læsning,


Det bør du fluks fejlmelde.

Det er nemlig i modstrid med PostgreSQL dokumentationen som hævder at de understøtter transaction isolation level serializable.
Gravatar #40 - kasperd
30. aug. 2009 17:19
arne_v (39) skrev:
Det er nemlig i modstrid med PostgreSQL dokumentationen som hævder at de understøtter transaction isolation level serializable.
Det er da ikke i modstrid. En serializable transaktion skal bare returnere data som de så ud da den startede. At en anden transaktion ændrer data i mellemtiden forhindrer ikke læsningerne, det kræver blot at databasen skal opbevare begge kopier indtil den første transaktion er afsluttet.
Gravatar #41 - arne_v
30. aug. 2009 17:26
#40

De er i modstrid.

BEGIN
x = SELECT felt FROM tabel WHERE id=y
UPDATE tabel SET felt = x + 77 WHERE id=y
COMMIT

Du kan ikke udføre den i to tråde med transaction isolation level serializable uden at SELECT i den ene tråd venter på at den anden tråd committer.
Gravatar #42 - kasperd
30. aug. 2009 17:45
arne_v (41) skrev:
#40

De er i modstrid.

BEGIN
x = SELECT felt FROM tabel WHERE id=y
UPDATE tabel SET felt = x + 77 WHERE id=y
COMMIT

Du kan ikke udføre den i to tråde med transaction isolation level serializable uden at SELECT i den ene tråd venter på at den anden tråd committer.
Det er et implementationsspørgsmål. Det er fuldstændig legalt at lade en anden transaktion foretage SELECT selvom den første endnu ikke har udført COMMIT. Det betyder at den anden transaktion vil fejle, når den når til UPDATE.

Det eneste der blev sagt, var at i Postgresql forhindrer skrivninger ikke læsninger. Naturligvis kan skrivninger forhindrer andre skrivninger, sådan vil det altid være i en database.
Gravatar #43 - arne_v
30. aug. 2009 18:01
kasperd (42) skrev:
Det eneste der blev sagt, var at i Postgresql forhindrer skrivninger ikke læsninger. Naturligvis kan skrivninger forhindrer andre skrivninger, sådan vil det altid være i en database.


Det er SELECT'en i tråd 2 som er problemet ikke UPDATE'en. Hvis tråd 2 kørte noget andet end tråd 1 med 2 SELECT ville der være samme problem.

kasperd (42) skrev:
Det er et implementationsspørgsmål. Det er fuldstændig legalt at lade en anden transaktion foretage SELECT selvom den første endnu ikke har udført COMMIT. Det betyder at den anden transaktion vil fejle, når den når til UPDATE.


Nix.

SQL 92 siger:

The execution of concurrent SQL-transactions at isolation level
SERIALIZABLE is guaranteed to be serializable. A serializable exe-
cution is defined to be an execution of the operations of concur-
rently executing SQL-transactions that produces the same effect as
some serial execution of those same SQL-transactions. A serial exe-
cution is one in which each SQL-transaction executes to completion
before the next SQL-transaction begins.


Der vil ikke komme en fejl hvis de blev udført serielt.
Gravatar #44 - squad2nd
30. aug. 2009 19:33
Jeg er enig i de 9 vigtigste open-source projekter, dog synes jeg én ting burde fjernes og erstattes af noget andet: Ubuntu.

Jeg kan ikke tåle at man skal genstarte sin computer efter man har installeret "vigtige systemopdateringer". På enhver anden distro skal man ikke genstarte medmindre man har lavet kernel-opdateringer.

Et kæmpe, og latterligt tilbageskridt.

Billede

Smid hellere Debian ind. Den har, om nogen, været en stabil og banebrydende distro, som de andre stjæl... undskyld... låner fra!
Gravatar #45 - m_abs
30. aug. 2009 19:45
#44
Gælder det ikke kun kerne opdateringer på ubuntu?

Jo, der er da måder at loade den nye kerne på, hvis den gamle understøtter det, men som jeg forstår det er det ikke helt trivielt.

Nu undgår jeg helst ubuntu selv, men sidste jeg brugte kubuntu kom der blot et lille ikon ved uret som fortalte mig at kernen var blevet opdateret og jeg burde genstarte min computer, men den blev ikke ved med at spørge om det som visse andre systemer.

EDIT:
Jeg kan i øvrigt ikke se ret meget på dit screenshot, opløsningen er simpelhen for ringe til mine øjne.
Gravatar #46 - SmackedFly
30. aug. 2009 19:48
#43

Nu er transaction isolation level serializable en optional feature. Du skal specifikt angive at din transaktion skal bruge det. Men sandt nok, hvis du bruger den bliver dine reads nødt til at vente på dine writes.

Men altså, min påstand var at postgresql ikke lader writes blokere reads, din helt rigtige modpåstand er at hvis du essentielt beder databasen om at serialisere alle transaktioner så gør den det, og så kan den selvfølgelig ikke undgå det... Fair nok, ingen diskution der.

Min pointe var egentligt bare at MySQL mangler locking features, og at postgresql kan være en løsning i de situationer.
Gravatar #47 - kasperd
30. aug. 2009 20:08
arne_v (43) skrev:
Der vil ikke komme en fejl hvis de blev udført serielt.
Vis os det sted i standarden der siger, at sådan en transaktion aldrig kan fejle. Eftersom det er umuligt at implementere transaktioner på en måde, hvor de aldrig fejler, så tror jeg ikke standarden siger det. (Hvis netforbindelsen mellem klient og server forsvinder eller serveren genstarter vil transaktioner fejle, med mindre koden på klientsiden kan genoprette forbindelsen. Og hvis databasen faktisk gemmer nok data til at klienten kan reconnecte efter det, så har du et andet problem, hvis en klient går ned. Serveren kan ikke vide, om det bare er en midlertidig netværksglitch, og derfor er den nødt til at bevare den tilstand for evigt).

Den semantik du påstår serializable transaktioner har betyder at det aldrig kan lade sig gøre for serveren at udføre to parallelt, uanset hvad de foretager sig.

Hvis den første transaktion har læst noget fra tabel A og den anden transaktion har læst noget fra tabel B, så kan serveren ikke garantere, at de aldrig kan nå i en situation, hvor den ene transaktion vil fejl. Den kan ikke vide, om de en gang senere i transaktionerne beslutter sig for at ændre de værdier hinanden har læst.

Man kan selvfølgelig implementere det, så man aldrig kører mere end en af den slags transaktioner ad gangen. Men hvis man implementerer det på den måde, så gør man jo hver eneste serializable transaktion til et DoS angreb på sin database. Og hvis nu en klient går ned uden at lukke sin transaktion, så kan man aldrig mere udføre opdateringer på sin database, for det kunne jo være klienten engang kom tilbage, og i så fald må transaktionen ikke fejle.

Kort sagt. Databaseklienter er nødt til at kunne håndtere at en transaktion fejler, og prøve igen. Du kan forsøge at reducere hyppigheden af fejlende transaktioner, men du kan aldrig forhindre dem helt.
Gravatar #48 - squad2nd
30. aug. 2009 20:23
#45

Jeg kan i øvrigt ikke se ret meget på dit screenshot, opløsningen er simpelhen for ringe til mine øjne.


Her er et større billede


Gravatar #49 - myplacedk
30. aug. 2009 20:39
m_abs (45) skrev:
Gælder det ikke kun kerne opdateringer på ubuntu?

Det gælder også opdateringer til X, fx. ny driver til grafikkort. I så fald kan man nøjes med at logge ud og så ind igen, men forskellen er irrelevant for den typiske Ubuntu-bruger.

Til gengæld er det noget man blot kan lade være med. Man bliver ikke plaget med det indtil man gør det. Og det sker ikke af sig selv hvis man forlader computeren i 10 minutter.
Gravatar #50 - kasperd
30. aug. 2009 20:46
squad2nd (48) skrev:
#45

Jeg kan i øvrigt ikke se ret meget på dit screenshot, opløsningen er simpelhen for ringe til mine øjne.


Her er et større billede
Udfra det kan jeg ikke se, hvad der blev opdateret. Men jeg kan da se, at du får lov til at selv bestemme, om du vil genstarte med det samme. Det er langt bedre end f.eks. Mac OS X, hvor du ikke får noget valg. Og Mac OS X siger at de mest latterlige ting kræver en genstart, f.eks. kræves der vist en genstart bare fordi man har installeret nye video codex.

Hvad der kræver genstart på Linux afviger nok ikke ret meget mellem distributioner. Der er nok større forskel på, hvor omhyggelige de er til at fortælle dig, at en genstart er krævet.

Hvis f.eks. glibc er blevet opdateret skal alle processer genstartes for at det får effekt. Det kan gøres uden at genstarte maskinen, men det kræver en genstart af alle services, hvilket kan gøres én ad gangen i baggrunden. Jeg ved ikke, hvordan Ubuntu håndterer det. På Fedora bliver sshd automatisk genstartet ved opdatering af glibc, alt andet må du selv tage dig af.

En genstart er den nemmeste måde at garantere at opdateringen er i brug til alt. Det er forholdsvist nemt at undersøge hvilke processer, der bruger den gamle udgave af et program eller et library, men det er mere besværligt at finde ud af, hvilke af dem, der udgør et sikkerhedsproblem, og hvordan de kan genstartes uden en genstart af computeren.

Posix burde have et reexec signal man bare kunne sende til alle processer for at fortælle dem, at de skal reexec sig selv for at opdateringer tager effekt.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login