SDL (Simple DirectMedia Layer)이 Git 및 GitHub로 이동

SDL 라이브러리 개발자 (Simple DirectMedia Layer)는 게임 및 멀티미디어 응용 프로그램의 작성을 용이하게하는 것을 목표로 Mercurial 소스 제어 시스템 변경 발표 및 버그 추적 엔진 Bugzilla에서 Git 및 GitHub 플랫폼으로.

Ryan C. Gordon에 따르면, 프로젝트 리더 중 하나 인 Mercurial은 여전히 ​​최고의 소스 제어 시스템이며 Git은 여러 가지 열악한 아키텍처 솔루션을 구현했지만 현대 세계에서 Mercurial은 추방자가되고 있으며 모든 개발 도구와 워크 플로는 Git에 초점을 맞추고 있습니다.

대부분의 개발자는 Git으로 작업합니다. 그리고 Mercurial 기반 프로젝트에 참여하려면 추가 도구를 배워야합니다.

Git으로 이동 한 후 이전 시스템 후원자는 Git 명령의 하위 집합을 사용하여 Mercurial이 수행 한 것과 동일한 작업을 수행 할 수 있지만 다른 모든 사용자는 더 편리한 도구를 사용할 수 있습니다.

GitHub 플랫폼을 선택하는 이유는이 서비스에 익숙하기 때문입니다. 대부분의 개발자와 서버 소프트웨어 유지 관리의 부담을 없앨 수있는 기능입니다.

단점은 인프라에 대한 통제력이 상실된다는 것입니다.a, GitHub는 타사에서 제어하는 ​​외부 서비스이기 때문입니다.

모든 인프라가 프로젝트에 속해야한다는 규칙을 지정하는 데 사용되는 SDL입니다. 그러나 시간이 지남에 따라 프로젝트는 Digital Ocean에서 임대 한 서버를 위해 자체 물리적 서버 사용을 중단하여 장비 유지 관리에 대해 걱정할 필요가없고 문제가 발생한 경우 백업 복사본에서 서비스를 다시 시작할 수있게되었습니다. 다른 공급자.

가격 그러한 자유의 구식 인프라 요소를 독립적으로 유지해야 할 필요성, 현대화를 수행 할 시간과 자원이 충분하지 않았습니다.

예를 들어, Bugzilla는 20 년 전과 거의 동일하며 배포판이 업데이트 될 때마다 골치 아픈 문제를 일으키는 수많은 미해결 문제와 링크가 있습니다. Mercurial의 위키, 메일 링리스트 및 웹 인터페이스도 구식으로 남아 있습니다.

이러한 모든 시스템의 유지 관리에는 많은 수작업이 필요했고 사용 된 반 포기 프로젝트 코드에 취약점이있을 수 있다는 우려가 제기되었습니다.

Ryan에 따르면, 그는 GitHub 로의 이동이 통제력 상실, 속임수, 자유 소프트웨어 재단의 원칙에서 벗어나는 것임을 알고 있지만, 더 이상 OpenGL 코드를 작성하여 업무를 처리 할 힘이 없습니다. 폭발 할 예정인 시스템의 관리자는 덕트 테이프 패치와기도 덕분에 계속 작동합니다.

GitHub는 대규모 유료 엔지니어 팀의 지원을받으며, 어떤 이유로 Microsoft가 GitHub의 연결을 끊는 경우 SDL에 영향을 미칠뿐만 아니라 전체 오픈 소스 에코 시스템의 글로벌 문제가 될뿐만 아니라 새로운 서비스로의 다른 마이그레이션으로 해결할 수 있습니다.

도서관에 대해 잘 모르는 분 SDL, 당신은 이것을 알아야합니다. 하드웨어 가속 2D 및 3D 그래픽 출력과 같은 도구 제공, 입력 처리, 오디오 재생, OpenGL / OpenGL ES를 통한 3D 출력 및 기타 관련 작업.

SDL Windows, Mac OS X, Linux, iOS 및 Android와 공식적으로 호환됩니다. Sega Dreamcast, GP32, GP2X 등과 같은 다른 아키텍처 및 시스템 외에도 QNX와 같은 다른 플랫폼을 지원합니다.

간단한 DirectMedia 레이어 C로 작성되었으며 기본적으로 C ++에서 작동합니다. C # 및 Python을 포함한 여러 다른 언어로 사용할 수있는 링크가 있으며 zlib 라이센스에 따라 배포됩니다. 이 라이선스를 통해 모든 소프트웨어에서 SDL을 자유롭게 사용할 수 있습니다.

C로 프로그래밍되었지만 C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python 등과 같은 다른 프로그래밍 언어에 대한 래퍼가 있습니다.

최종적으로 그것에 대해 더 많이 알고 싶다면 메모에 대한 원본 광고를 확인할 수 있습니다 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.