Alt, hvad du ser på skærmen, består af sprog.Nogen skrev et eller andet sted ord ned, som din computer kunne forstå.Disse ord, sproget, kaldes koder.
For at vores computer skal vide, hvad den skal gøre, skal den forstå disse koder.Hvis den forstår, kan den handle.Men for at vi kan forstå, hvad vores computere rent faktisk laver, skal vi også læse koden.
Open source-software giver dig mulighed for at se koden.Lukket kildesoftware gør det ikke.Så hvilke typer software er disse to, og hvorfor eksisterer begge metoder?
Hvad er open source-software?
Gratis open source-software er software, hvor du ikke kun kan bruge et program frit, men også kan se, redigere og dele dets kildekode.
Kildekode er den kode, som en person (eller i nogle tilfælde en computer) indtaster, når de opretter et program.Dette er forskelligt fra binær kode, som er det faktiske sprog, der bruges af computere.Når programmører er færdige med at skrive et program, kompilerer de kildekoden til et binært program.
Mennesker ved, hvordan man læser kildekode.Computere ved, hvordan man læser binær kode.
Når nogen distribuerer et program, giver de dig normalt en binær, som du kan køre på din computer.Dette program er ikke gratis og åben kildekode, medmindre de også giver dig kildekoden og giver dig mulighed for frit at bruge begge filer.
Hvad er lukket kildekode-software?
Lukket kildesoftware refererer til software med begrænset brug, primært fordi kildekoden ikke kan ses.Du har kun adgang til binære filer.
Lukket kildesoftware er også kendt som proprietær software.Dette skyldes, at softwareudviklere ser kildekoden som privat, proprietær information.Efter deres mening er det at give enhver adgang til denne kode ensbetydende med at give andre en konkurrencefordel: evnen til frit at kopiere og redigere et program uden at skulle hyre en udvikler eller et team af udviklere til at udføre det samme job.
Medmindre du er vokset op med Linux, er det meste af softwaren, du kender, sandsynligvis lukket kildekode.Denne type software er mere rentabel, hvilket gør den attraktiv for både små app-udviklere og gigantiske virksomheder.
Et andet åbenlyst tegn er, om du skal acceptere slutbrugerlicensaftalen eller EULA, første gang du bruger programmet.
EULA og fri softwarelicens
Computere er ikke som de fleste værktøjer.Det gør ikke noget, at du kan bevæge musen eller stryge touchpad'en.Du kan trykke på knapper på tastaturet eller se på skærmen er nødvendigt, men igen ikke meningen.
Det afgørende er koden.Koden kan ændres.Koden kan kopieres.Der er ingen iboende begrænsninger på nogens evne til at patche og kopiere kode.Computerproducenter behøver ikke at bede dig om ikke at kopiere din bærbare computer, for det er simpelthen ikke noget, de fleste mennesker kan gøre.Det er dog ikke særlig svært at kopiere og omdistribuere software på en computer, så det er, hvad en restriktiv EULA gør.
EULA'er er ofte enorme tekstvægge, der i juridiske termer beskriver, hvad du kan og ikke kan gøre med den software, du er ved at bruge.De forhindrer dig normalt i at se koden, overvejer at kopiere ulovligt, kræver, at du køber en licens eller en aktiveringsnøgle, og som regel beskriver de måder at bruge softwaren på i strid med servicevilkårene.
Gratis softwarelicenser kræver ikke dit kontraktmæssige samtykke, men fortæller dig, at du i de fleste tilfælde kan gøre, hvad du vil med programmet og dets kode.Nogle gratis licenser, såsom GNU General Public License, anses for at være gratis at kopiere.Deres hovedbegrænsning for, hvad du kan gøre, er at kræve, at ethvert program, du udvikler ved hjælp af kode under GPL, også er tilgængeligt under GPL-licensen.
Andre licenser, såsom MIT-licensen, betragtes som tilladelige licenser og kommer ikke med dette krav.Hvis du vil, kan du tage den MIT-licenserede kode og bruge den til at oprette proprietære programmer.
hvordan påvirker dette dig
Licensen til den software, du bruger, bestemmer, hvad du kan gøre på din computer.
Hvis et proprietært program har en fejl, eller du ønsker, at det skal fungere på en bestemt måde, er din eneste udvej at informere softwareudviklerne og håbe, at de kan gøre noget ved det.Med gratis software, hvis du har teknisk viden, er du fri til selv at foretage ændringer.Mange gange, selv med din manglende forståelse af koden, er der en god chance for, at nogen online vil gøre det samme, eller bemærke det samme problem og give instruktioner om, hvordan man justerer programmet.
Men langt de fleste mennesker har intet ønske om at læse kode eller ændre programmer.Så betyder det, at problemet ikke påvirker de fleste mennesker?Svært at sige.Der er et par store områder af stigende interesse, hvor lukket kildekode-software og open kilde-software behandler dig meget forskelligt:
1. Omkostninger
Open Source-software: Næsten altid gratis for dig at bruge uden at betale noget.
Lukket kildesoftware: mere tilbøjelige til at bruge penge.Når proprietær software tilbydes gratis, er der ofte en risiko.Udviklere og udgivere tjener ofte penge på programmet på forskellige måder, enten ved at vise annoncer, spore din adfærd, snige uønsket (og nogle gange ondsindet) software ind på din computer eller en kombination af alle tre.
2. privatliv
Open Source-software: Normalt den mest respekterede software, du kan bruge.Hvis nogen forsøger at dele et open source-program, der krænker dit privatliv, vil andre bemærke og dele en kopi, og al sporing vil blive fjernet.Risikoen for kontroverser og skade på omdømme er ofte nok til at forhindre udviklere i at indsamle selv de grundlæggende diagnostiske data, der anses for at være almindelige i proprietær software.
Lukket kildesoftware: Hold styr på, hvordan du bruger programmet.På mobile enheder er apps ofte opmærksomme på din placering og andre apps, du har installeret på din telefon.Nogle mennesker vil se på din kontaktliste eller scanne dine filer.
3. Sikkerhed
Open Source-software: Drag fordel af, at mange øjne kan se koden.Selvom dette ikke garanterer, at mange mennesker så koden, da udnyttelsen blev udnyttet, kan alle med færdighederne give en rettelse, og du kan bekræfte, at problemet er blevet løst.
Lukket kildesoftware: Lukket kildesoftware er ofte afhængig af en sikkerhedsmodel kaldet sikkerhed gennem uklarhed.Dette forhindrer ikke dårlige skuespillere i at finde sårbarheder og skabe udnyttelser.Hvis softwareudvikleren gør dig opmærksom på disse sårbarheder, da du ikke kan se programmets kode, kan du ikke være sikker på, at problemet er løst.
4. Opdatering
Open source-software: Opdateringer kan tage længere tid, fordi softwareudvikling ofte er afhængig af frivillige.På den anden side har applikationer og distributioner en tendens til at understøtte hardware i årevis, endda årtier.
Lukket kildesoftware: kommer nogle gange hurtigere, da der normalt er en gruppe medarbejdere, der arbejder på projektet på fuld tid.Softwaresupport kan dog stoppe brat, når en virksomhed går konkurs eller beslutter, at et stykke software ikke længere er rentabelt.Det er usandsynligt, at den nye version kører på ældre hardware.
Hvilken software skal du bruge?
De fleste computere, du finder i store kassebutikker, leveres med lukket kildekode, ligesom mobiltelefoner.Flere teknologikyndige mennesker kan erstatte deres låste operativsystem med et åbent alternativ.For andre er det stadig relativt nemt at købe en Linux-drevet bærbar computer online eller downloade en open source-applikation til ethvert operativsystem.
Gratis og open source-software har dog ikke samme finansieringsniveau og leveres generelt "som det er".Selvom det er mere end tilstrækkeligt for mange, hvis ikke de fleste, brugssager, er der andre tilfælde, hvor de bedste værktøjer til jobbet kun er tilgængelige i proprietær form.
版权 声明 :Artiklen repræsenterer kun forfatterens synspunkt, ophavsretten tilhører den originale forfatter, velkommen til at dele denne artikel, behold venligst kilden til genoptryk!