A nyílt forráskódú szoftver meghatározása és példái
Ismerje meg a francia #Compilation #New York
Tartalomjegyzék:
- Nyílt forráskódú szoftverek kritériumai
- Az engedélyeket
- Nyílt forráskódú szoftverek és kereskedelmi szoftverek
- Nyílt forráskódú szoftverek és szabad szoftverek
- A nyílt forráskódú szoftver előnyei
- A nyílt forráskódú szoftverek népszerű típusai
- Nyílt forráskódú szoftverek és fejlesztők
- Alsó vonal
A nyílt forráskódú szoftver (OSS) bármilyen olyan számítógépes szoftver, amely a forráskóddal módosítható. Ez azt jelenti, hogy általában tartalmaz egy licencet a programozók számára a szoftver megváltoztatására, úgy, ahogyan azt választják: Megjavíthatják a hibákat, javíthatják a funkciókat, vagy a saját igényeikhez igazíthatják a szoftvert.
Nyílt forráskódú szoftverek kritériumai
A nyílt forráskódú kezdeményezés (OSI), az 1998-ban alapított globális nonprofit, az OSS vezető hatósága. A nyílt forráskódú szoftver definíciója 10 kritériumot tartalmaz, mint például:
- Szoftver újraelosztás
- Forráskód rendelkezésre állása és integritása
- Az engedélyek terjesztése és tulajdonságai
- Származtatott művek
- A diszkrimináció elleni
Az engedélyeket
A különböző licencek lehetővé teszik a programozók számára, hogy különböző feltételekkel módosítsák a szoftvert. A Black Duck KnowledgeBase, amely mintegy kétmillió nyílt forráskódú projektből álló adatbázis szerint a legnépszerűbb licencek közül öt:
- MIT licenc
- GNU Általános Nyilvános Licenc (GPL) 2.0
- Apache licenc 2.0
- GNU Általános Nyilvános Licenc (GPL) 3.0
- BSD licenc 2.0 (3 záradék, új vagy felülvizsgált)
Amikor megváltoztatja a forráskódot, az OSS megköveteli a módosított és a módszereinek felvételét. A kódmódosítás után létrehozott szoftver ingyenesen elérhető vagy nem elérhető.
Nyílt forráskódú szoftverek és kereskedelmi szoftverek
A kereskedelmi forgalomban kapható szoftverek, azaz kereskedelmi vagy saját szoftverek nem adnak hozzáférést forráskódjához, mivel a szoftver valaki más szellemi tulajdonát képezi. Ennek eredményeként a felhasználók gyakran fizetnek. Másrészt az OSS együttműködési erőfeszítés; A szoftver megosztott szellemi tulajdon, mindazok között, akik segítettek fejleszteni vagy módosítani.
Nyílt forráskódú szoftverek és szabad szoftverek
Bár a kifejezéseket gyakran használják felcserélhető módon, az OSS kissé eltér a szabad szoftverektől. Mindkettő képes a szoftver letöltésére és módosítására korlátozás vagy díj nélkül. Azonban a szabad szoftver - a 80-as években kifejlesztett koncepció, egy Richard Stallman, egy MIT számítógép-tudós kutatója - négy feltétel alapján határozható meg, amint azt a Nonprofit Szabad Szoftver Alapítvány ismerteti. Ezek a "négy szabadság" hangsúlyozzák a felhasználók azon képességét, hogy használják és élvezhessék a szoftvereket, ahogyan azt látják.
Ezzel szemben az OSS-kritériumok, amelyeket a nyílt forráskódú kezdeményezés egy évtizeddel később fejlesztett ki, nagyobb hangsúlyt fektetnek a szoftver módosítására és a forráskód, az engedélyezés és az elosztás megváltoztatásának következményeire.
Nyilvánvaló, hogy a két átfedés; Néhányan azt mondják, hogy az OSS és a szabad szoftver közötti különbségek filozófiaiabbak, mint a gyakorlati. Azonban nem szabad összekeverni a freeware-vel. A Freeware általában olyan saját szoftverre utal, amelyet a felhasználók ingyenesen letölthetnek, de a forráskódja nem módosítható.
A nyílt forráskódú szoftver előnyei
Míg a költség hiánya kulcsfontosságú előnyt jelent, az OSS-nek számos további előnye van:
- Minősége könnyen és nagymértékben javítható, ha a forráskódja áthalad, tesztelhető és rögzített.
- Értékes tanulási lehetőséget kínál a programozók számára. Tudásukat alkalmazhatják a ma elérhető legnépszerűbb programokhoz.
- Biztonságosabb lehet, mint a szabadalmaztatott szoftver, mert a hibákat gyorsan azonosítják és rögzítik.
- Mivel a nyilvánosságban van, és folyamatosan frissítésnek van kitéve, kevés esély van arra, hogy elérhetetlenné váljon vagy gyorsan elavult legyen - ez egy fontos plusz a hosszú távú projektek számára.
A nyílt forráskódú szoftverek népszerű típusai
A nyílt forráskódú technológiák segítik az internet nagy részét. Továbbá, a naponta használt programok közül sok nyílt forráskódú technológiákon alapul. Példa: Android operációs rendszer és az Apple OS X rendszere a kernel és a Unix / BSD nyílt forráskódú technológiákon alapul.
Egyéb népszerű nyílt forráskódú szoftverek:
- Mozilla Firefox webböngészője
- Thunderbird e-mail kliens
- PHP szkriptnyelv
- Python programozási nyelv
- Apache HTTP webszerver
Nyílt forráskódú szoftverek és fejlesztők
Az OSS projektek olyan együttműködési lehetőségek, amelyek javítják a szakterületen a készségeket és a kapcsolatokat. Azok a területek, amelyeken a fejlesztők dolgozhatnak, a következők:
- Kommunikációs eszközök. Az e-mailek, a valós idejű üzenetek, a fórumok és a wikik segítenek a fejlesztőknek abban, hogy megoldásokat találjanak, vagy ötleteket találjanak le egymástól.
- Elosztott felülvizsgálati vezérlőrendszerek. Ha több fejlesztő különböző földrajzi helyeken módosítja az adatokat és fájlokat, ezek a rendszerek kezelik a különböző verziókat és frissítéseket.
- Hibakövetők és feladatlisták. Ezek a funkciók lehetővé teszik a nagyszabású projektek nyomon követését és a javítások nyomon követését.
- Eszközök tesztelése és hibakeresése. Ezek a funkciók automatizálják a rendszerintegráció során végzett tesztelést és más programok hibakeresését.
Alsó vonal
A nyílt forráskódú szoftver a saját szoftver alternatívája. Az OSS projektben való részvétel útja lehet a karrier fejlesztésének a szoftverfejlesztésben, lehetővé téve a programozók számára, hogy a világ legnagyobb szoftverprogramjain dolgozzanak. A Facebook, a Google és a LinkedIn mind az OSS-t kiadja, így a fejlesztők megoszthatják a tudást, újíthatják meg a megoldásokat, és hozzájárulhatnak a stabil, funkcionális termékekhez.
Műsorszóró hálózatok A televízió és a rádió üzlet meghatározása
A műsorszóró hálózatok visszaverődnek tűnhetnek a TV és a rádió dicsőségének napjaiban. Tudja meg, miért van még mindig ilyen hatalma a médiaiparban.
Nyissa meg a forráskódot a nyilvános tartományi szoftver alkalmazásokhoz
A nyílt forráskódú szoftver lehetővé teszi a felhasználók számára a program forráskódjának elérését és módosítását. Ezek az alkalmazások nem nyilvánosak.
Lépésről lépésre szóló útmutató a karrier célok meghatározásához
A karrierjének kiválasztása az egyik legfontosabb döntés, amit Ön fog tenni. Íme egy lépésenkénti útmutató a lehetőségek értékeléséhez és a karriercélok meghatározásához.