You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »



목차


오픈소스가 지배하는 이유

  • 산업적 변화
    • 기능성 웹, 모바일 시대와 앱 - 프로그래밍이 일상속으로
    • 컴퓨터 관련 학과들에 대한 관심이 높아지고 타 직정에서 전향하는 프로그래머들이 많아짐
    • 오픈소스는 사용자가 개발자와 잎치할수록 발전이 가속됨
  • 문화
    • 자유로운 문화의 회사들이 생기고, 많은 회사들이 추구하는 문화가 됨. (구글,트위터,페이스북등 실리콘밸리의 회사들)
    • 생계를 위해 일을 하는 것보다, 원하는 일을 하고 싶어하는 세대
    • 덕업일치가 되었을때의 폭발적인 생산성

GNU프로젝트 (GNU is Not UNIX)

  • 완전히 자유인 OS를 만드는 프로젝트
  • Unix는 대부분의 현대적 컴퓨터 운영체제의 원현이 된 OS이다. 핸대의 윈도우즈 계열이 아닌 리눅스,안드로이드,macOS,IOS등의 많은 운영체제가 유닉스를 그 뿌리로 하고 있다.
  • 리차드 스톨만 (Richard Staliman)
    • 1980년대에 GNU프로젝트를 런치하고 FSF(Free Software Foundation)을 설립 
    • 돈에 구애받지 않는 히피같은 생활

Linux

  • LINUX Is Not UniX, LINU's miniX
  • GNU OS프로젝트의 커널
  • GNU OS를 나타내는 말로도 쓰임
  • 리누스 토발즈 (Linus Torvalds)
    • 리눅스 커널을 만든 사람(대학원생때 취미삼아 개발)
    • Git을 만든 사람
    • 괴짜, 독설가로 유명

오픈소스를 사용하는 이유

  • 프로그래머가 원하는대로 기능을 바꿀 수 있음.
  • 소스코드를 통해 배움
  • 코드를 전부 확인 가능하므로 보안 측면에서 더 유리함
  • 특정 회사에 종속되는 것이 아니므로 더 안정적

오픈소스 라이센스

  • 오픈소스라고 해서 저작권이 없는것이 아님
  • GNU GPL (General Public License), MIT License, Apache License 등이 일반적이다.
  • GNU GPL은 매우 엄격한 라이센스, 전염성을 가지고 있음
    • GPL을 일부 부분에 사용하는 경우, 코드 전체를 공개해야 하기에 상업적 사용이 거의 불가능
    • GNU OS와 리눅스가 GPL라이센스
  • MIT, Apache License는 비교적 가벼운 라이센스, 제품의 한부분에 라이센스 표기만 한다면 상업적 사용이 가능
    • 아파치 재단의 오픈소스 프로젝트가 전부 아파치 라이센스
    • 최근 유행하는 오픈소스 프로젝트는 대부분 아파치 라이센스


오픈소스에 기여하기

  • 오픈소스 사용하고 관심 갖기 부터
  • 사용하다가 문제점을 발견하거나 (버그, 오타등) 개선 아이디어가 있을때, 이를 요청, 공유하고 토론하기
  • 직접 버그를 수정하거나 다른 사람의 코드를 리뷰하기!

오픈소스 생태계

  • 오픈소스 생태계에는 다양한 플레이어들의 얽혀 있음
    • 오픈소스 사용자
    • 오픈소소 개발자
    • 사용자가 종사하는 기업
    • 개발자가 종사하는 기업
    • 오픈소스 재단
    • 후원기업

오픈소스 단체

  • 아파치 재단 (Apache Software Foundation)
    • 350개 이상의 프로젝트를 지원중
    • 프로젝트 지원 방식
      • 프로젝트의 퀄리티
      • 커뮤니티의 활성화 정도 등을 고려
      • 커뮤니티가 얼마나 활성화, 성숙 되었는지를 중점적으로 봄
    • 프로젝트 커뮤니티
      • 개발자 커뮤니티
      • 사용자 커뮤니티
      • 커미터
      • 프로젝트 커미티(의회)
      • 프로젝트 커미티 의장
    • 아파치 정신
      • 커뮤니티
        • 코드보다 커뮤니티
        • 협업, 토론, 의견수렴
        • 다양성 있는 커뮤니티가 더 바랍직
      • 커미터
        • 프로젝트에 기여할 능력이 있고 실제로 기여한 사람들
        • 기존 커미터들의 투표로 활동을 한 사용자를 커미터로 초대
        • 마스터 브랜치에 직접 커밋할 수 있는 권한을 가지고, 프로젝트를 개선
      • 개방성
        • 커뮤니티는 공개된 방식으로 일을 할때 가장 잘 돌아간다.
        • 프로젝트와 관련된 대화는 공개된 채널인 메일링 리스트를 이용
        • 코드는 항상 공개, 코드의 결정 및 진행사항은 코드리뷰를 통해 공개적으로 진행
      • 실용주의
        • 아파치 라이선스 2.0을 포함시켜야 한다.
      • 기부
        • 기부에 의해 운영됨
        • 이기심 & 이타심의 공존
        • 나 혼자보다는 같이하는게 나에게도 좋다.
    • 아파치 재단과 빅데이터
      • ApacheCon, Apache BigData 컨퍼런스를 보면 트랜드를 알 수 있음.
      • 빅데이터는 오픈소스 기술이 최근 대량으로 상업화됨.




  • No labels