• 리눅스 마스터 3부 : GNU

    2019. 1. 10. 19:09

    by. 위지원

    http://m.inven.co.kr/board/powerbbs.php?come_idx=2097&l=633038
    리눅스 마스터 1급 표준교재 (2005)
    국내도서
    저자 : 한국정보통신인력개발센터
    출판 : 사이텍미디어 2005.06.20
    상세보기



    "그렇다면 어떻게 리눅스의 개발에 참여하는가? 참여 방법은 간접적으로 리눅스를 사용하면서 리눅스를 사랑하는것이고,"


    -책 일부에서 발췌-


    GNU

    GNU(Gnu is Not Unix)프로젝트는 유닉스 호환 Free software들을 개발해 왔다. gnu 선언문은 https://www.gnu.org/gnu/manifesto.html 에서 볼 수 있다.

    [GNU란 무엇인가 이미지]




    Gnu의 Free는 무료가 아니라 구속되지 않는다는 관점에서의 자유다 (Free as in Freedom) 따라서 GNU 소프트웨어를 사용하기 위해 지불된 비용의 유무 상관없이 아래와같은 3가지 자유가 보장된다.


    첫째, 프로그램을 복제하고 친구/동료와 공유 할수 있는자유

    둘째, 소스코드를 수정할 수 있는 자유

    셋째, 수정한 코드를 배포할 수 있는 자유(돈받고 판매도 가능)


    80년대에 모든 소프트웨어들은 소유와 독점에 관한 법률에 의해서 제한되었다. 그때 소유권자들은 권리를 내세워서 자유로운 소프트웨어의 이용과 사용자들의 협력을 지시켰으며 이것이 바로 GNU프로젝트가 시작된 이유였다.






    GPL(General Public License)

    FSF(Free Software Foundation)에 의해서 만들어진 특별한 라이선스이다. GNU 정신에 입각하여 모든 프로그램 소스를 공개하고자 하는것이 주된 목적.


    오픈소스

    Open Source Software의 개발 방식을 따르고 있는 운영체제들, 리눅스도 그에 하나다.


    1) 오픈 소스 개발 과정의 특징 : 에릭 레이먼드의 성당과 시장에서 볼수 있듯이 개발과정은 몇가지 특징을 가지고 있다.


    Eric Raymond의 "성당과 시장"은 자유 소프트웨어 철학을 대변하는 유명한 글. -위키


    더 자세한 내용은 https://ko.wikipedia.org/wiki/%EC%84%B1%EB%8B%B9%EA%B3%BC_%EC%8B%9C%EC%9E%A5 에서 볼 수 있다. 성당 모델과 시장 모델이 존재하며 이 둘은 코드 공개의 시기에 차이가 있다.


      • 오픈 소스 소프트웨어의 개발 동기는 사용자의 궁금함을 해결해주는 식으로 시작된다.

      • 라이선스(License):

    라이선스는 컴퓨터프로그램보호법에 의해 '사용허락'으로 규정할 수 있습니다.

     

    컴퓨터프로그램보호법 제17조 (프로그램의 사용허락)

      1. 프로그램저작권자는 다른 사람에게 그 프로그램의 사용을 허락할 수 있다.
      2. 제1항의 규정에 의하여 프로그램의 사용을 허락받은 자는 허락된 사용방법 및 조건의 범위안에서 당해 프로그램을 사용할 수 있으며 프로그램저작권자의 동의 없이는 사용할 권리를 제3자에게 양도할 수 없다.

     

    즉, 큰 의미의 라이선스란 저작권사가 사용자에게 자사의 제품을 사용하도록 허락하는 것을 말합니다. 그리고 저작권사가 허락하는 조건은 구입한 제품의 라이선스 증서에 표시되어 있거나, 제품 설치시 안내됩니다. 다만 이 형태가 패키지 혹은 증서 등으로 나타나게 되는데, 증서로 사용 허락을 얻는 경우를 저작권사들이 '라이선스 구매'라고 표현하기도 합니다. 따라서 이때의 '라이선스'는 박스 제품인 '패키지 구매'와 다른 형태라는 의미로 생각하면 됩니다.

     

    패키지 제품을 구입하게 되면 박스 안에 라이선스 증서와 제품 CD등이 포함되어 있습니다. 반면 '라이선스'라는 형태로 구입하게 되면 사용자는 자적권사에 회사의 정보를 제공한 후 프로그램 CD와 라이선스 증서를 받게 되고, 이 증서에는 저작권사가 몇 유저(user)에게 사용허락을 하였는지가 표시되어 있습니다.

     

    대부분의 라이선스 구매가 패키지(박스)제품 보다 가격이 저렴합니다. 때문에 기업이 소프트웨어를 구입하는 경우 저작권사별로 라이선스 제도를 이해하고 선택하면 많은 비용을 절갈함 수 있습니다...

     

    <출처> : 소트트웨어저작권협회(www.spc.or.kr)


    2) 병렬 개발과 디버깅

    오픈소스이기때문에 해당소스에서 자신이 자신있는 부분을 뜯어고칠 수 있다.


    3) GNU KOREA http://korea.gnu.org/ 멋있따!