오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예

Программирование

오픈 소스는 오픈 소스 표준에 따라 라이선스가 부여된 소프트웨어입니다. 개방성의 원칙은 소프트웨어 개발 영역에만 적용되는 것이 아닙니다. 예를 들어 디자이너는 무료 템플릿과 글꼴에 대한 액세스를 제공합니다. 일부 국가에서는 정부 기관이 오픈 소스 소프트웨어로 전환하고 있습니다. 독일 뮌헨시는 우분투의 맞춤형 버전인 LiMux 운영 체제로 전환하기로 결정했습니다. 함부르크에서 관계자들은 Microsoft Office 대신 Phoenix Office 제품군을 사용하기로 결정했습니다. 영국 정부는 PDF에서 ODF로 전환했습니다. 프랑스에서 헌병대는 Ubuntu OS와 무료 LibreOffice를 사용합니다.
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예

오픈 소스 소프트웨어 요구 사항

오픈 소스 라이선스에 따라 배포되는 애플리케이션이 충족해야 하는 주요 요구 사항을 나열해 보겠습니다.

  • 프로그램은 무료로 배포됩니다.
  • 소프트웨어는 소스 코드와 함께 제공되며 기본 키트에 없는 경우 자유롭게 다운로드하거나 다른 방법으로 얻을 수 있습니다.
  • 코드는 변경될 수 있고 코드의 일부는 다른 프로젝트에서 사용될 수 있으며 수정된 애플리케이션은 오픈 소스 라이선스 조건에 따라 재배포되어야 합니다.
  • 예를 들어, 미국에는 프로그램 수출에 대한 제한이 있지만 자유 라이선스는 자체 금지를 설정할 수 없습니다.
  • 오픈 소스 라이선스는 애플리케이션의 모든 사용을 허용하므로 개발자의 개인적인 도덕적 신념이 배포를 방해하지 않습니다. 예를 들어 “유전 연구에 사용 금지”와 같은 조항은 허용되지 않습니다.
  • 오픈 소스 라이선스와 관련된 모든 규칙은 모든 사용자에게 동일하며 비공개와 같은 추가 계약은 금지됩니다.
  • 라이센스는 프로그램에 묶일 수 없으며 코드의 일부만 사용하는 개발자는 전체 제품이 부여한 권리를 가집니다.
  • 사용자는 사용할 것을 선택할 수 있습니다. 예를 들어, 오픈 소스와 함께 제공되는 소프트웨어가 오픈 소스일 것을 요구하는 것은 금지되어 있습니다.

오픈 소스 프로젝트 – 기능은 무엇입니까

오픈 소스 라이선스에 따라 배포되는 대부분의 애플리케이션에는 다음과 같은 차이점이 있습니다.

  • 프로그램은 사용하는 사람이 작성하므로 개발자는 코드를 모니터링하고 오류를 신속하게 수정하고 취약점을 발견합니다.
  • 대부분의 제품은 여러 운영 체제와 호환됩니다.
  • 오픈 소스 개발자 커뮤니티는 제안을 제출할 수 있는 사용자에게 연락할 수 있습니다.
  • 일반적으로 무료 소프트웨어 업데이트는 상용 업데이트보다 더 자주 릴리스되므로 오류가 더 빨리 제거됩니다.
  • 사용자는 원하는 경우 돈으로 원하는 응용 프로그램을 지원할 수 있습니다.
  • 오픈 소스 프로그램을 설치할 때 컴퓨터나 스마트폰을 감염시킬 위험은 소스 코드와 함께 제공되기 때문에 최소화됩니다.

자유 소프트웨어 출현의 역사

자유 소프트웨어 운동의 창시자는 Richard Stallman으로 여겨집니다. MIT 인공 지능 연구소에서 일하면서 자유 소프트웨어 개발에 기여했습니다. 예를 들어, PDP 컴퓨터용 텍스트 편집기 EMACS를 작성할 때. 1984년 Stallman은 MIT에서 직장을 그만두고 GNU 프로젝트를 설립했습니다. 그 열광자들은 “자유 소프트웨어”라는 용어를 만들고 GNU 선언문을 개발했습니다. [캡션 ID = “attachment_12331” 정렬 = “aligncenter” 너비 = “650”]
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예Richard Stallman [/ 캡션] 1985년 Stallman은 자발적 기부를 통해 자유 소프트웨어를 개발하는 데 사용되는 자유 소프트웨어 재단(FSF)을 만들었습니다. 1989년에는 사용자를 보호하고 응용 프로그램을 복사, 수정 및 배포할 수 있는 권한을 부여하는 최초의 GPL(일반 공중 사용 허가서)이 도입되었습니다. 나중에 University of California에서 개발된 Massachusetts Institute of Technology 및 BSD의 라이선스가 있었습니다. 1991년까지 독립 운영 체제가 개발되었지만 커널이 없었습니다. 같은 해에 Linus Torvalds는 1992년 GPL에 따라 라이선스가 부여된 Linux 커널을 도입했습니다. 지난 세기 90년대 중반 대기업들이 오픈소스 시장에 관심을 갖기 시작했다. 첫 번째는 넷스케이프였습니다.그녀가 출시한 브라우저는 당시 가장 인기 있는 브라우저 중 하나로 간주되었습니다. 1998년에 그녀는 소스를 공개했습니다. 회사가 사라진 후 Navigator 코드에서 Mozilla Firefox 브라우저가 만들어졌습니다. 현재 1998년에 설립된 Open Source Initiative는 오픈 소스 소프트웨어의 개발 및 홍보에 참여하고 있습니다. 오픈 소스의 요점: https://youtu.be/8G3Dz_GyPI0

오픈 소스 라이선스

다양한 오픈 소스 라이선스가 있습니다. 그것들을 더 쉽게 이해할 수 있도록 서로 어떻게 다른지 보여주는 다음 그림을 제공합니다.
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예오픈 소스 라이선스 [/ caption] 이제 가장 인기 있는 라이선스에 대해 이야기해 보겠습니다.

  1. MIT 라이선스 는 미국의 주요 교육 기관 중 하나인 Massachusetts Institute of Technology에서 개발되었습니다. 이는 광고에 저자 이름을 사용하는 것을 금지하는 단 하나의 조항만 추가된 3개 조항 버전의 BSD 라이선스와 거의 일치합니다. 그 아래에 XFree86, Expat, PuTTY 및 기타 제품이 나왔습니다.
  2. BSD 라이선스 는 지난 세기의 80년대 초반에 처음 등장하여 같은 이름의 운영 체제를 배포했습니다. 이 라이선스에는 다음과 같은 옵션이 있습니다.
    • 원본 BSD 라이선스는 최초의 원본 라이선스로 4절 라이선스라고도 합니다.
    • 수정된 BSD 라이선스는 3개 조항으로 구성된 라이선스로, 이 애플리케이션이 캘리포니아 대학에서 개발한 소프트웨어를 사용한다는 것을 나타내기 위해 광고가 필요한 1개 조항은 제외됩니다.
    • 특허로 보호되는 응용 프로그램을 위해 개발된 Intel 라이선스 입니다. 오픈 소스 이니셔티브에서 지원하지 않습니다. 오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예Git Hub에서 사용되는 라이선스 [/ caption]
  3. GNU General Public License는 가장 널리 사용되는 라이센스입니다. 그녀는 1988년에 나타났다. 1991년에는 개선된 버전의 GPL v2가 등장하여 오늘날까지 그 관련성을 잃지 않았습니다. 2006년에는 GPL v2 라이선스가 채택되었습니다.
  4. GNU Lesser General Public License, 줄여서 GNU LGPL은 라이브러리를 다른 라이선스로 배포된 소프트웨어와 연결하기 위해 만들어졌습니다.
  5. Apache 라이선스를 사용하면 소스 및 바이너리 모두에서 프로그램을 수정하고 재배포할 수 있습니다. 제품에 대한 권리 외에도 특허 이전도 고려됩니다.
  6. Guile 은 GNU GPL과 유사하지만 오픈 소스와 비자유 소프트웨어를 병합할 수 있는 조항을 추가하므로 엄격한 카피레프트로 간주될 수 없지만 그럼에도 불구하고 GNU GPL과 호환됩니다.
  7. Common Public License 는 IBM이 개발을 위해 개발했습니다. 코드를 변경하고 상용 프로그램에서 사용할 수 있습니다. 이 라이선스는 Microsoft에서 Windows Installer XML용으로 사용했습니다.
  8. Mozilla Public License (MPL)는 엄격한 카피레프트가 아닌 복잡한 라이선스입니다.
  9. Sun 공개 라이센스 는 MPL과 유사하지만 Netscape 대신 Sun Microsystems가 나열되는 등 사소한 변경 사항이 있습니다.

Guile, Common Public License, Mozilla Public License 등과 같은 덜 일반적인 라이선스도 있습니다. https://youtu.be/oAW5Dh9q3PM

오픈 소스 프로젝트의 예

Linux 커널 및 GNU 응용 프로그램의 개발은 다른 오픈 소스 응용 프로그램의 기초가 되었습니다. Netscape의 등장은 IT 대기업에 관심을 보였습니다. 그 이후로 다양한 제품이 개발되었습니다. 먼저 1994년부터 1995년까지 자유 소프트웨어 재단을 지원한 데비안을 언급하고, 나중에 공익 비영리 조직의 소프트웨어가 만들어지고 이 프로젝트에 계속 자금이 지원되었습니다. 이 프로젝트의 프레임워크 내에서 운영 체제뿐만 아니라 Office 제품군 LibreOffice, Firefox 브라우저, Evolution 메일 클라이언트, K3b CD 굽기 응용 프로그램, VCL 비디오 플레이어, GIMP 이미지 편집기 및 기타 제품이 만들어졌습니다. . 비영리법인 아파치소프트웨어재단이 오픈소스 소프트웨어 지원 프로젝트로 떠올랐다.이 조직의 가장 인기 있는 제품은 같은 이름의 웹 서버입니다. 이 회사는 이제 Apache 라이선스에 따라 배포되는 많은 프로젝트를 지원합니다. ASF 후원사는 마이크로소프트, 아마존, 화웨이가 있습니다. 또 다른 오픈 소스 회사는 Red Hat입니다. 주요 개발은 Linux 커널을 기반으로 하는 운영 체제입니다. 그녀는 소프트웨어뿐만 아니라 기술 지원 및 전문가 교육에도 종사하고 있습니다. 2018년 IBM에 인수되었습니다. Google은 또한 무료 소프트웨어를 개발합니다. 그녀는 기계 학습 시스템 개발을 위한 TensorFlow 라이브러리, Go 언어, 소프트웨어 배포 자동화를 위한 Kubernetes 프로그램 및 기타 제품과 같은 프로젝트를 개발하고 지원합니다. 과학에서 오픈 소스는 소프트웨어뿐만 아니라 저작물의 출판,동료 검토 및 교육 자원 지원. 1991년 Paul Ginsparg는 Los Alamos 연구소에서 전자 아카이브 arXiv를 조직했습니다. 이곳에서 물리학뿐만 아니라 의학, 수학 및 기타 과학 분야의 작업도 찾을 수 있습니다. CERN에는 개방형 과학 작업이 포함된 포털도 있습니다. [캡션 ID = “attachment_12326” 정렬 = “aligncenter” 너비 = “1263”]
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예오픈 소스 운영 체제 – 오픈 소스 운영 체제 [/ 캡션]

오픈 소스 프로젝트에 참여하는 방법

프로그래밍을 연습하고 이력서를 작성하고 싶다면 오픈 소스 제품 개발에 참여하는 것이 바로 당신에게 필요한 것입니다. 이를 위해 무엇이 필요한지 단계적으로 알려드리겠습니다. 먼저 GitHub에 등록하고 참여할 프로젝트를 선택해야 합니다. 그것은 당신에게 관심이 있어야합니다. 할 수 있는 작업이 많이 포함되어 있으면 좋습니다. 프로젝트의 인기도에주의를 기울여야하며 별 수에 따라 결정될 수 있습니다. 개발이 얼마나 활발한지, 그리고 언제 마지막으로 변경되었는지를 결정하는 것도 중요합니다. 흥미로운 프로젝트를 선택한 후에는 큐레이터를 찾고 그와 상호 작용해야 합니다. 다음 단계는 작업을 선택하는 것입니다. 우선 가장 간단한 작업을 선택하는 것이 좋습니다. 가장 중요한 것은 당신이 그것을 해결할 수 있다는 것입니다.그런 다음 프로젝트를 귀하의 장소로 옮기고 필요한 모든 도구를 설치하십시오. 문제를 해결한 후 리포지토리에서 코드 변경을 제안합니다. 이렇게 하려면 GitHub에 코드를 업로드하고 “요청 가져오기” 버튼을 클릭해야 합니다. 그런 다음 요청 이름과 설명을 입력해야 합니다. 그런 다음 큐레이터가 제안된 변경 사항을 수락하거나 거부할 때까지 기다려야 합니다. 업무를 맡은 후 다른 급한 일이 생기거나 대처할 수 없다고 판단되면 업무를 거부할 수 있습니다. 이것은 정상이지만 큐레이터에게 결정을 전달해야 합니다.그런 다음 요청 이름과 설명을 입력해야 합니다. 그런 다음 큐레이터가 제안된 변경 사항을 수락하거나 거부할 때까지 기다려야 합니다. 업무를 맡은 후 다른 급한 일이 생기거나 대처할 수 없다고 판단되면 업무를 거부할 수 있습니다. 이것은 정상이지만 큐레이터에게 결정을 전달해야 합니다.그런 다음 요청 이름과 설명을 입력해야 합니다. 그런 다음 큐레이터가 제안된 변경 사항을 수락하거나 거부할 때까지 기다려야 합니다. 업무를 맡은 후 다른 급한 일이 생기거나 대처할 수 없다고 판단되면 업무를 거부할 수 있습니다. 이것은 정상이지만 큐레이터에게 결정을 전달해야 합니다.
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예

거래 로봇 개발에 오픈 소스 사용

트레이딩 어드바이저 또는
로봇 은 미리 정해진 알고리즘에 따라 거래소에서 거래를 하는 프로그램입니다. 그들은 완전히 독립적으로 또는 반자동 모드에서 거래할 수 있습니다. 두 번째 경우에는 단순히 거래에 대한 신호를 보내고 거래자가 최종 결정을 내립니다. 거래 로봇의 장점을 나열해 보겠습니다.

  1. 상인은 가격을 스스로 추적할 필요가 없습니다.
  2. Expert Advisors는 주어진 알고리즘에 따라 엄격하게 작동하며 감정이 없습니다.
  3. 로봇은 인간보다 훨씬 빠르게 반응합니다.

그러나 자동 조언자는 장점 외에도 다음과 같은 단점도 있습니다.

  • 예를 들어 비율이 급격히 상승하는 비표준 상황에서 고문은 부적절하게 반응할 수 있으며 거래자는 돈을 잃게 됩니다.
  • 일부 전문 고문은 가입비를 지불해야 합니다.

다음으로 몇 가지 오픈 소스 거래 고문을 살펴보겠습니다. GitHub에서 다운로드할 수 있으며 설치하여 거래에 사용할 수 있습니다. 소스 코드를 개선하고 스스로 로봇을 만들 수도 있습니다.

GEKKO 봇

이것은 수년 전에 나타난 검증된 고문입니다. 많은 거래자들이 이 로봇으로 거래를 시작했습니다. 현재 제작자가 지원하지 않지만 GitHub에서 무료로 다운로드할 수 있습니다. 암호화폐 거래소에서 사용할 수 있으며 시장 정보를 수집하고 주문을 할 수 있습니다. GEKKO 봇에는 거래 알고리즘을 테스트하고 거래를 위한 시스템을 조정 및 최적화할 수 있는 많은 설정이 있습니다. 사용자 정의할 수 있는 기성 전략 세트가 있습니다. 자신의 거래 시스템을 만드는 것도 가능합니다. Bitfinex, EXMO, Bittrex, Bitstamp를 포함한 23개의 거래소를 지원합니다.

젠봇

Zenbot 암호 화폐 거래 고문은 거래에 인공 지능을 사용합니다. 원하시는 대로 커스터마이징이 가능합니다. 대부분의 운영 체제와 호환됩니다. 고주파 거래를 할 수 있고 동시에 여러 자산을 거래할 수 있습니다. 또한 이 봇은 암호화폐를 중재하여 돈을 벌 수 있습니다. 그러나 그래픽 사용자 인터페이스가 없습니다. Bittrex, Quadria, GDAX, Pollniex 및 Gemini 거래소에서 거래 가능.
오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예

오스엔진

OsEngine은 교환 거래 응용 프로그램 모음입니다. 다음이 포함됩니다.

  • 데이터 – 다양한 소스에서 기록 데이터를 로드하는 데 사용됩니다.
  • Optimizer – 하나의 전략을 테스트하는 데 사용됩니다.
  • 테스터 – 매개변수를 변경하지 않고 여러 거래 알고리즘을 테스트합니다. 여러 시간대와 도구에서 동시에 작동할 수 있습니다.
  • 광부 – 차트에서 수익성 있는 패턴을 검색합니다. 발견된 양식은 실제 거래에 사용할 수 있습니다.
  • Trader는 거래를 위한 모듈입니다.

오픈 소스란 무엇인가, 프로젝트, 오픈 소스 소프트웨어의 예OsEngine은 30개 이상의 내장된 거래 시스템을 사용하며, 그 중 추세(예: Bill Williams 또는 Jesse Livermore의 전략), 역 추세(예: 안정기,
볼린저 라인 사용 ) 및 차익 거래가 있습니다. 일부 국제 거래소(LMAX, InteractivBrokers 및 닌자 거래 가능),
MOEX (Transac,
Quik , Most Asts, Plaza 2, SmartCom) 및 암호화폐 거래소(Bitstamp, Bitfinex, Kraken, LiveCoin, ExMo, Binance, ZB , 비트맥스, 비트맥스). 하나의 Oanda Forex 거래소와도 호환됩니다. 브로커 Atentis 또는 간단한 TradingBot 로봇을 통해 모스크바 거래소에서 거래하기 위한 TradingBot과 같은 다른 인기 있는 오픈 소스 거래 고문이 있습니다.

info
Rate author
Add a comment