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을 제공합니다.
    • 다양한 확장 기능을 지원합니다.

목차