Definice a příklady softwaru s otevřeným zdrojovým kódem
Идеальный город для развлечений! #11 Майами. Орёл и Решка. Перезагрузка
Obsah:
- Kritéria softwaru s otevřeným zdrojovým kódem
- Licence
- Open-Source software vs. komerční software
- Open-Source software vs. svobodný software
- Výhody softwaru s otevřeným zdrojovým kódem
- Populární typy softwaru s otevřeným zdrojovým kódem
- Open-source software a vývojáři
- Sečteno a podtrženo
Open-source software (OSS) je jakýkoliv počítačový software, který je distribuován se zdrojovým kódem dostupným pro modifikaci. To znamená, že obvykle zahrnuje licenci pro programátory ke změně softwaru jakýmkoliv způsobem, který si zvolí: Mohou opravit chyby, vylepšit funkce nebo přizpůsobit software tak, aby vyhovovaly jejich potřebám.
Kritéria softwaru s otevřeným zdrojovým kódem
Iniciativa Open Source Initiative (OSI), globální nezisková organizace založená v roce 1998, působí jako vedoucí autorita OSS. Jeho definice open-source softwaru zahrnuje 10 kritérií týkajících se takových záležitostí, jako jsou:
- Redistribuce softwaru
- Dostupnost a integrita zdrojového kódu
- Distribuce a vlastnosti licencí
- Odvozená díla
- Antidiskriminace
Licence
Různé licence umožňují programátorům modifikovat software s různými podmínkami. Podle databáze Black Duck KnowledgeBase, databáze asi dvou milionů open source projektů, je pět z nejpopulárnějších licencí:
- Licence MIT
- GNU General Public License (GPL) 2.0
- Apache License 2.0
- GNU General Public License (GPL) 3.0
- Licence BSD 2.0 (3-věta, nová nebo revidovaná)
Když změníte zdrojový kód, OSS vyžaduje zahrnutí toho, co jste změnili, stejně jako metody. Software vytvořený po úpravách kódu může nebo nemusí být zpřístupněn zdarma.
Open-Source software vs. komerční software
Komerčně dostupný software, známý jako komerční nebo proprietární software, nedává přístup ke zdrojovému kódu, protože software je duševním vlastnictvím někoho jiného. V důsledku toho za to uživatelé často platí. OSS je na druhé straně snahou o spolupráci; Tento software je sdíleným duševním vlastnictvím mezi všemi, kteří ho pomáhali rozvíjet nebo měnit.
Open-Source software vs. svobodný software
Ačkoli termíny jsou často používány zaměnitelně, OSS je mírně odlišný od svobodného softwaru. Oba se zabývají schopností stahovat a upravovat software bez omezení nebo poplatků. Nicméně svobodný software - koncept vyvinutý v osmdesátých letech výzkumným pracovníkem MIT pro počítačové vědy, Richardem Stallmanem - je definován čtyřmi podmínkami, jak nastínila nezisková Nadace pro svobodný software. Tyto "čtyři svobody" zdůrazňují schopnost uživatelů používat a užívat si software, jak uzná za vhodné.
Naproti tomu kritéria OSS, která byla vyvinuta v rámci Open Source Initiative o deset let později, kladou větší důraz na úpravu softwaru a důsledky změny zdrojového kódu, licencí a distribuce.
Je zřejmé, že se oba překrývají; někteří by řekli, že rozdíly mezi OSS a svobodným softwarem jsou filozofičtější než praktické. Nicméně, žádný by neměl být zaměňován s freeware. Freeware obvykle odkazuje na proprietární software, který si uživatelé mohou stáhnout zdarma, ale jeho zdrojový kód nelze změnit.
Výhody softwaru s otevřeným zdrojovým kódem
Zatímco jeho nedostatek nákladů je klíčovou výhodou, OSS má několik dalších výhod:
- Jeho kvalita může být snadno a velmi zlepšena, když je zdrojový kód předán, testován a opraven.
- Nabízí programátorům cennou příležitost k učení. Mohou aplikovat dovednosti na nejpopulárnější programy, které jsou dnes k dispozici.
- Může být bezpečnější než proprietární software, protože chyby jsou rychle identifikovány a opraveny.
- Vzhledem k tomu, že je ve veřejné sféře a neustále podléhá aktualizacím, je malá šance, že se stane nedostupnou nebo rychle zastaralou - což je důležité pro dlouhodobé projekty.
Populární typy softwaru s otevřeným zdrojovým kódem
Open-source technologie pomohly vytvořit mnoho internetu. Mnoho programů, které se používají každý den, je navíc založeno na open-source technologiích. Případy v bodě: Operační systém Android a operační systém OS X společnosti Apple jsou založeny na open-source technologiích jádra a Unixu / BSD.
Další populární open-source software je:
- Mozilla Firefox webový prohlížeč
- E-mailový klient Thunderbirdu
- PHP skriptovací jazyk
- Programovací jazyk Python
- Apache HTTP web server
Open-source software a vývojáři
Projekty OSS jsou možnosti spolupráce, které zlepšují dovednosti a budují spojení v této oblasti. Oblasti, na kterých mohou vývojáři pracovat:
- Komunikační nástroje. E-maily, zasílání zpráv v reálném čase, fóra a wiki pomáhají vývojářům najít řešení nebo se navzájem odrazit.
- Distribuované systémy řízení revizí. Pokud více vývojářů v různých geografických lokalitách upraví data a soubory, tyto systémy spravují různé verze a aktualizace.
- Sledovače chyb a seznamy úkolů. Tyto funkce umožňují rozsáhlým projektům sledovat problémy a sledovat jejich opravy.
- Nástroje pro testování a ladění. Tyto funkce automatizují testování během systémové integrace a ladění jiných programů.
Sečteno a podtrženo
Open-source software je alternativou k proprietárnímu softwaru. Účast na projektu OSS může být cestou k budování kariéry ve vývoji softwaru, což umožňuje programátorům zdokonalovat své dovednosti tím, že pracují na největších softwarových programech na světě. Facebook, Google a LinkedIn všechny vydávají OSS, takže vývojáři mohou sdílet znalosti, inovovat řešení a přispívat ke stabilním funkčním produktům.
Základy otevření knihkupectví
Realita zahájení knihkupectví je komplikovaná. Pokud uvažujete o koupi nebo založení knihkupectví, zde jsou některé základní věci, které byste měli vědět.
Definice přesvědčování a příklady přesvědčivých dovedností
Přesvědčovací dovednosti se používají k tomu, aby přesvědčily ostatní, aby sledovali postup, přezkoumali každou fázi procesu s příklady přesvědčivých dovedností.
Psaní Dopisu Doporučení pro vývojáře softwaru
Zde jsou tipy, jak napsat doporučující dopis pro vývojáře softwaru, včetně ukázkového dopisu. Velký dopis může někomu pomoci přistát.