오픈소스 소프트웨어를 만나보세요. 무료 소프트웨어와 오픈 소스 소프트웨어의 차이점 오픈 소스이지만 오픈 소스입니다


사용되는 대부분의 소프트웨어는 컴파일된 형태로 배포됩니다. 이는 해당 프로그램의 소스 코드가 특수 컴파일러를 통과하여 컴퓨터가 이해할 수 있는 언어로 변환된다는 의미입니다. 차례대로 소프트웨어, 이는 오픈 소스, 완전히 반대입니다.

일반적으로 이러한 코드는 컴파일된 프로그램 버전과 함께 배포되므로 더 넓은 범위의 작업을 수행하기 위해 가능한 모든 방법으로 코드를 수정하거나 개선할 수 있습니다. 이러한 프로그램의 개발자는 시간이 지남에 따라 오픈 소스 코드를 통해 소프트웨어 제품이 더욱 유용해지고 많은 오류에서 벗어날 수 있다고 믿습니다.

여러 가지 자격 기준이 있습니다오픈 소스 프로그램의 경우:

  • 소프트웨어 패키지를 무료로 배포할 수 있지만 동시에 상업용 프로젝트의 일부가 될 수도 있습니다.
  • 필수 소스코드 첨부;
  • 누구나 소스 코드를 편집할 수 있는 능력;
  • 수정된 버전의 프로그램을 배포하는 능력;
  • 다른 소프트웨어를 배제하거나 그 작동을 방해할 필요가 없어야 합니다.

오픈 소스 코드와 함께 제공되고 전 세계적으로 배포된 소프트웨어의 가장 놀라운 예 중 하나를 살펴보겠습니다. 지난 세기 90년대 초, 핀란드 학생 리누스 토발즈(Linus Torvalds)는 오늘날 알려진 유닉스 기반의 완전히 새로운 운영체제를 개발했습니다. 리눅스. 시스템은 아래에서 출시되었습니다. 라이센스 계약 GNU 일반 공중 라이선스, 오픈 소스에 대한 법적 정의를 제공했습니다. 꽤 많은 수의 프로그래머가 이 운영 체제를 사용하고 개선하기 시작했습니다. 전 세계 프로그래머들의 개선 사항을 하나의 전체로 모아 1994년 Linus Torvalds는 Linux 버전 1.0을 출시했습니다. 이전에는 버전 번호가 0부터 시작하여 지정되었습니다.

시간이 지남에 따라 보증 부족에 대한 일반적인 소비자 우려가 제기되었습니다. 기술적 지원유사한 소프트웨어. 따라서 Red Hat Software는 공식 소프트웨어 패키지인 공식 Red Hat Linux를 제작하여 판매하고 있습니다. 이렇게 판매되는 가장 큰 특징은 운영 체제~가 되었다 보증 및 기술 지원 가용성, 덜 중요하지 않은 것.

몇몇 다른 회사들도 판매용 Linux의 새 버전을 개발하고 있었으며 이러한 패키지는 다양한 소프트웨어를 추가적으로 탑재, 그중에는 Netscape 커널에서 생성된 Mozilla 인터넷 브라우저, Apache 웹 서버, 웹 스크립트 준비 언어 Perl, 형식 그래픽 파일 PNG 및 기타 여러 가지. 또한 Windows 및 Android 운영 체제용으로 개발된 나열된 소프트웨어 패키지 버전이 있습니다. 이는 오픈소스 프로그램이 컴퓨터뿐만 아니라 모바일 기기에서도 사용 가능함을 시사합니다.

요약하자면, 오픈 소스 코드와 함께 제공되는 프로그램에는 여러 가지 단점이 있다는 점은 말할 가치가 있습니다. 우선 이 다양한 버전, 결과적으로 하나의 프로그램을 수정하면 새로운 독립 소프트웨어 패키지가 생성될 수 있습니다. 두 번째로 강조할 점은 오래된 프로그램을 사용하는 사용자, 일부 오류가 제거되지 않을 수 있으며 새 파일 형식으로 작업할 수 없는 등의 문제가 있습니다. 그러한 경우의 예는 프로그램입니다. 마이크로 소프트 워드그리고 오픈오피스. 첫 번째 패킷에 복잡한 공식이 기록되어 있으면 두 번째 패킷에서는 이를 읽을 수 없습니다.

또한 오픈 소스 소프트웨어 중에는 소위 말하는 것이 없습니다. 특별 패키지회계 및 보고용으로 설계되었습니다. 또 다른 단점은 하드웨어와 직접적으로 관련되어 있습니다. 사실 Windows에서 Linux로 전환할 때 모든 컴퓨터 장치 모델에 Linux 드라이버가 존재하지 않아 시스템이 오작동할 수 있다는 점을 고려해야 합니다.

그러나 그러한 소프트웨어의 긍정적인 측면을 잊지 마십시오. 오픈소스는 장점이 많다. 첫째, 모든 오픈소스 소프트웨어가 배포된다. 무료로. 둘째, 그러한 프로그램이 때때로 훨씬 빠르게 나타납니다.수천 명의 사람들이 한 번에 개발에 참여하고 모든 회사가 수천 명의 프로그래머의 작업 비용을 지불할 수 있는 것은 아니라는 사실로 인해 상업적입니다. 마지막으로 우려할 점 오류를 빠르게 해결하는 능력, 오픈 소스 프로그램을 상용 프로그램보다 더 안정적으로 만듭니다.

오픈 소스 소프트웨어(OSS)는 수정이 가능한 소스 코드와 함께 배포되는 컴퓨터 소프트웨어입니다. 일반적으로 소프트웨어에는 프로그래머가 소프트웨어를 어떤 방식으로든 변경할 수 있는 라이센스가 포함되어 있습니다. 그들은 버그를 수정하고, 기능을 개선하고, 필요에 맞게 소프트웨어를 조정할 수 있습니다. OSI(Open Source Initiative)는 OSS 분야의 선두 기관입니다. 오픈 소스 소프트웨어에 대한 정의는 10가지 기준에 따른 규칙을 충족합니다.

여기에는 다음이 포함됩니다.

  • 소프트웨어 배포
  • 소스 코드 가용성
  • 라이센스 배포
  • 라이선스 속성
  • 차별금지

라이센스

다양한 라이센스를 통해 프로그래머는 다양한 조건에서 소프트웨어를 변경할 수 있습니다. OSI는 오픈 소스 소프트웨어의 정의를 충족하는 라이선스를 승인합니다. Black Duck 지식 베이스에 따르면 가장 인기 있는 라이선스 5개:

  1. MIT 라이센스
  2. GNU 일반 공중 라이선스(GPL) 2.0
  3. 아파치 라이센스 2.0
  4. GNU 일반 공중 라이선스(GPL) 3.0
  5. BSD 라이센스 2.0(3항, 신규 또는 개정)

소스 코드를 변경할 때 OSS의 요구 사항 중 하나는 변경한 내용과 방법을 포함하는 것입니다. 코드를 수정한 후 만들어진 소프트웨어는 프리웨어일 수도 있고 프리웨어일 수도 있습니다.

오픈소스와 상용 소프트웨어의 차이점

상용 소프트웨어나 독점 소프트웨어는 다른 사람의 지적 재산이기 때문에 소스 코드에 대한 액세스를 제공하지 않습니다.

결과적으로 사용자는 종종 비용을 지불합니다.

반면에 OSS는 공동 작업입니다. 즉, 소프트웨어 개발이나 수정에 도움을 준 모든 사람이 지적 재산을 공유합니다.

오픈 소스 소프트웨어 대. 무료 소프트웨어

대중적인 믿음과는 달리, 그들 중 어느 누구도 이러한 프로그램의 비용이나 단점에 초점을 맞추지 않습니다.

오픈 소스에는 소스 코드 및 배포가 무료로 제공됩니다. 같은 방식으로 자유 소프트웨어에는 코드 수정이 포함되지만 자유 소프트웨어를 좋아하는 사용자는 자신이 좋아하는 일을 좋아한다는 점을 강조합니다. 자유 소프트웨어 재단은 소프트웨어가 완전 무료로 간주되기 위한 4가지 조건을 제시합니다.

또한 소프트웨어는 프리웨어로 분류될 수 있습니다. 즉, 사용자는 소프트웨어를 무료로 다운로드할 수 있지만 소스 코드는 변경할 수 없습니다.

오픈 소스 소프트웨어의 이점

비용이 원동력이지만 OSS에는 다음과 같은 몇 가지 추가 이점이 있습니다.

  • 소스 코드를 공유하고, 테스트하고, 수정하면 높은 품질의 결과를 얻을 수 있습니다.
  • 이는 프로그래머에게 귀중한 교육 기회입니다. 오늘날 가장 인기 있는 프로그램에 대한 기술을 배우고 적용할 수 있습니다.
  • 많은 사람들은 버그가 신속하게 식별되고 수정되기 때문에 오픈 소스 소프트웨어가 독점 소프트웨어보다 더 안전하다고 생각합니다.
  • 오픈 소스 소프트웨어는 공개 도메인에 있으므로 이를 사용할 수 없게 될 가능성은 거의 없습니다. 이는 프로젝트 기간 동안 이러한 도구를 사용하는 장기 프로젝트에 중요합니다.
  • 대부분의 소프트웨어는 무료입니다. 그러나 나중에 구독료나 지원 수수료 등의 비용이 발생할 수 있습니다.

인기 있는 오픈 소스 소프트웨어 유형

오픈 소스 기술은 인터넷의 많은 부분을 만드는 데 도움이 되었습니다.

또한 여러분과 제가 매일 사용하는 많은 프로그램은 오픈 소스 기술을 기반으로 합니다. 예를 들어 Android OS와 Apple OS X는 각각 커널과 Unix/BSD 오픈 소스를 기반으로 합니다.

기타 인기 있는 오픈 소스 소프트웨어:

OSS 프로젝트는 현장에서 기술을 향상하고 연결을 생성하는 협업 기회입니다. 개발자는 표준 오픈 소스 개발 도구에 능숙해야 합니다.

통신수단

  • - 이메일, 실시간 메시징, 포럼 및 위키는 개발자가 솔루션을 찾거나 서로 아이디어를 공유하는 데 도움이 됩니다. 분산 버전 제어 시스템
  • - 서로 다른 지리적 위치에 있는 여러 개발자가 데이터와 파일을 변경할 때 이러한 시스템은 다른 버전그리고 업데이트. 버그 추적 및 작업 목록
  • - 대규모 프로젝트에서 문제를 모니터링하고 수정 사항을 추적할 수 있습니다.테스트 및 디버깅 도구
  • - 시스템 통합 및 기타 프로그램 디버깅 중 테스트 자동화.결론

수천 개의 오픈 소스 프로젝트가 독점 소프트웨어에 대한 대안을 제공합니다. 소프트웨어 개발 경력을 쌓기 위해 OSS 프로젝트에 참여하고 있습니다. 또한 프로그래머는 세계 최대 규모의 소프트웨어 제품을 작업하면서 기술을 연마할 수 있습니다. Facebook, Google 및 LinkedIn은 오픈 소스이므로 개발자는 지식을 공유하고 솔루션을 구현하며 안정적이고 기능적인 제품에 기여할 수 있습니다.

강력한 마케팅 지원에 힘입은 제조업체의 노력은 널리 알려졌습니다. 컴퓨터 기술솔루션을 홍보하기 위해 오픈 소스 소프트웨어(오픈 소스 소프트웨어). 현대 러시아어 공식 용어에서는 이 현상을 일반적으로 다음과 같이 부릅니다. 무료 소프트웨어(SPO).

개념의 본질은 오픈 소스 소프트웨어의 생성 및 배포에 대한 몇 가지 원칙으로 구성됩니다.

  • 모든 사람을 위한 소스 코드 가용성;
  • 라이선스 정책커뮤니티에서 승인한 라이선스 중 하나에 따라 배포됩니다(opensource.org 참조).
  • 소프트웨어의 오류 개발 및 수정에 직접 참여할 수 있는 기회
  • 일부 소프트웨어 기능을 변경하고 새로운 조건에 적응하는 능력(전체 커뮤니티에 변경 사항이 적용 가능한 경우)
  • 개방형 표준과의 최대 호환성;
  • 다양한 운영 체제와 여러 플랫폼(크로스 플랫폼)에서 작업할 수 있는 능력.

이러한 원칙은 대다수를 만드는 데 사용됩니다.

SPO. 눈에 띄는 차이가 있다는 점은 주목할 가치가 있습니다. 무료그리고 무료에 의해. 대부분의 오픈 소스 소프트웨어 라이센스가 무료 배포를 제공한다는 사실에도 불구하고 이 속성만으로는 소프트웨어가 무료로 간주되기에 충분하지 않습니다.

오픈 소스는 이미 가장 강력한 독점 소프트웨어 제조업체를 상대로 여러 가지 중요한 승리를 거두었습니다. 특히 웹 서버 아파치다른 회사의 유사 제품(예: 마이크로소프트)저렴한 비용, 공급업체로부터의 독립성, 관리 경험이 있는 많은 사용자의 존재 및 개발자의 지원으로 인해 시장 점유율 측면에서 그렇습니다. 리눅스공급량 측면에서 모든 유형을 능가함 유닉스플랫폼용 인텔,오랫동안 집권한 리더십을 포함해 SCO.오픈 소스 DBMS는 오픈 소스 운영 체제 및 널리 사용되는 저가형 인터넷 솔루션 시장에서 강력한 위치를 차지하고 있습니다. 독점 소프트웨어에 대한 위협은 인터넷과 유사한 오픈 소스 소프트웨어의 이점에서 비롯됩니다. 개방성, 적응의 자유 등

무료 소프트웨어는 이미 서버 운영 체제, 인터넷 인프라, 웹 애플리케이션 서버, 웹 페이지의 동적 생성을 갖춘 웹 데이터베이스 기반 부서 및 소규모 기업을 위한 데이터베이스 관리 시스템, 기술 및 임베디드 컴퓨팅 시스템, 서버 장치용 소프트웨어 분야에서 강력한 입지를 차지하고 있습니다. 인터넷 인프라에 관해 말하자면, 대부분의 장치는 운영 체제와 기타 오픈 소스 소프트웨어를 실행한다는 점에 유의해야 합니다. 이러한 장치에는 도메인 이름 서버, 라우터, 스위치, 방화벽, 게이트웨이, 로드 밸런서, 애플리케이션 및 데이터베이스 서버 등

이러한 발전을 고려할 때 오픈 소스 소프트웨어는 클라이언트 액세스 비용과 독점 소프트웨어에 대한 라이센스 비용을 주요 수익원으로 삼는 기업에 위협이 됩니다. 오픈 소스는 하드웨어 시장의 노후화 및 범용화 비즈니스 모델을 소프트웨어에 도입합니다. 이는 전통적인 소프트웨어 공급업체, 특히 선두업체가 적응하기 어려운 모델입니다.

오픈 소스 비즈니스 모델을 사용하는 많은 공급업체는 처음부터 전통적인 소프트웨어 제공업체로 발전하지 않았습니다. 오픈 소스 시장 점유율이 증가하고 전략적 온라인 시장에서의 입지가 커지면서 기존 소프트웨어 제공업체는 오픈 소스가 제기하는 위협과 새로운 비즈니스 모델이 제공하는 기회를 인식하고 있습니다. 당연히 기존 소프트웨어 제공업체는 제품 범위에 따라 이러한 비즈니스 모델을 전체 또는 부분적으로 채택할 수 있는 기회를 갖습니다. 그러나 그럼에도 불구하고 오픈 소스는 소프트웨어 회사의 비즈니스 방식에 실질적이고 실질적인 위협을 가하고 있습니다.

오픈소스로 인해 폐쇄된 회사에 대한 네 가지 주요 위협이 있습니다.

  • 가격 압박.오픈 소스 라이선스는 본질적으로 소프트웨어의 무료 배포 및 수정을 요구하기 때문에 오픈 소스 소프트웨어를 따라잡고 시장 점유율 손실을 막기 위해 유사한 기존 제품의 가격을 낮춰야 합니다. 예를 들어, SCO 2,000달러를 청구할 수 없습니다. 유닉스플랫폼용 인텔,~하는 동안 리눅스무료로 이용 가능 마이크로소프트데스크톱 부문을 독점합니다. 그러나 기존 공급업체는 자사의 소프트웨어 제품을 SP O보다 더 좋게 만들고 이에 대해 추가 비용을 청구함으로써 손실을 부분적으로 만회할 수 있습니다.
  • 꽤 좋은 기능."충분히 좋은" 소프트웨어(최고는 아니지만)는 너무 자주 대중 시장을 목표로 하는 기존 소프트웨어 공급업체의 제품을 부분적으로 대체할 수 있습니다. 개발 초기 단계의 보다 복잡하고 비용이 많이 드는 기능은 항상 상대적으로 소수의 전문 사용자 그룹을 대상으로 합니다. 그러나 이 시장에서 활동하는 제조업체라도 고도로 발전된 소프트웨어 시장이 확대되고 심화될 것이라는 점을 분명히 이해해야 합니다. 고급 기능이 더 넓은 범위의 사용자를 유치하지 못하면 고객은 덜 개발된 기능이라 할지라도 자연스럽게 오픈 소스 대안을 구매하게 됩니다. 매우 큰 대중 시장에서 지배적인 오픈 소스 소프트웨어 제공업체는 공급량을 늘리는 것 외에도 추가 제품 및 서비스 전략의 구현을 통해 성장할 수 있는 많은 기회를 갖고 있습니다. 대중시장의 규모 자체가 높은 공급량으로 인해 낮은 가격을 보장하므로 최종 소비자는 제품 가격이 약간 상승하더라도 상당한 이익을 얻을 수 있습니다.

어떤 경우에는 오픈 소스 소프트웨어가 기능 면에서 기존 제품을 능가할 수도 있습니다. 예를 들어, 아파치공급자 사이에서 인기 있는 인터넷 기능을 도입한 최초의 웹 서버가 되었습니다. IP 앨리어싱하나의 시스템에서 여러 인터넷 도메인 이름을 호스팅할 수 있습니다.

  • "네트워크 효과"대량 사용을 위한 소프트웨어와 도구에 대한 지식과 연구를 바탕으로 만들어졌습니다. 사용자 교육 비용 새로운 기술소프트웨어 제품 자체의 가격을 초과하여 총 소유 비용의 상당 부분을 차지합니다. 제품 및 관련 도구에 익숙한 대규모 사용자 기반을 보유한 회사는 새 버전을 출시하거나 인접 시장에 진출하여 이러한 친숙성을 활용할 수 있습니다. 이러한 유형의 네트워크 효과는 사용자 유형(소프트웨어 개발자가 사용하는 소프트웨어)에 따라 달라질 수 있습니다. API, 시스템 관리자- 특정 관리 도구, 사용자는 그래픽으로 작업 사용자 인터페이스, 관리자는 공급업체와 관계를 구축합니다. 일단 형성되면 오픈 소스 솔루션의 파트너 및 사용자 네트워크는 더 이상 파괴되지 않으며 지지자 확보 및 고객 충성도 확보와 같은 소규모 마케팅 문제를 해결할 수 있습니다.
  • 표준화 압력.오픈 소스 운동의 마지막 위협은 전통적인 소프트웨어 공급업체가 세운 모든 종류의 기술 장벽을 적으로 간주하는 도구와 문화입니다.

안에 최근에소프트웨어 분야에서 가장 빠르게 발전하는 분야는 소위 말하는 소프트웨어 분야입니다. "광고오픈소스",저것들. 일반 상업 회사가 지원하는 JV O입니다. 기업은 이 방향의 리더 중 하나로 간주되어야 합니다. 해,이 부문에서 여러 대규모 프로젝트를 개발하고 있습니다. 오픈솔라리스 OS DBMS MySQL오피스 스위트 오픈오피스.org및 가상화 환경 가상 상자.일반적으로 이러한 소프트웨어에는 상업용 버전을 포함하여 여러 버전이 있습니다. 라이센스 비용을 지불하면 사용자는 기술 지원을 받을 수 있을 뿐만 아니라 경우에 따라 특별 도구도 받을 수 있습니다. 편안한 일, 오픈 라이선스로는 사용할 수 없습니다. 즉, 소규모 요구의 경우 기업은 무료로 사용하거나 무료 버전소프트웨어 및 요청이 증가함에 따라 인프라 및 애플리케이션에서 아무것도 변경하지 않고 상용 확장을 구입하세요. 따라서 오픈 소스 소프트웨어의 상용 버전은 예를 들어 전통적인 회사의 개발과 직접적으로 경쟁합니다. 마이크로소프트,인터넷 환경에서 사용하기 위한 특별한 라이센스 체계를 적극적으로 생성합니다(서버 소프트웨어에 대해 이야기하고 있습니다).

결과적으로 인터넷상의 오픈 소스 소프트웨어는 네트워크 구축의 기본 원칙을 지원하고 개발하는 시스템을 구성하는 역할을 합니다. 또한, 오픈소스 소프트웨어의 활용은 상품 판매보다는 서비스 제공에 중점을 둔다는 관점에서 의미가 있다. 따라서 인터넷 시스템을 만들 때 이를 구현하는 개방형 표준과 소프트웨어에 중점을 둘 가치가 있습니다. 왜냐하면 이 방법만이 비즈니스 개발 기회를 제공하고 전자 시장에서 새로운 기회를 얻을 수 있기 때문입니다.

인터넷 기술을 지원하기 위해 오픈 소스 소프트웨어를 사용하는 것은 확장성, 글로벌성 및 호환성이라는 속성의 관점에서 자연스럽고 필요합니다. 예를 들어, 서버나 기타 인프라 장치 수를 늘리는 경우 추가 소프트웨어 투자가 필요하지 않으므로 독점 소프트웨어보다 더 큰 유연성을 제공합니다. 이는 소프트웨어 비용이 프로젝트의 하드웨어 구성 요소를 초과할 때 특히 그렇습니다. 글로벌성 및 호환성 요구 사항은 크로스 플랫폼 오픈 소스 소프트웨어에 대한 우수한 지원과 개방형 표준 사용 덕분에 구현되므로 시장에 나와 있는 많은 경쟁 제품 및 플랫폼과도 높은 수준의 호환성을 유지할 수 있습니다.

웹 기술을 기반으로 하는 서비스 애플리케이션의 현대적인 발전에 비추어 볼 때, 저렴한 컴퓨터(넷탑 및 넷북)와 결합된 오픈 소스 소프트웨어는 기존 데스크톱 및 넷북을 크게 대체할 수 있습니다. 모바일 시스템, 그 기반은 운영 체제입니다. 윈도우그리고 전통적인 오피스 스위트. 커널 기반 GUI를 갖춘 경량 맞춤형 OS 사용 리눅스최신 웹 브라우저를 사용하면 오픈 소스 소프트웨어만 사용하여 넷플랫폼에서 대부분의 일상 작업을 수행할 수 있습니다.

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

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

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

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

오픈 소스 기능

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

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

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

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

클래식과는 다르게 라이센스가 있는 프로그램는 무료 프로그래머 그룹에 의해 개발되었으므로 무료입니다.

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

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

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

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

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

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

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

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

오픈소스 소프트웨어의 성공은 매우 놀랍습니다. 대규모 상용 소프트웨어 생산업체도 아끼지 않았습니다. IBM, Hewlett-Packard, Oracle 및 Microsoft는 그의 영향력을 인정했으며 어떤 경우에는 그의 방법을 채택했습니다. IT 기능을 갖춘 대부분의 기업은 이미 오픈소스 제품에 대해 꽤 익숙하고, 적극적으로 활용하는 경우가 많은 것 같습니다.

그러나 오픈 소스 소프트웨어의 편재성은 여전히 ​​답변보다 더 많은 질문을 제기합니다. 그럼 가장 인기있는 것들에 답해 봅시다.

오픈소스 소프트웨어란 무엇입니까?

1997년으로 돌아가 보자. 유능한 수술실 개발자 리눅스 시스템 Bruce Perens는 Debian Linux 배포 버전의 준비 및 배포와 관련된 문서를 작성합니다. 그는 나중에 데비안에 대한 모든 언급을 제거하고 오늘날 오픈 소스 정의로 알려진 개념을 도입했습니다. 무엇보다도, 정의 문서에는 오픈 소스 소프트웨어는 개발자에게 로열티 없이 배포되어야 하며, 배포자는 모든 사람에게 프로그램 소스 코드에 대한 무료 액세스를 제공해야 하며, 프로그램의 모든 추가 개선 및 업그레이드도 아래에 따라 제공되어야 한다고 명시되어 있습니다. 동일한 조건.

본질적으로 오픈 소스 소프트웨어 운동은 1983년 Richard Stallman이 제안한 자유 소프트웨어 운동과 가까운 친척입니다. 주요 목표는 소프트웨어를 무료로 배포하여 상용 프로그램의 표준 제한에서 벗어나는 것이었습니다. 무료 소프트웨어 배포 규칙은 2006년 10월 제3판에서 승인된 GPL(General Public License)에 의해 규제됩니다.

오늘날 전 세계적으로 수십 가지의 다양한 오픈 소스 이니셔티브 라이선스가 사용되고 있으며, 각 라이선스에는 오픈 소스 소프트웨어 사용을 고려하는 기업이 연구해야 하는 고유한 규칙이 있습니다. 일반적으로 이러한 규칙은 오픈 소스 프로그램에 액세스하려는 사람들에게 엄격한 제한을 가하지 않습니다. 배포 요구 사항에 관해서는 라이센스 규칙 위반과 관련된 잠재적인 문제를 피하기 위해 더 심각한 주의를 기울여야 합니다.

왜 오픈소스 소프트웨어인가?

기업들이 오픈소스 소프트웨어를 주목하는 첫 번째 이유는 매우 간단합니다. 바로 가격입니다. 오픈 소스 모델의 ROI는 이를 명확하게 보여줍니다. 오픈 소스 소프트웨어는 완전히 무료로 다운로드, 설치 및 사용할 수 있습니다. 처음에는 저렴한 비용으로 인해 돈을 투자하지 않고 새로운 도구를 사용하거나 새로운 애플리케이션을 설계하려는 개발자가 관심을 끌었습니다. 새로운 자유로 인해 많은 사람들이 오픈 소스 소프트웨어 운동을 지원하게 되었습니다. 그 결과, Linux 운영 체제, Apache 웹 서버, Java 애플리케이션 서버 JBoss, Eclipse 개발 환경 등 업계 수준의 오픈 소스 소프트웨어가 수천 개의 다른 프로젝트와 함께 전 세계적으로 등장하기 시작했습니다.

1990년대 후반, 기업 경영진은 마침내 오픈 소스 소프트웨어에 주목하기 시작했습니다. IT 예산이 지속적으로 줄어들면서 개발자들은 오픈 소스 소프트웨어를 사용하여 얻을 수 있는 품질과 비용 절감 효과를 자랑해왔고, 많은 기업에서는 오픈 소스 소프트웨어 사용을 진지하게 고려하기 시작했습니다. 소프트웨어 구성요소기업 프로젝트를 구현할 때 오픈 소스를 사용합니다. 오픈 소스 소프트웨어를 구현한 최초의 대기업은 The Weather Channel, Cendant Travel, Employease 및 Sabre였습니다.

전 세계적으로 인터넷이 성장하는 시기에 오픈 소스 소프트웨어를 사용하면 기업은 상용 소프트웨어에 대한 새로운 라이센스를 지속적으로 구매하지 않고도 전자 운영을 빠르게 확장할 수 있습니다. 이점은 개발 및 테스트에도 적용됩니다. 이를 통해 기업은 상용 소프트웨어와 관련된 추가 비용과 그러한 경우에 필요한 예산 초과 프로세스 없이 새로운 것을 시도할 수 있습니다.

오픈 소스 제품에서 소스 코드의 가용성을 활용하는 사람이 거의 없다는 것은 아마도 비밀이 아닐 것입니다. 소프트웨어 코드를 자유롭게 수정하고 수정할 수 있는 권리는 큰 장점으로 간주되어야 하지만 실제로는 소프트웨어 자체를 유지 관리하는 것보다 소프트웨어를 신속하게 업데이트하고 디버깅하는 개발자 커뮤니티에 의존하는 것이 훨씬 쉽습니다. 모든 인기 제품의 프로그램 코드.

오픈소스 소프트웨어를 거부하는 이유

오픈 소스 소프트웨어에 대한 반대 주장은 일반적으로 한 손으로 쉽게 셀 수 있습니다.

    무료 소프트웨어를 얻는 것은 " 무료 증정강아지들." 완전히 무료로 다운로드하여 설치할 수 있지만 교육 및 사용자 지원 비용은 상용 소프트웨어의 총 비용 또는 이에 상응하는 금액보다 더 비쌉니다. Microsoft가 특히 좋아하는 이 주장은 잠재의식 수준에서 작동합니다. 이것이 공정한지 아닌지는 특정 상황과 현재 읽고 있는 분석 보고서에 따라 다릅니다.

    기술 지원을 조직하는 것은 어렵습니다. 오픈소스 운동 초기에는 개발과 지원이 주로 자원봉사자 그룹이나 '커뮤니티'에 의해 이루어졌는데, 이는 실제로 시급한 문제였습니다. 그러나 많은 조직에서는 커뮤니티 지원이 자신의 요구 사항을 충족하기에 충분하다고 생각했지만 오늘날에는 Hewlett-Packard 및 IBM의 대규모 오픈 소스 프로젝트에 대한 지원을 포함하여 다른 많은 기회가 열려 있습니다. 결과적으로 “질식하려면 목 하나를 막는 것만으로도 충분하다”는 말은 타당성을 잃습니다.

    새로운 기능을 개발하는 데는 상용 소프트웨어에 비해 시간이 더 오래 걸립니다. 실제로 사용하는 특정 유형의 소프트웨어에 따라 많이 달라집니다. 파이어폭스 웹 브라우저는 가장 좋은 예오픈 소스 소프트웨어가 사용자의 요구에 얼마나 빨리 맞춰질 수 있는지. 또한 Linux 개발자가 새로운 기술, 특히 USB 포트에 대한 지원을 얼마나 신속하게 구성했는지 기억할 수 있습니다. 이와 관련하여 Linux는 실제로 Windows보다 뒤처지지 않았습니다. 그러나 엔터프라이즈 소프트웨어의 경우 최신 비디오 카드나 오디오 칩을 지원하는 메커니즘을 구축하는 것은 높은 안정성과 성능을 보장하는 것보다 훨씬 덜 중요한 역할을 합니다.

    추가 개발 및 분기의 불확실성. 다양한 오픈 소스 소프트웨어 라이선스와 소프트웨어 코드에 대한 최종 사용자의 적극적인 개입 가능성이 기업 고객그러한 프로그램의 도입부터. 그러나 변호사가 오픈 소스 애플리케이션 라이센스를 면밀히 조사하면 이러한 두려움이 대부분 완화됩니다. 일부 오픈 소스 소프트웨어 제공업체와 타사에서는 손해 배상을 제안하기도 하므로 귀하가 사용하는 오픈 소스 애플리케이션이 소송의 대상이 될 수도 있습니다.

어디서부터 시작해야 할까요?

오늘날 거의 모든 유형의 비즈니스 소프트웨어는 서버를 시작으로 오픈 소스 제품으로 제공됩니다. 이메일 VoIP 시스템으로 끝납니다. 많은 회사들은 우선 꽤 오랫동안 존재해왔고 이미 그 가치를 입증한 제품이 있는 웹 애플리케이션에 관심을 기울이고 있습니다. 일반적인 참조는 LAMP 스택(특정 상황에 따라 Linux, Apache, MySQL 및 PHP, Perl 또는 Python)입니다. 유닉스 계열의 리눅스 운영체제가 널리 보급되었습니다. 오늘날 가장 인기 있는 웹 서버 중 하나는 Apache입니다. 데이터베이스 관리 시스템 MySQL 데이터고가의 상용 제품과 성공적으로 경쟁합니다. 그리고 프로그래밍 및 스크립팅 언어인 PHP, Perl 및 Python은 오픈 소스 웹 애플리케이션을 개발하기 위한 도구로 널리 사용됩니다. 오픈소스 웹사이트 자바 기반 JBoss 애플리케이션 서버에 의존하는 경우가 많습니다. 오픈 소스 도구에 더 익숙해지고 해당 도구와 상용 제품 간의 유사점과 차이점을 발견하면 다른 가능성도 발견하게 될 것입니다. 개발자가 때때로 자신의 책임 하에 특정 오픈 소스 제품을 사용한다는 사실을 알면 놀랄 수도 있습니다.

애플리케이션 서버는 물론 훌륭하지만 오픈 소스 데스크톱 소프트웨어는 어떻습니까?

최종 사용자는 다양한 오픈 소스 데스크탑 도구를 자주 사용합니다. 이러한 솔루션의 놀라운 예는 Mozilla Firefox 웹 브라우저입니다. 오피스 패키지일부 정부 및 상업 조직에서는 Microsoft Office보다 Sun OpenOffice를 선호합니다. 그러나 일부 플레이어가 데스크톱 컴퓨터에 Linux 운영 체제를 설치하여 미지의 세계로 모험을 떠나는 동안 Windows는 여전히 지배적인 플레이어입니다. 최종 사용자 친화적 리눅스 버전(LinSpire와 같은) 사용자 교육에는 시간과 비용이 필요하기 때문에 현상 유지를 깨뜨릴 수 없습니다. 또한 많은 회사에서 사용하는 대부분의 상용 소프트웨어 패키지는 Windows용으로 먼저 개발되고 Linux용으로 두 번째로 개발됩니다(Linux 버전이 출시된 경우).

오픈소스 제품을 판매할 수 있나요?

예, 물론입니다. 하지만 오픈 소스 이니셔티브의 규칙은 귀하의 코드를 다른 사람에게 판매하는 것을 방해하는 것을 금지합니다. 그럼에도 불구하고 많은 기업은 오픈 소스 제품으로 수익을 창출할 수 있는 방법을 찾고 있습니다. 실제 코드 외에도 많은 기업이 기업 지원 서비스를 제공하고 있으며 이는 기업에서 매우 쉽게 구매할 수 있습니다. 다른 회사에서는 두 가지 버전의 소프트웨어 코드를 제공합니다. 하나는 공개 및 자유 형식이고 다른 하나는 추가 기능을 포함합니다. 유용한 기능에는 독점 구성 요소가 포함되어 있으며 고객이 비용을 지불해야 합니다. 이 혼합 모델은 점점 인기를 얻고 있습니다. SourceFire, SugarCRM, Alfresco 및 기타 여러 회사에서 적극적으로 사용됩니다.

기타 오픈소스 리소스

인터넷에서 많은 오픈 소스 프로그램을 찾을 수 있습니다.

    싱싱한 고기. 다운로드 가능한 소프트웨어의 거대한 데이터베이스(대부분 오픈 소스 형식)

    소스포지. 수천 개의 오픈 소스 프로젝트를 한자리에 모아 놓은 오픈 소스 소프트웨어 개발자를 위한 거대한 사이트입니다. 그들 중 일부는 계속 발전하고 다른 일부는 이미 존재하지 않습니다.

오픈 소스 리소스 - 공식 및 비공식

    오픈 소스 이니셔티브. 오픈 소스 소프트웨어의 추가 개발을 주요 임무로 여기고 이 분야에서 오랫동안 활동해 온 수많은 플레이어의 자금 지원을 받는 비영리 조직입니다.

    오픈 소스 기술 그룹. 틀림없이 세계 최고의 오픈 소스 기술 발기인이 될 것입니다. 뉴스 사이트 Slashdot과 SourceForge 및 FreshMeat 리소스를 소유한 것이 바로 이 협회입니다.

    오픈 소스 위험 관리. 규제 요구 사항을 준수할 수 있는 메커니즘을 제공합니다.

    오픈 소스 개발 연구소. 기업 고객에게 Linux 운영 체제를 홍보하는 것이 주요 목표인 조직입니다.