2025년 2월 9일 작성
Open Source - 공개형 Software
Open Source는 software의 source code를 공개하여 누구나 사용하고 수정할 수 있는 software 개발 방식입니다.
Open Source : Source Code 공개하기
- open source는 source code가 공개되어 있어 누구나 사용, 수정, 배포할 수 있는 software입니다.
- 더 정확히는 OSS(Open Source Software)라고 합니다.
- source code가 공개되어 누구나 확인할 수 있습니다.
- source code를 읽고 이해하여 software의 동작 방식을 파악할 수 있습니다.
- source code의 오류를 발견하고 수정할 수 있습니다.
- source code를 수정하여 새로운 기능을 추가할 수 있습니다.
Open Source의 특징
- source code의 공개성을 보장합니다.
- 누구나 source code를 확인할 수 있습니다.
- source code의 수정과 배포가 자유롭습니다.
- 개발 과정의 투명성을 확보합니다.
- 개발자들의 협업이 공개적으로 이루어집니다.
- code review와 feedback이 투명하게 진행됩니다.
- community 중심의 개발이 이루어집니다.
- 전 세계 개발자들이 참여하여 software를 발전시킵니다.
- 사용자들의 의견이 적극 반영됩니다.
Open Source의 장점
- 비용 절감 효과가 있습니다.
- software 구매 비용이 발생하지 않습니다.
- 유지 보수 비용을 절감할 수 있습니다.
- 품질이 지속적으로 향상됩니다.
- 많은 개발자가 참여하여 bug를 발견하고 수정합니다.
- 새로운 기능이 지속적으로 추가됩니다.
- 보안성이 강화됩니다.
- source code가 공개되어 보안 취약점을 빠르게 발견할 수 있습니다.
- 발견된 보안 취약점은 신속하게 수정됩니다.
대표적인 Open Source
- Linux는 대표적인 open source operating system입니다.
- 전 세계 많은 server가 Linux를 사용합니다.
- Android도 Linux kernel을 기반으로 합니다.
- MySQL은 널리 사용되는 open source database입니다.
- 많은 web service가 MySQL을 사용합니다.
- 대규모 data 처리가 가능한 안정적인 성능을 제공합니다.
- Firefox는 인기 있는 open source web browser입니다.
- web 표준을 준수하는 rendering engine을 제공합니다.
- 다양한 확장 기능을 지원합니다.