Nämä sisältävät:
- Ohjelmiston uudelleenjako
- Lähdekoodin saatavuus
- Lisenssien jakaminen
- Lisenssin ominaisuudet
- Syrjinnän vastainen
lisenssit
Erilaiset lisenssit antavat ohjelmoijille mahdollisuuden muokata ohjelmistoa erilaisin ehdoin. OSI hyväksyy avoimen lähdekoodin ohjelmiston määritelmän mukaiset lisenssit. 5 suosituimmista Black Duck Knowledgebase -dokumenttien mukaisista lisensseistä ovat:
- MIT-lisenssi
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU yleinen julkinen lisenssi (GPL) 3.0
- BSD License 2.0 (3-lauseke, uusi tai tarkistettu)
Kun vaihdat lähdekoodia, yksi OSS-vaatimus on sisällyttämäsi muutokset sekä menetelmät. Ohjelman, joka on luotu koodimuunnosten jälkeen, voi olla saatavana ilmaiseksi.
Avoimen lähdekoodin ja kaupallisen ohjelmiston välinen ero
Kaupallisesti saatavilla oleva ohjelmisto tai omistettu ohjelmisto ei anna pääsyä sen lähdekoodiin, koska ohjelmisto on jonkun toisen immateriaalioikeus.
Tämän seurauksena käyttäjät maksavat usein sen.
OSS on toisaalta yhteistyökykyinen - ohjelmisto on jaettu henkiselle omaisuudelle kaikkien niiden auttamisessa, jotka ovat auttaneet kehittämään tai muuttamaan sitä.
Open-Source-ohjelmisto vs. Vapaa ohjelmisto
Toisin kuin yleinen uskomus, se ei keskity pelkästään ohjelmien kustannuksiin tai niiden puuttumiseen.
Avoin lähdekoodi edellyttää lähdekoodin ja jakelun vapaata saatavuutta. Vapaa ohjelmisto muistuttaa samalla koodimuutosta, mutta korostaa vapauksia, joita käyttäjät haluavat tehdä ohjelmiston avulla. Free Software Foundation määrittelee 4 edellytystä ohjelmistojen katsomiseksi täysin ilmaiseksi.
Lisäksi ohjelmisto voidaan luokitella freewareiksi. Tämä tarkoittaa, että käyttäjät lataavat ohjelmiston ilmaiseksi, mutta eivät voi muuttaa sen lähdekoodia.
Avoimen lähdekoodin ohjelmiston edut
Vaikka kustannukset ovat ajettava tekijä, OSS: llä on useita lisäetuja:
- Laadukkaat tulokset, kun lähdekoodi läpäisee, testataan ja korjataan.
- Se on arvokas oppimismahdollisuus ohjelmoijille . He voivat oppia ja soveltaa taitoja nykypäivän suosituimpiin ohjelmiin.
- Monet pitävät avoimen lähdekoodin ohjelmistoa turvallisempana kuin oma ohjelmisto, koska virheet tunnistetaan ja korjataan nopeasti.
- Koska avoimen lähdekoodin ohjelmistot ovat julkisia, on vain vähän mahdollisuuksia, että ne eivät ole käytettävissä. Tämä on tärkeää pitkän aikavälin projekteissa, jotka perustuvat näihin työkaluihin projektin keston ajan.
- Suurin osa ohjelmista on ilmaisia. Kustannukset voivat kuitenkin syntyä myöhemmin, kuten esimerkiksi tilaus- tai tukimaksut.
Suositut avoimen lähdekoodin tyypit
Avoimen lähdekoodin tekniikat auttoivat luomaan suuren osan Internetistä. Lisäksi monet päivittäin käyttämäsi ohjelmat perustuvat avoimen lähdekoodin teknologioihin. Esimerkiksi Android OS ja Applen OS X perustuvat ytimen ja Unix / BSD: n avoimen lähdekoodin teknologioihin.
Muita suosittuja avoimen lähdekoodin ohjelmistoja ovat:
- Mozillan Firefox-selain
- Thunderbird-sähköpostiohjelma
- PHP- skriptikieli
- Python- ohjelmointikieli
- Apache HTTP -palvelin
- tietokantajärjestelmä
Avoin lähde ja kehittäjät
OSS-hankkeet ovat yhteistyömahdollisuuksia, jotka parantavat taitoja ja rakentavat yhteyksiä kentällä. Kehittäjien on oltava ammattitaitoisia avoimen lähdekoodin kehityksen tavanomaisten työkalujen kanssa.
- Viestintätyökalut - Sähköposti, reaaliaikainen viestintä, foorumit ja wikit auttavat kehittäjiä löytämään ratkaisuja tai hylkäämään ideoita toisistaan.
- Distributed revision control systems - Kun useat kehittäjät muuttavat eri maantieteellisiä tietoja ja tiedostoja, nämä järjestelmät hallitsevat eri versioita ja päivityksiä.
- Bugien seuranta ja tehtäväluettelot - Salli laajamittaisten hankkeiden seurata asioita ja seurata niiden korjauksia.
- Testaus- ja vianmääritystyökalut - Automaattinen testaus järjestelmän integraation aikana ja muiden ohjelmien debugointi.
johtopäätös
Tuhannet avoimen lähdekoodin projektit ovat vaihtoehtoja omille ohjelmistoille. Työskentele OSS-projektissa uran rakentamiskeinona ohjelmistokehitykseen. Lisäksi ohjelmoijat voivat hioa taitojaan työskentelemällä maailman suurimmista ohjelmistoista. Facebook, Google ja LinkedIn-julkaisusovellus Open Source -ohjelmistoina, joten kehittäjät voivat jakaa tietoa, kehittää ratkaisuja ja edistää vakaita ja toimivia tuotteita.