Mazda, DIY 스마트 홈 통합 개발자에게 중단 명령
(thedrive.com)- 연결형 차량을 스마트 홈에 붙여 쓰려는 비공식 연동이 Mazda의 DMCA 청구와 중단 명령으로 내려가면서, 차량 소유자의 개조·자동화 범위가 쟁점이 됨
- Brandon Rothweiler의 코드는 Mazda API에 연결해 연료량 알림, 특정 외부 온도 이하에서 원격 잠금 해제·시동 같은 편의 자동화를 만들 수 있게 했음
- Mazda는 이 작업이 저작권 침해 코드와 독점 API 정보를 포함하고, 자사 모바일 앱과 같은 기능을 제공한다고 주장함
- Rothweiler는 법적 위험과 비용을 감당하기 어렵다며 코드를 철회했고, Home Assistant 공지와 Mazda SUV 포럼에는 기존 사용자들의 불만이 이어짐
- BMW·Volvo 등 다른 자동차 연동과 Tesla의 공식 오픈 API 사례를 함께 보면, 연결형 차량의 개인화와 상호운용성은 제조사 정책에 크게 좌우됨
Home Assistant용 Mazda 연동이 내려감
- 한 개발자가 Mazda 차량을 더 편리하게 쓰기 위한 코드를 만들어 온라인에 공유했지만, Mazda의 법적 대응으로 프로젝트가 내려감
- Mazda는 이 프로젝트에 DMCA 청구를 제기함
- 대상은 Home Assistant용 Mazda 전용 통합 코드였음
- Home Assistant는 여러 연결 기기의 실행과 상호운용을 위한 오픈소스 플랫폼임
- 소프트웨어는 GitHub에 호스팅되어 있었음
연동 코드가 가능하게 한 자동화
- Brandon Rothweiler는 Mazda의 Application Programming Interface(API) 에 연결되는 통합 코드를 작성함
- 이 코드는 Mazda 소유자가 편의 기능을 만들고 공유할 수 있게 했음
- 출근 전 연료량을 확인하고 알림을 받는 기능
- 외부 온도가 특정 기준 아래로 떨어졌을 때 차량을 원격으로 잠금 해제하고 시동을 거는 기능
- Ars Technica도 해당 기능들을 Mazda API 기반의 스마트 홈 연동 사례로 정리함
Mazda의 중단 명령과 침해 주장
- Mazda는 Home Assistant, GitHub, Rothweiler에게 중단 명령을 보냄
- Mazda가 제기한 침해 사유는 다음과 같음
- Rothweiler의 작업에 Mazda 저작권을 침해하는 코드가 포함됨
- Mazda의 독점 API 정보를 사용해 추가 코드를 만듦
- 통합 기능이 Mazda 자체 모바일 앱에 이미 있는 기능과 동일함
- The Drive는 Mazda에 이 주장에 대한 입장 설명을 요청했으며, 답변을 받으면 기사를 업데이트하겠다고 밝힘
개발자와 사용자 반응
- Rothweiler는 작업물을 즉시 내렸고, 선택지가 많지 않았다고 Ars에 말함
- 그는 선택지가 “따르거나 잠재적 법적 위험에 노출되는 것”뿐이었다고 설명함
- 자신이 하는 일이 도덕적으로 옳고 법적으로 보호된다고 믿더라도 법적 절차에는 금전적 비용이 듦
- 여가 시간에 다른 사람을 돕기 위해 하는 일에 그 재정적 위험을 감당할 수 없다고 밝힘
- Home Assistant의 삭제 공지와 Mazda SUV 포럼에는 소유자들의 불만이 나타남
- 한 CX-60 사용자는 해당 기능이 Home Assistant를 더 유용하게 만들고, 비용을 절약하게 하며, Mazda 소유 경험을 더 좋게 만들었다고 씀
법적 근거와 상호운용성 논점
- Mazda가 DMCA 삭제 요청을 할 수 있는 법적 근거는 명확하지 않음
- 한 GitHub 사용자는 Rothweiler의 작업에서 저작권 있는 코드를 찾지 못했다고 지적함
- Electronic Frontier Foundation은 상호운용성을 위한 리버스 엔지니어링이 공정 이용에 해당할 수 있다고 봄
- 차량의 안전이나 보안을 희생하지 않고, 자동차 제조사의 합법적 소프트웨어를 훔치지 않는 방식으로 연결형 차량의 편의성을 높이는 일은 현대 자동차 개조의 한 부분이 됨
다른 제조사 사례와 연결형 차량 개인화
- 여러 제조사는 자원을 잘 활용하는 소유자가 차량을 이런 방식으로 최적화하는 데 비교적 허용적인 태도를 보이는 것으로 보임
- Home Assistant의 자동차 통합 라이브러리에는 BMW와 Volvo를 포함해 최소 6개 자동차 제조사가 포함되어 있음
- Tesla는 서드파티 개발자가 사용할 수 있는 공식 오픈 API의 세부 정보를 최근 공개함
- 자동차 제조사가 전동화와 연결형 차량에서도 과거 자동차처럼 개인화와 독립성을 제공한다고 말하려면, 소송 중심 대응에서 물러나는 실제 행동이 필요함
댓글과 토론
Hacker News 의견들
-
대형 OEM에서 일하면서 Mazda는 아니지만 일본 대기업과 약 2년간 일해 봤고, 이제 이런 일은 놀랍지도 않음
실내 온도 센서를 두고 몇 달을 끙끙댔는데, 그 센서는 스마트폰 앱에 정보를 표시하는 용도뿐이었음. 하드웨어와 소프트웨어를 모두 만들었고 딜러십 추가 옵션으로 팔 예정이었지만, 하드웨어와 패키지 조립까지 끝난 뒤 협상 몇 달 만에 온도 센서가 너무 부정확해서(±5°F) 법적 책임이 생길 수 있다며 폐기됨
자동 제어도 아니고 앱에 표시된 정보를 보고 사용자가 원격 시동으로 차를 식히거나 데울지 판단하는 수준이었음. 당시 Toyota의 의도치 않은 가속 이슈가 한창이라 모두가 소송을 피하려고 극도로 조심하던 때였고, 10년쯤 지난 지금도 이런 안전 우선 문화가 남아 있다는 게 놀랍지만 어쩌면 당연할 수도 있음- 차 안에서 돌아가는 것이라면 무엇이든 과도한 안전 우선이라는 건 없다고 봄. 고속도로에서 2톤짜리 강철 덩어리가 시속 70마일 이상으로, 예측 불가능한 다른 2톤 덩어리들 옆을 달리는 상황이라면 어떤 기능이든 그 문화를 지켜야 함
- 온도 센서가 그 정도로 부정확할 줄은 몰랐음. 단순히 비용 문제인지, 아니면 대부분의 저가형 온도 센서가 원래 그렇게 부정확한데 내가 몰랐던 건지 궁금함
- 누군가 그 데이터를 보고 생명체를 차 안에 남겨둘지 판단할까 봐 걱정했을 수도 있음
- 일본 대기업 문화는 말 그대로 전부 안전한 선택 위에 세워져 있음. 거기서 나오는 혁신은 작은 행운의 사고처럼 보일 때가 많음
- 궁금한 사람을 위해 말하면 5 Rankine은 2.55555555... Kelvin이고, 대략 일반 에어컨 범위 언저리임
-
이 주제는 이미 몇 번 다뤄졌음: "Removal of Mazda Connected Services integration" 10일 전 270점 78댓글[0], "Mazda's DMCA takedown kills a hobbyist's smart car API tool" 6일 전 83점 27댓글[1]
첫 번째는 Home Assistant의 원래 블로그 글이고, 두 번째는 그 글을 참조하면서 약간 더 내용을 붙인 것으로 보이며, 이번 글은 두 출처를 모두 참조하지만 새로 더한 내용은 적음
[0]: https://news.ycombinator.com/item?id=37874220
[1]: https://news.ycombinator.com/item?id=37921584 -
Mazda 입장에서는 이 오픈소스 프로젝트가 Mazda가 수익화하고 싶은 무언가를 하고 있기 때문이라고밖에 상상하기 어려움. 그렇지 않다면 사람들이 차 구매를 더 좋게 느끼게 해 주는 프로젝트를 왜 막겠음?
홈 자동화에서 최악이었던 건 회사들이 더 큰 상호운용성 대신 고객을 자기 생태계에 가두려는 시도였음- 이건 수익화 문제가 아님. 이 서드파티 클라이언트도 공식 모바일 앱과 같은 API를 호출하므로, 특정 동작에 유료 계정이 필요하면 여기서도 똑같이 필요함
핵심은 참여도 지표임. 소프트웨어라는 오물탕을 헤치며 집단적으로 낭비한 시간이 곧 커리어와 월급이 되는 사람들이 많음. 짜증과 시간 낭비 자체가 목적이고, 대체 클라이언트나 자동화 수단은 그 목적에 어긋남
여기서 흔히 무의미한 직업을 말하지만, 모두가 불편해서 외면하는 건 최종 사용자 짜증과 고통에서 커리어를 뽑아내는 기술·소프트웨어 업계의 무의미한 직업들임 - 거의 모든 회사가 왜 자기 시스템을 맞춤 설정하고 상호운용하기 어렵게 만드는지 모르겠음
최근 iOS, Chromecast, "스마트" 전구, 로봇 청소기, 스마트워치와 싸우고 있는데 전부 잠가 놓고 형편없고 버그 많고 아마 불법일 스파이웨어를 강요하려고 온 힘을 다함
진심으로 묻자면 왜 이게 기본값임? 사람들이 제품을 덜 형편없게 만든다고 회사가 잃는 게 뭘까? - Mazda나 어떤 대기업도 단일한 존재가 아니라 수천 명의 사람, 팀, 이해관계로 이루어져 있음. 장기 사업 결정일 수도 있고, 법무팀이 오픈소스와 상용 제품을 구분하지 못했을 수도 있고, 그냥 어떤 관리자가 멍청했을 수도 있음
결과는 바깥에서 보면 종종 이해 불가능해짐 - 홈 자동화만 그런 게 아니라 상업용 자동화도 단일 공급업체 "솔루션"으로 가득함
빌딩 자동화에서는 Johnson Controls, Carrier, Siemens, Honeywell, Trane 등이 독점 컨트롤러와 소프트웨어를 제공함. 여러 딜러가 한 제품군을 파는 "개방형" 시스템도 일부 있는데, 내가 본 큰 축은 Distech와 Alerton임
화재 경보는 Johnson Controls(Simplex), Siemens, Honeywell, Bosch가 있고, Honeywell은 자체 제품군뿐 아니라 딜러가 파는 Notifier와 Silent Knight도 보유함
간호 호출, 협박 경보, 보안, 감시 시스템 등 다른 저전압·제어 시스템도 같은 독점 시스템 문제가 있음 - 내 Miata에서는 주행 중 충분히 제한적으로 비활성화할 방법이 없다는 이유로 Android Auto 터치스크린 자체를 못 씀. 그런 제한을 우회하는 Android Auto 동글도 성공하지 못했음
어디선가 지나치게 열성적인 안전 담당 임원이 한 일일 가능성이 높아 보임
- 이건 수익화 문제가 아님. 이 서드파티 클라이언트도 공식 모바일 앱과 같은 API를 호출하므로, 특정 동작에 유료 계정이 필요하면 여기서도 똑같이 필요함
-
이제 Mazda를 갖고 있다는 사실이 화가 남. 법무팀이 목표를 달성했네. 엔지니어링과 마케팅 부서의 노력을 단 한 번의 행동으로 전부 되돌렸음
- 아이러니하게도 Mazda는 적어도 2019년식 이전 모델에서는 말 그대로 CMU에 telnet으로 들어가 온갖 해킹을 할 수 있었음. 의도였든 아니든, 그쪽에서 놀던 사람들 사이에서는 해킹·메이커 친화적인 이미지가 조금 있었음
https://mazdatweaks.com/serial/ - 예전에 Mazda를 2대 탔는데, 이제 다시 살 가능성이 조금 줄어듦
- 경영진이 법무팀에 시킨 게 아닌 것처럼 말하네
- 사업의 핵심도 아닌 부분에서 한 번 망쳤다고 전체 인식을 무너뜨리는 건 이치에 맞지 않음
- 아이러니하게도 Mazda는 적어도 2019년식 이전 모델에서는 말 그대로 CMU에 telnet으로 들어가 온갖 해킹을 할 수 있었음. 의도였든 아니든, 그쪽에서 놀던 사람들 사이에서는 해킹·메이커 친화적인 이미지가 조금 있었음
-
이런 프로젝트에는 자기 이름을 올리지 않는 게 좋음. 15년 전에 힘들게 배웠음. 그냥 만들고, 레이더 아래로 날고, 가명으로 남고, 해커답게 가면 됨
- 맞는 말이지만 우리가 그런 세상에 산다는 게 슬픔
-
어떻게 실제로 이 개발을 막을 수 있겠음?
내가 작성자라면, 내 필요를 해결하려고 시간과 노력을 들여 자유 오픈소스 소프트웨어로 공개했는데 중단 요구서를 받더라도 그 필요는 여전히 남아 있을 것임. GitHub는 아마 요구에 응해 저장소를 닫겠지만, 나는 중단하고 물러난 뒤 프로젝트가 갑자기 다른 Git 서버에 다시 나타나게 할 듯함
물론 내 이름은 빼고, 비슷한 요청을 덜 따를 것 같은 나라에서 호스팅하겠음 -
DMCA라고? Mazda는 우리가 이걸로 차를 다운로드하기라도 할 거라고 생각하나?
- 그러진 않겠지, 그렇지?
- 아니면 더 나쁜 걸 하겠지. Mazda에 돈을 내지 않은 기능을 갖게 되는 일 말임
-
최근 DMCA 예외의 법적 문제를 읽다가 https://news.ycombinator.com/item?id=37961007에 올렸는데, DMCA 예외는 3년마다 권고된다는 걸 알게 됨. 특히 이번 건과 관련 있어 보이는 항목이 "Proposed New or Expanded Exemptions" 섹션에 있었음
Proposed Class 7: Computer Programs— Vehicle Operational Data
MEMA petitions for a new exemption to ‘‘access, store, and share vehicle operational data, including diagnostic and telematics data’’ from ‘‘a lawfully acquired motorized land vehicle or marine vessel such as a personal automobile or boat, commercial vehicle or vessel, or mechanized agricultural vehicle or vessel.’’ 182 The petition limits circumvention to ‘‘lawful vehicle owners and lessees, or those acting on their behalf.’’
The Office encourages proponents to develop the legal and factual administrative record in their initial submissions, including describing with specificity the relevant TPMs and whether their presence is adversely affecting noninfringing uses, whether eligible users may access such data through alternate channels that do not require circumvention, and the legal basis for concluding that the proposed uses are likely to be noninfringing. In general, the Office seeks comment on whether the proposed exemption should be adopted, including any proposed regulatory language.
2023년 10월 19일 제안 규칙 제정 공고 14쪽에서 가져온 내용임: https://www.govinfo.gov/content/pkg/FR-2023-10-19/pdf/2023-2...
미국 저작권청은 이 잠재적 예외에 대한 피드백을 원한다고 이어서 말함
The Office encourages proponents to develop the legal and factual administrative record in their initial submissions, including describing with specificity the relevant TPMs and whether their presence is adversely affecting noninfringing uses, whether eligible users may access such data through alternate channels that do not require circumvention, and the legal basis for concluding that the proposed uses are likely to be noninfringing. In general, the Office seeks comment on whether the proposed exemption should be adopted, including any proposed regulatory language.
마지막 문장에 주목해야 함 -
Mazda가 DMCA 삭제를 요구할 법적 근거는 아마 없을 것임. 아마도 법적 방어 비용이 크다는 점을 이용해 개인을 굴복시키려는 괴롭힘에 가깝다고 봄
기업은 변호사 군단이 있고 몇 년씩 법정에서 싸울 돈이 있지만, 이 사람은 그렇지 않음. 소송 위협은 사실상 돈에 불을 지르겠다는 위협과 같음
그들의 "근거"를 보면 이럼The automaker argued that Rothweiler's work contained code that violated its copyrights; used its "proprietary API information" to create more code
정말 의심스러움. Mazda가 이 사람에게 소스 코드나 내부 문서를 준 것도 아니니까
and that the integrations provided functionality identical to what currently exists in Mazda's own mobile apps
이건 저작권 보호 대상이 아님 -
이런 일을 보면, 코드를 쓰지만 돈을 버는 게 아니라면 미국에 호스팅할 이유가 없다는 생각이 듦. 그냥 Gitee에 올리면 됨