Linus는 Paragon에 도전하고 합병에 대해 GitHub를 비판합니다.

라이너스가 파라곤에 도전하다

리누스 토발즈는 다음과 같이 알려져 있습니다. 그는 Linux 커널 개발을 돕는 사람들이 따라야 하는 절차와 표준에 대해 매우 까다롭습니다. 그리고, 그는 일반적으로 그 일을 하지 않는 사람들에게 별로 친절하지 않습니다. 과거에 그가 다른 사람들과 관계를 맺는 방식을 재고하기 위해 잠시 자신의 역할에서 물러났다는 것을 기억합시다.

이번에는 NTFS3 드라이버를 개발한 회사인 Paragon Software가 그를 싫어하게 되었습니다.  Linux 커널 버전 5.15에 대해 발표되었으며 기본 Windows 파일 시스템에 대한 지원이 향상됩니다.

버전 관리 시스템(MCS)

이 이야기를 이해하기 위해 우리는 모든 사람이 알아야 하는 것은 아닌 몇 가지 세부 사항을 설명할 것입니다.

매우 복잡한 소프트웨어 프로젝트의 개발자는 버전 제어 소프트웨어를 사용합니다(일반적으로 클라우드에서 외부 공급자가 운영함). 이 소프트웨어를 사용하면 누가, 언제, 무엇을 변경했는지 추적할 수 있습니다.

프로젝트 구성원이 아닌 경우 포크를 만들 수 있습니다. 즉, 프로젝트 파일을 자신의 저장소에 복사하고 그 안에서 자신만의 수정을 수행할 수 있습니다. 결과가 마음에 들면 원래 프로젝트의 관리자에게 전화를 걸어 통합하도록 제안할 수 있습니다. 풀 리퀘스트.

컨트롤러 릴리스

지난해 파라곤 소프트웨어는그는 이전에 마케팅한 컨트롤러 코드의 릴리스를 발표했으며 유지 관리 및 업데이트도 담당합니다.N. 이것은 우리가 현재 사용하고 있는 것보다 훨씬 낫기 때문에 좋은 소식입니다.

회사 자체에 따르면

현재 버전은 일반 / 압축 / 대용량 파일에서 작동하며 acl, NTFS 저널 재생을 지원합니다. 대부분의 코드는 13월 XNUMX일 이후 linux-next 분기에 있었지만 일부 패치는 linux-next 분기에 며칠 동안만 있었습니다. 괜찮기를 바랍니다. 테스트에서 회귀가 감지되지 않았습니다.'

파라곤의 발표 이후, NTFS3 드라이버는 코드 품질을 개선하고 나머지 커널의 코딩 표준을 준수하도록 여러 차례 수정을 거쳐야 했습니다.

그가 마침내 해낸 것 같습니다.

그래서 우리는 양의 어미에게로 갑니다.

리누스는 파라곤을 뺍니다.

커널 버전 5.15에 드라이버를 포함하려면, Linus Torvalds는 Paragon Software에 다음 작업을 수행하도록 요청했습니다. 풀 요청 우리가 위에서 말한 것. 회사는 그렇게 했지만 Torvalds가 좋아하는 방식은 아닙니다.

Finn의 첫 번째 관찰은 다음과 같습니다. pull 요청에 서명했어야 합니다.

완벽한 세상에서 이것은 신뢰 사슬을 통해 직접 추적할 수 있는 PGP 서명이지만 나는 그것을 요구한 적이 없습니다.

둘째, 그는 풀 리퀘스트가 많은 정크 코드를 생성하는 서비스의 웹 인터페이스에서 수행되었습니다.

Github는 완벽하게 좋은 호스팅 사이트이며 다른 여러 가지 작업도 잘 수행하지만 병합은 그런 것 중 하나가 아닙니다.

그는 또한 항의했다. 충분한 정보 부족.

Linux 제작자에게 "Linux 커널 병합이 제대로 수행되어야 합니다." 그리고 추가: «그것은 무엇이 병합되고 있는지와 * 왜 * 병합되고 있는지에 대한 정보가 포함된 적절한 커밋 메시지를 의미합니다. 그러나 그것은 또한 저자 및 커미터 등에 대한 적절한 정보를 의미합니다. 이 모든 것은 GitHub가 완전히 엉망입니다.'

Linus Torvalds는 그가 말하는 내용을 알고 있으며 GitHub와 같은 서비스가 기반으로 하는 소프트웨어인 Git의 창시자였으며 현재 Microsoft가 소유하고 있습니다. 그리고 신기하게도 다른 서비스와의 불일치 때문이었다.

버전 관리 프로그램은 모두 싫어해서 만들고 싶지 않았습니다.… 그리고 나서 BitKeeper가 등장했고 제가 그들을 바라보는 방식이 정말 바뀌었습니다. BK는 대부분의 일을 제대로 했고 저장소의 로컬 복사본과 분산 병합을 갖는 것이 매우 중요했습니다. 분산 출처 제어의 가장 큰 장점은 MCS의 주요 문제 중 하나인 "누가 변경할 수 있는지"에 대한 정치를 없애준다는 것입니다.

BK는 모든 사람에게 자신의 저장소를 제공함으로써 이를 피할 수 있음을 보여주었습니다. 그러나 BK에도 문제가 있었습니다. 문제를 일으키는 기술적인 결정이 있었지만(이름 변경이 고통스러웠음) 가장 큰 단점은 오픈 소스가 아니기 때문에 사용하기를 꺼리는 사람들이 많다는 것이었습니다. 그래서 우리는 BK를 사용하는 여러 커널 유지 관리자를 갖게 되었지만(오픈 소스 프로젝트에 무료로 사용할 수 있음) 결코 거대해지지 않았기 때문에 커널 개발에는 도움이 되었지만 완벽하지는 않았습니다.

그래서 어느 시점에서 나는 BK를 계속 사용할 수 없다고 결정했지만, BK 이전의 나쁜 옛날로 돌아가고 싶지는 않았습니다. 슬프게도 그 당시에는 다른 SCV가 약간씩 배포를 시도했지만 원격으로 제대로 작동하지 않았습니다. 나는 사용 가능한 것으로도 원격으로 만족할 수 없는 성능 요구 사항이 있었고 코드와 전체 워크플로의 무결성에 대해서도 우려했기 때문에 결국 직접 작성하기로 결정했습니다.


코멘트를 남겨주세요

코멘트를 남겨주세요

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

*

*

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

  1.   마르코 푸리오

    어떤 남자가 달걀을 부풀려 결국 Linus가 되는 것입니다. 그가 담요와 함께 은퇴한다는 것을