Linux Ensretning?
Daily Rush › Debat › Programmering › Linux Ensretning?
- Dette indlæg indeholder 21 kommentarer, har 8 deltagere og blev senest opdateret af
sunlock for 11 år siden.
- ForfatterEmne
- 12/01/2010 kl. 09:44#0
[Flyttet fra det gamle Open Source forum]
Jeg har været on-off linuxbruger et stykke tid. Eller… bruger er så meget sagt, jeg forsøger fra tid til anden at sætte mig ind i Linux og finde styrkerne for at udvide horisonten lidt.
Især nu, hvor min arbejdsplads begynder at fokusere på multiplatform-understøttelse af de programmer jeg udvikler.
Dertil er jeg så kommet til at tænke på, om der ikke ligger et problem i idéen med, at alle helt frit kan videreudvikle på koden og frigive deres egen distro?
Når jeg ser de programmer der kører herinde, så støder man ofte på, at der er problemer med at folk kører forskellige distroer eller endda blot forskellige versioner af diverse dependencies.
Ligger der ikke et stort problem i, at der mangler ensretning på Linuxfronten, hvis man for alvor skal rykke nogen steder?
Hvis ting konstant bliver ændret og folk bruger 20 forskellige versioner, så er det da svært at lave noget som helst?Eller er der noget Linux-noob’en her har misforstået?
...powered by Google
- ForfatterEmne
- ForfatterKommentarer
- 12/01/2010 kl. 09:50 #1
Det er et spørgsmål om hvordan du ser på det. Imho er det lige præcis styrke. Forskellen på Ubuntu og OpenSUSE (f.eks.) ligger jo i de forskellige pakker der leveres (groft sagt). Under skallen er det jo den samme kerne.
Jaja, ved godt at f.eks. Debian selv laver rettelser, men i bund og grund er det jo samme kerne. Forskellen ligger i pakkerne og i pakkemanageren (rpm, apt og hvad de nu alle hedder).
Mht dependencies, så er det jo tilbage til pakkerne. Hvis en dist ikke vælger at opgrader til en bestemt version er det jo deres valg (evt. pga fejl eller hvad det nu kan være). Dette tror jeg aldrig man vil komme ud over. Jeg er selv den stolte ejer at en Linux-box med Debian som kører unstable og har gjort dette siden 2003. Jeg løber nogle gange ind i problemer med at pakkerne er lidt ældre end dem i Ubuntu, men det giver en anden stabilitet…
12/01/2010 kl. 10:05 #2Absolut, jeg ser det også som en af de store styrker, ikke bare på Linux men på GPL og lignende i det hele taget.
Det er jo så rigtigt at det er de enkelte distro-udvikleres valg, hvilken retning de vælger, men i sidste ende får man brugere, som sidder med ret forskellige versioner.
Det er måske ikke et problem for de teknisk mindede, men for andre må det da give lidt hovedbrud?
...powered by Google
12/01/2010 kl. 10:16 #3#0, Der er noget du delvist har misforstået. Selvom Linux systemet ændrer sig, er det ikke ensbetydende med at du i din kode pludselig skal gøre alting anderledes.
Linux systemet er som regel bygget op om de samme grundprincipper og derpå er der så lavet nogle distrospecifikke specialiseringer i for eksempel pakkehåndtering.
Lad mig komme med et eksempel. Hvis du skriver et stykke software i C++ hvor du bruger 2 eksterne libraries for at det kan fungere, så kan du uden problemer flytte dit software over på en anden Linux platform, installere de 2 libraries, compile igen og så kører det. No problemo.
Angående alsidigheden i distro’erne så mener jeg det er Linux’ allerstørste force. Der er en distro til alt hvad du måtte have lyst til at lave. Det er en drastisk anderledes tankegang i forhold til Mac og Windows. Der er kun en ting at gøre og det er at bruge det, bruge det, bruge det. Hvis du er ligesom mig bliver du hooked på den frihed man får og så er Windows pludselig enormt restriktivt. Jeg vender aldrig tilbage.
http://www.muldjord.com
12/01/2010 kl. 10:24 #4#3 Men er jeg så ikke netop bundet af, at jeg ikke kan bruge nogle distrospecifikke muligheder, hvis jeg vil sikre, at andre også kan bruge mine ting?
...powered by Google
12/01/2010 kl. 10:28 #5#4
Ikke nødvendigvis, du kan stille krav til at et bestemt lib skal bruges – og hvis dette ikke er i dist’en, ja, så giver det en udfordring for brugeren. Men det er jo det man har en wiki til12/01/2010 kl. 10:32 #6#4, Nu ved jeg ikke helt hvad du mener med distrospecifikke muligheder. Man skriver jo ikke software til en bestemt distro. Man skriver software op ad specifikk libs. Og findes de libs i distro’erne så er der ingen problemer. Hvis ikke de findes, så kan det være man skal finde nogle mindre obskure libs til sit software. Oftest vil de “kendte” libs være tilgængelige og så er det bare at smide dem på som dependencies til din pakke. Pakken skal selvfølgelig laves til de forskellige distro’er, men det kan man jo få masser af hjælp til.
http://www.muldjord.com
12/01/2010 kl. 12:25 #7Såvidt jeg ved kan du godt kode proprietært til nix. Du bestemmer vel selv licenseringen af det software du udvikler?
Angående det med spredningen af de mange dists og at alle kan frigive en eller anden obskur distribution, så har du ret i at det kan forvirre en Linux nybegynder.
Men de store dists er efterhånden så velpolerede at man bare kan smide kiksen drevet og være oppe og køre hurtigt efter installation.
Jeg har atomer i bukserne. Og så kan man desuden aldrig få CPU'er nok. Det er ganske enkelt naturvidenskabeligt umuligt.
12/01/2010 kl. 12:27 #8#6 Det var med henblik på #3, der snakkede om “distrospecifikke specialiseringer”.
Men jeg tænker, det kunne være, at jeg skrev til et eller andet lib, som Ubuntu havde, men andre gik udenom.
Eller måske har Ubuntu den seneste udgave af et lib, som jeg bruger nogle nye funktioner fra, men fordi andre distroer enten fravælger den udgave eller blot er langsommere til at frigive den i deres pakkesystem, så kan det give uoverensstemmelser.
Jeg er klar over, at det er et problem, der er til at løse relativt nemt, jeg tænker bare, at på stor skala kan man hurtigt rende ind i mange af den slags problemer? Eller?
(Btw. Det her er slet ikke kritik – det er udelukkende for at få forståelse og udvide horisonten, skulle nogen være i tvivl)
...powered by Google
12/01/2010 kl. 12:31 #9Det er selvfølgelig en Cliché men hvis Ubuntu/Fedora/Whatever havde lige så god spil understøttelse som Windows (det er til dels spil udviklernes skyld, korrekt) så ville jeg også skrotte Windows 7 og springe på et linux OS.
Dog skal det siges at jeg har installeret Ubuntu en del gange efterhånden, både på virtuelle og fysiske maskiner, og man støder meget ofte i små “finurligheder” som i det lange løb betyder at ihvertfald Ubuntu ikke er et styresystem for din Mor eller Far.
Windows 7 har præsteret at virke “næsten” uden problemer på selv det underligste hardware og det er efter min mening vigtigt at man ikke lige skal finde en modificeret lyd driver bare fordi man har et mindre kendt on-board lydkort eller lignende.
Men Ubuntu og andre Linux OS’, er blevet MEGET bedre bare de sidste 3 år. De er jo gået fra at være stort set ubrugelige som desktop systemer, til rent faktisk at være fornuftige alternativer, specielt for personer der er ligeglade med spil.
1BEmqVdQSy71XjHXxHHbZnLUH43jm4toT4 - Støt Atroxes med Bitcoins!
12/01/2010 kl. 12:37 #10#8, Jeg har arbejdet med Linux udvikling i nogle år nu og jeg anser det ikke som et større problem. Granted, det hænder at man lige mangler et lib som ikke er i X’s repositorie, men så henter man bare source koden, compiler det selv og så fungerer det alligevel.
Det er dog sjældent at vi arbejder med så obskure libs. Som regel er de der i forvejen og vil man være på den sikre side, så programmerer man op ad stable versionen af libbet, så man ikke ender i situationer hvor en distro ikke har den version der skal bruges i stable.
http://www.muldjord.com
12/01/2010 kl. 12:46 #11Man kan sige at hvis du har version 1.0 som bruger pakke xyz-1.0 og du så laver version 1.1 som bruger pakke xyz-1.1 og f.eks. Ubuntu kører xyz-1.0 så får brugerne ikke din version 1.1 FØR Ubuntu skifter til xyz-1.1
Det er netop en af styrkerne ved et ordentlig pakkesystem. Brugerne kan skifte til din version, men skal så selv udenom pakkemanageren opgrader pakken xyz.
Så imho er det ikke et problem, det er op til pakkemanageren (og ham/hende der opgrader pakkerne) at holde styr på dette for dig.
12/01/2010 kl. 12:56 #12I apt er der jo mulighed for at vælge Stable, Testing og Unstable. 3 niveauer, hvor Stable er gennemtestet men hvor det i Unstable kun er et spørgsmål om tid før det bryder sammen.
Hvis du f.eks. bruger Ubuntu som det standard er sat op, så kan du altid være sikker på at programmerer du noget, som bruger et bestemt lib, så har alle andre Ubuntu brugere også dette lib, endda i samme version.
Bruger du Testing/Unstable, så er det klart at der kan være nogen forhindringer.
1BEmqVdQSy71XjHXxHHbZnLUH43jm4toT4 - Støt Atroxes med Bitcoins!
12/01/2010 kl. 14:09 #13Umiddelbart ret enig med topic, og jeg synes de fleste poster som groft sagt kan oversættes til “du skal bare være nørdet” beviser det ganske godt.
Linux er ikke længere på desktop og spil, fordi der er 27 måder at gøre tingene på og hver distro synes selv deres måde er den bedste… Og det er enormt tåbeligt at der er 27 forskellige pakkesystemer, da det er SÅ MEGET spild af ressource at skulle pakke sin software i forskellige udgaver og tage forbehold for alt muligt lort på de forskellige distros, og så er der stadig faktoren at brugeren selv kan trylle en pakke frem som smadrer hele lortet… Og jeg gider ikke engang at starte på udfordringerne med at skulle kompile selv! Det er SÅ 90´erne! Kom videre!
./Thomas
Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.
12/01/2010 kl. 15:29 #14#13
Du køber vel heller ikke en bil, bare fordi alle andre siger den er god?
Jeg testede mange udgaver af linux distros, og er nu en meget glad Kubuntu bruger.
Konkurrencen er desværre lig nul på styresystemer til hjemmepc.
Unlimited tolerance must lead to the disappearance of tolerance
12/01/2010 kl. 15:35 #15#14 måske, men ligegyldig analogi… Jeg har dog altid tænkt mig at købe en hvor rattet sidder i venstre side, pedalerne nede ved fødderne, bakspejlet oppe i midten osv. hjælper det dig lidt?
./Thomas
PS. Drop lamme kommentarer om at rattet ikke sidder i venstre side i alle lande. Tak. Lev vel…
Bemærk: Der tages forbehold for taste og stave -fejl, ironi og sarkasme, samt udslogte varer! Alle priser er incl. 25% moms.
- ForfatterKommentarer
- Du skal være logget ind for at kommentere på dette indlæg.
























