KISS 원칙

*Keep it small and simple

*Keep it short and simple

*Keep it simple, stupid

- 디자인에서 간단하고 알기 쉽게 만드는 편이 좋다는 원리

- 1960년 미국 해군이 고안한 디자인 원리

YAGNI

*You aren't gonna need it

- 당장 사용할 코드만 작성하라

- 필요한 부분을 만들어가며 지속적으로 리팩토링 하는 것이 좋음

 

라이센스(Licenses)

- 소프트웨어에서 라이센스는 소프트웨어를 사용할 수 있는 권한 또는 사용을 허가한다는 내용을 담은 문서

 

Free Software License

- 자유롭게 다룰 수 있는 소프트웨어

- 어떠한 목적을 위해서도 실행 가능함

- 프로그램을 필요에 맞게 변경시킬 수 있음

- 금전적인 이득을 취하지 않는 선에서 프로그램 복제, 배포 가능

- 프로그램 향상시키고 공동체 전체의 이익을 위해서 다시 환원 시킬 수 있음

 

Free Software Foundation

- 소프트웨어의 자유로운 복사와 배포 개선을 촉진하기 위한 조직

- Free Software 철학 및 유지관리

- 저작권을 가진 Free Software 보호

 

라이센스 종류

 

GPL(General Public License)

- 오픈 소스들 중에서 많이 알려져 있고 의무사항들도 다른 오픈 소스 라이선스에 비해 엄격함

- 어떤 목적으로, 어떤 형태로도 사용할 수 있지만 해당 프로그램 배포시에 무조건 동일한 라이센스로 공개 해야 함

- 본 제품은 GPL 라이센스 하에 배포되는 SW인 (사용한 GPL)을 포함합니다. 같은 문구를 매체에 포함해야 함

- 법으로 제한하는 행위 말고는 어떤 목적으로든 사용 가능

- 변경된 프로그램의 소스코드를 반드시 공개 배포 해야함

 

AGPL(Affero General Public License)

- 수정한 소스코드를 서버에서만 사용하는 개발자가 프로그램을 배포하지 않을 경우 사용자는 소스코드를 가질 수 없는 문제를 해결하기 위한 라이센스

- 서버에서 프로그램을 실행해 다른 사용자들과 통신하면, 실행되고 있는 프로그램의 소스코드를 사용자들이 다운로드 할 수 있게 해야 한다는 조항을 담고 있음

 

LGPL(Lesser General Public License)

- 일부 라이브러리에 대해 GPL보다 소스코드의 공개 정도를 완화된 형태로 사용할 수 있도록 만든 라이센스

- 오픈소스의 사용을 장려하기 위해 만든 라이센스

- 프로그램의 소스코드를 공개하지 않고 이에 사용된 오픈소스의 소스코드만 공개하면 됨

- 라이센스를 가지고 있는 라이브러리를 동적 링크할 경우 소스공개의 의무 사라짐

- 라이선스 라이브러리를 수정시 수정된 라이브러리 소스는 공개 해야 함

 

BSD License(Berkely Software Distribution)

- 버클리의 캘리포니아 대학에서 배포하는 공개 소프트웨어 라이센스

- SW의 소스코드를 공개하지않아도 되는 대표적인 오픈소스 소프트웨어의 라이센스 중 하나임

- 새로운 프로그램을 개발하여도 소스코드를 공개하지 않고 BSD가 아닌 다른 라이센스 적용하여 판매 가능

 

MPL(Mozila Public License)

- 모질라 재단에서 개발한 라이센스로 프로그램의 자유로운 사용, 복제, 배포, 수정을 허용함

- MPL SW 그 자체는 공개를 해야하지만 원래 없던 새로운 파일들은 공개할 의무가 없음

 

The Apache License, Version2.0

- 아파치 소프트웨어 재단에서 만든 규정

- 아파치 라이센스 소스코드를 수정해 배포하는 경우 아파치 라이센스 버전 2.0을 꼭 포함하고 아파치 재단에서 만든 소프트 웨어임을 밝혀야 함

- 파생 프로그램 제작가능, 저작권 양도, 배포 가능

- 소스 공개 의무 없음

 

The MIT License

- 라이센스와 저작권 관련 명시만 지켜주면 되는 라이센스

 

등등 다양한 라이센스가 있음

 

오픈소스 사용시에는 해당 라이센스에 대한 규정을 지켜서 소스코드를 공개하거나 저작권 표시를 해야함

 

오픈소스 이용시 주의해야할 필요가 있음

+ Recent posts