Määritelmä ja esimerkkejä avoimen lähdekoodin ohjelmistosta
[Гайд] CS-52 LIS - ПЕРВЫЕ ВПЕЧАТЛЕНИЯ ОТ ПРЕМ СТ ЗА МАРАФОН!
Sisällysluettelo:
- Avoimen lähdekoodin ohjelmistokriteerit
- lisenssit
- Open-Source-ohjelmisto vs. kaupallinen ohjelmisto
- Open-Source-ohjelmisto vs. Free Software
- Avoimen lähdekoodin ohjelmiston edut
- Suositut avoimen lähdekoodin ohjelmistot
- Avoimen lähdekoodin ohjelmistot ja kehittäjät
- Bottom Line
Avoimen lähdekoodin ohjelmisto (OSS) on kaikenlainen tietokoneohjelmisto, joka on jaettu sen lähdekoodilla muokattavaksi. Se tarkoittaa, että se sisältää yleensä ohjelmistojen lisenssin ohjelmiston muuttamiseksi millä tahansa tavalla: he voivat korjata vikoja, parantaa toimintoja tai mukauttaa ohjelmistoa omien tarpeidensa mukaan.
Avoimen lähdekoodin ohjelmistokriteerit
Open Source Initiative (OSI), joka on vuonna 1998 perustettu maailmanlaajuinen voittoa tavoittelematon yhtiö, toimii OSS: n johtavana viranomaisena. Sen avoimen lähdekoodin ohjelmiston määritelmä sisältää 10 kriteeriä, jotka liittyvät seuraaviin asioihin:
- Ohjelmiston uudelleenjako
- Lähdekoodin saatavuus ja eheys
- Lisenssien jakelu ja ominaisuudet
- Johdetut työt
- Syrjinnän vastainen
lisenssit
Eri käyttöoikeudet antavat ohjelmoijille mahdollisuuden muokata ohjelmistoa eri olosuhteissa. Black Duck KnowledgeBasen, noin kahden miljoonan avoimen lähdekoodin projektin tietokannan mukaan viisi suosituinta lisenssiä ovat:
- MIT-lisenssi
- GNU General Public License (GPL) 2.0
- Apache-lisenssi 2.0
- GNU General Public License (GPL) 3.0
- BSD-lisenssi 2.0 (3-lauseke, uusi tai tarkistettu)
Kun vaihdat lähdekoodia, OSS edellyttää, että muutat sen, mitä olet muuttanut, sekä menetelmiäsi. Koodimuutosten jälkeen luotu ohjelmisto voi olla saatavilla tai sitä ei ole saatavilla ilmaiseksi.
Open-Source-ohjelmisto vs. kaupallinen ohjelmisto
Kaupallisesti saatavilla oleva ohjelmisto, eli kaupallinen tai patentoitu ohjelmisto, ei anna pääsyä sen lähdekoodiin, koska ohjelmisto on jonkun toisen henkinen omaisuus. Tämän seurauksena käyttäjät maksavat siitä usein. OSS on toisaalta yhteistoiminta; Ohjelmisto on jaettu henkinen omaisuus kaikkien sellaisten joukossa, jotka ovat auttaneet sen kehittämisessä tai muuttamisessa.
Open-Source-ohjelmisto vs. Free Software
Vaikka termejä käytetään usein keskenään, OSS eroaa hieman vapaasta ohjelmistosta. Molemmat käsittelevät kykyä ladata ja muokata ohjelmistoja ilman rajoituksia tai maksuja. Vapaa ohjelmisto - käsite, joka on kehitetty 1980-luvulla MIT-tietotekniikan tutkijan, Richard Stallmanin - määrittelee neljä ehtoa, kuten voittoa tavoittelematon Free Software Foundation on kuvannut. Nämä "neljä vapautta" korostavat käyttäjien kykyä käyttää ja nauttia ohjelmistosta heidän mielestään.
Sitä vastoin OSS-kriteerit, jotka avoimen lähdekoodin aloite on kehittänyt vuosikymmenen kuluttua, korostavat enemmän ohjelmiston muuttamista ja lähdekoodin, lisensoinnin ja jakelun muuttamisen seurauksia.
On selvää, että nämä kaksi päällekkäisyyttä; jotkut sanoisivat, että OSS: n ja vapaan ohjelmiston väliset erot ovat filosofisempia kuin käytännön. Kumpikaan ei kuitenkaan pidä sekoittaa freeware. Freeware viittaa yleensä omaan ohjelmistoon, jonka käyttäjät voivat ladata ilmaiseksi, mutta joiden lähdekoodia ei voi muuttaa.
Avoimen lähdekoodin ohjelmiston edut
Vaikka sen kustannusten puute on keskeinen etu, OSS: llä on useita lisäetuja:
- Sen laatua voidaan helposti ja huomattavasti parantaa, kun sen lähdekoodi on ohi, testattu ja korjattu.
- Se tarjoaa arvokkaan oppimismahdollisuuden ohjelmoijille. He voivat hakea taitojaan suosituimpiin nykyisiin ohjelmiin.
- Se voi olla turvallisempi kuin oma ohjelmisto, koska virheet tunnistetaan ja korjataan nopeasti.
- Koska se on yleisesti saatavilla, ja sillä on jatkuvasti päivityksiä, on vähän mahdollisuutta, että se ei ole käytettävissä tai se on nopeasti vanhentunut - tärkeä plus pitkäaikaishankkeisiin.
Suositut avoimen lähdekoodin ohjelmistot
Avoimen lähdekoodin teknologiat auttoivat luomaan paljon Internetiä. Lisäksi monet päivittäin käytössä olevat ohjelmat perustuvat avoimen lähdekoodin teknologioihin. Esimerkkejä: Android-käyttöjärjestelmä ja Applen OS X perustuvat ytimen ja Unix / BSD-avoimen lähdekoodin teknologioihin.
Muu suosittu avoimen lähdekoodin ohjelmisto on:
- Mozillan Firefox-selain
- Thunderbird-sähköpostiohjelma
- PHP-komentosarja
- Pythonin ohjelmointikieli
- Apache HTTP -verkkopalvelin
Avoimen lähdekoodin ohjelmistot ja kehittäjät
OSS-projektit ovat yhteistyömahdollisuuksia, jotka parantavat osaamista ja rakentavat yhteyksiä kentällä. Alueet, joihin kehittäjät voivat työskennellä, ovat seuraavat:
- Viestintävälineet. Sähköposti, reaaliaikaiset viestit, foorumit ja wikit auttavat kehittäjiä löytämään ratkaisuja tai kääntämään ideoita toisistaan.
- Hajautetut tarkistusohjausjärjestelmät. Kun useat kehittäjät eri maantieteellisissä paikoissa muuttavat tietoja ja tiedostoja, nämä järjestelmät hallitsevat eri versioita ja päivityksiä.
- Virheiden seuranta ja tehtäväluettelot. Nämä ominaisuudet mahdollistavat suurten projektien seurannan ja niiden korjausten seurannan.
- Testaus- ja virheenkorjaustyökalut. Nämä ominaisuudet automatisoivat testauksen järjestelmän integroinnin aikana ja vianmäärittävät muita ohjelmia.
Bottom Line
Avoimen lähdekoodin ohjelmisto on vaihtoehto omalle ohjelmistolle. Osallistuminen OSS-hankkeeseen voi olla keino rakentaa urakehitystä ohjelmistokehityksessä, jolloin ohjelmoijat voivat hioa taitojaan työskentelemällä maailman suurimmilla ohjelmistoilla. Facebook, Google ja LinkedIn julkaisevat kaikki OSS: n, joten kehittäjät voivat jakaa tietoa, innovoida ratkaisuja ja myötävaikuttaa pysyviin, toimiviin tuotteisiin.
Mistä löydät avoimen lähdekoodin ja julkisen verkkotunnuksen ohjelmiston
Selvitä ero avoimen lähdekoodin sovellusten ja julkisten ohjelmistojen välillä ja miten avoimen lähdekoodin sovellukset eivät ole julkisia.
Avoimen lähdekoodin ja julkisen verkkotunnuksen ohjelmistosovellukset
Avoimen lähdekoodin ohjelmiston avulla käyttäjät voivat käyttää ja muuttaa ohjelman lähdekoodia. Nämä sovellukset eivät ole julkisia.
Vangitseminen Määritelmä ja esimerkkejä vakuuttavista taidoista
Vakaumustaitoja käytetään vakuuttamaan muut seuraamaan toimintatapaa, tarkastelemaan prosessin jokaisesta vaiheesta esimerkkejä vakuuttavista taidoista.