• 2024-11-21

Definisjon 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

Innholdsfortegnelse:

Anonim

Open Source-programvare (OSS) er en hvilken som helst slags dataprogramvare som distribueres med kildekoden som er tilgjengelig for modifikasjon. Det betyr at det vanligvis inneholder en lisens for programmører å endre programvaren på en hvilken som helst måte de velger: De kan fikse feil, forbedre funksjoner eller tilpasse programvaren slik de passer til deres egne behov.

Open Source Software Criteria

Open Source Initiative (OSI), et globalt nonprofit grunnlagt i 1998, fungerer som en ledende myndighet på OSS. Dens definisjon av åpen kildekode-programvare inneholder 10 kriterier, relatert til saker som:

  • Programvarefordeling
  • Kildekode tilgjengelighet og integritet
  • Distribusjon og egenskaper av lisenser
  • Avledede verk
  • Anti-diskriminering

lisenser

Ulike lisenser tillater programmerere å modifisere programvaren med forskjellige betingelser knyttet. Ifølge Black Duck KnowledgeBase, en database med noen to millioner open source-prosjekter, er fem av de mest populære lisensene:

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

Når du endrer kildekoden, krever OSS inkluderingen av det du endret, samt metodene dine. Programvaren opprettet etter kodendringer kan eller ikke blir gjort tilgjengelig gratis.

Open Source Software vs Commercial Software

Kommersielt tilgjengelig programvare, aka kommersiell eller proprietær programvare, gir ikke tilgang til kildekoden fordi programvaren er andres immaterielle rettigheter. Som et resultat betaler brukerne ofte for det. OSS er derimot et samarbeidsprosjekt; Programvaren er delt intellektuell eiendom blant alle som har bidratt til å utvikle eller endre det.

Open Source Software vs Free Software

Selv om betingelsene ofte brukes om hverandre, er OSS litt annerledes enn fri programvare. Begge håndterer muligheten til å laste ned og modifisere programvare uten begrensninger eller ladninger. Men gratis programvare - et konsept utviklet på 1980-tallet av en MIT datavitenskapelig forsker, Richard Stallman-er definert av fire betingelser, som skissert av Nonprofit Free Software Foundation. Disse "fire frihetene" legger vekt på brukernes evne til å bruke og nyte programvare som de passer.

I motsetning til dette, har OSS-kriteriene, som Open Source Initiative utviklet et tiår senere, lagt større vekt på modifikasjon av programvare og konsekvensene av å endre kildekoden, lisensiering og distribusjon.

Tydeligvis overlapper de to; noen vil si at forskjellene mellom OSS og fri programvare er mer filosofiske enn praktiske. Imidlertid bør ikke forveksles med freeware. Freeware refererer vanligvis til proprietær programvare som brukere kan laste ned uten kostnad, men hvis kildekoden ikke kan endres.

Fordeler med Open Source Software

Selv om mangelen på kostnader er en viktig fordel, har OSS flere fordeler:

  • Kvaliteten kan enkelt og sterkt forbedres når kildekoden er passert, testet og fikset.
  • Det gir en verdifull læringsmulighet for programmerere. De kan søke ferdigheter til de mest populære programmene som er tilgjengelige i dag.
  • Det kan være sikrere enn proprietær programvare fordi feil identifiseres og repareres raskt.
  • Siden det er offentlig, og kontinuerlig gjenstand for oppdateringer, er det liten sjanse for at det kan bli utilgjengelig eller raskt utmattet - et viktig pluss for langsiktige prosjekter.

Populære typer åpen programvare

Open-source-teknologier bidro til å etablere mye av internett. Videre er mange av programmene som brukes hver dag basert på åpen kildekode teknologi. Tilfeller i punkt: Android OS og Apples OS X er basert på henholdsvis kjernen og Unix / BSD open source-teknologiene.

Andre populære open source-programvare er:

  • Mozilla Firefox nettleser
  • Thunderbird e-postklient
  • PHP skriptspråk
  • Python programmeringsspråk
  • Apache HTTP webserver

Open Source-programvare og utviklere

OSS-prosjekter er samarbeidsmuligheter som forbedrer ferdigheter og bygger forbindelser på feltet. Områder som utviklere kan jobbe med, er:

  • Kommunikasjonsverktøy. E-post, sanntidsmeldinger, fora og wikier hjelper utviklere å finne løsninger eller sprette ideer av hverandre.
  • Distribuert revisjonskontrollsystemer. Når flere utviklere på forskjellige geografiske steder endrer data og filer, administrerer disse systemene de forskjellige versjonene og oppdateringene.
  • Bug trackers og oppgavelister. Disse funksjonene tillater store prosjekter å overvåke problemer og holde styr på deres løsninger.
  • Testing og feilsøkingsverktøy. Disse funksjonene automatiserer testing under systemintegrasjon og feilsøker andre programmer.

Bunnlinjen

Open-source programvare er et alternativ til proprietær programvare. Deltakelse i et OSS-prosjekt kan være en vei for å bygge en karriere innen programvareutvikling, slik at programmerere kan finpusse sine ferdigheter ved å jobbe med de største programmene i verden. Facebook, Google og LinkedIn all release OSS, slik at utviklere kan dele kunnskap, innovere løsninger og bidra til stabile, funksjonelle produkter.


Interessante artikler

Hvordan velge en advokat i fem trinn

Hvordan velge en advokat i fem trinn

Å velge en advokat blant et sjø av kvalifiserte advokater kan være en utfordring. Disse fem trinnene beskriver hvordan du kan leie det beste for dine behov.

Hvordan velge riktig karriere

Hvordan velge riktig karriere

Vil du vite hvordan du velger riktig karriere? Her er tips som vil hjelpe deg. Lær hvordan du gjør en selvbedømmelse og undersøker alternativene dine.

Lær hvordan du velger en College Major

Lær hvordan du velger en College Major

College er veldig dyrt, så du bør ta ekstrem forsiktighet når du velger en major. Å stille deg selv disse spørsmålene kan hjelpe deg med å ta en god beslutning.

Spørsmål å spørre før du leier en musikkleder

Spørsmål å spørre før du leier en musikkleder

Hvordan ansetter du en bandagent? Det er en veldig stor avtale, så vær sikker på at du velger den rette personen for jobben. Her er de beste spørsmålene å spørre.

Hvordan velge og samarbeide med en rekrutterer

Hvordan velge og samarbeide med en rekrutterer

Å velge en rekrutterer kan bli mindre angstproduserende ved å følge disse forslagene. Slik velger du en rekrutterer for å hjelpe jobbsøkingen.

Luftvåpenjobb 1N0X1 - Operations Intelligence

Luftvåpenjobb 1N0X1 - Operations Intelligence

Luftvåpen oppnådde jobb 1N0X1, operasjonens intelligens, utfører og styrer etterretningsaktiviteter, herunder utvikling og evaluering av informasjon.