코딩두의 포트폴리오

OSS - 02_OSS 활용 본문

Open Source Software

OSS - 02_OSS 활용

코딩두 2024. 4. 2. 15:59

오픈 소스 활용 VS 활동

  • 단순 이용
  • 내부적 소스 수정
  • 수정 부분 외부 공개
  • 경험 공유
  • 버그 리포트 및 기능 추가 요청 보내기
  • 진행중인 토론 참여
  • 패치 및 Pull 요청 보내기

 

버그 리포팅

  1. 개발 시 필연적으로 오픈 소스 라이브러리나 SW를 사용
  2. 사용 중 버그 or 불편한 점 발견
  3. 버그 리포팅 - 기대한 행동과 실제 현상을 상세하기 리포팅

 

버그 리포트

  • 이슈 트랙커 사용 -> JIRA, Github Issues
  • 유사 버그 등록 필히 확인
  • 자세하면서 깔끔한 설명 - 사용 버전, 실행 환경 등

 

기능 제안

  • 버그 리포트와 유사, 이슈 트래커 사용
  • 중복 요청 자제
  • 자세한 설명

 

패치(Patch)

  • 소프트웨어 버그 등을 수정하는 것
  • SW 개발사에서는 유저들에게 '패치'라는 파일로 SW의 버그를 수정하는 덮어쓰기 파일들 제공
  • 무료 소프트웨어 경우 -> 자주 패치
  • 컴퓨터 프로그램은 실행 파일, 리소스 파일로 구성

 

패치보내기

  • 이슈에 패치 파일 첨부 시 -> 프로젝트 개발자가 리뷰
  • 리뷰 내용에 따라 수정 후 패치를 재첨부
  • 개발자 가이드를 숙지

 

오픈소스 활용법

  • 관심있는 오픈소스 선정
  • 해당 소스를 빌드, 실행
  • 아키텍처 분석
  • 클래스, 메소드 분석
  • 단순 사용자를 넘어서 오픈소스 커뮤니티에 기여

 

오픈소스 프로젝트 찾기

  • 구글링
  • 오픈소스 커뮤니티
  • 오픈소스 랭킹
  • 구글 검색결과 개수
  • 구글 트랜드
  • StackOverflow 횟수

 

기업이 오픈소스 선호하는 10가지 이유

  1. TCO(총소유비용) 낮음
  2. 혁신에 대한 접근성 올라감
  3. 특정 업체에 종속 X
  4. 커스터마이징(고객이 기호에 따라 제품을 요구하면 생산자가 요구에 따라 제품을 만들어주는 서비스) 범위가 넓음
  5. 협업 문화 조성
  6. 버그 적음
  7. 우수 인력 Get
  8. 소프트웨어 품질 상향
  9. 보안 개선
  10. SW 감사 easy

 

OSS 사용 전 고려사항 8가지

  1.  SW 사용 권한 면밀 검토
  2. 오픈소스 검증 자동화 및 검증 체계
  3. 정규적, 지속적인 오픈소스 관리
  4. 철저한 사전 기획 및 오픈소스의 총괄적인 기술적 사전 검토
  5. 오픈소스 프로젝트의 활성화 정도 확인
  6. 오픈소스 프로젝트의 후원 여부
  7. 운영 위험
  8. 개발자 과실과 확산

'Open Source Software' 카테고리의 다른 글

OSS - 07_Git 고급  (0) 2024.04.21
OSS - 05_원격 저장소와 GitHub & Git  (0) 2024.04.14
OSS - 04_Git 설치 & 기본  (0) 2024.04.13
OSS - 03_버전관리시스템과 Git  (0) 2024.04.07
OSS - 01_공개SW 라이선스  (0) 2024.03.31