Co to jest oprogramowanie typu open source?
Open source odnosi się do co najmniej dwóch rzeczy. Po pierwsze, jest to znak towarowy inicjatywy open source® i licencja, którą daje open source Initiative® dla oprogramowania typu open source (OSS), które spełnia określone kryteria, zwane definicją open source . Istnieją jednak inne pomysły na temat oprogramowania open source, które nie mają tych samych standardów i oferują oprogramowanie open source w ramach różnych rodzajów licencji. Jedną z rzeczy, które wspólne jest całe oprogramowanie typu open source, jest dostępność dla użytkownika kodu źródłowego, co oznacza, że użytkownik może dokładnie zobaczyć, w jaki sposób aplikacja lub program został zakodowany i często może je modyfikować. W zależności od rodzaju licencji użytkownicy mogą być w stanie modyfikować i redystrybuować oprogramowanie typu open source.
Niezależnie od tego, jaki rodzaj licencji jest wyposażony, oprogramowanie open source jest odpowiednikiem zastrzeżonego oprogramowania komercyjnego. Zastrzeżone oprogramowanie komercyjne opiera się na opracowywaniu i posiadaniu kodu źródłowego. Licencja na produkt wszystkoOS użytkownikowi używać produktu jako wykonanego przez Commercial Enterprise. W niektórych przypadkach użytkownicy są dozwolone i/lub zachęcani do tworzenia wtyczek lub dodatków w celu poprawy zastrzeżonego oprogramowania komercyjnego, ale istnieją ograniczenia dotyczące tego, co mogą zrobić. Ma to na celu ochronę inwestycji programisty.
Za ruchem oprogramowania open source jest kilka celów. Jedną myślą jest to, że oddzielenie rozwoju oprogramowania od motywu zysku zachęci programistów do robienia tego, co jest najlepsze dla oprogramowania i użytkowników, co prowadzi do produktów, które zwiększyły użyteczność i mniej błędów. Uważa się również, że wzajemna ocena bez ograniczeń komercyjnej daty premiery przyczyni się do oprogramowania, które nadal jest stale zaktualizowane, zamiast starannie wyświetlanych poważnych wydań, które nie występują bardzo często, pozostawiając użytkowników z oprogramowaniem Buggy pomiędzy nimi. Inną kwestią jest tHat, otwierając kod, duża liczba programistów, z których każdy może się zastanawiać o ulepszeniu oprogramowania, przyniesie ich szczególne umiejętności i spostrzeżenia, a także czas, aby przyczynić się do tego procesu, przyspieszając rozwój i przyjmując go w wielu kierunkach, poszerzając zakres oprogramowania.