오픈소스 제공. 오픈소스 소프트웨어를 만나보세요

소프트웨어 시장은 다양한 종류의 소프트웨어(소프트웨어)를 제공합니다. 유료로 구입할 수 있는 애플리케이션과 함께 무료 프로그램을 사용할 수 있는 기회도 있습니다.

무료 소프트웨어

프리웨어라는 용어는 1982년 처음 등장했으며, 미국 프로그래머 Andrew Flegleman이 자신이 개발한 통신 프로그램의 상표로 등록되었습니다.

무료로 다운로드할 수 있습니다:

  • 베타 버전의 프로그램
  • 본격적인 패키지의 단순화된 아날로그
  • 드라이버
  • 프로그램을 사용하면 추가 자원 획득이 촉진됩니다.

프리웨어에는 한 가지 장점이 있습니다. 비용을 지불할 필요가 없지만 몇 가지 단점이 더 있습니다.

  • 아니요 자동 업데이트프로그램들
  • 기술 지원 없음
  • 작동 중 오류가 발생할 수 있습니다.

Windows용 거의 모든 상용 프로그램에는 고유한 프로그램이 있습니다. 무료 아날로그:

  • 아카이버(7-Zip)
  • FTP 작업용 소프트웨어(FileZilla)
  • 바이러스 백신(CureIt, Avast!, AVZ)
  • 텍스트 편집기(메모장++)
  • 브라우저(Mozilla, Firefox, Opera, GoogleChrome)
  • 오디오 플레이어(WinAmp)
  • 비디오 플레이어(VLC, Miro, Media Player Classic)
  • 트랜스코더(MediaCoder)
  • 그래픽 편집기(김프샵)
  • 사무용 소프트웨어(Apache OpenOffice, LibreOffice)

무료 앱 Windows용은 인터넷 개발자 웹사이트에서 사용할 수 있습니다. 아카이브를 다운로드하고 소프트웨어를 설치하면 응용 프로그램의 정상적인 작동에 필요한 모든 디렉터리와 파일이 컴퓨터에 자동으로 생성됩니다. Android 및 iOS용 무료 애플리케이션은 PlayStore 및 AppStore 마켓플레이스를 통해 다운로드할 수 있습니다.

무료 프로그램을 다운로드할 때 "트로이 목마" 효과에 직면할 위험이 있습니다. 개발자는 무료 배포 패키지에 다른 프로그램을 포함시키며, 패키지 설치 시 컴퓨터에 자동으로 배치됩니다. 이 소프트웨어가 항상 안전한 것은 아닙니다!

카테고리 내 특별한 위치 무료 프로그램오픈소스 프로젝트가 차지하고 있습니다. 위의 소프트웨어 중 일부( 모질라 파이어 폭스, 7-Zip, FileZilla, Notepad++, Miro, VLC, Apache OpenOffice, LibreOffice, 미디어 플레이어 클래식, GIMPshop, 구글 크롬)은 특히 이 범주에 속합니다.

오픈 소스 소프트웨어

소프트웨어는 비공개로 배포될 수 있습니다. 소스 코드 (마이크로소프트 윈도우, MS Office는 독점 소프트웨어) 및 오픈 소스입니다. 1984년에 만들어진 "자유 소프트웨어"라는 용어는 무료로 얻을 수 있고, 사용 가능한 소스 코드를 사용하여 수정하고, 재배포할 수 있는 소프트웨어를 의미합니다.

프로그램은 GNU GPL 라이센스에 따라 배포되며 다음 요구 사항을 충족해야 합니다.

  1. 특정 활동 영역에서는 소프트웨어 사용에 제한이 없습니다.
  2. 소스 코드는 실행 가능한 모듈과 함께 배포되거나 접근 가능한 소스에서 무료/합리적인 비용으로 얻을 수 있습니다. 코드는 읽을 수 있어야 합니다.
  3. 수정된 버전은 일반적인 조건에 따라 배포됩니다. 이름이나 버전 번호는 변경될 수 있습니다.
  4. 이 프로그램은 누구나 이용할 수 있습니다.

1998년에는 "오픈 소스 소프트웨어"라는 개념이 도입되었습니다. 공식적으로 모든 무료 소프트웨어는 오픈 소스 소프트웨어로 간주될 수 있습니다. 오픈소스 프로그램을 무료로 분류하는 것이 관례이지만 상업적 목적으로 사용하는 것은 금지되지 않습니다. 일반적으로 Apache 2.0 라이센스에 따라 배포됩니다. 그러나 다른 옵션도 있습니다(오픈 소스 세계의 라이선스에 대한 자세한 내용은 참조).

오픈 소스 프로젝트 작업의 장점:

  • 이거 좋은데 교육 자료
  • 프로젝트에 설명된 기능은 애플리케이션에 내장되는 것이 금지되지 않습니다.
  • 감지된 오류를 수정하고 올바른 코드를 적절한 저장소에 배치할 수 있습니다.
  • 프로그램을 컴파일할 때 특정 사용 조건에 맞게 텍스트를 변경하고 현대화하는 것이 허용됩니다.

결점:

  • 컴파일하려면 인터넷에서 검색해야 하는 추가 라이브러리가 필요할 수 있습니다.
  • 이 소프트웨어를 사용할 때 질문이 있는 경우 인터넷 포럼에서 답변을 찾아야 합니다.

오픈 소스 개념은 많은 사용자의 오류를 감지하고 수정하여 소프트웨어의 신뢰성과 품질을 높이는 데 기반을 두고 있습니다. 오픈 소스 프로젝트는 지속적으로 테스트되고 있습니다. 엄청난 양프로그래머.

Google은 오랫동안 오픈소스 기술을 널리 구현해 왔습니다. 이 유형의 모든 프로젝트 중 약 200개(Kubernetes는 원래 여기에서 개발된 후 Cloud Native Computing Foundation의 관리로 이전됨)를 회사의 GOOGLE OPEN SOURCE 포털에서 사용할 수 있습니다. 리소스에는 프로그램 코드뿐만 아니라 해당 사용 및 지원에 대한 문서도 포함되어 있습니다. 공개적으로 제공되는 코드를 얼마나 광범위하게 사용할 수 있는지는 라이센스에 표시되어 있으며 일반적으로 프로그램 텍스트에 직접 배치됩니다.

Apple은 Swift 언어의 소스 코드를 공개함으로써 Apple에서 사용할 수 있는 애플리케이션의 수를 늘리려고 노력하고 있습니다. 현재 버전현재 언어에는 제한이 있습니다. 개발 내용을 AppStore에 업로드하려면 라이선스가 있는 Swift를 구입해야 합니다. 언어에 관해 필요한 모든 정보는 Swift.org 및 클라우드 스토리지 GitHub. Swift가 Linux용으로 출시되었습니다.

셰어웨어

무료로 배포되는 일부 프로그램에는 제한 사항이 있습니다.

  • 근무기간에 따라
  • 출시 횟수별
  • 기능별

작동 기간과 시작 횟수를 제한하기 위해 특별 카운터인 시험 보호가 사용됩니다. 기능이 제한된 소프트웨어로서 데모 버전이나 서비스가 제한된 버전이 제공됩니다. 때로는 개발자가 프로그램 코드에 광고를 삽입하여 패키지 작업을 어렵게 만드는 경우가 있습니다. 없애기 위해서는 광고 배너, 비용을 지불해야 합니다.

셰어웨어 라이센스가 있는 프로그램의 예:

  • WinRAR 아카이버(30일)
  • 안티바이러스 Nod32(30일)

AcrobatReader는 기능이 제한된 프로그램의 예입니다. AdobeAcrobat 제품군의 하위 버전인 이 프로그램은 PDF 파일 보기만 허용합니다. 이러한 유형의 파일을 완벽하게 사용하려면 더 많은 파일을 구입해야 합니다. 풀 버전곡예사.

주요 개발자들은 연구 목적으로 개인적인 용도로 제품을 무료로 제공합니다. 해당 소프트웨어를 상업적인 목적으로 사용하려면 라이센스를 구입해야 합니다.

예를 들어, Oracle을 사용하면 DBMS 배포 키트와 관련 유틸리티를 무료로 다운로드할 수 있습니다. 이 경우 처리되는 데이터 배열의 양에 제한이 적용됩니다. 그러나 데이터베이스 작업의 원리를 배우고 절차 작성 기술을 연습하려면 이 소프트웨어 작업 옵션이 적합합니다.

실제로 오픈소스 소프트웨어의 '소스코드'를 다운로드할 때 이를 사용하기 위해서는 일정한 비용이 발생할 것을 각오해야 한다. 라이센스를 구매할 필요는 없지만 특정 작업을 위해 이를 기반으로 소프트웨어 제품을 만드는 프로그래머의 작업 비용을 지불해야 합니다.

결론

라이센스가 부여된 유료 소프트웨어를 구매하면 자동으로 개발자로부터 기술 지원을 받을 수 있는 기회를 얻고 필요에 따라 정기적으로 제품을 업데이트할 수 있습니다. 컴퓨터에 설치하기 위해 IT 분야에 대한 깊은 지식이 필요하지 않습니다.

무료 소프트웨어를 설치할 때 생성/업데이트 날짜에 주의하고 소프트웨어에 바이러스가 있는지 확인하십시오. 이러한 프로그램은 IT 전문가와 다양한 수준의 PC 사용자 모두가 사용합니다.

공개된 프로젝트 프로그램 코드프로그래밍에 관심이 있는 사람들과 전문가들에게 관심이 있습니다. 일반적으로 이러한 프로그램의 텍스트는 무료로 다운로드할 수 있습니다. 실행 가능한 모듈을 컴파일하고 필요한 모듈 생성 근무 환경특정 IT 기술이 필요합니다.

오픈 소스 프로젝트의 확실한 장점은 공급업체로부터의 독립성입니다. 대기업은 이를 기반으로 기업 소프트웨어를 만드는 것을 선호합니다. 이는 특히 국영 기업과 관련이 있습니다. 가능한 어려움경제적 제재로 인한 독점 제품 취득. 오픈 소스 구현의 제한 요소는 정보 보안과 관련된 일부 불확실성입니다. FSTEC에서 인증을 받을 때 문제가 발생할 수 있습니다.

마크 로버츠
제품 관리 이사
QNX 소프트웨어 시스템
이메일: [이메일 보호됨]

주석

이 기사에서는 상용 제품에서 오픈 소스 소프트웨어를 사용하는 것과 관련된 이점, 전략적 고려 사항, 장벽 및 기회에 중점을 둡니다. Eclipse 기반 통합 개발 환경(IDE)을 예로 들어 보호용 소프트웨어 소스 코드 라이센스와 비보호용 소프트웨어 소스 코드 라이센스의 차이점을 논의합니다. 오픈 소스 코드를 "독점" 폐쇄 소스 코드와 통합하거나 링크할 때 적절한 주의와 주의가 필요한 경우가 많습니다. 특허 침해 가능성 등 주의해야 할 다양한 법적 문제도 있습니다. 또한 정보기술(IT) 환경에서 오픈소스 소프트웨어의 기본 원칙이 상용 임베디드 제품에는 적용되지 않는 이유도 설명하려고 한다.

오픈 소스 소프트웨어를 사용한 사례인 QNX Momentics 개발 환경

2001년으로 돌아가 보면, IT 주식 시장, 특히 인터넷 e-비즈니스 관련 시장이 전반적으로 붕괴되면서 많은 소프트웨어 회사들이 생존을 위해 고군분투하고 있을 때 QNX Software Systems는 새로운 통합 개발 환경(IDE) 개발을 시작하기로 전략적 결정을 내렸습니다. 시장을 위한 임베디드 시스템. 회사는 이미 임베디드 장치 개발에 사용되는 일련의 도구를 개발한 탄탄한 경험을 가지고 있었지만 회사 경영진은 IDE를 만드는 것이 치열한 경쟁에서 앞서 나가는 데 도움이 될 것이라는 것을 깨달았습니다. IDE를 만들기로 한 결정은 고객 요구 사항의 변화에도 영향을 받았습니다. 비즈니스 활동이 침체되는 동안 현금이 부족한 고객은 생산성을 극대화하고 작업 수행 시 이동성(유연성)을 높여 전반적인 경제 효율성을 향상시킬 수 있는 솔루션에 더 관심을 갖게 되었습니다.

QNX의 경우 IDE 개발은 "미래에 대한 내기"였습니다. 프로젝트 개발에 드는 비용과 노력이 당시 대부분의 임베디드 시스템 도구 공급업체의 범위를 넘어서는 것이기 때문입니다. 다행히 QNX는 임베디드 시장의 다양한 부문에서 IBM과 긴밀하게 협력했습니다. IBM은 긴밀한 협력을 통해 나중에 Eclipse 플랫폼의 기반이 되는 오픈 소스 통합 개발 환경을 출시할 계획을 QNX와 공유했습니다.

IBM은 C/C++ 언어를 기반으로 임베디드 애플리케이션을 만드는 개발자의 요구에 맞게 IDE 기술을 적용하기 위해 QNX의 전문 지식을 사용할 것을 제안했습니다. QNX 전문가들은 오픈 소스 IDE 사용의 강력한 이점을 거의 즉각적으로 지적했습니다. 예를 들어, 이러한 환경에서는 다음이 가능합니다.

  • 일반적으로 윈도우 플랫폼 라이센스 필요성과 관련된 단일 공급업체에 대한 의존성을 제거합니다.
  • 고객 요구에 맞게 사용자 정의할 수 있는 소스 프로그램 코드를 제공합니다.
  • 지원을 제공하고 보완적인 기술과 플러그인의 생태계를 조성하기 위해 주요 산업계 참여자를 유치합니다.
  • 고객에게 제품 차별화를 지원할 수 있는 안정적인 아키텍처를 제공합니다.
  • 임베디드 장치 개발자가 표준 워크스테이션을 정보 기술 애플리케이션(다양한 애플리케이션) 작업에 적합한 개발 플랫폼으로 사용할 수 있도록 합니다.

마지막으로, IDE 플랫폼이 인기를 얻고 사실상의 표준이 되어 QNX가 이러한 플랫폼을 통해 개발자 및 타사 도구로 구성된 대규모 생태계 시장을 포착할 수 있는 별도의 가능성이 있었습니다.

오픈소스 프로젝트 Eclipse.org 창립

2001년 11월 Borland, IBM, Merant, QNX Software Systems, Red Hat 및 SUSE가 Eclipse 컨소시엄을 설립했습니다. 2004년 초, Stewards 이사회는 Eclipse 컨소시엄을 Eclipse 재단이라는 비영리 기업으로 재조직했습니다.

Eclipse는 처음부터 진정한 오픈 소스 프로젝트였습니다. 이 프로젝트는 무료 오픈 소스 기술과 해당 분야에서 가장 교육을 많이 받은 고급 개발자로 구성된 커뮤니티에 대한 액세스를 제공했습니다. 따라서, 이 기술모든 유형의 개발 도구를 통합하기 위한 범용 플랫폼으로 밝혀졌습니다. 이는 개방적이고 확장 가능한 아키텍처를 기반으로 하며 로열티가 없는 무료 제품으로 명확하게 라이센스가 부여됩니다. Eclipse 프로젝트에 대한 커뮤니티 기여는 다음을 기반으로 합니다. 표준 모델오픈 소스 소프트웨어(OSS)이지만 대부분의 회원은 Eclipse 플랫폼을 기반으로 하는 상용 개발도 제공합니다.

도구 저장소 프로젝트

2001년 12월, QNX는 Eclipse 플랫폼 IDE를 기반으로 QNX® Neutrino® RTOS를 구축하기 시작했습니다. 회사의 비전에 따르면 IDE는 더 많은 기능을 갖고 C/C++ 언어 작업에 중점을 두고 임베디드 애플리케이션 디버깅, 프로파일링, 분석 및 생성을 위한 긴밀하게 통합된 도구를 포함해야 했습니다. QNX 팀은 처음부터 이를 여러 도구 플랫폼을 지원하는 다목적, 다국어 IDE로 구상했습니다. 여기에는 다음이 포함됩니다.

  • 여러 도구 플랫폼: Windows, Solaris, QNX Neutrino RTOS(자체 호스팅 개발);
  • 여러 대상 아키텍처: ARM, MIPS, PowerPC, SH-4, x86;
  • 프로그래밍 언어 C, C++, Java.

그 이후로 IDE는 계속해서 성장하여 Linux 플랫폼에 대한 지원과 XScale 프로세서를 포함한 추가 프로세서 아키텍처에 대한 지원을 포함했습니다.

이 프로젝트는 "극단적인 프로그래밍" 스타일로 시작되었습니다. 12명의 최고의 엔지니어로 구성된 팀이 회사에서 선정되었습니다. 그들은 특별한 방을 받았고 모든 방해 요소로부터 격리되었으며 프로젝트가 그들에게 완전히 주어졌습니다.

팀에는 필요한 의사 결정 권한이 부여되었으며 16주 안에 제품의 베타 버전을 출시하고 2002년 7월 4일까지 상용 버전을 출시하기 위해 빡빡하고 위험도가 높은 작업 일정이 주어졌습니다. 그룹은 모든 목표 마감일을 충족했습니다. 그리고 예정대로 QNX Momentics® IDE라는 신제품을 출시하여 출시 시간을 단축할 수 있는 오픈 소스 소프트웨어의 잠재력을 입증했습니다.

아이디어부터 제품 배송까지 7개월 미만

Eclipse 플랫폼을 기반으로 구축된 QNX 팀은 6개월 만에 임베디드 소프트웨어 개발을 위한 매우 강력하고 포괄적인 IDE를 완성했습니다. IDE는 다중 도구 플랫폼 및 다중 프로그래밍 언어에 대한 크로스 플랫폼 개발을 지원했으며 임베디드 대상 장치에 가장 널리 사용되는 프로세서 보드도 지원했습니다. Eclipse 플랫폼을 사용하여 QNX는 다음을 수행할 수 있었습니다.

  • 교차 개발을 위해 GNU 컴파일러와 명령줄 도구를 사용합니다.
  • 임베디드 Java 애플리케이션용 IBM WebSphere 및 모델 기반 개발용 Rational ClearCase와 같은 타사 플러그인에 대한 지원을 제공합니다.
  • 만들다 추가 도구시스템 구축, 대상 장치 관리, 메모리 분석, 시스템 및 애플리케이션 프로파일링 등을 위한 것입니다.

그림에서. 그림 1은 Eclipse 플랫폼을 사용하면 IDE 생성 비용이 어떻게 절감되는지 보여주는 예를 제공합니다. 이를 통해 기업은 실제 혁신이 창출되는 상위 개발 수준에 집중할 수 있습니다. 예를 들어, Eclipse 플랫폼을 사용하여 QNX는 임베디드 시스템에 깊이 들어가 해당 동작을 보여줄 수 있는 여러 가지 혁신적인 시각화 도구를 쉽게 만들 수 있었습니다.

지역사회에 환원하세요

성공적인 오픈 소스 프로젝트의 강점은 개발자 커뮤니티의 협력과 코드 기반의 지속적인 개선에 있습니다. 회사가 오픈 소스 코드를 채택하고 잘 활용한다면 단순히 커뮤니티에 기여할 의무가 있습니다. 이를 위해 QNX는 2002년 6월 Eclipse CDT 프로젝트의 리더십을 이어받았습니다.

Eclipse CDT(C/C++ 개발 도구) 프로젝트의 목표는 Eclipse 플랫폼을 위한 상호 운용 가능한 C/C++ 언어 도구의 공통 세트를 만드는 것입니다. Eclipse CDT는 Eclipse Corporation의 관리 권한을 갖춘 오픈 소스 프로젝트로 포지셔닝되었습니다. CDT 프로젝트를 시작하기 위해 QNX는 개발 리소스와 소스 코드를 QNX Momentics IDE 프로젝트에 기부했습니다. Rational과 Red Hat도 커뮤니티의 구성원으로서 프로젝트에 상당한 지원을 제공했습니다.

쌀. 1. Eclipse 플랫폼을 사용함으로써 도구 공급업체는 실제 혁신이 창출되는 작업 스택의 최상위 수준에 관심을 집중할 수 있습니다.

QNX는 80,000줄의 코드에서 현재 700,000줄 이상의 코드로 성장한 CDT 프로젝트를 계속 유지하고 있습니다. 2006년 초 Eclipse CDT 프로젝트의 진행 기록에 따르면 QNX의 기여도는 52%로 추정되었습니다. 다음으로 IBM이 36%의 기여를 했습니다. CDT 프로젝트는 Eclipse 플랫폼 자체에 이어 Eclipse 회사에서 두 번째로 인기 있는 프로젝트입니다.

코드를 "기부"할 여유가 있나요?

코드를 "기부"하는 것은 상식에 반하는 행동을 의미하는 것처럼 보일 수 있습니다. 그러나 만일 기능성귀하의 제품이 사용하기에 유용한 것으로 판명되면 오픈 소스 커뮤니티에 기여해 보는 것은 어떨까요? 이 단계를 수행하면 제품 지원 전문 지식을 활용하여 "표준" 구현을 제공하는 혜택을 누릴 수 있습니다. 코드베이스 개선을 목표로 하는 전체 커뮤니티의 작업으로부터 이익을 얻을 수 있습니다. 이 전략을 사용하면 제품에 추가 기능을 추가하기 위한 혁신적인 개발에 초점을 맞춘 추가 연구를 수행하는 데 필요한 자원을 확보할 수 있습니다.

더욱이, 귀하는 "표준" 플랫폼의 방향을 어느 정도 통제할 수 있습니다. 물론 커뮤니티에 대한 귀하의 서비스를 통해 얻을 수 있습니다! 프로젝트를 유지하는 경우 훌륭한 지역 사회 시민으로 행동하고, 다른 사람의 의견을 존중하고, 다른 구성원의 의견과 조언을 소중히 여깁니다. 코드 사용의 결과로 누군가가 "당신의 주머니를 훔쳐" 플랫폼 개발 방향에 대한 리더십을 장악하려고 할 것이라고 생각하지 마십시오.

예를 들어, QNX Software Systems의 전략은 Eclipse 및 CDT 플랫폼에서 이미 사용할 수 있는 표준화된 확장 지점을 통해 새로운 기능을 개발하는 동시에 Eclipse에 대한 참여를 활용하는 것입니다. 이를 위해 QNX는 Eclipse 커뮤니티의 활발한 회원으로 남아 기존 코드 기반과 제3자 작업(플러그인)의 이점을 활용하여 고유한 확장 기능을 생성하여 실제 고객 요구 사항을 충족할 계획입니다. 설명된 전략은 그림 1에 설명되어 있습니다. 2.

쌀. 2. 당신의 작업으로 지역사회의 일에 기여할 수 있습니다.

혜택 요약

Eclipse 기반 툴링 플랫폼은 QNX와 같은 애플리케이션 개발자와 플랫폼 툴을 구매하는 고객 모두에게 win-win입니다.

개발자가 얻는 이점은 제품을 시장에 출시하는 데 걸리는 시간이 단축되고 다른 사람의 연구로부터 혜택을 받을 수 있다는 것입니다(저렴한 비용으로). 이러한 결과에는 IBM 및 QNX와 같은 유명 기업의 "클린 IP"로 분류된 고품질 코드가 포함될 수 있습니다. 개발자의 또 다른 이점은 상업적 권리와 일부 특허 보호를 포함하여 간단하고 명확한 라이센스 체계를 받는다는 것입니다. 또한 개발자는 Eclipse에서 지원되는 여러 OS 플랫폼에서 작업할 수 있는 기회를 얻고 Eclipse 프로젝트에서 잘 정의된 확장 지점을 마음대로 사용할 수 있습니다.

구매 고객을 위한 혜택 IDE Eclipse를 기반으로 하는 이 제품은 크로스 컴파일 도구에 대한 강력한 지원, 손쉬운 디버깅 및 대상 시스템 관리를 위한 확장 기능을 갖춘 임베디드 애플리케이션 개발용으로 설계된 도구 플랫폼을 사용하여 구성됩니다. 고객의 개발 팀은 작업을 더 쉽게 만들어 주는 다양한 기능, 필요한 짧은 교육 시간, 제품의 우수한 성능, 대규모 프로젝트를 처리할 수 있는 강력한 플랫폼을 높이 평가할 것입니다. 고객은 자체 애플리케이션(예: RCP, eRCP 등)에서 Eclipse 플랫폼을 사용함으로써 이점을 얻을 수도 있습니다.

Eclipse Corporation의 미래

Eclipse Corporation은 활발하고 활기찬 커뮤니티입니다. 새로운 프로젝트가 지속적으로 등장하고 있으며, 기존의 혁신적인 기업이 새로운 아키텍처를 사용할 수 있게 되었습니다. 심지어 소규모 기업도 Eclipse 플랫폼을 통해 상업적으로 이익을 얻을 수 있습니다. 최소한의 비용기존 기능을 확장하는 새로운 플러그인(그림 3 참조)

쌀. 3. Eclipse Corporation은 활발하고 빠르게 성장하는 플러그인 개발자 커뮤니티입니다.

오픈소스 라이선스 비교

모든 오픈 소스 소프트웨어 라이선스가 동일한 것은 아닙니다. QNX는 Eclipse Public License를 사용하여 현명한 조치를 취했습니다. 이러한 선택은 부분적으로는 임베디드 고객의 요구에 의해 이루어졌고 부분적으로는 제품을 차별화하는 기술을 제어하고 그로부터 이익을 얻으려는 욕구에 의해 이루어졌습니다.

비영리 오픈 소스 이니셔티브()는 오픈 소스에 대한 유용한 10가지 정의를 제안했습니다. 현재 웹사이트에는 Eclipse Public License를 포함하여 50개가 넘는 OSI 승인 라이센스가 있습니다. 이러한 라이센스에는 귀하가 알아야 할 중요한 차이점이 포함될 수 있습니다. 이러한 차이는 개발자의 지적 재산(IP)과 이를 보호하는 능력에 상당한 영향을 미칠 수 있습니다. 이는 임베디드 장치에서 오픈 소스 코드(또는 오픈 소스 파생물)를 사용할 때 가장 관련성이 높습니다.

방어 및 비방어 라이센스

GPL v2와 같은 보호 라이센스 조건에 따라 파생 저작물은 해당 소스 코드와 함께만 배포될 수 있습니다. 보안 라이선스는 소스 코드가 오픈 소스로 만들어지면 모든 후속 세대 및 파생 작업에서도 오픈 소스로 유지되도록 보장합니다. 나중에 설명하겠지만, 이러한 요구 사항은 임베디드 시스템의 경우 특정한 문제를 야기합니다.

비방어 라이센스의 예로는 원래의 MIT 및 BSD 라이센스가 있습니다. 비방어적 라이선스는 소유자의 저작권을 보존하지만 사용자에게 수정 및 무제한 무료 재배포(또는 개인적인 사용) 에 의해.

"바이러스 라이센스"란 무엇을 의미합니까?

어떤 사람들은 GPL을 "바이러스 라이센스"라고 부릅니다. 이 이름은 "파생 개발" 개념의 법적 정의가 불확실하기 때문에 발생했습니다. 정의를 엄격하게 해석하면 GPL 라이센스 코드의 작은 조각이라도 독점 응용 프로그램에 포함된 경우 전체 응용 프로그램이 GPL 라이센스를 받아야 한다는 의미입니다. 바이러스와의 비유가 즉시 떠오릅니다.

보상 수령에 관한 질문

최근 IP 면책(IP Indemnification)이 개발자들 사이에서 주요 화두가 되고 있습니다. 이에 일부 오픈소스 벤더들은 특허나 저작권 침해 관련 소송으로부터 고객을 보호하겠다고 밝혔다. 그리고 최신 오픈 소스 라이선스에는 코드베이스의 다른 사용자에 대해 자신의 특허권을 주장하려는 사용자에 대한 처벌이 명시되어 있습니다.

오픈소스 소프트웨어 상용화 시 직면하게 되는 주요 문제점

임베디드와 IT 애플리케이션의 비교

오픈소스 산업의 성공은 IT 조직의 Linux 채택에 힘입어 이루어졌습니다. 혜택 리눅스를 사용하는상대적으로 동질적이고 안정적인 하드웨어(일반적으로 x86 제품군)에서 작업하고 유연하고 리소스가 풍부한 컴퓨팅 플랫폼을 사용하는 것과 관련이 있습니다.

임베디드 소프트웨어를 사용하면 상황이 완전히 달라집니다. 이 소프트웨어는 다양한 아키텍처의 광범위한 하드웨어를 사용하면서 고정된 기능 세트를 갖춘 수많은 장치에서 실행됩니다. 내장형 장치 개발자는 특정 기능 세트, 크기, 성능, 비용, 배터리 수명, 신뢰성, 상호 운용성 및 확장성을 기반으로 경쟁 우위를 확보하는 경우가 많습니다. 이러한 독특한 기능은 일반적으로 낮은 수준의 소프트웨어에서 구현되며, Linux의 경우 OS 커널에 직접 연결해야 합니다. 클라이언트 요구 사항에 맞게 하위 수준 소프트웨어를 사용자 지정하는 것이 예외가 아닌 표준이므로 개발자는 OS 커널을 변경하여 필요한 기능을 얻는 경우가 많습니다. 라이브러리 제작 비용을 줄이기 위해 코드 조각에 삽입하여 직접 연결하는 방법도 사용됩니다. 이러한 관행이 합쳐지면 GPL과 같은 라이선스에 따라 독점 코드를 보호하는 것이 매우 어려워집니다.

일반적으로 이러한 라이센스 문제는 IT 애플리케이션에 영향을 미치지 않습니다. 왜냐하면 독점적인 기업별 소프트웨어는 기업 외부로 확장되지 않고 내부 요구에만 사용되기 때문입니다. 임베디드 장치의 경우 파생 소프트웨어는 오픈 소스 라이선스의 "강제 공개" 조항에 따라 항상 이를 통해 배포되며, 이는 가치 있는 오픈 소스 제품의 주요 측면을 위태롭게 할 수 있습니다.

또한, 임베디드 제품은 생산 및 사용 중에 수명이 긴 경우가 많습니다. 오픈 소스 조건이 적용되는 임베디드 제품은 장기적인 기술 지원 부족, 잠재적인 보안 문제, IP 위반 등 더 큰 위험에 노출될 수 있습니다.

라이센스 문제

불확실한 법적 지위

일부 오픈 소스 라이선스에 대한 지지자들의 확신에 찬 말에도 불구하고, 임베디드 시스템 개발자가 우려를 표명하는 주요 문제 중 다수는 아직 법학에서 널리 테스트되지 않았습니다. 언급한 바와 같이, "파생 저작물"의 정의는 특정 라이선스 조항을 준수하는 데 핵심입니다. 하지만 오픈 소스 용어를 받아들이는 많은 개인과 조직은 개념을 거의 이해하지 못하거나 고의로 무시합니다.

상업용 제품 공급업체가 Linux에 "독점" 드라이버(예: 로드 가능한 커널 모듈)를 도입할 수 있도록 허용하는 일부 해결 방법은 직접 텍스트 참조보다 "그가 말했다, 그녀가 말했다" 인수에 더 의존합니다. 라이센스 계약. 실제로 LKM 모듈을 사용하는 드라이버는 GPL 라이센스 요구 사항을 위험하게 우회할 위험이 있습니다. 극단적으로 말하면, 이 문제를 다음과 같은 방식으로 해석할 수 있습니다. 코드 베이스 Linux에는 이러한 독점 드라이버 중 일부가 포함되어 있지 않으면 대부분의 실제 응용 프로그램에 쓸모가 없는 것으로 나타날 수 있습니다. 이러한 상황은 GPL 라이센스 아이디어의 가치를 상당히 효과적으로 떨어뜨릴 수 있습니다.

IP 침해에 대한 보상 없음

오픈소스를 사용하는 대부분의 경우, 실수로 다른 사람의 특허권을 침해할 가능성이 실제로 있습니다. 특허를 명시적으로 언급하는 오픈 소스 라이선스는 거의 없으며 묵시적 라이선스는 판결을 내릴 수 없습니다. 예를 들어 MP3 알고리즘이나 기타 독점 솔루션을 구현하는 오픈 소스 코덱과 관련된 모든 특허에 대한 라이센스를 별도로 취득해야 합니다. 한편, Microsoft를 포함한 "나쁜 놈들"은 많은 전문가에 따르면 오픈 소스 지지자들을 "공격"하는 데 사용할 수 있는 특허 포트폴리오를 만드는 데 열중하고 있습니다.

일부 라이센스에는 특허에 대한 명시적인 언급이 포함되어 있습니다. 예를 들어 Eclipse Public License에는 특허권이 명시적으로 언급되어 있으며, 누군가가 다른 방식으로 특허권을 주장하려고 하면 처벌을 받는다는 조항이 포함되어 있습니다. Eclipse는 또한 라이센스, 특허 또는 저작권 관점에서 코드를 검토하고 소스를 확인하는 데 많은 노력을 기울입니다.

IP 보존을 위한 추가 노력

오픈소스 코드를 사용하려면 기업은 다음 영역에 상당한 노력을 기울여야 합니다.

  • 제품 유통 관리;
  • 라이센스 관리;
  • 고객의 의무와 관련된 법적 갈등 해결;
  • 법적 문제에 대한 적절한 주의: IP 권리의 순수성 유지, 오픈 소스 코드에 대한 IP 권리 확인, 코드 출처 식별, GPL v3와 같은 라이선스 버전의 변경 사항 추적 등

고객 요구사항 수용

오픈 소스 소프트웨어의 복잡성과 불확실성에 직면한 일부 대규모 고객은 오픈 소스 코드가 포함된 제품 거래를 거부했습니다. 그러한 클라이언트와 함께 작업하려면 코드에 대한 상용 라이센스 조건을 포함하도록 클라이언트를 얻거나 초대해야 합니다.

IP 문제

오픈소스 라이선스 조건이 지적재산권에 영향을 미치나요? 구별되는 특징당신의 제품? 그렇다면 귀하의 IP가 위험에 처해 있습니다.

임베디드 시스템에서 자체 소프트웨어와 오픈 소스 소프트웨어를 혼합하여 사용하는 경우 임베디드 소프트웨어의 모든 구성 요소의 특성, 출처 및 관계를 이해해야 합니다. 주제에 대한 깊은 이해가 없으면 실수로 다른 사람의 IP를 침해하거나 자신의 소프트웨어에 대한 권리를 잃을 수도 있습니다.

특허 라이센스 및 보상이 없으면 임베디드 시스템의 수명이 긴 소프트웨어, 상대적으로 높은 판매 가격, 고정 기능 임베디드 장치 판매량으로 인해 앞서 언급한 나쁜 놈들과 주요 경쟁업체의 특허 침해 주장의 명백한 표적이 됩니다.

QNX Momentics IDE가 보여주듯이 오픈 소스 소프트웨어에는 출시 기간 단축, 개발 비용 절감, 추가 기능과 혁신을 제품에 더 자유롭게 추가하는 등 즉각적인 이점이 많이 있습니다. 일부 고객 문제를 해결하는 서비스로 소프트웨어를 제공하는 경우 고객은 오픈 소스 소프트웨어를 사용했는지 여부에 관심이 없으며 필요한 기능에 대한 비용만 지불하면 됩니다.

그러나 다양한 오픈 소스 라이선스 간의 차이점을 이해하고 애플리케이션 및 클라이언트 요구 사항에 맞는 라이선스를 선택해야 합니다. 또한 선택한 소프트웨어의 라이센스 의무를 충족할 준비를 하십시오. 소프트웨어 코드와 관련된 기타 IP 요구 사항(예: 특허권)을 알고 있어야 합니다. IP 위반 결과에 대한 메시지를 표시하지 않는 코드베이스에 주의하세요. 가능한 손해에 대한 보상을 제공하고 저작권이나 특허 침해 등과 관련된 비용을 보상하기 위한 코드 개발을 위한 금전적 기부에 대한 화면 메시지가 표시되는 프로젝트를 찾으십시오. 또한 사용하는 오픈 소스 소프트웨어가 지적 재산권 정책과 일치하는지 확인하고 코드의 고유한 부분을 공개하도록 강요할 수 있는 보호 라이센스를 피하십시오. 귀하의 제품이 시스템에 내장되어 있는 경우 귀하의 IP에 대한 상용 라이선스 조건을 제공하는 것도 고려해 보십시오.

임베디드 장치에 오픈 소스 코드를 사용하면 IT 애플리케이션에 해당 소프트웨어를 사용하는 경우보다 더 복잡한 문제가 발생합니다. 첫 번째 옵션이 더 위험하기 때문입니다. 오픈 소스 소프트웨어를 사용하기로 결정하기 전에 해당 소프트웨어의 실제 소유 비용(TTCO)과 프로젝트 적합성을 고려하십시오.

마지막으로 사용자와 개발자로 구성된 오픈 소스 커뮤니티에 참여하여 최대한 활용해 보세요!

개방형 및 무료 소프트웨어
07.07.2009 12:25

프로그래머 중에는 작업 결과를 무료로 제공하고 이를 변경하고 개선할 수 있는 기회를 제공하려는 사람들이 있습니다. 그것은 관하여 제조업체에 대해수년간 글로벌 IT 커뮤니티에서 논쟁의 대상이 되어온 소위 오픈 소스 소프트웨어입니다. 어떤 사람들은 오픈 소스 소프트웨어가 미래라고 말하는 반면, 다른 사람들은 오픈 소스 소프트웨어가 위험하고 불필요하다고 생각합니다. 하지만 결국 누가 옳은가? 이 질문에 대한 확실한 대답은 거의 없습니다.

그렇다면 오픈소스 소프트웨어란 무엇인가? 아마도 이 용어의 가장 일반적인 정의는 주요 특징을 드러냅니다. 오픈 소스 소프트웨어는 볼 수 있을 뿐만 아니라 수정도 가능한 모든 오픈 소스 소프트웨어, 이를 기반으로 한 소프트웨어 제품으로, 이미 생성된 코드를 사용하여 새로운 버전의 소프트웨어를 작성하고, 버그 수정 및 공개 프로그램 개선을 수행할 수 있습니다. . 주목할 가치가 있는 것은 이 정의, 오픈 소스 지지자들에 따르면 개념의 본질을 완전히 반영하지 않습니다. 그들의 관점에서 볼 때, 오픈 소스 소프트웨어는 편집을 위해 액세스할 수 있는 소스 코드 외에도 전체 철학을 나타냅니다. 그 의미는 다음과 같습니다. 정보 사회인간 활동의 모든 영역에서 개방형 소프트웨어 제품의 포괄적인 사용을 통해.

오픈소스 소프트웨어의 장점은 무엇인가요? 이 운동의 대표자들에 따르면 오픈 소스 소프트웨어를 사용하면 다음이 가능합니다.

  1. 특정 사용자 또는 사용자 그룹의 요구 사항에 맞게 소프트웨어 제품을 조정합니다.
  2. 이전 개발자의 실수를 제거합니다.
  3. 마무리하다 그리고 개선하다소프트웨어.

또한 오픈 소스 소프트웨어는 대부분 무료이므로 현재 상용 소프트웨어 제품에 대한 라이선스를 확보할 수 없는 중소기업에 특히 매력적입니다. 또한 오픈 소스 코드 아이디어를 지지하는 사람들은 오픈 소스 소프트웨어의 장점으로 보안을 강조합니다. 즉, 오픈 소스 소프트웨어는 인기가 없기 때문에 실제로 바이러스 공격에 취약하지 않습니다. 그럼에도 불구하고 위협이 감지되면 원칙적으로 서로 연락을 유지하는 많은 전문가와 아마추어가 소스 코드에 액세스할 수 있기 때문에 가능한 한 빨리 제거됩니다. 따라서 이미 감지된 보안 위협은 커뮤니티 구성원 중 한 명에 의해 또는 공동의 노력을 통해 신속하게 제거됩니다.

글로벌 관점에서 볼 때 오픈 소스 소프트웨어에는 직접적인 오픈 소스 소프트웨어뿐만 아니라 무료로 배포되고 변경을 위한 소스 코드를 제공할 수 있는 다른 유형의 소프트웨어 제품도 포함된다는 점은 주목할 가치가 있습니다. 이러한 소프트웨어에는 프리웨어와 무료 소프트웨어가 포함됩니다.

그래서 오픈 소스(오픈 소프트웨어)라는 용어는 1998년 프로그래머 Eric Steven Raymond와 Bruce Perens에 의해 처음 사용되었습니다. 그들은 영어로 된 자유 소프트웨어라는 용어가 모호하며 어떤 의미에서는 그러한 소프트웨어의 잠재적 사용자인 기업가를 겁나게 할 수도 있다고 확신했습니다. 현재 오픈 소스는 오픈 소스 소프트웨어를 배포하는 조직인 Open Source Initiative의 상표입니다. 또한 특정 프로그램의 라이선스를 오픈소스라고 부를 수 있는지 여부를 결정하는 특별위원회도 있습니다.

여기서는 대부분의 오픈 소스 소프트웨어도 무료라는 점을 명확히 할 필요가 있습니다. 개방형 소프트웨어와 자유 소프트웨어의 정의는 완전히 동일하지는 않지만 일반적으로 유사하며 대부분의 소프트웨어 라이선스는 두 가지 유형을 모두 준수합니다.

오픈소스와 무료 소프트웨어의 차이점은 우선순위입니다. 예를 들어, 오픈 소스 지지자들은 다음과 같이 강조합니다. 효율성을 위해프로그램을 개발, 현대화 및 유지 관리하는 방법으로 오픈 소스 코드를 사용하는 것입니다. "자유 소프트웨어"라는 용어를 지지하는 사람들은 무료 오픈 소스 소프트웨어의 가장 큰 장점인 프로그램을 자유롭게 배포하고 수정하고 연구할 수 있는 권리를 통해 특정 소프트웨어 제품의 저작자를 확보할 수 있는 권리라고 믿습니다.

자유 소프트웨어 개념의 창시자는 미국 프로그래머 Richard Matthew Stallman입니다. 1970년대 미국 대학에서 등장한 과학계의 개방형 소프트웨어 개발 원칙을 반영한 자유 소프트웨어 개념을 처음으로 공식화한 사람이 바로 그 사람입니다. Stallman은 자유 소프트웨어에 대한 명확한 기준을 공식화했습니다. 이러한 기준은 무료 프로그램 작성자가 모든 사용자에게 양도하는 권리를 지정합니다. 따라서 무료 소프트웨어를 사용하면 사용자는 프로그램 실행, 연구, 배포 및 개선이라는 "네 가지 자유"를 누릴 수 있습니다.

  • "Zero Freedom" - 이 프로그램은 어떤 목적으로든 사용할 수 있습니다.
  • "첫 번째 자유" - 프로그램이 어떻게 작동하는지 연구하고 이를 귀하의 목적에 맞게 조정할 수 있습니다. 이에 대한 조건은 프로그램 소스 코드의 가용성입니다.
  • "두 번째 자유" - 개발자를 돕기 위해 프로그램 사본을 배포할 수 있습니다.
  • "제3의 자유" - 전체 커뮤니티에 혜택을 주기 위해 프로그램을 개선하고 개선된 버전을 게시할 수 있습니다. 이에 대한 조건은 또한 프로그램의 소스 코드의 가용성입니다.

이러한 모든 원칙을 충족하는 프로그램은 무료로 간주될 수 있습니다. 즉, 과학계와 관심 있는 사람 및 조직에 공개되고 접근 가능하다는 것이 보장됩니다. 이러한 원칙은 일반적인 사용, 비판 및 개선을 위한 프로그램의 가용성에만 영향을 미칠 뿐 어떤 식으로든 관련 사항을 규정하지는 않는다는 점을 강조해야 합니다. 확산과 함께이를 포함한 통화관계 프로그램은 그것이 무료라는 것을 의미하지 않습니다.

자유 소프트웨어가 작동하는 방식은 소프트웨어 제품과 소스 코드가 기본적으로 저작권으로 보호된다는 것입니다. 이는 소스 코드가 공개적으로 사용 가능한 경우에도 저작권 소유자에게 프로그램을 배포하고 변경할 수 있는 완전한 권한을 부여합니다. 즉, 저자는 무엇보다도 자신의 제품을 판매할 권리가 있습니다. 그러나 사용자가 접속하자마자 제공되지 않습니다프로그램의 소스코드를 입수하고 변경할 수 있는 권리 배포하고또한, 소프트웨어는 다른 조건에 관계없이 비자유가 됩니다.

무료 소프트웨어의 배포 및 사용 조건은 복제가 금지되는 경우가 많으며 리버스 엔지니어링, 수정 및 재배포는 라이센스 계약에 명시되어 있습니다.

그러나 일부 전문가에 따르면 오픈 소스의 정의에 속하지만 무료가 아닌 프로그램이 있습니다. 이러한 프로그램에는 예를 들어 RAR 아카이브의 압축을 풀 수 있는 UnRAR이 포함됩니다. 사실 소스 코드는 공개 도메인에 있지만 라이센스는 RAR 호환 아카이버를 만드는 데 사용하는 것을 금지합니다.

물론 오픈 소스 소프트웨어에는 사용자 작업과 관련된 자유도가 다르기 때문에 다양한 범주가 있다는 것도 중요합니다. 그러나 때로는 무료 소프트웨어와 오픈 소스 소프트웨어의 정의 사이에 상당한 차이가 있음을 볼 수 있습니다. 오픈 소스 소프트웨어는 작성된 프로그램의 소스 코드가 공개되어 공개적으로 열람 및 수정이 가능한 소프트웨어 개발 방법입니다. 이를 통해 누구나 이미 생성된 코드를 자신의 필요에 맞게 사용할 수 있으며, 오픈 소스 프로그램 개발에 도움을 줄 수도 있습니다. 자유 소프트웨어는 사용자의 권리이지만 제조업체의 의무는 아닙니다. 오픈 라이선스는 소프트웨어가 항상 무료로 제공될 것을 요구하지 않습니다. 그러나 가장 성공적인 오픈 소스 프로젝트 중 다수는 여전히 무료입니다.

오픈 액세스프로그램의 소스 코드를 복사하는 것도 자유 소프트웨어의 주요 특징이므로 나중에 Eric Raymond가 제안한 "오픈 소스 소프트웨어"라는 용어는 "자유 소프트웨어"보다 자유 소프트웨어 현상을 나타내는 데 훨씬 더 성공적인 것으로 보입니다. Stallman이 당시 제안한 "

사용자를 위한 무료 개발의 이점은 과장되어서는 안 됩니다. 모든 무료 프로그램이 사용자에 의해 똑같이 수정 가능한 것은 아니며, 이는 다음 라이센스와 전혀 관련이 없습니다. 그들의 배포.프로그램의 볼륨은 중요한 역할을 합니다. 프로그램에 수만 줄이 포함되어 있는 경우(예를 들어 OpenOffice.org에서와 같이 아날로그) 마이크로 소프트 오피스), 자격을 갖춘 전문가라도 오류를 찾아 제거하는 데 상당한 시간이 필요합니다. 계산하다 개발자에 대해,사용자의 모든 의견과 제안에 응답하고 즉시 프로그램을 수정하는 사람도 프로그램 품질과 관련하여 사용자에 대한 어떠한 의무도 지지 않으므로 불가능합니다. 이런 점에서는 특허 프로그램의 사용자가 더 나은 입장에 있을 수 있습니다.

개방형 소프트웨어 프로세스의 모든 참가자는 일반적으로 관심을 끌거나 이 소프트웨어가 일부 활동에 필요한 도구이기 때문에 특정 프로그램에서 작업한다는 점은 주목할 가치가 있습니다. 프로그램을 마무리하는 데 소요된 시간 미 지불 상태의그러므로 상황이 변하지 않고 개발이 완전히 중단되지 않을 것이라는 희망은 없습니다. 한 명의 열성적인 저작자가 많은 사람의 참여를 유도하여 프로그램 개발이 시작되었다가 리더의 열정이 식고 그에 따라 소프트웨어 개발도 중단되는 사례가 알려져 있습니다. 불행하게도 오늘날 완전한 작업 버전에 도달하지 못한 수천 개의 무료 프로그램이 있습니다. 또한 프로그램이 필요할 수 있지만 관심을 불러일으키지 않으므로 무료 개발자가 없을 수 있습니다.

오늘날 소프트웨어 시장에서 자유 소프트웨어의 위치는 매우 중요하며, 많은 상용 소프트웨어가 그리고 정부기업은 무료 소프트웨어를 직간접적으로 사용합니다. 예를 들어 모든 인터넷 사용자는 간접적이지만 DNS 서비스를 제공하는 무료 Bind 프로그램을 사용합니다. 또한 많은 조직(특히 월드 와이드 웹을 통해 서비스를 제공하는 조직)은 Linux 플랫폼의 서버는 물론 기업의 이익에 직접적인 영향을 미칠 수 있는 무료 Apache 웹 서버를 사용합니다.

무료 오픈 소스 소프트웨어를 사용하면 얻을 수 있는 이점은 분명합니다. 일반적으로 비용을 지불할 필요가 없으며 비용을 지불하더라도 독점 소프트웨어보다 비용이 훨씬 저렴합니다. 주요 단점, 상업적 사용자의 관점에서 볼 때, 자유 소프트웨어 개발자는 도덕적 의무 외에 다른 의무가 없다는 것입니다. 즉, 그들은 본질적으로 소프트웨어의 품질에 대해 책임을 지지 않습니다.

예를 들어, 공개 라이센스(GNU) 중 하나에는 "이 프로그램은 "있는 그대로" 제공됩니다."라는 보증이 없다는 표준 문구도 있습니다. 서면으로 달리 명시하지 않는 한, 저자 및/또는 기타 저작권 보유자는 명시적이든 명시적이든 어떠한 종류의 보증도 하지 않습니다. 그리고 암시특정 목적에 대한 상품성 및 적합성에 대한 묵시적 보증 및 기타 보증을 포함하여 프로그램과 관련하여.”

그건 그렇고, 현재 GNU/Linux 또는 단순히 Linux로 더 널리 알려진 GNU 시스템은 특히 서버 시장에서 매우 널리 퍼져 있으며 매우 완벽합니다. 소프트웨어 제품. 이는 다수의 GNU 프로젝트 프로그램(주로 시스템 유틸리티및 GNU 툴체인), Linux 커널(장치 드라이버 등을 포함하여 다른 프로그램을 실행하는 시스템의 일부) 및 기타 많은 무료 프로그램이 있습니다.

따라서 오늘날 인텔, 오라클, IBM 등 대형 IT 기업에서는 자유 소프트웨어 개발 프로젝트를 지원하기 위해 해당 프로젝트의 직원들에게 급여를 지급함으로써 개발자의 책임 수준을 높이려는 경향이 있습니다. 개방형 자유 소프트웨어가 그들에게 경쟁력이 있는데 왜 이런 일을 하는 걸까요? 대답은 간단합니다. 매일 오픈 소스 소프트웨어를 기반으로 하는 많은 프로그램이 나타나고 그 중 일부는 나중에 강력한 상용 제품이 될 수 있기 때문에 그들은 이를 놓치지 않으려고 노력하는 이점으로 봅니다.

오늘날 무료 소프트웨어를 배포하는 데 사용되는 몇 가지 주요 라이선스가 있습니다: AROS Public License, BSD License, CDDL, Common Public License, GNU Free Documentation License, GNU General Public License, GNU Lesser General Public License, MIT License, Mozilla Public License, 오픈 디렉토리 라이선스 등 누구나 이용 가능 무료 라이센스, 어떤 식으로든 카피레프트 원칙을 준수하는 것이 특징입니다(카피레프트는 저작권이라는 단어의 말장난입니다). 대조적으로저작물의 복제 자유가 제한된 저작권에 대한 전통적인 접근 방식인 카피레프트의 원칙은 저작권법을 사용하여 모든 사람의 사용, 변경 권리를 제한하는 것이 불가능하다는 것을 보장합니다. 배포하고작품 자체와 이를 기반으로 한 작품 모두. 카피레프트의 개념은 수정 여부에 관계없이 프로그램을 배포하는 사람은 누구나 추가 배포 또는 수정의 자유를 제한할 권리가 없다는 것입니다. Copyleft는 모든 사용자가 자유롭게 행동할 수 있도록 보장합니다.

오픈소스(오픈 소프트웨어) 개념 정의에 해당하는 라이선스 수는 현재 50개가 넘습니다. 오픈 소스는 오픈 소스 이니셔티브의 상표입니다. 라이센스에 오픈소스 이름을 사용할 수 있는지 여부를 결정하는 특별 위원회가 있습니다. 오픈 소스 소프트웨어 개발자를 위한 세계 최대 웹사이트 중 하나는 잘 알려진 SourceForge.net입니다. 이 사이트에서 개발자는 자신의 소프트웨어 프로젝트를 게시하고 공동 작업할 수 있습니다. 현재 SourceForge.net은 수십만 개의 프로젝트를 호스팅하고 있으며 등록된 사용자 수는 백만 명이 넘습니다.

물론 오픈 소스와 무료 소프트웨어가 점점 더 많은 청중을 사로잡고 있습니다. 오픈 소스 프로그램은 개인 사용자와 사용자 모두에게 매우 성공적으로 사용됩니다. 그리고 상업적인국가 및 공공 기관. 오픈 소스 및 무료 소프트웨어 기반 소프트웨어는 이미 다양한 제조업체의 일부 노트북 및 넷북 모델에 사전 설치로 사용됩니다. 또한, 오픈소스 소프트웨어는 중소기업을 위한 자동화 시스템 시장을 점차 점령하고 있습니다.

이 클래스의 프로그램의 출현은 유통 제한이 없는 소프트웨어를 만들려는 아이디어와 관련이 있습니다. 1998년 미국 개발자 Bruce Perens와 Eric Raymond의 제안으로 Open Source Initiative 조직이 창설되었습니다.

(오픈 소스 이니셔티브, OSI). 이 운동은 "오픈 소스 소프트웨어 정의"를 개발하고 출판했습니다.

오픈 소스 소프트웨어 라이선스는 다음과 같은 권리를 제공합니다.

  • 1) 소스 코드에 대한 접근;
  • 2) 컴퓨터 프로그램을 변경하기 위해;
  • 3) 라이센스 사용자가 이 소프트웨어를 받았을 때와 동일한 조건으로 수정된 프로그램을 배포합니다.
  • 4) 의도된 목적에 맞게 컴퓨터 프로그램을 사용할 수 있는 라이센스 소유자
  • 5) 로열티나 수수료를 지불하지 않고 프로그램 사용자가 추가로 배포할 수 있도록 합니다.

추가 권리로서 오픈 소스 소프트웨어 라이선스에는 다음이 포함될 수 있습니다.

  • 1) 각 라이센스 사용자가 변경한 사항에 대한 설명
  • 2) 보증 제공 거부,
  • 3) 손실에 대한 책임의 부인;
  • 4) 특허 문제의 규제;
  • 5) 본 라이센스와 다른 라이센스의 호환성에 관한 조항;
  • 6) 오픈 라이센스 텍스트에 대한 저작권 규제;
  • 7) 결과 오픈 소스 코드의 변경 사항 표시
  • 8) 관련법령 및 관할법원에 관한 규정

그러나 이는 오픈 소스 프로그램에 대한 라이선스가 반드시 무료로 제공된다는 의미는 아니며, 유료 제공에 대한 옵션(예: 유료 서비스 지원 또는 소프트웨어 개발을 위해 무료 코드를 사용하기 위한 상용 라이선스)이 있을 수 있습니다. 오픈 소스 프로그램을 사용한다는 것은 코드가 공개되어 있고 재작업이 가능하며 이러한 코드를 기반으로 자신만의 프로그램("파생 작업")을 만들 수 있다는 것을 의미합니다. 사용자에게 오픈 소스 코드를 수정할 수 있는 권한을 부여하지 않는 소프트웨어는 다른 조건과 상관없이 독점 소프트웨어입니다.

2012년 1월부터 러시아 연방은 처음으로 단순 기반으로 배포되는 소프트웨어인 오픈 소스 프로그램 개념을 도입했습니다. 비독점 라이센스) 또는 사용자에게 프로그램의 소스 코드에 대한 액세스를 제공하는 독점 라이센스입니다.

다양한 오픈 소스 소프트웨어 라이선스에는 다양한 권리와 책임이 따릅니다. 일부 오픈 소스 소프트웨어 라이선스에서는 개정 및 수정된 프로그램을 재배포할 때 해당 수정 작성자에게 원본 프로그램의 어떤 기능이나 절차가 변경되었거나 새로 생성되었는지 공개하도록 요구합니다. 이러한 조치는 파생 프로그램의 품질이 낮고 기능이 없는 것으로 판명되는 경우 원본 프로그램 작성자에게 피해를 주지 않도록 다른 사용자에게 알리기 위해 제공됩니다.

자유 소프트웨어의 개념은 다음을 기반으로 합니다. 네 가지 기본 자유:

  • 1) 어떤 목적으로든 컴퓨터에서 복제하고 프로그램을 실행할 수 있는 자유
  • 2) 프로그램의 작동을 연구하고 이를 사용자의 요구에 맞게 조정할 수 있는 자유
  • 3) 수신된 자유 소프트웨어 사본을 복제하고 배포할 수 있는 자유;
  • 4) 프로그램을 개선할 자유, 즉 수정하여 변형된 형태로 배포해 보세요.

모든 원칙을 만족하는 컴퓨터 프로그램만이 무료로 간주될 수 있습니다. 자유에는 컴퓨터 프로그램 사용에 대한 라이센스 계약에 대한 보상을 결정할 자유가 포함됩니다. 따라서, 무료 소프트웨어는 프로그램의 소스 코드를 얻고 이를 변경하고 추가로 배포할 수 있는 사용자의 자유를 존중하면서 유료 기반으로 배포될 수 있다고 주장할 수 있습니다.

오픈소스 라이선스에는 다음과 같은 유형이 있습니다.

  • – 일반 공중 라이선스(GPL);
  • – 아파치 소프트웨어 라이센스;
  • – 버클리 라이센스 소프트웨어 배포(BSD);
  • – 매사추세츠 공과대학(MIT)의 라이센스;
  • – MPL(Mozilla Public License) 등

GPL, BSD, MIT의 일반적인 의미는 프로그램 사용자의 권한을 확장하는 동시에 러시아 연방 및 외국 법률에 따라 제공되는 라이센스의 특징이 아닌 일부 책임을 해당 사용자에게 할당하는 것입니다. 그러나 이제 그러한 소프트웨어 개발이 러시아 연방에서 지원되기 시작했습니다. 또한 러시아 연방의 행정 개혁 개념과 연방 대상 프로그램 "전자 러시아"가 채택되었습니다.

오픈소스 소프트웨어의 주요 특징을 나열해보자.

1. 무료 배포

라이센스 계약은 다양한 소스의 프로그램을 포함하는 복합 소프트웨어 프로그램의 일부인 소프트웨어를 판매하거나 배포할 수 있는 권리를 제한해서는 안 됩니다.

2. 원천

프로그램에는 컴파일된 형식처럼 배포할 수 있는 소스 코드가 포함되어 있어야 합니다. 일부 제품 변형은 소스 코드 없이 배포됩니다. 이 경우 합리적인 가격이나 기회를 통해 소스코드를 얻을 수 있는 잘 알려진 방법이 있어야 합니다. 무료 영수증인터넷을 통해서. 소스 코드는 프로그래머가 프로그램을 수정할 수 있는 형태여야 합니다. 의도적으로 "모호한" 소스 코드, 전처리기 또는 번역기 출력과 같은 중간 형식은 허용되지 않습니다.

  • 3. 보조 제품.라이센스 계약은 자신의 파생 제품을 수정 및 개발하고 원본 프로그램의 라이센스와 동일한 조건에 따라 소프트웨어를 배포할 수 있는 권한을 부여해야 합니다.
  • 4. 작성자의 소스 코드 보존.라이센스 계약은 제3자에 의해 소스 코드가 수정된 제품의 배포를 제한할 수 있습니다. 계약에 따라 생성 중에 프로그램을 수정하기 위해 소스 코드 첨부 파일을 배포하는 것이 허용될 수 있습니다. 라이선스는 소스 코드를 수정하여 만든 자신의 프로그램을 배포할 수 있는 권한을 부여해야 합니다. 라이센스 계약에 따라 소프트웨어 이름이나 파생 제품의 버전 번호를 변경해야 할 수도 있습니다.
  • 5. 개인이나 사용자 그룹에 대한 제한은 없습니다.라이센스 계약은 모든 신청자가 사용할 수 있어야 합니다.
  • 6. 적용범위에 제한은 없습니다.라이센스 계약은 상업 또는 기타 연구와 같은 특정 활동 영역에서 프로그램 사용을 제한해서는 안됩니다.
  • 7. 라이센스 배포.프로그램과 함께 제공되는 권리는 해당 프로그램을 사용하는 모든 사람에게 적용되어야 합니다. 이를 위해 추가 라이센스가 필요하지 않습니다.
  • 8. 라이센스 계약은 제품의 일부에만 국한될 필요는 없습니다.소프트웨어 컴플렉스에서 얻은 권리는 컴플렉스의 각 개별 요소에 적용됩니다. 프로그램을 배포판에서 가져와서 배포판 외부에서 사용하는 경우 해당 배포판의 라이센스 계약 조건이 해당 프로그램에 적용됩니다.
  • 9. 라이센스 계약에는 다른 소프트웨어에 관한 제한 사항이 포함되어서는 안 됩니다., 즉. 소프트웨어, 라이센스가 부여된 소프트웨어와 함께 배포됩니다. 또한 라이센스에는 본 라이센스 계약에 따라 생성되지 않은 소프트웨어의 개방성에 대한 요구 사항이 포함되어서는 안 됩니다.
  • 10. 라이선스는 기술 중립적이어야 합니다.라이센스 계약 조건은 개별 기술 및 인터페이스 스타일을 기반으로 할 수 없습니다.

라이센스 계약을 체결할 때 위 조건을 준수하면 당사는 해당 컴퓨터 프로그램을 공개 소프트웨어로 판단할 수 있습니다.

오픈 소스 소프트웨어는 자유 소프트웨어와 유사하지만 중요한 차이점이 있습니다. 자유 소프트웨어의 경우 소스 코드에 대한 독점권은 프로그램 저작권자에게 있으며, 오픈 소스 소프트웨어의 경우 해당 권리는 다음과 같습니다. 프로그램의 저작권자는 보유하지 않으며, 최초 개발자와 모든 후속 개발자 모두 저작인격권만 보유합니다.

2006년, 러시아 연방에서는 2006년 6월 29일자 러시아 정보통신부의 명령 No. 83에 따라 "2006년 러시아 정보통신부의 활동에 대해 러시아 연방 의회에 대한 러시아 연방 대통령의 연설”에서 개발을 촉진하고 공공 기관에서 무료 소프트웨어(오픈 소스)의 사용을 촉진하기 위한 실행 계획이 개발되었습니다. 계획에는 다음 활동이 포함되었습니다.

  • 1) 주 및 지방자치단체의 요구에 맞는 컴퓨터 프로그램 개발 시 공개 표준 및 사양 사용에 대한 요구 사항 및 권장 사항 개발
  • 2) ISO/IEC 26300:2006(사무실 애플리케이션용 공개 문서 형식) 구현의 비용 효율성 평가
  • 3) 정보 기술 분야의 표준화를 위한 국제기구에 러시아 연방 통신 행정부 대표의 참여를 조직하고 표준화를 위한 국제기구에 러시아 기업 대표의 참여를 촉진 및 조정합니다(참가하는 경우). 정부 기관해당 조직에서는 제공되지 않음)
  • 4) 국가 및 지방자치단체의 필요에 따라 작업을 수행한 결과 고객이 받은 컴퓨터 소프트웨어에 대한 권리를 획득하기 위한 절차(범위 및 평가 결정 포함)와 관리 체계를 개발 및 구현합니다.
  • 5) 다양한 소프트웨어 개발자에게 동등한 시장 조건을 제공하는 것을 통제하기 위해 경쟁 조건을 모니터링하는 메커니즘을 개선합니다.
  • 6) 정보통신기술 분야 사용자의 전문 교육 및 훈련 수준을 향상시키기 위한 개념 및 실행 계획 개발
  • 7) 주요 사용의 타당성과 타당성이 세계 관행에 의해 입증되고(또는) 상당수의 시장 참가자에 의해 인정되는 무료 컴퓨터 프로그램 유형(다양성) 목록 개발 및 개발 표준화 목적을 포함한 다양한 목적을 위한 기타 분류기
  • 8) 국가 및 지방자치단체의 요구를 포함하여 러시아 연방의 컴퓨터 프로그램 배포를 위한 서비스 지향 모델 개발을 위한 개념 및 실행 계획 개발.
  • 반부패;
  • 안전;
  • 국익 보호;
  • 시민에 대한 친절;
  • 적응 용이성;
  • 경제적 이익.

이러한 컴퓨터 프로그램의 품질은 상용 프로그램과 비슷합니다. 이는 이 소프트웨어가 모든 사람에 의해 테스트, 변경, 개선되었기 때문에 프로그램 개선을 위해 노력하는 개발자의 수가 비공개 소스 상용 소프트웨어 개발자의 직원 수와 동일하기 때문입니다(어떤 경우에는 그 수를 훨씬 초과함). .

긍정적인 점은 그러한 소프트웨어가 공개적으로 이용 가능하고 신뢰할 수 있다는 것이 밝혀졌으며 그러한 소프트웨어 작성자의 창의성의 자유가 보수보다 더 중요하다는 것입니다. 물론, 그러한 라이선스에 대한 저작인격권은 존중되어야 합니다. 배포된 오픈 소스 소프트웨어 라이선스의 저작자에게는 보호 표시, 최초 출판 연도, 저작자 또는 기타 저작권 소유자의 이름을 부착하는 등 저작인격권을 존중하는 것이 특히 중요합니다.

이 모든 것을 통해 우리는 오픈 소스 소프트웨어가 IBM 및 Hewlett Packard와 같은 세계 최고의 기업뿐만 아니라 러시아 기업외국 고객을 포함하여 이러한 프로그램을 사용하고 개발하는 사람들 중 하나입니다.

2007년 10월 18일자 러시아 연방 정부 법령 No. 1447-r은 러시아 연방 학교에서 오픈 소스 소프트웨어를 사용할 수 있는 권리를 규정합니다. 2009년 연방 집행관은 무료 소프트웨어 사용 분야에서 국가 정책을 구현하기 위해 오픈 소스 소프트웨어인 Open Office의 도입에 대해 보고했습니다. "2009년 4월부터 5월까지 무료 소프트웨어를 사용하여 러시아 FSSP 영토 기관의 수장과 화상 회의 세션이 열렸습니다.

러시아 FSSP 중앙 사무소 공식 웹사이트에 적시에 정기적으로 정보를 게시하고 시민과 조직에 FSSP 활동을 체계적으로 알리기 위해 정보 기술 부서는 최종 작업을 수행했습니다. 소프트웨어 플랫폼사이트의 기능을 크게 확장하고 정보 콘텐츠와 트래픽을 늘릴 수 있는 사이트 디자인을 제공합니다."

러시아 연방의 자유 소프트웨어 개발 개념은 2010년까지 다음 제품의 생성을 예상했습니다.

  • 1) 정부 공무원 및 공공 부문 직원을 위한 표준 통합 사무실 솔루션
  • 2) 교육 기관의 운영을 보장하기 위한 표준 솔루션;
  • 3) 인터넷에 대한 집단적 접근 지점을 위한 소프트웨어
  • 4) 정부 서비스 인터넷 사이트용 소프트웨어
  • 5) 전자정부 목적을 위한 통합 플랫폼;
  • 6) 중요 시설에 대한 보안 솔루션;
  • 7) 컴퓨터 프로그램 배포를 위한 서비스 지향 모델 개발.

현재 명시된 사항 중 많은 부분이 충족되었습니다. 따라서 오픈소스 소프트웨어 사용에 대한 라이선스 계약의 구체적인 내용은 라이선스 사용자에게 이전된 독점권의 범위에 따라 결정됩니다. 그러한 라이센스 계약은 어떤 방식으로든 프로그램 작성자의 개인적인 비영리 권리에 영향을 미치지 않으며, 더욱이 그러한 권리를 더 큰 범위로 보호한다는 점에 유의하는 것이 중요합니다. 이러한 프로그램은 교리의 틀 내에서 프로그램 코드를 확인하고 필요한 경우 다시 프로그래밍할 수 있기 때문에 더욱 안정적이고 안전합니다. 정보 보안러시아 연방과 2020년까지의 러시아 연방 국가 안보 전략은 국가 안보를 보장하는 기본 임무입니다. 국가 안보 전략에서 국가 안보를 보장하는 수단에는 기술뿐만 아니라 수집, 생성, 처리, 전송 또는 수신을 위해 국가 안보를 보장하는 시스템에 사용되는 통신 채널을 포함한 기술적, 소프트웨어, 언어적, 법적, 조직적 수단이 포함됩니다. 국가 안보 상태와 이를 강화하기 위한 조치에 대한 정보를 제공합니다.

러시아 연방에서 오픈 소스 프로그램을 사용하면 컴퓨터 프로그램이 다양화될 뿐만 아니라 개발자 수를 늘려 독점 기업의 수를 줄일 수 있습니다. 또한 이는 러시아 연방 영토에서 컴퓨터 프로그램 작성자와 오픈 소스 소프트웨어 사용자 간의 관계에서 질적으로 새로운 현상의 발전을 상징합니다. 긍정적인 요소오픈 소스 프로그램에는 독점권을 위해 법적으로 사용되는 영토 속성이 없다는 사실도 있습니다. 따라서 러시아 연방 영토에서 이러한 종류의 프로그램을 사용하면 많은 저작권 위반을 제거하는 데 도움이 됩니다.

2012년 러시아 연방 국가 표준 GOST R 54593-201이 도입되면서 무료 소프트웨어는 안전하고 신뢰할 수 있으며 재정적으로 매력적인 구축 플랫폼이 되었습니다. 정보 시스템기업과 공공 부문에서. 자유 소프트웨어는 다음을 보장합니다: 독점 기업으로부터 소프트웨어 개발 및 사용의 기술적 독립성; 하드웨어 플랫폼 선택의 독립성; 낮은 초기 장비 비용; 소프트웨어 결함의 조기 발견 및 이를 신속하게 수정하는 능력; 제품 사용권에 대한 필수 수수료는 없습니다.

자유 소프트웨어는 현재 정보 기술, 시스템 및 도구 개발의 주요 추세인 개방형 시스템의 원칙을 사용합니다. 컴퓨터 기술이러한 기술을 지원하는 것입니다. 개방형 시스템의 이데올로기는 컴퓨터 장비 공급업체, 정보 전송, 소프트웨어 및 응용 정보 시스템 개발 등 모든 주요 기업의 최신 개발에서 구현됩니다.

이제 오픈 소스 소프트웨어를 사용하는 컴퓨터 프로그램에 대한 다양한 유형의 라이선스에 따라 이전되는 권한을 살펴보겠습니다.

  • 참조: 러시아 연방 국가 표준 GOST R 54593 201 " 정보 기술. 무료 소프트웨어. 일반 조항"은 러시아 산업통상부와 연방 기술 규제 및 계측 기관의 명령(2011년 12월 6일 No. 718-st)에 의해 승인되었습니다.
  • 2000년 9월 9일 러시아 연방 대통령의 승인: 러시아 외무부 웹사이트 mid.ru/ns-osndoc.nsf/d06bd3f5303124fe432569fa003a70ff/4db27 49a4b55f02f432569fb004872a4?OpenDocument를 참조하세요.
  • 2009년 5월 12일자 러시아 연방 대통령령 제537호 "2020년까지 러시아 연방 국가 안보 전략에 관한 것".

많은 사람들이 다양한 소프트웨어를 구입하거나 해킹되거나 불법 복제된 버전을 사용합니다. 사용자는 프로그램의 그래픽 인터페이스를 볼 수 있지만 제품 코드는 일반적으로 숨겨져 있습니다. 이런 점에서, 소프트웨어를 변경하는 것은 거의 불가능하며, 이는 프로그램 코드를 복사하여 스스로 도용하려는 사람들로부터 작성자 보호를 보장합니다. 그러나 그럼에도 불구하고 소위 "오픈 소스" 프로그램이 점점 더 많아지고 있습니다. 현대 세계. 오픈 소스 프로그램이 무엇인지, 긍정적인 측면과 부정적인 측면은 무엇인지 이해해 봅시다.

오픈 소스로 간주될 수 있는 것은 무엇입니까?

거의 모든 소프트웨어는 기성 소프트웨어로 최종 사용자에게 전달됩니다. 이것은 멋진 인터페이스와 사용하기 쉬운 완전한 기능을 갖춘 프로그램입니다. 이 제품의 코드가 공개되어 있으면 누구나 코드를 변경할 수 있고, 발견된 오류를 수정하기 위한 자신만의 옵션을 제공하거나 일종의 혁신을 도입할 수 있습니다. 따라서 이 제품의 품질은 시간이 지남에 따라 향상됩니다. 오픈 소스 운영 체제의 예는 다음과 같습니다. 리눅스, 유닉스, 우분투.

누구나 익숙하다 마이크로 소프트 오피스, 그와 유사하지만 오픈 소스를 사용하는 것은 다음과 같습니다. 오픈 오피스. 모질라 브라우저파이어폭스와 구글 크롬도 마찬가지다. 소프트웨어오픈 소스. 유사한 제품이 많이 있고 많은 제품이 대량의 소프트웨어를 사용하며 이 중 일부가 오픈 소스 프로그램일 수 있다고 의심하지 않습니다.

오픈 소스 기능

소프트웨어가 프로그램이라고 불리기 위해서는 그 코드가 모든 사람에게 공개되는 것만으로는 충분하지 않습니다. 그러한 프로그램은 다음과 같아야합니다. 완전 무료. 또한 추가 사용 및 코드 변경을 위해 사용자는 비용을 지불할 필요가 없습니다. 누구든지 이 제품을 자유롭게 배포할 수 있고 위에 명시된 대로 변경할 수 있는 권리가 있습니다. 이러한 프로그램은 사용 범위와 기간에 제한이 없습니다. 비즈니스, 과학 연구, 교육 또는 개인 목적을 위해 무제한으로 사용할 수 있습니다.

오픈 소스 소프트웨어 라이선스

이러한 프로그램의 라이센스도 무료입니다. 적용, 수정, 배포, 다른 호환 소프트웨어와의 사용에는 전혀 제한이 없습니다. 또한 기존의 다른 모든 프로그램에 대해 기술적으로 중립적입니다.

오픈 소스 프로그램의 장점과 단점

기존 라이센스 프로그램과 달리 무료 프로그래머 그룹에 의해 개발되었으므로 무료입니다.

두 번째 중요한 이점은 우리가 할 수 있다는 것입니다. 프로그램 데이터 업그레이드. 코드를 이해한 훌륭한 프로그래머는 프로그램에 새로운 옵션을 추가하거나 기존 기능의 작동을 개선할 수 있습니다. 예를 들어, 사용자 맥 OS그 사람을 바꿀 수 없어 운영 체제, 달리 리눅스, 누구나 자신의 재량에 따라 맞춤화할 수 있을 뿐만 아니라 개별 기능을 추가할 수도 있습니다. 결과적으로 그는 사용하기 매우 편리한 완전히 새로운 제품을 얻게 될 것입니다. 결과물이 정말 좋으면 특허도 낼 수 있고, 심지어 판매도 할 수 있습니다(!)

프로그램의 또 다른 부인할 수 없는 장점은 바이러스로부터 보호한다는 것입니다. 거의 모든 바이러스는 응용 프로그램용으로 작성되었습니다. 윈도우, 그리고 이에 대한 악성코드 리눅스무시할 수 있는 금액. 따라서 오픈 소스 운영 체제를 사용하여 바이러스에 감염될 가능성은 매우 낮습니다.

오늘날 많은 조직이 오픈 소스 소프트웨어로 전환하고 있습니다. 이를 통해 비용을 절감하고 시스템 해킹 가능성을 최소화할 수 있습니다.

하지만 아시다시피 모든 메달에는 양면이 있습니다. 오픈소스의 단점에 대해 프로그램들.

소프트웨어에 문제가 발생하면 일반적으로 다음 연락처로 문의하십시오. 기술적 지원. 오픈 소스 프로그램에는 이것이 없습니다. 이 문제는 전국 또는 심지어 전 세계의 다른 프로그래머에 의해 프로그램이 수정되었기 때문에 발생합니다. 따라서 인터넷에서 문제에 대한 해결책을 찾아야 합니다. 인터넷아니면 스스로 알아내세요.

두 번째 단점은 누구나 프로그램 코드를 변경할 수 있다는 사실 때문에 다시 발생합니다. 종종 사람들의 견해가 일치하지 않을 수 있으며, 이로 인해 제품 수정 시 갈등이 발생합니다. 이는 많은 사람들이 오랫동안 진행해온 프로젝트의 붕괴로 이어질 수 있습니다.

또한 오픈소스로 위장하는 경우가 많습니다. 악성 코드, 진정한 보안 소프트웨어와 구별하는 것이 때로는 매우 어려울 수 있습니다.

이러한 프로그램에는 몇 가지 단점이 있음에도 불구하고 점점 더 많은 사용자가 해당 프로그램에 관심을 갖고 있습니다. 오늘날 점점 더 많은 제품이 오픈 소스 코드로 만들어지고 있습니다. 이는 그러한 프로그램에 미래가 있으며 주목할 가치가 있음을 의미합니다.

공유하다