티스토리 뷰

OSS

OSS

이끼대백과 2018. 10. 29. 14:19

1. OSS

  • 저작권자가 소스코드를 공개해서 누구나 자유롭게 사용, 수정, 재배포할 수 있는 SW
  • 공개 SW에도 저작권이 존재하며 License의 의무 사항을 준수해야 합니다.

 번호

 기준

1

Free Redistribution : OSS는 자유롭게 재배포할 수 있어야 한다. 

2

Open the Source Code : 소스코드를 공개하여야 한다. 

3

Derived Works : 프로그램의 진화 및 발전을 위해 수정을 통한 2차 저작물 창작이 허용되어야 하며, 이 때 파생된 프로그램은 원 프로그램이 가지고 있던 License 규정과 동일한 조건하에 배포를 허용해야 한다.

4

Integrity of The Author's Source Code : 원 저작권자의 소스코드는 온전한 상태로 보전되어야 한다. 저작자의 권리 보호를 위해 

5

No Discrimination Against Persons or Groups : OSS는 모두에게 평등한 참여 권한 부여를 위해 특정 개인이나 단체를 차별해서는 안 된다. 

6

No Discrimination Against Fields of Endeavor : 사용 분야를 차별 할 수 없다. 특정 분야에서만 OSS가 사용되도록 제한하는 것을 금지.

7

Distribution of License : 저작자의 권리 보호를 위해 프로그램에 대한 권리는 재배포받는 모든 사람에게 동일하게 적용된다. 

8

License Must Not Be Specific to a Product : 특정 제품에만 유용한 License는 금지한다. 

9

License Must Not Restrict Other Software : 해당 License가 적용된 SW와 함께 배포되는 다른 SW에 대해 제한을 두어서는 안 된다. 예를 들면 다른 SW가 반드시 OSS여야 한다는 제한 등을 두지 못한다. 배포자는 License에 대해 자유로은 선택 권한을 가짐. 

 10

License Must Be Technology-Neutral : 특정 기술이나 특정 인터페이스에만 국한되어 사용되어서는 안 된다.


2. 특징

  • 장점
  1. 특정 벤더에 대한 종속성 탈피
    - 특정 소프트웨어 및 하드웨어에 대한 고착 현상 탈피
    - 자체적으로 버그수정 및 요구사항/기술 변화에 적응 가능
  2. 비용 절감
    - 무료 라이선스에 따른 도입 비용 절감
  3. 개발 생산성 증대, 개발 기간 단축
    - 이미 오픈소스로 개발된 프로젝트가 있다면 다시 처음부터 개발할 필요가 없다!!!
    - 오픈소스의 코드 및 라이브러리의 재사용
    - 신뢰성 및 보안성 확보(활성화된 커뮤니티나 검증된 기술들로 인한)
  4. 역량증대
    - 소스코드가 공개되어있어 프로그램에 내제된 기술 습득이 가능하다.
    - 알고리즘과 로직을 분석하고 응용할 수 있기때문에 설계자, 개발자, 테스터의 소프트웨어 기술력 증강
  • 단점
  1. 소프트웨어 품질에 대한 보증 부족
    - 상용제품과는 달리 품질을 보증하는 기업이 없어요..
    - 프로젝트가 계속 지속될지도 보장되지 않아요..
    ->따라서 활성화된 커뮤니티나 검증된 프로젝트 활용이 필요해요
  2. IPR(지적재산권)과 관련된 잠재적인 위협
    - 소스 공개로 인한 기업의 영업비밀, 핵심기술 등의 유출 가능성이 있어요..
    - OSS License 미준수시 저작자와 분쟁이 있을 수 있어요.
    - 특허를 침해하는 경우
    ->OSS에 대한 체계적인 관리 방안을 도입해야해요.

3. 중요성
  • 기업
    - 생산성이 증대되요, 개발 비용이 절감되요, 기술의 고착화를 막아줘요.
    - OSS의 자체적인 비즈니스 모델 가치가 있어요.
  • 개발자
    - 코딩 능력을 높일 수 있어요.
    - 협업 및 소통능력을 향상시켜요.
    - 설계, 개발, 테스트, 배포, 모니터링 등 개발 과정을 이해해요.

보통 OSS를 개발하고 contributor(사용자)들이 이용하면서 버그나, 기능추가, 기능요청 등 feedback이 이루어지면 개발자가 소프트웨어에 반영을 합니다..!


'OSS' 카테고리의 다른 글

Linux Command  (0) 2018.11.20
Linux System Administration(Boot/Shutdown)  (0) 2018.11.20
Linux Introduction  (0) 2018.11.20
OSS 정리2  (0) 2018.11.20
OSS 정리1  (0) 2018.11.06
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함