Co je vývoj softwaru s otevřeným zdrojovým kódem?
Vývoj softwaru s otevřeným zdrojovým kódem je specifický proces vývoje softwaru, který mohou kolegové otevřeně přezkoumat. Fáze procesu vývoje jsou přístupné a zcela transparentní. To umožňuje uživatelům nabídnout vstupy a návrhy na vývoj softwaru buď prostřednictvím komunikace nebo skutečné úpravy softwaru.
Uživatelé a vývojáři softwaru těží z procesu vývoje softwaru s otevřeným zdrojovým kódem. Uživatelé jsou vyzváni, aby ovlivnili vývojový proces, a vývojáři se vyzývají, aby na základě svých vstupů provedli úpravy softwaru, takže je vysoká pravděpodobnost, že bude produkt vyvinut, aby vyhovoval specifikacím a potřebám uživatelů. Proces, jehož výsledkem je proprietární software, se nemohl více lišit od vývoje softwaru s otevřeným zdrojovým kódem. Proces vývoje obklopujícího proprietárního softwaru je obvykle velmi tajný a do procesu jsou často zapojeni pouze zaměstnanci, kteří pracují přímo na projektu. Naproti tomu vývoj softwaru s otevřeným zdrojovým kódem dělá z fází vývoje softwaru znalosti veřejnosti a vstup veřejnosti do softwaru v každé fázi je považován za životně důležitý pro kvalitu produktu.
Otevřený proces vývoje softwaru může být neuvěřitelným vzdělávacím nástrojem pro vývojáře softwaru. Požadovaná účast uživatelů a vývojářů dělá intimní znalost softwarových systémů a fungování vítaným důsledkem. Seznámení se softwarem může také často modifikovat, aktualizovat a vylepšovat realitu pro uživatele, kteří software používají. Spolupráce tohoto druhu zajišťuje, že uživatelé jsou vždy prezentováni s verzí softwaru, která odráží jejich osobní potřeby, touhy a vstupy. U patentovaného softwaru jsou uživatelé často přilepeni k verzi softwaru, kterou se společnost rozhodne vyrábět.
Proces vývoje softwaru s otevřeným zdrojovým kódem se výrazně liší od postupu proprietárních protějšků, ale výsledný software je srovnatelný. Někteří to považují za lepší nejen z hlediska skutečné aplikace, ale také z hlediska flexibility a spolehlivosti. Aplikace s otevřeným zdrojovým kódem a data z nich vytvářená jsou obvykle lepším odrazem přání skutečných uživatelů. MySQL a PHP jsou výsledkem vývoje softwaru s otevřeným zdrojovým kódem.
Další výhodou vývoje softwaru s otevřeným zdrojovým kódem je to, že veřejnost může software používat a upravovat zdarma. Kdokoli, včetně vášnivých vývojářů a zvědavých uživatelů, může prohlížet zdrojový kód softwaru s otevřeným zdrojovým kódem a upravovat projekty. Mohou také distribuovat software, aniž by museli platit poplatky nebo náklady spojené s licencemi. Software s otevřeným zdrojovým kódem je zdarma, takže použití produktů, které jsou výsledkem procesu vývoje softwaru s otevřeným zdrojovým kódem, může ve skutečnosti vést ke snížení nákladů na konkurenční patentovaný software.