웹 풀 사이클 데브코스

[TIL] Day56 - 오픈소스 프로젝트, 추천 사이트

닿다라다나닷 2024. 7. 3. 02:37

오픈소스 찾기

깃허브 Explore > Topics 에 핫한 주제의 오픈소스 및 프로젝트를 확인할 수 있다.

 

GitHub: Let’s build from here

GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...

github.com

오픈소스인 플젝도 있고, 아닌 플젝도 있다 > license 꼭 확인

없는 코드라면? 가져와서 수정하면 안됨 > 포크 참고해서 다른 코드 만들거나, 레포 저장하기위한 포크 ok > 오픈소스는 아니다! 리뷰는 못남기지만

오픈소스로 할래? 라고 제안할 수는 있다 insight > Propose > License 종류까지 제시할 수 있음

 

제안할때 ? 

규정을 깐깐히 따져 제안하는 것보다

사용자 입장에서 프로젝트가 어떻게 쓰였으면 좋겠는지 고민해서 제안하기

  1. 어떤 프레임워크, 모듈이랑 같이 쓰이는지? (ex. node.js + express)
  2. npm 모듈이 어떤 라이선스에 적용되는지 > 그중 많이 쓰이는 MIT 라이선스 > 크게 고려할 것이 없다
    • * 가장 간단하고, 고려할것이 적고, 이해하기 쉽고 '저작자 보호해주세요' > 누구나 사용 하능한 `MIT 라이선스`
  3. `Apach` ? 웹 서버 관련 + 기업이 사용하기를 원한다면! : 특허 관련된 내용이 있기 때문이다.
  4. 오픈소스 커뮤니티. 프로젝트 구성완, 컨트리뷰터 등등 히스토리 `GNU (L/A/)GPL v3`

 

라이선스는 언제나 변경 가능하다

라이선스 변경 및 업테이트 된 서비스! 

> 논란 후에 변경되는 경우

  • mongoDB : 급상 데이터베이스 
    • AGPL > SSPL
  • elasticsearch : 검색엔진. 데이터베이스 select + 네트워크 SPA에서 검색하는 엔징
    • Apache > SSPL + Elastics License
  • Grafana : 데이터 분석, cpu, 메모리 사용율 시각화하는 웹 어플리케이션
    • Apache > AGPL
    • 규정이 좀 쎈걸로 바뀜. 오픈소스를 이용해 서비스를 마구잡이로 수정 + 비공개되어서 논란이 생김
    • AGPL : 오픈소스 장려
  • SENTRY : 에러를 추천하고 로딩하는 라이브러리 > 빅테크에서 FE, BE에서 사내시스템이 적용중이다.
    • BSD 3 Clause > BUSL
    • BUSL : 마리아 DB에서 자체적으로 만듬. 소스 수정, 배포, 컴파일 가능 > 상용 서비스 목적 사용 금지 > 기간이 지나면 Apache로 바꿔서 상용 서비스 가능 > 유료로 사용 금지

 

AWS vs mongoDB vs elasticsearch

aws : 아마존 클라우드 서비스

SSPL - Server Side Public License : 몽고DB가 직접 만들었음. 클라우드 서비스에서 상업적으로 사용 금지. 서비스를 기동하는데 필요한 연동된 모든 코드를 다 공개해라.

OSI에서 인정하지 않았다.. 공정성의 문제가 있음

Elastics License : 호스팅, 클라우드 등의 서비스는 오픈소스로 추가해서 상업적으로 사용 금지.

 

aws에서 mongoDB의 오픈소스를 가져와서 사용자에게 유료로 돈을 받음.

클라우드 + 서치엔징 최고의 효율을 보여주기에 붙여서 많이 쓴다.

 

몽고디비가 고집하는 이유는? 오픈소스 자유, 상업적 금지.. 다같이 오픈해서 코드개발 크게 하자!

 

RedHat 리눅스 오픈소스

소스 공개 > 유료

리눅스 오픈소스로 > 개별리눅스 업체가 가져가서 새로운 OS 만들고 있어서 논란이 됨

 

오픈소스 프로젝트 찾는법

깃허브

내 목적 및 취향과 맞는 오픈소스를 찾는법?

  • star 수가 많을 경우 오픈소스이다!
  • 알고리즘 천천히 쌓아가기

 

구글 코드인 - 2019년

 

Google Code-in Archive

Google's contest introducing 13-17 year old pre-university students to open source software development.

codein.withgoogle.com

중고등학생 대상 교육목적 오픈소스 제공

진행중인 task, 목적, 사용자가 할 수 있는 contribute에 대해 설명해준다.

어던 종류의 프로젝트가 오픈소스가 되는지.. 공부하기 위한, 파악하기 위한 사이트

 

개별 회사 및 조직 - 네이버

코드를 전체적으로 분석해서 갈아엎기보다는,, 간단한 오탈자, 주석 등을 수정하기

 

NAVER Open Source

Open, Share and Enjoy - NAVER Open Source

naver.github.io

 

 

함께 성장하는 기술, Kakao open source

#engineering #opensource #software #tech

www.kakaocorp.com

 

GitHub - toss/es-hangul: A modern JavaScript library for handling Hangul characters.

A modern JavaScript library for handling Hangul characters. - toss/es-hangul

github.com

원하는 기능 또는 방향이다 ? 도전해보는 것도 추천!

 

 

⭐ codetriage

응급환자 우선순위 라는 뜻 > 컨트리뷰트가 시급한? 우선순위를 나눈 오픈소스 보여줌 : 이슈가 많이 열려있는 순서

 

Get Started Contributing to Open Source Projects | CodeTriage

 

www.codetriage.com

 

빨 > 주 > 노 > 초

flutter, vscode 등 오픈소스로 열려있음

깃허브의 플젝설명 및 이슈, 언어 등 미리 볼 수 있는 정보를 보여준다. Good!

Triage Inssues : 열려있는 이슈를 이메일로 전송한다.

 

피드백 =/=평가 > 돈을 주고 깃허브 스타를 받는 이벤트 > 사과문..

 

☑️ 배운 점

codetriage 사이트를 알게 되어 좋았다.

오픈소스 propose 하는 방법!

신입개발자의 나에겐 조금 먼 거리의 내용이라고 편견이 있었는데, 원하는 회사의 오픈소스 코드를 구경할 수 있고, 작은 부분도 기여하는 부분이 생긴다면 정말 뜻깊을 것 같다. 나도 이런 경험 하기 위해 틈틈히, 꼼꼼히 살펴보는 개발자가 되자!