Mesa 오픈 소스 GPU 드라이버는 2021년에 기록적인 성장을 이루며 ValveDev의 최고 기고자


연말을 향해 2021년 Mesa 오픈소스 3D OpenGL/Vulkan 드라이버 개발 통계의 일부를 전년도와 비교하여 되돌아보고 이 중요한 공헌자의 최고를 살펴보자. Linux 데스크톱 스택의 일부.

오늘 아침, Mesa에서 GitStats를 실행하여 연말 수치를 확인한 시점에서 Linux 및 기타 플랫폼에서 사용되는 오픈 소스 3D 드라이버의이 컬렉션에서는 148,309 개의 커밋이 확인되었습니다. Mesa는 현재 7,871개의 파일로 구성되어 있으며, 이는 363만 줄의 코드에 해당합니다. Mesa는 20년 이상의 역사에서 약 1,155명의 공헌자를 보유하고 있습니다.

그러나 커밋 수를 기준으로 측정하면 2021년 Mesa는 작년의 기록 연도를 약간 밑돌았다. 2020년 메사는 14,620으로 지금까지 가장 많은 커밋을 기록했다. 이는 2010년 12.2k의 과거 최고치보다 훨씬 높습니다. 올해의 메사에서는 글쓰기 시점에 13,665개의 커밋이 있어, 작년보다 약 1,000커밋이 적어지고 있습니다.

하지만 메사가 2020년의 웅장한 해에 뒤처진 것은 커밋 기반만이 아니었다. 작년의 114만 라인이 추가되어 651k 라인이 삭제된 반면 올해는 92.6만 라인의 코드가 추가되어 887k 라인이 삭제되었습니다. 작년에는 Microsoft와 Valve 개발자로부터 Radeon Vulkan의 작업을 강화하는 등 많은 공헌이있었습니다. 어쨌든, 2020 년 Mesa는 오랜 역사에서 프로젝트에 두 번째로 활발한 해입니다. 이 숫자는 매우 건강합니다.

Mesa의 창시자인 BrianPaul은 개발자별로 추가된 코드의 커밋과 행의 대부분을 보유하고 있습니다. 그러나 그는 최근 몇 년 동안 활동적이지 않기 때문에 그의 수는 현재 눕습니다. 그 다음은 AMD의 Marek Olsak과 EmmaAnholt (이전에는 Intel과 Broadcom, 현재는 Google)입니다. Anholt 바로 뒤에는 Intel의 ANVVulkan 드라이버 리드 개발자였던 JasonEkstrand가 있지만 이번 달 회사를 그만두고 이름 없는 새로운 조직으로 향했습니다. 또 다른 수년간의 Intel 오픈소스 드라이버 개발자이자 리드 IrisGallium3D 개발자인 KenGraunke는 라인 및 커밋 기준으로 5위를 차지했습니다.

올해 가장 활발한 개발자가 되자 올해 가장 많은 커밋을 갖고 모든 커밋의 10.5%를 담당한 것은 MikeBlumenkrantz였습니다. . Blumenkrantz는 Linux 그래픽 스택을 개선하기 위해 Valve에 사용되는 개발자 중 한 명으로 Zink / Mesa 코드를 사용합니다. 정말 올해는 Zink가 OpenGL-on-Vulkan에서 매우 실행 가능 해졌으며 많은 Linux 게임을 성공적으로 실행할 수 있습니다.

Blumenkrantz에 이어 Alyssa Rosenzweig가 Panfrost에 근무했으며 현재 오픈 소스 Apple M1 그래픽 코드도 제공합니다. AMD의 OpenGL 리드인 Mark Olsak, Google의 Emma Anholt, Valve에서 일하는 Samuel Pitoiset, JasonEkstrand입니다. 올해는 약 235명의 개발자로부터 Mesa로의 커밋이 있었습니다. 이는 작년 246명 또는 2019년 252명에서 감소했지만 10년 전에 본 약 150명을 훨씬 웃돌고 있다.

Mesa 코드베이스는 400만 줄에 가까워지고 2022년에는 이를 달성했을 수 있습니다. 내년에는 새로운 하드웨어 지원과 새로운 드라이버가 어떻게 될지 살펴볼 것입니다. Mesa는 기존의 DRI 드라이버를 제거하고, 이러한 무애상 오래된 드라이버가 메인에서 펀트 되었기 때문에 만들어진 많은 코드 정리에 이어 올해도 조금 가벼워집니다.

2021년 MesaGit 통계를 모두 살펴보려면 여기에서 데이터 덤프를 찾을 수 있습니다.

Categories: IT Info Tags: it-info





Source link

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다