• 2024-11-23

Definícia a príklady softvéru s otvoreným zdrojovým kódom

Geography Now! ISRAEL

Geography Now! ISRAEL

Obsah:

Anonim

Open-source softvér (OSS) je akýkoľvek druh počítačového softvéru, ktorý je distribuovaný so zdrojovým kódom dostupným na modifikáciu. To znamená, že zvyčajne obsahuje licenciu pre programátorov na zmenu softvéru ľubovoľným spôsobom, ktorý si zvolia: Môžu opraviť chyby, vylepšovať funkcie alebo prispôsobiť softvér tak, aby vyhovovali ich potrebám.

Kritériá softvéru s otvoreným zdrojovým kódom

Iniciatíva Open Source Initiative (OSI), globálna nezisková organizácia založená v roku 1998, pôsobí ako vedúca autorita OSS. Jeho definícia open-source softvéru zahŕňa 10 kritérií týkajúcich sa záležitostí, ako sú:

  • Redistribúcia softvéru
  • Dostupnosť a integrita zdrojového kódu
  • Distribúcia a vlastnosti licencií
  • Odvodené diela
  • antidiskriminačné

licencií

Rôzne licencie umožňujú programátorom modifikovať softvér s rôznymi podmienkami. Podľa databázy Black Duck KnowledgeBase, databázy asi dvoch miliónov open source projektov, je päť najobľúbenejších licencií:

  1. Licencia MIT
  2. GNU General Public License (GPL) 2.0
  3. Apache License 2.0
  4. GNU General Public License (GPL) 3.0
  5. Licencia BSD 2.0 (3-klauzula, nová alebo revidovaná)

Keď zmeníte zdrojový kód, OSS vyžaduje zahrnutie toho, čo ste zmenili, ako aj vaše metódy. Softvér vytvorený po úpravách kódu môže alebo nemusí byť dostupný bezplatne.

Open-Source softvér vs. komerčný softvér

Komerčne dostupný softvér, známy ako komerčný alebo proprietárny softvér, nedáva prístup k jeho zdrojovému kódu, pretože softvér je duševné vlastníctvo niekoho iného. V dôsledku toho za to používatelia často platia. OSS je na druhej strane snahou o spoluprácu; Softvér je zdieľané duševné vlastníctvo medzi všetkými, ktorí pomohli vyvinúť alebo zmeniť.

Open-source softvér vs. slobodný softvér

Hoci sa pojmy často používajú zameniteľné, OSS sa mierne líši od slobodného softvéru. Obaja sa zaoberajú schopnosťou sťahovať a upravovať softvér bez obmedzenia alebo poplatkov. Avšak slobodný softvér - koncepcia vyvinutá v 80-tych rokoch výskumníkom počítačovej vedy MIT Richardom Stallmanom - je definovaná štyrmi podmienkami, ako to načrtla nezisková Nadácia pre slobodný softvér. Tieto "štyri slobody" zdôrazňujú schopnosť používateľov používať a užívať si softvér podľa vlastného uváženia.

Naproti tomu kritériá OSS, ktoré iniciatíva Open Source vyvinula o desaťročie neskôr, kladú väčší dôraz na modifikáciu softvéru a následky zmeny zdrojového kódu, licencií a distribúcie.

Je zrejmé, že sa tieto dve prekrývajú; Niektorí by hovorili, že rozdiely medzi OSS a slobodným softvérom sú filozofickejšie než praktické. Avšak, nemali by sa zamieňať s freeware. Freeware sa zvyčajne vzťahuje na proprietárny softvér, ktorý si užívatelia môžu bezplatne stiahnuť, ale jeho zdrojový kód sa nedá zmeniť.

Výhody open-source softvéru

Hoci kľúčovou výhodou je nedostatok nákladov, OSS má niekoľko ďalších výhod:

  • Jeho kvalita sa dá ľahko a výrazne zlepšiť, keď sa zdrojový kód odovzdá, otestuje a opraví.
  • Ponúka hodnotnú vzdelávaciu príležitosť pre programátorov. Môžu aplikovať zručnosti na najpopulárnejšie programy, ktoré sú dnes k dispozícii.
  • Môže byť bezpečnejší ako proprietárny softvér, pretože chyby sú rýchlo identifikované a opravené.
  • Vzhľadom k tomu, že je vo verejnej sfére a neustále podlieha aktualizáciám, je malá šanca, že sa môže stať nedostupnou alebo rýchlo zastaranou - čo je dôležité pre dlhodobé projekty.

Populárne typy softvéru s otvoreným zdrojovým kódom

Open-source technológie pomohli vytvoriť veľa internetu. Okrem toho mnohé programy, ktoré sa používajú každý deň, sú založené na open-source technológiách. Prípady v bode: Operačný systém Android a operačný systém OS X spoločnosti Apple sú založené na otvorených technológiách jadra a Unix / BSD.

Ďalším populárnym open-source softvérom je:

  • Webový prehliadač Firefox Mozilla
  • E-mailový klient Thunderbird
  • PHP skriptovací jazyk
  • Programovací jazyk Python
  • Apache HTTP web server

Open-source softvér a vývojári

Projekty OSS sú možnosti spolupráce, ktoré zlepšujú zručnosti a budujú spojenia v teréne. Oblasti, na ktorých môžu vývojári pracovať:

  • Komunikačné nástroje. E-mail, zasielanie správ v reálnom čase, fóra a wiki pomáhajú vývojárom nájsť riešenia alebo navzájom sa odraziť.
  • Distribuované systémy kontroly revízií. Keď viacerí vývojári v rôznych geografických lokalitách upravujú údaje a súbory, tieto systémy spravujú rôzne verzie a aktualizácie.
  • Bug trackery a zoznamy úloh. Tieto funkcie umožňujú veľkým projektom monitorovať problémy a sledovať ich opravy.
  • Testovacie a ladiace nástroje. Tieto funkcie automatizujú testovanie počas systémovej integrácie a ladia iné programy.

Spodný riadok

Open-source softvér je alternatívou k proprietárnemu softvéru. Účasť na projekte OSS môže byť cestou k budovaniu kariéry vo vývoji softvéru, čo umožňuje programátorom zdokonaliť svoje zručnosti tým, že pracujú na najväčších softvérových programoch na svete. Facebook, Google a LinkedIn všetky vydávajú OSS, takže vývojári môžu zdieľať znalosti, inovovať riešenia a prispievať k stabilným, funkčným produktom.


Zaujímavé články

Ako nadviazať na stav žiadosti o zamestnanie

Ako nadviazať na stav žiadosti o zamestnanie

Tu sú tipy na sledovanie stavu žiadosti o zamestnanie, vrátane toho, ako osloviť, koho kontaktovať, čo odoslať e-mailom alebo povedať a kedy sa vzdať.

Ako sa sťažovať na sexuálne obťažovanie pri práci

Ako sa sťažovať na sexuálne obťažovanie pri práci

Sexuálne obťažovanie je nezákonné, ale musíte vedieť, ako ho nahlásiť. Nasledujúci príklad dobrého sťažnostného listu môže ponúknuť niekoľko pokynov.

Ako sledovať vaše referencie

Ako sledovať vaše referencie

Keď hľadáte prácu, určite vyjadrite vďaku a nechajte referencie aktuálne. Tu je návod, ako nadviazať na vaše referencie.

Najlepšie formátovanie pre obchodný list

Najlepšie formátovanie pre obchodný list

Zvedavý, ako formátovať obchodný list? Tu je príklad, ktorý sa má použiť, s informáciami, čo treba zahrnúť, medzerami, uzávermi a podpismi.

Ako vytvoriť Rock Solid Workplace Support System

Ako vytvoriť Rock Solid Workplace Support System

Ak sa vrátite z materskej dovolenky, budete potrebovať systém podpory na pracovisku. Môžete začať vytvárať jeden pred prvým dňom! Tu je návod.

Tipy pre formátovanie sprievodného listu pre životopis

Tipy pre formátovanie sprievodného listu pre životopis

Tipy na formátovanie sprievodného listu na odoslanie alebo odoslanie online s životopisom, vrátane toho, prečo píšete, čo ponúkate a ako budete postupovať.