• 2024-11-21

Definition og eksempler på Open Source Software

Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc

Satisfying Video l Kinetic Sand Nail Polish Foot Cutting ASMR #7 Rainbow ToyTocToc

Indholdsfortegnelse:

Anonim

Open-source software (OSS) er enhver form for computersoftware, der distribueres med dens kildekode til rådighed for modifikation. Det betyder, at det normalt indeholder en licens for programmører til at ændre softwaren på enhver måde, de vælger: De kan rette fejl, forbedre funktioner eller tilpasse softwaren til deres eget behov.

Open Source Software Criteria

Open Source Initiative (OSI), et globalt nonprofit, der blev grundlagt i 1998, fungerer som en ledende myndighed på OSS. Dens definition af open source software indeholder 10 kriterier, der vedrører spørgsmål som:

  • Omfordeling af software
  • Kildekode tilgængelighed og integritet
  • Distribution og ejendomme af licenser
  • Afledte værker
  • Anti-diskrimination

Licenser

Forskellige licenser tillader programmører at ændre softwaren med forskellige betingelser. Ifølge Black Duck KnowledgeBase, en database med omkring to millioner open source-projekter, er fem af de mest populære licenser:

  1. MIT-licens
  2. GNU General Public License (GPL) 2.0
  3. Apache License 2.0
  4. GNU General Public License (GPL) 3.0
  5. BSD License 2.0 (3-klausul, ny eller revideret)

Når du ændrer kildekoden, kræver OSS inkluderingen af ​​det, du ændrede, såvel som dine metoder. Den software, der oprettes efter kodeændringer, kan eller ikke gøres tilgængelig gratis.

Open Source Software vs. Commercial Software

Kommercielt tilgængelig software, aka kommerciel eller proprietær software, giver ikke adgang til sin kildekode, fordi softwaren er en andens intellektuelle ejendomsret. Som et resultat betaler brugerne ofte for det. OSS er på den anden side et samarbejdsarbejde; Softwaren er delt intellektuel ejendom blandt alle, der har hjulpet med at udvikle eller ændre det.

Open Source Software vs Free Software

Selv om vilkårene ofte bruges ombytteligt, er OSS lidt anderledes end fri software. Begge beskæftiger sig med evnen til at downloade og modificere software uden begrænsning eller opladning. Men gratis software - et koncept, der blev udviklet i 1980'erne af en MIT computerforsker, Richard Stallman-er defineret af fire betingelser, som skitseret af nonprofit Free Software Foundation. Disse "fire friheder" lægger vægt på, at brugerne kan bruge og nyde software, som de finder passende.

I modsætning hertil lægger OSS-kriterierne, som Open Source-initiativet udviklede et årti senere, mere vægt på ændring af software og konsekvenserne af at ændre kildekoden, licens og distribution.

Det er klart, at de to overlapper hinanden; nogle vil sige forskellene mellem OSS og fri software er mere filosofiske end praktiske. Men hverken bør forveksles med freeware. Freeware refererer normalt til proprietær software, som brugerne kan downloade uden omkostninger, men hvis kildekode ikke kan ændres.

Fordele ved open source software

Selvom dens mangel på omkostninger er en vigtig fordel, har OSS flere fordele:

  • Dens kvalitet kan nemt og stærkt forbedres, når kildekoden er passeret rundt, testet og fast.
  • Det giver en værdifuld læringsmulighed for programmører. De kan anvende færdigheder til de mest populære programmer, der er tilgængelige i dag.
  • Det kan være mere sikkert end proprietær software, fordi fejl identificeres og fastgøres hurtigt.
  • Da det er offentligt tilgængeligt og løbende er underlagt opdateringer, er der ringe risiko for, at det kan blive utilgængeligt eller hurtigt forældet - et vigtigt plus for langsigtede projekter.

Populære typer af open source-software

Open-source teknologier hjalp med at etablere en stor del af internettet. Desuden er mange af de programmer, der anvendes hver dag, baseret på open source-teknologier. Tilfælde i punkt: Android OS og Apples OS X er baseret på henholdsvis kernen og Unix / BSD open source-teknologier.

Andre populære open source software er:

  • Mozillas Firefox webbrowser
  • Thunderbird e-mail-klient
  • PHP scripting sprog
  • Python programmeringssprog
  • Apache HTTP webserver

Open Source Software og Developers

OSS-projekter er samarbejdsmuligheder, der forbedrer færdigheder og bygger forbindelser på området. Områder, som udviklere kan arbejde på, omfatter:

  • Kommunikationsværktøjer. Email, real-time messaging, fora og wikier hjælper udviklere med at finde løsninger eller hoppe ideer af hinanden.
  • Distribuerede revisionskontrolsystemer. Når flere udviklere på forskellige geografiske steder ændrer data og filer, administrerer disse systemer de forskellige versioner og opdateringer.
  • Bug trackers og opgavelister. Disse funktioner gør det muligt for store projekter at overvåge problemer og holde styr på deres rettelser.
  • Test og debugging værktøjer. Disse funktioner automatiserer test under systemintegration og fejler andre programmer.

Bundlinjen

Open-source-software er et alternativ til proprietær software. Deltagelse i et OSS-projekt kan være en vej til at opbygge en karriere inden for softwareudvikling, så programmererne kan finpudse deres færdigheder ved at arbejde på de største softwareprogrammer i verden. Facebook, Google og LinkedIn alle release OSS, så udviklere kan dele viden, innovative løsninger og bidrage til stabile, funktionelle produkter.


Interessante artikler

Gennemførelse af et godt tv-interview

Gennemførelse af et godt tv-interview

Forberedelse og viden er nøglen til at gennemføre mindeværdige interviews, som vil opbygge din karriere. Her er nogle nyttige tips til et tv-interview.

Sådan bliver du et TV News Anchor

Sådan bliver du et TV News Anchor

Tv-nyhedankre skal være hurtige på deres fødder og helt rolig foran kameraet, og deres rolle indebærer også meget mere.

TV News Anchor Karriereprofil og jobbeskrivelse

TV News Anchor Karriereprofil og jobbeskrivelse

Et tv-nyhedsanker er den højeste profilperson på en lokalstation eller nationalt netværk. Lær om nyheder ankre færdigheder, uddannelse, løn og meget mere.

Karriereprofil og jobbeskrivelse: TV News Producer

Karriereprofil og jobbeskrivelse: TV News Producer

En tv-nyhedsproducent har et af højtryksjobene på en station. Men hvis du behersker dine evner, vil du være i stor efterspørgsel.

TV News Director Jobbeskrivelse: Løn, Færdigheder, & Mere

TV News Director Jobbeskrivelse: Løn, Færdigheder, & Mere

Tv-nyhedsdirektører forvalter nyhedsafdelinger og medarbejdere for at sikre korrekt og rettidig levering af nyheder. Dette job kræver visse færdigheder til succes.

TV Reporter Karriereprofil og Jobbeskrivelse

TV Reporter Karriereprofil og Jobbeskrivelse

Tv-reportere får vidne til historien, mens de fortæller et publikum om vigtige begivenheder. Kend de færdigheder, der kræves for at lykkes i tv-rapportering.