오픈 소스 소프트웨어 정의 및 예
111014 금ìš"ì¼ ë²„ë¼ì´ì ´í‹° 리허설 ì†ë³´ gCm prese
차례:
- 오픈 소스 소프트웨어 기준
- 라이선스
- 오픈 소스 소프트웨어 대 상용 소프트웨어
- 오픈 소스 소프트웨어 대 자유 소프트웨어
- 오픈 소스 소프트웨어의 장점
- 인기있는 오픈 소스 소프트웨어 유형
- 오픈 소스 소프트웨어 및 개발자
- 결론
오픈 소스 소프트웨어 (OSS)는 수정이 가능한 소스 코드와 함께 배포되는 컴퓨터 소프트웨어입니다. 즉, 일반적으로 프로그래머가 원하는 방식으로 소프트웨어를 변경할 수있는 라이센스가 포함되어 있습니다. 즉, 버그를 수정하고 기능을 향상 시키며 자신의 필요에 맞게 소프트웨어를 적용 할 수 있습니다.
오픈 소스 소프트웨어 기준
1998 년에 설립 된 글로벌 비영리 단체 인 OSI (Open Source Initiative)는 OSS의 주요 기관으로 활동합니다. 오픈 소스 소프트웨어의 정의에는 다음과 같은 사항에 관련된 10 가지 기준이 포함됩니다.
- 소프트웨어 재배포
- 소스 코드 가용성 및 무결성
- 라이선스 배포 및 속성
- 파생 된 작품
- 차별 금지
라이선스
다양한 라이센스를 통해 프로그래머는 다양한 조건이 첨부 된 소프트웨어를 수정할 수 있습니다. 약 2 백만 개의 오픈 소스 프로젝트 데이터베이스 인 Black Duck KnowledgeBase에 따르면 가장 많이 사용되는 라이센스 중 5 개는 다음과 같습니다.
- MIT 라이센스
- GNU 일반 공중 사용 허가서 (GPL) 2.0
- 아파치 라이센스 2.0
- GNU 일반 공중 사용 허가서 (GPL) 3.0
- BSD License 2.0 (3 절, 신규 또는 개정판)
소스 코드를 변경하면 OSS는 사용자가 변경 한 내용과 방법을 포함시켜야합니다. 코드 수정 후 작성된 소프트웨어는 무료로 제공되거나 제공되지 않을 수 있습니다.
오픈 소스 소프트웨어 대 상용 소프트웨어
시중에서 판매되는 상용 소프트웨어 또는 상업용 또는 독점 소프트웨어는 해당 소프트웨어가 다른 사람의 지적 재산권이기 때문에 해당 소스 코드에 대한 액세스 권한을 부여하지 않습니다. 결과적으로 사용자는 종종 비용을 지불합니다. 반면에 OSS는 공동 작업입니다. 이 소프트웨어는 개발 또는 변경을 도운 모든 사람들 사이에 지적 재산을 공유합니다.
오픈 소스 소프트웨어 대 자유 소프트웨어
이 용어가 종종 같은 의미로 사용 되긴하지만, OSS는 자유 소프트웨어와 약간 다릅니다. 둘 다 제한이나 요금없이 소프트웨어를 다운로드하고 수정할 수 있습니다. 그러나 자유 소프트웨어 - MIT 컴퓨터 과학 연구원 Richard Stallman이 1980 년대에 개발 한 개념은 비영리 자유 소프트웨어 재단 (FSF)에서 개설 한 네 가지 조건에 의해 정의됩니다. 이러한 "네 가지 자유"는 사용자가 적합하다고 생각하는대로 소프트웨어를 사용하고 즐기는 기능을 강조합니다.
반대로 오픈 소스 이니셔티브가 개발 한 OSS 기준은 소프트웨어 수정 및 소스 코드, 라이선스 및 배포 변경의 결과에 중점을 둡니다.
분명히 두 부분이 겹칩니다. 어떤 사람들은 OSS와 자유 소프트웨어 간의 차이점이 실용보다 철학적이라고 주장합니다. 그러나 어느 쪽도 프리웨어와 혼동되어서는 안됩니다. 프리웨어는 일반적으로 사용자가 무료로 다운로드 할 수 있지만 소스 코드를 변경할 수없는 독점 소프트웨어를 말합니다.
오픈 소스 소프트웨어의 장점
비용의 부족이 주요 이점이지만 OSS는 다음과 같은 몇 가지 추가적인 이점이 있습니다.
- 소스 코드가 전달되고 테스트되고 수정 될 때 그 품질을 쉽고 크게 향상시킬 수 있습니다.
- 프로그래머에게 유용한 학습 기회를 제공합니다. 그들은 오늘날 가장 인기있는 프로그램에 기술을 적용 할 수 있습니다.
- 버그는 신속하게 확인되고 수정되므로 독점 소프트웨어보다 안전 할 수 있습니다.
- 공개 된 상태이며 지속적으로 업데이트가 이루어지기 때문에 사용할 수 없게되거나 시간이 오래 걸릴 가능성은 거의 없으며 장기 프로젝트에 중요한 장점입니다.
인기있는 오픈 소스 소프트웨어 유형
오픈 소스 기술은 인터넷의 많은 부분을 구축하는 데 도움이되었습니다. 또한 매일 사용되는 많은 프로그램은 오픈 소스 기술을 기반으로합니다. 사례: 안드로이드 OS와 애플의 OS X은 각각 커널과 유닉스 / BSD 오픈 소스 기술을 기반으로하고있다.
다른 인기있는 오픈 소스 소프트웨어는 다음과 같습니다.
- Mozilla의 Firefox 웹 브라우저
- 썬더 버드 이메일 클라이언트
- PHP 스크립팅 언어
- 파이썬 프로그래밍 언어
- Apache HTTP 웹 서버
오픈 소스 소프트웨어 및 개발자
OSS 프로젝트는 기술을 향상시키고 현장에서 연결을 구축하는 공동 작업 기회입니다. 개발자가 작업 할 수있는 영역은 다음과 같습니다.
- 통신 도구. 이메일, 실시간 메시징, 포럼 및 위키는 개발자가 솔루션을 찾고 서로 의견을 서로 나누도록 도와줍니다.
- 분산 개정 관리 시스템. 서로 다른 지리적 위치에있는 여러 개발자가 데이터와 파일을 수정할 때이 시스템은 서로 다른 버전과 업데이트를 관리합니다.
- 버그 추적기 및 작업 목록. 이러한 기능을 통해 대규모 프로젝트에서 문제점을 모니터링하고 수정 사항을 추적 할 수 있습니다.
- 테스트 및 디버깅 도구. 이러한 기능은 시스템 통합 중에 테스트를 자동화하고 다른 프로그램을 디버깅합니다.
결론
오픈 소스 소프트웨어는 독점 소프트웨어의 대안입니다. OSS 프로젝트에 참여하는 것은 소프트웨어 개발 경력을 쌓는 통로가 될 수 있으며, 프로그래머는 세계에서 가장 큰 소프트웨어 프로그램을 사용하여 자신의 기술을 연마 할 수 있습니다. Facebook, Google 및 LinkedIn은 모두 OSS를 출시하므로 개발자는 지식을 공유하고 솔루션을 혁신하며 안정적이고 기능적인 제품에 기여할 수 있습니다.
소프트웨어 엔지니어 이력서 샘플
다음은 경험이 풍부한 소프트웨어 엔지니어를위한 이력서 샘플입니다. 제출을위한 템플릿 또는 영감으로 사용하십시오.
소프트웨어 품질 보증 (QA) 엔지니어 직무 설명 : 급여, 기술 및 기타
소프트웨어 품질 보증 (QA) 엔지니어가 생산 기한을 맞추고 버그를 식별합니다. 교육, 기술, 연봉 등에 대해 알아보십시오.
많은 유형의 소프트웨어 테스트 방법
품질 보증 분야에서 경력을 쌓고 싶습니까? 그렇다면 소프트웨어 테스팅에 익숙해야합니다. 다양한 유형 및 소프트웨어 테스팅 레벨에 대해 알아보십시오.