여기에는 다음이 포함됩니다.
- 소프트웨어 재배포
- 소스 코드 가용성
- 라이센스 배포
- 라이선스 속성
- 차별 금지
라이선스
다양한 라이선스를 통해 프로그래머는 다양한 조건이 첨부 된 소프트웨어를 수정할 수 있습니다. OSI는 오픈 소스 소프트웨어에 대한 정의를 준수하는 라이선스를 승인합니다. Black Duck Knowledgebase에 따라 가장 많이 사용되는 5 가지 라이센스는 다음과 같습니다.
- MIT 라이센스
- GNU 일반 공중 사용 허가서 (GPL) 2.0
- 아파치 라이센스 2.0
- GNU 일반 공중 사용 허가서 (GPL) 3.0
- BSD License 2.0 (3 절, 신규 또는 개정판)
소스 코드를 변경하면 OSS의 한 가지 요구 사항은 변경된 내용과 방법을 포함시키는 것입니다. 코드 수정 후 작성된 소프트웨어는 무료로 제공되거나 제공되지 않을 수 있습니다.
오픈 소스와 상용 소프트웨어의 차이점
시중에서 판매되는 소프트웨어 또는 독점 소프트웨어는 해당 소프트웨어가 다른 사람의 지적 재산권이므로 해당 소스 코드에 대한 액세스 권한을 부여하지 않습니다.
결과적으로 사용자는 종종 비용을 지불합니다.
반면에 OSS는 공동 작업입니다. 소프트웨어는 개발 또는 변경을 도운 모든 사람들 사이에서 지적 재산을 공유합니다.
오픈 소스 소프트웨어 대. 자유 소프트웨어
대중의 신념과는 달리, 프로그램의 비용이나 부족에 초점을 맞추지 않습니다.
오픈 소스는 소스 코드와 배포본의 무료 사용을 수반합니다. 같은 방식으로 자유 소프트웨어는 코드 수정을 포함하지만 사용자가 소프트웨어로 좋아하는 것을 즐기는 자유를 강조합니다. 자유 소프트웨어 재단은 소프트웨어가 완전 무료로 간주 될 수있는 4 가지 조건을 제시합니다.
또한이 소프트웨어는 프리웨어로 분류 될 수 있습니다. 즉, 사용자는 무료로 소프트웨어를 다운로드 할 수 있지만 소스 코드를 변경할 수는 없습니다.
오픈 소스 소프트웨어의 장점
비용이 원동력이지만 OSS는 다음과 같은 몇 가지 추가적인 이점이 있습니다.
- 소스 코드가 전달되고 테스트되고 수정 될 때 높은 품질의 결과가 나타납니다.
- 그것은 프로그래머 에게 가치있는 학습 기회입니다 . 그들은 오늘날 이용 가능한 가장 인기있는 프로그램에 기술을 배우고 적용 할 수 있습니다.
- 많은 사람들은 버그가 확인되고 빨리 수정되기 때문에 독점 소프트웨어보다 오픈 소스 소프트웨어를 더 안전하게 고려합니다.
- 오픈 소스 소프트웨어는 공개 된 도메인이므로 사용할 수 없게 될 가능성은 거의 없습니다. 이는 프로젝트가 진행되는 동안 이러한 도구에 의존하는 장기 프로젝트에 중요합니다.
- 대부분의 소프트웨어는 무료입니다. 그러나 구독료 나 지원비와 같은 나중에 비용이 발생할 수 있습니다.
인기있는 오픈 소스 소프트웨어 유형
오픈 소스 기술은 많은 인터넷을 구축하는 데 도움이되었습니다. 또한 여러분과 내가 매일 사용하는 많은 프로그램은 오픈 소스 기술을 기반으로합니다. 예를 들어, 안드로이드 OS와 애플의 OS X은 각각 커널과 유닉스 / BSD 오픈 소스 기술을 기반으로하고있다.
다른 인기있는 오픈 소스 소프트웨어는 다음과 같습니다.
오픈 소스 및 개발자
OSS 프로젝트는 기술을 향상시키고 현장에서 연결을 구축하는 공동 작업 기회입니다. 개발자는 표준 오픈 소스 개발 도구에 능숙해야합니다.
- 커뮤니케이션 도구 - 전자 메일, 실시간 메시징, 포럼 및 위키는 개발자가 솔루션을 찾고 서로 의견을 서로 나누도록 도와줍니다.
- 분산 개정 관리 시스템 - 서로 다른 지리적 위치에있는 여러 개발자가 데이터와 파일을 수정할 때이 시스템은 서로 다른 버전과 업데이트를 관리합니다.
- 버그 추적기 및 작업 목록 - 대규모 프로젝트에서 문제를 모니터링하고 수정 사항을 추적 할 수 있습니다.
- 테스트 및 디버깅 도구 - 시스템 통합 중에 테스트를 자동화하고 다른 프로그램을 디버깅합니다.
결론
수천 개의 오픈 소스 프로젝트가 독점 소프트웨어의 대안입니다. 소프트웨어 개발 경력 개발을위한 통로로서 OSS 프로젝트에서 작업하십시오. 또한 프로그래머는 세계에서 가장 큰 소프트웨어 프로그램을 통해 기술을 연마 할 수 있습니다. Facebook, Google 및 LinkedIn은 오픈 소스 소프트웨어를 공개함으로써 개발자는 지식을 공유하고 솔루션을 혁신하며 안정적이고 기능적인 제품에 기여할 수 있습니다.