오픈 소스 소프트웨어와 클로즈드 소스 소프트웨어의 비교

Comparison of open-source and closed-source software

자유/오픈 소스 소프트웨어 – 자유 및 오픈 소스 소프트웨어(FOSS)에서 사용되는 소스 가용성 모델과 클로즈드 소스는 소프트웨어 배포에 대한 두 가지 접근 방식입니다.

배경

비공개 소스 모델에서는 소스 코드가 일반에 공개되지 않습니다.클로즈드 소스 소프트웨어는 컴파일된 실행 가능 상태로 제품을 생산하는 팀에 의해 유지 관리되며, 이는 시장에서 접근이 허용됩니다.WindowsMicrosoft Office의 오너이자 개발자인 Microsoft는 다른 주요 소프트웨어 회사와 함께 이 비즈니스 모델을 오랫동안 지지해 왔지만, 2010년 8월 Microsoft의 상호 운용성 제너럴 매니저인 Jean Paoli는 Microsoft가 "오픈 소스를 사랑한다"며 Microsoft의 반오픈 소스 입장은 [1]실수였다고 말했습니다.

FOSS 모델은 사용자가 제품의 소스 코드를 보고 수정할 수 있도록 허용하지만, 그러한 코드 대부분은 공용 도메인에 없습니다.이러한 구조를 가진 지지자들에 의해 인용된 공통의 장점은 신뢰, 수용, 팀워크 및 [2]품질로 표현된다.

비자유 라이선스는 자유 소프트웨어 운동 지지자들이 필수적인 자유라고 생각하는 을 제한하기 위해 사용됩니다.오픈 소스 코드를 제공하든 제공하지 않든, "4가지 소프트웨어 자유"[3]를 규정하지 않은 라이센스는 자유 소프트웨어 운동에 의해 "무료"로 간주되지 않습니다.비공개 소스 라이센스는 소스 코드의 가용성만 제한하는 라이센스입니다.이와는 대조적으로 카피레프트 라이선스는 "4가지 소프트웨어 자유"를 명시적으로 허용한 후 패키지의 재배포나 코드 재사용을 명시적으로 금지함으로써 동일한 라이선스 조항을 포함하지 않고 파생상품이 작동하도록 보호한다고 주장합니다.일부 라이선스는 4가지 소프트웨어의 자유를 부여하지만 재배포업자는 필요에 따라 소프트웨어를 삭제할 수 있습니다.이러한 라이선스는 허용 소프트웨어 [4]라이선스라고도 합니다.이러한 라이선스의 예로는 FreeB가 있습니다.SD 라이선스: 파생 소프트웨어를 비자유 또는 비공개 소스로 배포할 수 있습니다.단, 원래 설계자에게 신용을 부여하는 한입니다.

FOSS의 찬성자와 반대자 모두 종종 오해하는 것은 FOSS가 [5]대문자화될 수 없다는 것이다.FOSS는 Red Hat, Canonical, Mozilla, Google, IBM, Novell, Sun/Oracle,[6] VMware 등의 기업에 의해 상용화되어 왔습니다.

상용화

클로즈드 소스 소프트웨어

클로즈드 소스 소프트웨어의 주요 비즈니스 모델에는 소프트웨어로 수행할 수 있는 작업에 대한 제약과 원본 소스 [6]코드에 대한 액세스 제한이 포함됩니다.따라서 복제 및 재배포가 매우 쉬운 제품에 인위적인 희소성이 부과될 수 있습니다.결과적으로 최종 사용자는 실제로 소프트웨어를 구입하는 것이 아니라 소프트웨어를 사용할 권리를 구입하는 것입니다.이 때문에, 클로즈드 소스 소프트웨어의 소스코드는, 제조원에 의해서 영업 비밀이라고 여겨지고 있습니다.

FOSS

한편, FOSS 메서드는 일반적으로 이러한 방식의 소프트웨어 사용을 제한하지 않습니다.대신 수익모델은 주로 지원서비스에 기초하고 있습니다.Red Hat Inc.와 Canonical Ltd.는 소프트웨어를 자유롭게 배포하지만 지원 서비스에 대한 비용을 청구하는 회사입니다.소프트웨어의 소스코드는 일반적으로 배포되며, 편의를 위해 사전 컴파일된 바이너리 소프트웨어가 함께 제공되는 경우가 많습니다.그 결과, 소스 코드를 자유롭게 변경할 수 있다.다만, 소프트웨어의 재전송에는 몇개의 라이센스 베이스의 제한이 있을 수 있습니다.일반적으로 소프트웨어의 원래 제조원에 신용이 주어지는 한 소프트웨어는 무료로 수정 및 재배포할 수 있습니다.또한 FOSS는 일반적으로 소스 코드를 제공하는 한 상업적으로 판매될 수 있습니다.프로그램의 사용, 변경 및 상업적인 판매 방법을 정의하는 자유 소프트웨어 라이센스는 매우 다양합니다(GPL, LGPL 및 BSD 유형 라이센스 참조).FOSS는 기부를 통해 자금을 조달할 수도 있다.

FOSS와 독점 소프트웨어를 결합한 소프트웨어 철학은 오픈 코어 소프트웨어 또는 상용 오픈 소스 소프트웨어입니다.FOSS의 [7]일부 지지자들로부터 비판을 받았음에도 불구하고, 그것은 거의 성공을 거두지 못했다.오픈코어 소프트웨어의 로는 MySQL과 VirtualBox가 있습니다.MINIX 운영체제는 이 비즈니스 모델을 따르곤 했지만, 2000년 이후 BSD 라이선스의 정식 조항이 적용되었습니다.

취급 경쟁

모델은 Linux 커뮤니티에서 볼 수 있듯이 어느 정도 성공적이었습니다.Linux 디스트리뷰션에는 여러 가지가 있지만, 그 중 상당수는 단순히 일부 이전 버전의 수정 버전일 뿐입니다.예를 들어 Fedora 리눅스, Mandriva 리눅스PCLinuxOS는 모두 이전 제품인 Red Hat 리눅스의 파생 모델입니다.사실 Red Hat Enterprise Linux 자체는 Fedora Linux의 파생 모델입니다.이것은 한 벤더가 제품을 생성하여 서드파티가 소프트웨어를 수정할 수 있도록 한 다음 수정된 버전을 기반으로 세 번째 제품을 작성하는 예입니다.위의 모든 제품은 현재 소프트웨어 서비스 회사에 의해 생산되고 있습니다.

Linux 커널을 기반으로 구축된 운영체제는 PowerPC 및 SPARCMicrosoft Windows보다 광범위한 프로세서 아키텍처에 사용할 수 있습니다.이들 중 어느 것도 x86 아키텍처의 인기에 필적할 수는 없지만 상당한 수의 사용자를 보유하고 있습니다. Windows는 과거에 이러한 포트가 있었지만 여전히 이러한 대체 아키텍처에서는 사용할 수 없습니다.

FOSS에 대한 가장 명백한 불만은 개인 복제품 판매와 특허 사용료 지불과 같은 몇몇 전통적인 방법으로 돈을 버는 것이 FOSS에서는 훨씬 더 어렵고 때로는 비현실적이라는 사실에 있다.게다가 FOSS는 마이크로소프트 할로윈 문서 [8][9][10]유출의 일부로 공개된 문서에서 증명된 것처럼 상용 소프트웨어 시장에 피해를 주는 것으로 여겨져 왔다.

소프트웨어 프로그램을 복사하는 데 드는 비용은 기본적으로 0이므로, 오픈 소스 소프트웨어에서는 사용당 비용이 터무니 없을 수 있습니다.한 때 오픈 소스 소프트웨어 개발은 거의 전적으로 자원봉사에 의해 이루어졌습니다.이것은 많은 소규모 프로젝트에도 해당되지만, FOSS에는 많은 대체 자금원이 식별되어 사용되고 있습니다.

  • 프로그램을 배포하고 설치 및 지원 비용을 청구합니다(많은 Linux 배포에서 사용).
  • "보완물": 제품을 더 싸게 또는 무료로 만들어 판매한 관련 제품 또는 서비스를 사람들이 더 많이 구매할 수 있도록 합니다.
  • 비용 절감/비용 분담: 많은 개발자가 제품을 필요로 하기 때문에 개발 비용을 분담하는 것이 타당합니다(이것은 X Window System과 Apache 웹 서버의 기원).
  • 기부금
  • 크라우드 펀딩

FOSS는 점점 더 상업적인 조직들에 의해 개발되고 있다.2004년에 Andrew MortonLinux 커널의 최근 패치 38,000개 중 37,000개가 Linux 커널을 개발하기 위해 직접 돈을 지불한 개발자들에 의해 생성되었다고 언급했다.X Window System과 Apache와 같은 많은 프로젝트들은 시작 이후 개선의 주요 원천으로 상업적 개발을 해왔다.이러한 경향은 시간이 [citation needed]지남에 따라 가속화되었다.

상업적인 FOSS 업체들은 서로 다른 의제로 대응하기 때문에 FOSS의 상용화는 궁색한 사업 모델이라고 반박하는 목소리도[who?] 있다.한편, 상업용 FOSS 기업은 스케줄이 어려운 자원 개발자에게, 다른 한편으로 투자 수익을 기대하고 있는 주주에게 대답한다.대부분의 경우 FOSS 개발은 예정대로 진행되지 않기 때문에 상용 FOSS 회사가 소프트웨어를 [11]제시간에 출시하는 데 악영향을 미칠 수 있습니다.

이노베이션

게리 하멜은 누가, 무엇이 혁신적인지를 수량화하는 것은 [12]불가능하다고 말하면서 이 주장을 반박한다.

Free Software Foundation은 사용자가 독점 소프트웨어 대신 FOSS를 사용할 수 있도록 하기 위해 FOSS의 호환성이 있는 FOSS 대체를 권장하고 있습니다.를 들어, MATLAB의 API 호환 대체 제품인 GNU Octab을 최우선 프로젝트의 하나로 나열했습니다.과거에 이 목록에는 GNU Classpath 및 DotGNU와 같은 무료 바이너리 호환 Java 및 CLI 구현이 포함되어 있었습니다. 따라서 FOSS의 많은 사람들은 "파생적" 개발도 중요하다고 생각합니다.그러나 FOSS가 독점 소프트웨어보다 혁신적이지 않은 경우 파생/재실행 독점 개발도 있기 때문에 정량적 분석은 없다.

가장 잘 알려진 FOSS 프로젝트 중 일부는 레거시 코드(예: FreeB)입니다.SD 또는 Apache)는 오래 전에 무료 소프트웨어 운동으로부터 독립적으로 개발되었으며, Netscape와 같은 회사(더 나은 경쟁에 대한 희망으로 코드를 오픈 소스한 회사) 또는 보다 비싼 라이센스 제품을 위해 FOSS를 사용하는 MySQL과 같은 회사에 의해 개발되었습니다.그러나 이러한 프로젝트의 대부분은 (예를 들어 Mozilla 및 Apache 2 코드의 경우) 메이저 또는 완전한 개서를 경험하고 있으며 원본 코드가 많이 포함되어 있지 않다는 점이 눈에 띈다.

오픈 소스 세계에서 혁신이 이루어졌고 앞으로도 계속됩니다.

  • 선구적인 오픈 소스 스크립팅 언어인 Perl은 당시에는 흔치 않았던 정규 표현식이나 연관 배열같은 많은 기능을 인기 있게 만들었습니다.새로운 Python 언어는 기능 구성 및 클래스 사전 통합과 같은 기능을 통해 이러한 혁신을 계속합니다.
  • dcraw는 다양한 디지털 카메라에서 RAW 형식의 이미지를 디코딩하기 위한 오픈 소스 도구이며, 카메라 벤더가 제공하는 클로즈드 소스 도구보다 더 나은 이미지를 생성할 수 있습니다.
  • 멀티미디어 기능에 특화된 노트북 모델이 다수 준비되어 있습니다.반드시 Microsoft Windows 의 카피가 프리 인스톨 되어 있습니다만, Linux[13][14] 를 베이스로 한 「Fast-boot」모드(Phoenix HyperSpace 등)도 준비되어 있는 것도 있습니다.이것은, Windows 를 기동하는 데 오랜 시간이 걸릴 가능성이 있습니다.
  • VLC 미디어 플레이어, SongbirdAmarok은 전례 없는 수준으로 인터넷 기반 데이터 소스를 통합한 FOSS 음악 플레이어이며, MusicBrainz의 노래 정보, last.fm의 관련 트랙 정보, amazon.com의 앨범 커버 아트, 플레이어 내에 아티스트의 위키피디아 페이지를 표시합니다.
  • Compiz Fusion은 Mac OS X의 Quartz 그래픽 계층에서 영감을 얻었지만 "플러그인" 윈도우 장식기와 애니메이션 효과의 개념을 개척했습니다.사용자는 자신만의 창의적이고 독특한 효과를 개발할 수 있습니다.
  • Asterisk PBX와 같은 오픈 소스 통신 제품은 ICT 업계[15]혁명을 가져왔다.
  • FOSS 커뮤니티에서 의미 데스크톱의 구현을 위한 상당한 노력이 있습니다.
  • 오늘날의 데스크톱 환경은 소셜 데스크톱이라는 독특한 아이디어와 관련하여 혁신적입니다.
  • 많은 학술 연구 프로젝트들이 그들의 결과를 FOSS로 공개한다.

코드 품질

FreeBSD, Linux, Solaris 및 Windows 운영체제 커널의 코드를 분석하여 오픈소스 속성(처음 2개의 커널)을 사용하여 개발된 코드와 독점 코드(다른 2개의 커널)의 차이를 조사했습니다.이 연구에서는 파일 구성, 코드 구조, 코드 스타일, C 프리프로세서 사용 및 데이터 구성 영역에서 메트릭을 수집했습니다.집계 결과에 따르면 다양한 영역과 다양한 메트릭에 걸쳐 오픈 소스 및 클로즈드 소스 개발 프로세스를 사용하여 개발된 4개의 시스템이 비슷한 [16]점수를 획득했습니다.위의 연구는 Coverity, Inc.가 실시한 조사에서 오픈 소스 코드의 품질이 [17]더 우수하다는 사실이 입증되었습니다.

보안.

17개의 오픈 소스 및 클로즈드 소스 소프트웨어에 대해 수행된 연구에 따르면 소프트웨어 한 개에 존재하는 취약성의 수는 사용하는 소스 가용성 모델의 영향을 받지 않는 것으로 나타났습니다.이 연구에서는 오픈 소스 소프트웨어와 클로즈드 소스 소프트웨어 [18]간의 취약성 수를 비교하는 매우 간단한 메트릭을 사용했습니다.또 다른 연구는 Northern Kentucky University의 교수 그룹에 의해 PHP로 작성된 14개의 오픈 소스 웹 애플리케이션에 대해 수행되었습니다.이 연구에서는 웹 애플리케이션의 취약점 밀도를 측정하여 이들 중 일부는 취약점 밀도를 높였지만 일부는 취약점 [19]밀도를 낮춘 것으로 나타났습니다.

비즈니스 모델

마이크로소프트는 2008년 연례 보고서에서 FOSS 비즈니스 모델이 라이센스 기반 소프트웨어 모델에 도전하고 있으며 이러한 비즈니스 모델을 사용하는 기업은 소프트웨어 개발[clarification needed] 비용을 부담하지 않는다고 밝혔습니다.동사는 또,[20][21] 리포트에 다음과 같이 기술하고 있습니다.

이러한 [오픈 소스 소프트웨어]기업 중 일부는 상호 운용성 이니셔티브와 관련하여 델이 무료로 또는 낮은 로열티로 제공하는 Microsoft의 아이디어를 기반으로 구축될 수 있습니다.오픈 소스 소프트웨어가 시장 수용도를 높이는 범위 내에서 당사의 매출, 수익 및 영업 이익은 감소할 수 있습니다.오픈 소스 소프트웨어 벤더는, 델이 제공하는 Microsoft 테크놀로지의 기술 사양에 근거해, 델 제품의 특징과 기능을 모방한 소프트웨어 개발에 많은 노력을 쏟고 있습니다.경쟁에 대응하여 기본 기능을 갖춘 표준 버전보다 저렴한 가격으로 판매되는 제품을 개발하고 있습니다.

오픈 소스 기업에는 수많은 비즈니스 모델이 있습니다.[6]이러한 비즈니스 모델은 문헌에서 찾을 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 마이크로소프트: 'We Love Open Source'
  2. ^ GNU 매니페스토– GNU 프로젝트– Free Software Foundation (FSF)
  3. ^ 자유 소프트웨어 정의– GNU 프로젝트– Free Software Foundation (Free Software Foundation)
  4. ^ 각종 라이선스 및 코멘트– GNU 프로젝트– Free Software Foundation (FSF)
  5. ^ Perkins, Greg (24 August 1999). "Open Source and Capitalism". Slashdot. Archived from the original on 17 August 2000. Retrieved 13 February 2014.
  6. ^ a b c Popp, Dr. Karl Michael (2015). Best Practices for commercial use of open source software. Norderstedt, Germany: Books on Demand. ISBN 978-3738619096.
  7. ^ Riehle, Dirk (2009). "The Commercial Open Source Business Model". Value Creation in e-Business Management. Springer Verlag. pp. 18–30.
  8. ^ 「...」문서에 의하면, Microsoft는 공개적인 오픈 소스 소프트웨어를 경시하고 있을 가능성이 있습니다만, 사적으로는 심각한 경쟁상대로 간주하고 있습니다.– "Documents"에서 인용했습니다.Microsoft Hallowen 문서 유출 기사I_and_II" 하위 섹션
  9. ^ "할로윈 VI" 문서는 마이크로소프트가 리눅스 및 기타 자유오픈 소스 소프트웨어의 인기에 대해 반론을 제기하려는 이유가 있다는 설득력 있는 증거를 제공하는 것으로 보인다.
  10. ^ 빌 게이츠는 1976년 자신의 애호가들에게 보낸 공개 서한에 대한 대중의 반응 후 2010년 11월 30일 웨이백 머신에서 보관된 자신답변에서 "불행하게도 마이크로컴퓨터 소프트웨어에 대해 이야기했던 회사들 중 일부는 그것을 훔칠 때 그것을 애호가에게 배포하는 것을 꺼리고 있다"고 말했다.
  11. ^ 시판 솔루션에 오픈 소스 통합
  12. ^ "Who's really innovative?".
  13. ^ "Toshiba launches multimedia Qosmio notebooks InfoWorld News 2004-07-22 By Martyn Williams, IDG News Service". Archived from the original on 25 December 2007. Retrieved 23 February 2006.
  14. ^ PC World – Acer Readies 새로운 노트북, 태블릿 PC
  15. ^ "Open Source in ICT Industry". Archived from the original on 25 September 2016. Retrieved 19 July 2011.
  16. ^ Spinellis, Diomidis (May 2008). "A Tale of Four Kernels". ICSE '08: Proceedings of the 30th International Conference on Software Engineering. Leipzig, Germany: Association for Computing Machinery. pp. 381–390. doi:10.1145/1368088.1368140.
  17. ^ "Coverity Scan Report Finds Open Source Software Quality Outpaces Proprietary Code for the First Time". Retrieved 10 August 2014.
  18. ^ Schryen, Guido (1 May 2011). "Is Open Source Security a Myth?". Commun. ACM. 54 (5): 130–140. doi:10.1145/1941487.1941516. ISSN 0001-0782. S2CID 16280410.
  19. ^ Walden, J.; Doyle, M.; Welch, G.A.; Whelan, M. (1 October 2009). "Security of open source web applications". 3rd International Symposium on Empirical Software Engineering and Measurement, 2009. ESEM 2009: 545–553. doi:10.1109/ESEM.2009.5314215. ISBN 978-1-4244-4842-5.
  20. ^ 폼 10-K 연차 보고서
  21. ^ 마이크로소프트 연례 보고서: 오픈 소스 Mental block The Open Road – The Business and Politics of Open Source by Matt Asay – 씨넷 News.com