git & github 공부 기록

오픈소스 사용 이유 & 깃 장점

stop-zero 2023. 1. 17. 17:46

https://www.youtube.com/watch?v=bm2a5fozcms&list=PLRx0vPvlEmdD5FLIdwTM4mKBgyjv4no81&index=2 


오픈 소스..?

= 공개된 소스 코드

= 개발자의 권리를 지키며 누구나 공짜로 사용 가능

= 대학 과제 도우미

: 가장 대표적인 오픈 소스 부트스트랩(Bootstrap)이다. 유명한 오픈 소스에는 별도 많고 readme 파일로 소스에 대한 설명도 있다. 

 

Contribute

오픈 소스에 오타, 오류 등을 수정하여 기여하면 구직활동할 때 이력서에 한 줄 남기기도 한다.

 

Committer

= 관리자의 역할, 누군가 컨트리뷰션을 하면, 해당 내용을 프로젝트에 반영할지 결정하는 사람이다.

왜 오픈소스를 공개해야하는가

1) 사회 공헌

2) 소프트웨어의 품질 향상

3) 쩔수;)

 - 저작권 및 라이센스를 명시해야하기에

 

대표적인 오픈 소스 라이센스

- MIT License : 무료, 배포, 소스코드 수정 가능, 2차 저작물 공개 의무X

- Apache License : 무료, 배포, 소스코드 수정 가능, 2차 저작물 공개 의무X

- GPL : 무료, 배포, 소스 코드 수정 가능, 2차 저가물 공개 의무 O

- Bearware: 만나면 술이나 사 줘

 

git 장점

- 효과적 관리로 협업 가능

- 여러 명이서 개발 가능하여 개발 속도에 도움

- 포폴 관리에 용이

 

git 안쓰면...?

소스코드를 공유하는데 있어서 불편함이 있다. usb에 담아 전달하거나 서브버전 SVN을 사용해야한다. 서브버전도 오픈 소스이지만, 각 컴퓨터가 중앙 서버 컴퓨터로부터 파일을 받아 쓰는 방식이다. 

but, 깃은 중앙서버의 개념이 없고, 중앙서버의 역할을 하는 컴퓨터가 있더라도 중앙서버가 망가졌을 때도 다른 컴퓨터로부터 소스코드를 복구할 수 있다.

 

git 사용하는 경우

- 분산적인 개발 가능

- 효율적인 개발 가능

- 비선형적인 개발

- 변경 이력 보장