오픈 소스를 사용해야 하는 10가지 이유

10 Reasons Use Open Source



50년 이상 동안 소프트웨어와 하드웨어의 생산과 사용은 거의 전적으로 상업적이었습니다. 이는 FOSS(Free Open Source Software) 모델의 원칙과 완전히 대조됩니다. FOSS는 커뮤니티를 기반으로 하며 개발 프로세스에 참여하거나 결과를 공유하기 위해 물질적 재화의 교환을 요구하지 않습니다.

오히려 개별 행위자들의 상호작용은 모두의 이익을 위해 공동재가 창출된다는(약칭 커먼즈) 철학에 기반을 두고 있습니다. 행동은 법적 규제가 아니라 사회적 규범에 의해 통제됩니다. 참여 동기는 이익은 적지만 모두의 이익을 위해 사회에 더 큰 의미 있는 기여를 하는 것입니다.







오픈 소스/FOSS 프로젝트의 기여는 다음과 같은 여러 요소를 기반으로 합니다.



  • 관심 기반
    나는 무엇에 기여하고 싶습니까? 무엇을 사용하고 싶습니까?
  • 구속력 없음
    필수는 아닙니다. 나는 무엇을 하는 것을 좋아합니까? 나는 무엇을 하고 싶은가?
  • 능력에 따라
    내가 특히 잘하는 것은? 새로운 것을 시도하면서 무엇을 배우고 싶습니까?

결과는 개발자의 개인적인 의지에서 발생하고 이러한 개인 또는 공동 작업자에 의해 개발된 매우 흥미롭고 다양한 프로젝트입니다. 물질적 인센티브 없이 열정과 열정이 이러한 프로젝트에 반영됩니다.



라이선스 모델

적절한 라이센스 모델이 없으면 FOSS 프로젝트의 실현 및 유지 관리가 훨씬 더 어려워질 것입니다. 라이선스 모델은 우리 모두가 작업할 수 있는 안정적이고 안정적인 프레임워크를 제공하는 프로젝트에 대해 개발자가 선택한 사용 계약입니다. 라이선스 모델은 명확한 지침을 설정하고 오픈 소스 코드로 수행할 수 있는 작업을 지정합니다. 일반적인 목표는 소프트웨어나 아트워크를 모든 사람이 사용할 수 있도록 유지하는 것입니다. 라이선스 모델은 다른 상용 라이선스 계약보다 훨씬 덜 제한적입니다.





소프트웨어의 경우 GNU 공중 라이선스(GPL) 또는 BSD 라이선스와 같은 라이선스가 사용 중입니다. 정보 상품, 도면, 오디오 및 비디오 데이터는 일반적으로 크리에이티브 커먼즈[1]에 따라 라이선스가 부여됩니다. 모든 라이선스 모델은 법적으로 검증되었습니다. 라이선스 모델의 사용은 지난 10년 동안 지속적으로 증가해 왔으며 오늘날 널리 받아들여지고 있습니다.

오픈 소스가 필요한 10가지 이유

오픈 소스 소프트웨어에 대한 핵심 질문은 다음과 같습니다. 오픈 소스 소프트웨어가 당신에게 좋은 이유는 무엇입니까? 소프트웨어에 오픈 소스 라이선스를 사용하거나 아트웍에 크리에이티브 커먼즈를 사용하면 어떤 이점이 있습니까? 오픈 소스 소프트웨어를 사용하면 어떻게 경쟁업체보다 앞서 나갈 수 있습니까? 아래에서 오픈 소스 코딩을 사용해야 하는 상위 10가지 이유 목록을 찾을 수 있습니다.



1. 소스 코드의 가용성
소프트웨어의 소스 코드 전체를 보고, 다운로드하고, 영감을 얻고, 자신의 프로젝트에 대한 기본 구조를 사용할 수 있습니다. 오픈 소스는 고도로 구성 가능하며 개발자가 특정 요구 사항 및 요구 사항을 충족하기 위해 고유한 사용자 정의 변형을 만들 수 있습니다.

2. 소프트웨어의 가용성
누구나 오픈 소스 소프트웨어를 다운로드하여 사용할 수 있습니다. 사용자 그룹 또는 대상, 목적, 사용 빈도, 오픈 소스 소프트웨어를 설치할 수 있는 장치에 대한 제한은 없습니다. 지불해야 할 라이센스 비용도 없습니다.

3. 총 소유 비용(TCO) 절감
오픈 소스 코드를 사용하면 라이선스나 사용료가 없습니다. 상용 서비스로서 비용은 구현, 설정, 구성, 유지 관리, 문서화 및 지원 서비스에만 적용됩니다.

4. 세상을 더 가깝게 만듭니다.

오픈 소스 커뮤니티를 통해 다른 나라의 다른 개발자들과 쉽게 연락하고 질문하고 그들로부터 배우고 그들이 작성하고 게시한 코드나 아트워크를 배울 수 있습니다. 이는 공유 기술의 적용을 개선하고 다양화하는 글로벌 팀워크와 협업을 장려합니다. 오픈 소스 커뮤니티가 만들어지고 번성한다는 것을 알게 될 것입니다. 모든 사람이 코드를 더 빠르고, 혁신적이며, 효과적으로 개선하여 커뮤니티와 그 외의 사람들이 혜택을 누릴 수 있도록 지원하고 개선하려는 공통의 목표를 가지고 있기 때문입니다.

5. FOSS는 다양성을 제공합니다.

오픈 소스 표준의 사용은 사용 가능한 소프트웨어 풀을 단일 소프트웨어로 제한하지 않고 확장합니다. 오픈 소스를 사용하면 고유한 요구 사항에 따라 다양한 구현 및 소프트웨어 솔루션 중에서 선택할 수 있습니다.

6. 교육적 가능성

오픈 소스는 이제 정보와 자원이 모두 무료로 제공되기 때문에 모든 사람의 교육 발전에 매우 중요합니다. 오픈 소스를 통해 공유한 소프트웨어를 사용하고 코드를 작성하는 방법을 다른 개발자로부터 배울 수 있습니다.

7. 기회 및 커뮤니티 생성

오픈 소스 소프트웨어가 새로운 아이디어와 기여를 가져옴에 따라 개발자 커뮤니티는 아이디어를 자유롭게 공유할 수 있는 점점 더 활기찬 커뮤니티가 됩니다. 커뮤니티를 통해 비슷한 관심사를 가진 사람들을 만날 수 있습니다. 많은 손이 가벼운 일을 한다고 합니다. 마찬가지로, 기록적인 시간 내에 문제를 해결하고 제공하기 위해 팀으로 일하는 재능 있는 개인 군대가 코드를 개발하면 뛰어난 결과를 제공하는 것이 훨씬 쉽습니다.

8. FOSS는 혁신을 장려합니다.

FOSS는 공유와 실험의 문화를 조성합니다. 당신은 새로운 아이디어, 제품 및 방법을 생각해 냄으로써 혁신을 장려합니다. 다른 사람에게서 배운 것에서 영감을 얻으십시오. 솔루션과 옵션은 훨씬 더 빠르게 마케팅할 수 있으며 개발자는 오픈 소스를 통해 사용 가능한 최상의 솔루션을 시도, 테스트 및 실험할 수 있습니다.

9. 신뢰
오픈 소스를 통해 소프트웨어를 테스트함으로써 고객과 사용자는 제품이 무엇을 하고 있는지 확인할 수 있습니다. 고객은 소프트웨어 작동 방식을 살펴보고 필요한 경우 사용자 정의할 수 있습니다. 이것은 제품이나 소프트웨어가 하는 일에 대한 신뢰를 만듭니다. 아무도 신비하고 이해하기 어려운 솔루션이나 소프트웨어 제품을 좋아하지 않습니다.

10. 신뢰성 및 보안

코드에서 함께 작업하는 사람이 많을수록 해당 코드의 신뢰성이 높아집니다. 협업을 기반으로 하는 코드는 버그를 찾아내고 최상의 수정 사항을 선택하는 것이 더 쉽기 때문에 더 우수할 것입니다. 코드에 액세스할 수 있는 개발자 커뮤니티에서 코드를 철저히 평가하고 평가하므로 보안도 향상됩니다. 새 릴리스를 확인하는 테스터 그룹이 있는 것이 일반적입니다. 발생할 수 있는 모든 문제는 커뮤니티에서 부지런히 수정합니다.

오픈 소스의 성공적인 활용 사례(사용 사례)

FOSS는 오랫동안 틈새 시장이 아니었습니다. 가장 눈에 띄는 예는 웹 서버에서 TV, 무선 액세스 포인트와 같은 네트워크 기기에 이르기까지 모든 곳에서 사용되는 Linux 기반 컴퓨터 시스템입니다. 이는 라이선스 비용을 크게 줄이고 많은 분야, 회사 및 산업이 의존하는 핵심 인프라의 안정성을 높입니다. Facebook 및 Google과 같은 회사는 FOSS를 사용하여 서비스를 실행합니다. 여기에는 웹사이트, Android 전화, 검색 엔진, Chrome 웹 브라우저가 포함됩니다.

Open Source Car(OSCar)[4,5], OpenStreetMap[6], Wikimedia[7] 및 전 세계의 자원봉사자들이 읽어주는 무료 오디오북을 제공하는 LibriVox[8]를 언급하지 않고 목록은 불완전합니다. . 아래에서 FOSS 기반 솔루션을 사용하도록 영감을 줄 수 있는 사례 연구를 찾을 수 있습니다.

사례 연구

1. 나이지리아 마코코

나이지리아 라고스의 마코코(Makoko) 판자촌 빈민가 커뮤니티에는 거의 95,000명이 거주하고 있습니다. 이 도시의 전체 지도는 ​​세계 은행과 함께 아프리카 이니셔티브를 위한 코드(Code for Africa Initiative)에 의해 아프리카에서 오픈 소스 코딩이 가능해짐에 따라 이제 Google 지도에서 사용할 수 있습니다[9]. 원래 Makoko는 지도나 도시 계획 문서에 나타나지 않았습니다[23]. 한때 이곳은 복잡한 수로와 집들로 이루어진 아프리카 최대의 빈민가 중 하나였음에도 불구하고 지도에 점 3개에 불과했습니다.

데이터 수집을 통해 이 이니셔티브는 커뮤니티 지도를 만드는 데 필요한 데이터를 수집하기 위해 드론을 사용하는 방법을 배운 커뮤니티 여성을 위한 일자리를 창출했습니다. 수로, 거리, 건물에 대한 매우 상세한 사진과 정보가 포함된 수집된 데이터는 OpenStreetMap을 사용하여 온라인에 업로드되기 전에 데이터 분석가에 의해 분석되었습니다.

이 이니셔티브는 Makoko의 정보 인프라 개선을 목표로 삶과 사회의 관점을 개선하는 것입니다. 이 이니셔티브가 폐쇄 소스 소프트웨어를 사용하여 수행되지 않았다면 데이터, 직원 지불 자금, 하드웨어 구매, 운송, 물류 비용, 라이센스 및 허가.

2. 프랑스 Franche-Comté 대학 Mésocentre de Calcul의 컴퓨팅 클러스터

프랑스 브장송에 위치한 Université de Franche-Comté는 과학 컴퓨팅을 위한 컴퓨팅 센터를 운영하고 있습니다[10]. 주요 연구 분야에는 나노의학, 화학-물리적 공정 및 재료, 유전 시뮬레이션이 포함됩니다. CentOS 및 Ubuntu Linux는 고성능 병렬 컴퓨팅 인프라를 제공하는 데 사용됩니다.

3. GirlHype Coders(Women Who Code), 남아프리카 공화국 케이프타운

독학 코더인 Baratang Miya[11]는 아프리카의 어린 소녀들에게 힘을 실어주기 위한 이니셔티브로 2003년 GirlHype Coders[12,24]를 시작했습니다. 이것은 젊은 여성과 소녀들에게 디지털 리터러시와 경제적 이동성을 향상시키기 위해 앱을 프로그래밍하고 개발하는 방법에 대해 교육하는 데 중점을 둔 소프트웨어 공학 학교입니다. Baratang Miya는 과학, 엔지니어링 및 기술 산업에서 여성의 비율을 높이는 것을 목표로 합니다. 여학생들이 무료 방과후 수업에 참여하여 코딩을 탐구하고 배울 수 있도록 동아리를 운영하고 있습니다.

GirlHype는 테크노베이션(Technovation)이라는 글로벌 기술 기업가 정신 대회를 통해 이 이니셔티브에 참여하는 소녀와 여성의 삶뿐만 아니라 지역 사회의 삶을 개선하는 데 도움을 주고 있습니다. 이 프로그램에서 소녀들은 커뮤니티에서 문제를 찾고 이에 대한 솔루션을 설계하고 오픈 소스 코딩을 사용하여 해당 솔루션에 대한 앱을 빌드합니다. 자격을 갖춘 코더인 다른 여성들은 업계의 젊은 여성을 멘토링하고 이끌 기회를 갖습니다. GirlHype는 또한 비즈니스 여성에게 웹을 사용하여 온라인으로 비즈니스를 마케팅하는 방법을 가르칩니다. 이 이니셔티브는 소녀들이 그렇지 않았다면 일할 수 없었을 업계에서 일자리를 얻는 데 도움이 되었습니다.

남아프리카 공화국 케이프타운의 Khayelitsha에 있는 GirlHype에 대한 Twitter 엔지니어링 부사장 방문 [25]

4. 만화와 오픈 소스

오픈 소스는 협업과 기여를 위한 소프트웨어 개발의 표준이 되고 있습니다. 기업은 점점 더 오픈 소스 기술을 사용하는 방향으로 나아가고 있습니다. 프로그래밍 요구 사항에 대한 nologies. 만화와 애니메이션의 세계에서 이는 이러한 접근 방식을 통해 업계가 독립 개발자와 아티스트의 외부 인재를 유치할 수 있을 뿐만 아니라 다양한 개인이 공동 작업하고 동일한 기술을 채택하는 업계 표준을 만들 수 있기 때문입니다.

이 기술 아이디어를 수용한 업계 사람들 중에는 USD(Universal Scene Description) 기술[14]을 오픈 소스로 제공한 Pixar Animation Studios[13]가 있습니다. USD는 영화 제작자가 3D 장면 데이터를 읽고, 쓰고, 미리 볼 수 있도록 지원하므로 여러 아티스트가 동일한 프로젝트에서 작업할 수 있습니다. Pixar는 또한 교육 목적 및 개인 프로젝트와 같은 비상업적 목적을 위해 무료로 제공되는 사실적인 3D 렌더링 소프트웨어인 소프트웨어 RenderMan[15]을 출시했습니다.

자유 소프트웨어에서 자유 사회로

10년 전 Thomas Winde와 Frank Hofmann은 FOSS 원칙이 사회로 이전되어 사회 모델이 바뀌면 어떻게 될까요?라는 질문을 했습니다. [3] 이 단계의 구현은 종종 의심을 받고 유토피아로 분류됩니다. 우리는 그것에 대해 더 알고 싶었습니다. 조사 결과는 의식적 또는 무의식적으로 FOSS 원칙을 따르는 과정의 진화를 관찰한 우리 사회(주로 유럽인 관점에서)에 대한 호기심 많은 시선이었습니다. 우리는 Freifunk[16]와 같은 무료 무선 네트워크에서 개방형 라이브러리, 무료 하드웨어 프로젝트(RaspberryPi, Arduino, BeagleBoard), 비영리 사무실 커뮤니티, GVCS(Global Village Construction Set)[17 ], FreeBeer[18] 및 OpenCola[19]와 같은 레시피 공유.

우리의 결론은 FOSS 원칙의 보다 일반적이고 체계적인 채택이 우리의 글로벌 사회에 상당한 긍정적인 변화를 가져올 것을 약속한다는 것이었습니다. 임금 노동에서 자발적인 지역 사회 기반 노동으로의 전환은 모든 사람의 필요를 인식하고 충족할 수 있는 자유 사회를 단계적으로 달성하는 데 도움이 될 수 있습니다. 아프리카 대륙에서 공동체에 대한 이 개념은 매우 강력하지만(Ubuntu [20]), 유럽과 북미에서는 이윤 지향적 접근 방식에 찬성하여 수세기 동안 사라졌습니다.

결론

FOSS 철학이 새롭고 자본주의적이고 이윤에 기반한 사회 모델로 성장한 사람들은 오픈 소스 콘텐츠와 관련하여 여러 가지 합리적인 질문을 던질 수 있습니다. 다음은 가장 일반적인 질문에 대한 답변입니다.

  • 누군가 내 발명품을 훔칠 수 있습니까?
    오픈 소스를 통해 우리는 단순히 아이디어를 공유하고 이러한 아이디어 공유를 통해 서로 이익을 얻습니다. 그러나 아이디어를 개발하는 데 도움을 준 사람들에게 공을 돌리는 것은 일반적인 관행입니다.
  • 우리는 서로에게서 얼마나 배울 수 있습니까?
    지식이 너무 많고 사회를 단순화하고 발전시키는 일을 할 수 있는 방법이 너무 많습니다. 오픈 소스를 사용하면서 우리는 모두가 동시에 혜택을 받을 수 있도록 함께 배우고 사회를 가르치고 있습니다. 최고의 솔루션은 개인의 지식을 확장하고 확장하는 협업에서 나옵니다. 누구나 다른 사용자에게 영감을 주고 창의성을 높이며 혁신을 장려할 수 있는 아이디어가 있습니다.
  • 우리는 위대한 것을 만들기 위해 거인의 어깨 위에 서 있습니다. 우리의 작업은 다른 사람의 작업을 기반으로 합니다. 우리는 지역 사회에 무엇을 되돌려 줄 수 있습니까?

    개인으로서 우리는 솔루션을 평가하고 누락된 사항이나 코드가 예상대로 작동하지 않는지 여부를 보고할 수 있습니다. 이 피드백은 제작자가 특정 지점을 보고 코드를 수정하거나 개선하는 데 도움이 됩니다. 여기에는 솔루션 이면의 아이디어와 코드의 의도된 용도를 이해하기 어렵게 만들 수 있는 문서의 누락된 부분 삽입이 포함될 수 있습니다.

    FOSS를 사용하는 회사는 하드웨어(컴퓨팅 센터에서 실행) 지원에 기여하거나 회의실을 제공하거나 회의를 공동 주최하여 이벤트를 후원할 수도 있습니다. 많은 과학 기관과 회사에서는 직원이 직장에 있는 동안 FOSS 프로젝트에서 작업할 수 있도록 허용합니다. 오픈 소스 코드를 개선하는 데 소요되는 시간은 회사에서 사용하는 소프트웨어를 개선하는 데 도움이 됩니다.

    최근 Open Architecture Network[21, 22]로 이름이 변경된 Architecture for Humanity라는 자선 단체는 혁신적이고 지속 가능한 건물 설계를 통해 전 세계의 생활 조건을 개선하는 데 전념하는 무료 온라인 오픈 소스 커뮤니티입니다. 이 네트워크에는 프로젝트 관리, 파일 공유, 리소스 데이터베이스 및 온라인 협업 설계 도구가 포함됩니다. 오픈 소스 소프트웨어를 사용하여 이 조직은 커뮤니티 학교, 주택, 센터 등을 건설하여 인도주의적 위기에 대한 솔루션을 제공하려고 합니다. 그들은 전문 건축 설계를 무료로 제공하여 건축가, 디자이너, 혁신가 및 커뮤니티 리더가 친환경적이고 인도주의적인 디자인과 건축을 지원하는 혁신적이고 지속 가능한 아이디어, 디자인 및 계획을 공유합니다. 이 조직은 커뮤니티를 돕기 위한 이니셔티브로 시작되었으며 코드에 중점을 두지 않고 실질적인 도움에 중점을 두었습니다.

참고문헌

저자

Plaxedes Nehanda는 남아프리카 요하네스버그에 기반을 둔 모든 주제에 대해 이벤트 플래너, 가상 비서, 필사자 및 열렬한 연구원으로 다양한 능력을 갖춘 자기 주도적인 다재다능한 사람입니다.

Frank Hofmann은 Linux-User 및 Linux Magazine과 같은 잡지의 개발자, 트레이너 및 저자로 베를린, 제네바, 케이프타운에서 주로 근무합니다. 그는 데비안 패키지 관리 책( http://www.dpmb.org ).