개발자들이 선호하는 '좋은 개발 문화 기업' TOP5는??
1. 기술을 이해하는 팀장/매니저
2. 지속적 통합 및 배포(CI/CD)
3. 참여형 지식 공유 플랫폼
"누구나 특별한 제한 없이" 공개되어 있는 소스코드
+ 검사(리뷰), 수정 등 개선사항을 마음껏 펼칠 수 있는 소스 코드
!= 무료
일부 유료로 운영되는 코드도 있다.
cf. Pro: 유료 결제
오픈 소스는 공개적으로 그 설계에 액세스할 수 있기 때문에 누구나 기술을 수정하고 공유할 수 있는 분산형 프로덕션 모델임. 기술이 유기적으로 발전하도록 누구나 새로운 아이디어를 내고 개선할 수 있음.
기여하다 : 오픈 소스에 아이디어를 제시하는 것. (ex. 코드를 더 나은 코드로 바꾸는 것.. 등)
오픈소스가 되려면 License가 있어야 함. 즉, 라이선스가 있어야 오픈 소스이다.
따라서 모든 public 프로젝트는 오픈 소스가 아니다
오픈 소스로 배포/준비/공개된 소스 코드를 마음대로 가져다 쓰면 안 된다. 오픈 소스 라이선스란 오픈 소스로 배포/준비/공개된 소스 코드를 사용할 때 지켜야 하는 규칙 등을 명시하는 것을 말한다.
[ 오픈 소스 ]
코드 공개 무료
공개 X 유료 > 저작권료 지불
오픈 소스가 규정을 잘 따르고 있는지 확인해야 된다.
ex) 리액트 is licensed under the MIT License
Apache Tomcat under the Apache license version 2
오픈 소스란 라이선스 방식을 통해 배포된 소스코드를 자유롭게 복사, 수정, 사용, 재배포할 수 있는 소프트웨어임. 따라서 오픈 소스는 누구라도 버그를 수정하거나 코드를 개조하여 기능을 추가할 수 있으며, 소프트웨어 개발에 참여할 수 있다. 이렇게 오픈 소스는 개발자에게 프로그램 배포 권리, 소스코드 접근 권리, 소스코드 수정 권리를 제공한다. 단!!!! 오픈소스의 라이선스를 반드시 준수해야 한다.
라이선스에 적힌 조건(제한 사항 X, 추가 사항 O)을 이행하지 않거나, 라이선스 표기가 되어있지 않은 깃허브 public 소스 코드를 임의로 사용하면 ✨저작권 침해✨이다.
전 세계의 오픈 소스를 관리해주고 보호해주기 위함. 전 세계의 라이센스들을 한 군데 모음. 즉, 오픈 소스를 지켜내기 위한 집단
https://www.olis.or.kr/
오픈소스 SW 라이선스에 관한 종합 정보 서비스를 제공해주는 시스템으로 사용하고 싶은 라이선스에 대한 정보를 한국어로 제공한다. (배포 시 의무사항 중요함. 법적인 분쟁이 발생할 수 있기 때문)
✨오픈소스 가이드 : http://opensource.guide/ko/
✨이미 시중에 오픈된 소스를 참고해서 쓰면 된다.
비어웨어 (beerware)는 제약이나 조건이 매우 낮은 소프트웨어 사용권이자 그것을 통해 배포된 소프트웨어를 일컫는 말. 최종 사용자에게 프로그램 또는 소스코드를 마음껏 사용할 수 있는 권리를 제공함.
npm : 패키지 관리자. 노드에서 외부 모듈을 가져오고 싶을 때 사용
라이선스를 적용할 때에는 라이선스 배포 시 주의사항을 잘 살펴봐야 한다.
웹 브라우저의 대표적 주자인 chrome을 보자.

ex. 크롬