오픈 소스 소프트웨어 란 무엇입니까?

당신은 그것을 깨닫지 못할지 모르지만 거의 매일 오픈 소스 소프트웨어를 사용합니다.

오픈 소스 소프트웨어 (OSS)는 대중이 소스 코드를보고 변경할 수있는 소프트웨어입니다. 소스 코드가 공개되지 않고 변경할 수없는 경우 "닫힌"또는 "독점적 인"것으로 간주됩니다.

소스 코드는 일반적으로 사용자가 보지 않는 소프트웨어의 배후 프로그래밍 부분입니다. 소스 코드는 소프트웨어 작동 방식과 소프트웨어의 다양한 기능이 어떻게 작동하는지에 대한 지침을 제시합니다.

OSS의 이점

OSS를 사용하면 프로그래머는 코드의 오류를 찾고 수정 (버그 수정)하고 새로운 기술로 작업 할 수 있도록 소프트웨어를 업데이트하고 새로운 기능을 만들어 소프트웨어를 향상시킬 수 있습니다. 오픈 소스 프로젝트의 그룹 협업 접근법은 오류가 더 빨리 수정되고 새로운 기능이 더 자주 추가되고 릴리스되며 더 많은 프로그래머가 코드에서 오류를 찾으면 더 안정적이고 보안 업데이트가 더 빨리 구현되기 때문에 소프트웨어 사용자에게 도움이됩니다. 많은 독점 소프트웨어 프로그램보다

대부분의 OSS는 GNU General Public License (GNU GPL 또는 GPL)의 일부 버전 또는 변형을 사용합니다. 공개 도메인에있는 사진과 비슷한 GPL을 생각하는 가장 간단한 방법. GPL과 공개 도메인은 누구나 필요에 따라 수정, 업데이트 및 재사용 할 수 있습니다. GPL은 프로그래머와 사용자에게 소스 코드에 액세스하고 변경할 수있는 권한을 부여하는 반면 공용 도메인은 사용자에게 사진을 사용하고 수정하는 권한을 부여합니다. GNU GPL의 GNU 부분은 오픈 소스 기술에서 중요한 프로젝트였던 오픈 / 오픈 운영 체제 인 GNU 운영 체제 용으로 작성된 라이센스를 의미합니다.

사용자를위한 또 다른 보너스는 OSS는 일반적으로 무료이지만 일부 소프트웨어 프로그램의 경우 기술 지원과 같은 추가 비용이 발생할 수 있습니다.

오픈 소스는 어디에서 왔습니까?

협업 소프트웨어 코딩의 개념은 1950-1960 년대 학계에 뿌리를두고 있지만, 1970 년대와 1980 년대에는 법적 분쟁과 같은 문제로 인해 소프트웨어 코딩에 대한 이러한 개방적 공동 작업 방식이 어려워졌습니다. 리차드 스톨만 (Richard Stallman)이 1985 년 자유 소프트웨어 재단 (Free Software Foundation : FSF)을 설립 할 때까지 독점 소프트웨어가 소프트웨어 시장을 장악하고 오픈 또는 프리 소프트웨어를 최전선에 다시 가져 왔습니다. "자유 소프트웨어"의 개념은 비용이 아니라 자유를 의미합니다. 자유 소프트웨어 뒤에있는 사회적 운동은 소프트웨어 사용자가 자신의 필요에 맞게 소스 코드를보고, 변경하고, 업데이트하고, 수정하고, 추가하고, 다른 사람들과 자유롭게 공유하거나 배포 할 수있는 자유를 가져야한다고 주장합니다.

FSF는 GNU 프로젝트를 통해 자유 소프트웨어 및 오픈 소스 소프트웨어의 움직임을 주도했습니다. GNU는 무료 운영 체제 (장치 또는 컴퓨터에 작업 방법을 지시하는 일련의 프로그램 및 도구)로서 일반적으로 버전 또는 배포라고도 불리는 일련의 도구, 라이브러리 및 응용 프로그램과 함께 출시됩니다. GNU는 소프트웨어 응용 프로그램과 하드웨어 간의 통신을 포함하여 컴퓨터 또는 장치의 다양한 자원을 관리하는 커널이라는 프로그램과 쌍을 이룹니다. GNU와 가장 많이 섞인 커널은 원래 Linus Torvalds가 만든 Linux 커널입니다. 이 운영체제와 커널 쌍은 기술적으로 GNU / Linux 운영체제라고 불리는데, 종종 리눅스라고도합니다.

'자유 소프트웨어'라는 용어가 의미하는 것보다 시장에서의 혼란을 포함하여 다양한 이유로, 공개 소스라는 대체 용어는 공개 협업 접근법을 사용하여 생성되고 유지되는 소프트웨어의 선호 용어가되었습니다. "오픈 소스"라는 용어는 1998 년 2 월 기술 리더 인 Tim O'Reilly가 주최 한 기술 사상가들의 특별 정상 회의에서 공식적으로 채택되었습니다. 그달 말 오픈 소스 이니셔티브 (OSI)는 에릭 레이몬드 (Eric Raymond)와 브루스 페 렌스 (Bruce Perens)가 OSS를 홍보하기위한 비영리 단체로 설립되었습니다.

FSF는 소스 코드 사용과 관련하여 사용자의 자유와 권리를 지원하는 데 전념하는 활동가 단체로 계속 활동하고 있습니다. 그러나 많은 기술 업계는 공개 소스에 대한 액세스를 허용하는 프로젝트 및 소프트웨어 프로그램에 "오픈 소스"라는 용어를 사용합니다.

오픈 소스 소프트웨어는 일상 생활의 일부입니다.

오픈 소스 프로젝트는 우리 일상 생활의 일부입니다. 휴대 전화 나 태블릿에서이 기사를 읽었을 수 있습니다. 그렇다면 현재 오픈 소스 기술을 사용하고있을 가능성이 큽니다. iPhone 및 Android 용 운영 체제는 원래 오픈 소스 소프트웨어, 프로젝트 및 프로그램의 구성 요소를 사용하여 만들어졌습니다.

랩톱 또는 데스크톱에서이 기사를 읽는 경우 Chrome 또는 Firefox를 웹 브라우저로 사용하고 있습니까? Mozilla Firefox는 오픈 소스 웹 브라우저입니다. Chrome은 오픈 소스 브라우저 프로젝트 인 Chromium을 수정 한 버전입니다. Chromium은 업데이트 및 추가 개발에서 적극적인 역할을 계속하는 Google 개발자가 시작했지만 Google은 프로그래밍 및 기능을 추가했습니다 (일부는 공개되지 않았습니다. 소스)를이 기본 소프트웨어에 설치하여 Chrome 브라우저를 개발하십시오.

사실, 우리가 알고있는 인터넷은 OSS 없이는 존재하지 않을 것입니다. Linux 운영 체제 및 Apache 웹 서버와 같은 웹 기반 오픈 소스 기술을 구축하여 현대 인터넷을 만드는 기술 개척자입니다. 아파치 웹 서버는 OSS 프로그램으로 특정 웹 페이지에 대한 요청을 처리합니다 (예를 들어 방문하고 싶은 웹 사이트의 링크를 클릭 한 경우). 그러면 해당 웹 페이지로 연결됩니다. Apache 웹 서버는 오픈 소스이며 개발자 자원자와 Apache Software Foundation이라는 비영리 조직의 구성원이 관리합니다.

오픈 소스는 종종 우리가 깨닫지 못하는 방식으로 우리의 기술과 일상 생활을 재현하고 재구성하고 있습니다. 오픈 소스 프로젝트에 기여하는 프로그래머들의 글로벌 커뮤니티는 OSS의 정의를 계속 성장시키고 그것이 우리 사회에 가져다주는 가치를 더합니다.