1 पॉइंट द्वारा GN⁺ 2023-10-24 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • कनेक्टेड वाहन को स्मार्ट होम से जोड़कर इस्तेमाल करने वाली अनौपचारिक integration Mazda के DMCA दावे और cease-and-desist आदेश के बाद हट गई, जिससे वाहन मालिकों के modification और automation की सीमा मुद्दा बन गई
  • Brandon Rothweiler का code Mazda API से जुड़कर fuel level alerts, और बाहरी तापमान किसी तय सीमा से कम होने पर remote unlock और start जैसी सुविधाजनक automations बनाने देता था
  • Mazda का दावा है कि इस काम में copyright का उल्लंघन करने वाला code और proprietary API information शामिल है, और यह उसके अपने mobile app जैसी ही capabilities देता है
  • Rothweiler ने कहा कि कानूनी जोखिम और खर्च उठाना मुश्किल है, इसलिए उन्होंने code वापस ले लिया; Home Assistant की notice और Mazda SUV forum में मौजूदा users की नाराज़गी दिखी
  • BMW और Volvo जैसी दूसरी car integrations और Tesla के official open API के उदाहरणों को साथ देखें तो connected vehicles की personalization और interoperability काफी हद तक manufacturer की policies पर निर्भर करती है

Home Assistant के लिए Mazda integration हटाया गया

  • एक developer ने Mazda vehicles को अधिक सुविधाजनक तरीके से इस्तेमाल करने के लिए code बनाया और online share किया, लेकिन Mazda की कानूनी कार्रवाई के बाद project हटा दिया गया
  • Mazda ने इस project पर DMCA claim किया
  • निशाना Home Assistant के लिए Mazda-specific integration code था
    • Home Assistant कई connected devices को चलाने और interoperable बनाने के लिए एक open source platform है
    • Software GitHub पर host किया गया था

Integration code से संभव हुई automations

  • Brandon Rothweiler ने Mazda के Application Programming Interface(API) से जुड़ने वाला integration code लिखा
  • यह code Mazda owners को convenience features बनाने और share करने देता था
    • काम पर निकलने से पहले fuel level check करना और notification पाना
    • बाहरी तापमान किसी तय threshold से नीचे गिरने पर vehicle को remotely unlock और start करना
  • Ars Technica ने भी इन features को Mazda API आधारित smart home integration के examples के रूप मेंまとめ किया

Mazda का cease-and-desist आदेश और infringement claims

  • Mazda ने Home Assistant, GitHub, और Rothweiler को cease-and-desist order भेजा
  • Mazda ने infringement के लिए ये कारण बताए
    • Rothweiler के काम में Mazda copyright का उल्लंघन करने वाला code शामिल है
    • Mazda की proprietary API information का इस्तेमाल करके अतिरिक्त code बनाया गया
    • Integration features Mazda के अपने mobile app में पहले से मौजूद features जैसे ही हैं
  • The Drive ने Mazda से इन दावों पर उसका रुख समझाने का अनुरोध किया और कहा कि जवाब मिलने पर article update करेगा

Developer और users की प्रतिक्रिया

  • Rothweiler ने अपना काम तुरंत हटा दिया और Ars से कहा कि उनके पास ज्यादा विकल्प नहीं थे
  • उन्होंने बताया कि विकल्प केवल “मान लेना या संभावित कानूनी जोखिम में पड़ना” था
    • भले ही उन्हें विश्वास हो कि उनका काम नैतिक रूप से सही और कानूनी रूप से protected है, legal process में financial cost लगती है
    • उन्होंने कहा कि अपने खाली समय में दूसरों की मदद के लिए किए जा रहे काम पर वह यह financial risk नहीं उठा सकते
  • Home Assistant की removal notice और Mazda SUV forum में owners की नाराज़गी दिखी
    • एक CX-60 user ने लिखा कि यह feature Home Assistant को अधिक उपयोगी बनाता था, पैसे बचाने में मदद करता था, और Mazda ownership experience को बेहतर बनाता था

कानूनी आधार और interoperability का मुद्दा

  • Mazda किस कानूनी आधार पर DMCA takedown request कर सकता है, यह स्पष्ट नहीं है
  • एक GitHub user ने बताया कि Rothweiler के काम में उन्हें copyrighted code नहीं मिला
  • Electronic Frontier Foundation के अनुसार interoperability के लिए reverse engineering fair use हो सकती है
  • Vehicle safety या security से समझौता किए बिना, और automaker के legitimate software को चुराए बिना connected vehicle की convenience बढ़ाना modern car modification का एक हिस्सा बन गया है

दूसरे manufacturers के examples और connected vehicle personalization

  • कई manufacturers resourceful owners द्वारा अपने vehicles को इस तरह optimize करने को लेकर अपेक्षाकृत permissive attitude रखते दिखते हैं
  • Home Assistant की car integration library में BMW और Volvo सहित कम से कम 6 car manufacturers शामिल हैं
  • Tesla ने हाल ही में third-party developers के इस्तेमाल के लिए official open API की details जारी की हैं
  • अगर automakers को यह कहना है कि electrification और connected vehicles में भी वे पुरानी cars जैसी personalization और independence देते हैं, तो lawsuits-केंद्रित response से पीछे हटकर actual action दिखाना होगा

1 टिप्पणियां

 
GN⁺ 2023-10-24
Hacker News की राय
  • एक बड़े OEM में काम करते हुए, Mazda नहीं लेकिन एक बड़ी जापानी कंपनी के साथ करीब 2 साल काम किया था, और अब ऐसी बातें हैरान भी नहीं करतीं
    हमने कार के अंदरूनी तापमान सेंसर पर कई महीनों तक माथापच्ची की, जबकि वह सेंसर सिर्फ स्मार्टफोन ऐप में जानकारी दिखाने के लिए था। हमने हार्डवेयर और सॉफ्टवेयर दोनों बनाए थे और उसे dealership add-on option के रूप में बेचने वाले थे, लेकिन हार्डवेयर और पैकेज असेंबली तक पूरी हो जाने के बाद, कई महीनों की बातचीत के बाद इसे इसलिए रद्द कर दिया गया कि तापमान सेंसर बहुत inaccurate था (±5°F) और उससे कानूनी liability बन सकती थी
    यह कोई automatic control भी नहीं था; बस ऐप में दिखी जानकारी देखकर user तय करता कि remote start से कार को ठंडा या गरम करना है या नहीं। उस समय Toyota का unintended acceleration मुद्दा चरम पर था, इसलिए हर कोई lawsuits से बचने के लिए बेहद सतर्क था। करीब 10 साल बाद भी यह safety-first culture बचा हुआ है, यह हैरानी की बात है, लेकिन शायद स्वाभाविक भी है

    • कार के अंदर चलने वाली किसी भी चीज़ के लिए हद से ज़्यादा safety-first जैसी कोई चीज़ नहीं होती, मेरी राय में। अगर highway पर 2 टन का स्टील का ढेला 70 mph से ज्यादा रफ्तार से, दूसरे unpredictable 2 टन के ढेलों के बगल में दौड़ रहा हो, तो किसी भी feature को उस culture का पालन करना चाहिए
    • मुझे नहीं पता था कि temperature sensor इतना inaccurate हो सकता है। जिज्ञासा है कि यह सिर्फ cost issue है, या ज्यादातर सस्ते temperature sensors मूल रूप से इतने ही inaccurate होते हैं और मुझे पता नहीं था
    • शायद उन्हें डर रहा होगा कि कोई उस data को देखकर यह तय करेगा कि किसी जीवित प्राणी को कार में छोड़ना है या नहीं
    • बड़ी जापानी corporate culture सचमुच पूरी तरह safe choices पर बनी होती है। वहां से आने वाला innovation अक्सर छोटे lucky accidents जैसा दिखता है
    • जिन्हें उत्सुकता हो, उनके लिए: 5 Rankine 2.55555555... Kelvin होता है, और मोटे तौर पर आम air conditioner range के आसपास है
  • यह topic पहले भी कुछ बार cover हो चुका है: "Removal of Mazda Connected Services integration" 10 दिन पहले 270 points 78 comments[0], "Mazda's DMCA takedown kills a hobbyist's smart car API tool" 6 दिन पहले 83 points 27 comments[1]
    पहला Home Assistant का मूल blog post है, और दूसरा उसी post का reference लेते हुए थोड़ा और content जोड़ता दिखता है। यह लेख दोनों sources को reference करता है, लेकिन नया जोड़ा गया content कम है
    [0]: https://news.ycombinator.com/item?id=37874220
    [1]: https://news.ycombinator.com/item?id=37921584

  • Mazda की तरफ से देखें तो कल्पना करना मुश्किल है कि वजह कुछ और हो; यह open source project शायद वही कर रहा है जिसे Mazda monetize करना चाहती है। वरना ऐसा project रोकने की क्या वजह होगी जो लोगों को कार खरीदने के बारे में बेहतर महसूस कराता है?
    home automation में सबसे खराब बात यह रही कि कंपनियों ने ज्यादा interoperability देने के बजाय ग्राहकों को अपनी ecosystem में lock-in करने की कोशिश की

    • यह monetization की बात नहीं है। यह third-party client भी official mobile app जैसी ही API calls करता है, इसलिए अगर किसी action के लिए paid account चाहिए, तो यहां भी वैसा ही चाहिए
      असली मुद्दा engagement metrics है। बहुत से लोग हैं जिनका career और salary इसी बात से बनता है कि लोग सामूहिक रूप से software की गंदगी में रास्ता बनाते हुए कितना समय बर्बाद करते हैं। annoyance और time waste ही उद्देश्य है, और alternative clients या automation tools उस उद्देश्य के खिलाफ जाते हैं
      यहां अक्सर bullshit jobs की बात होती है, लेकिन जिस चीज़ से सब असहज होकर मुंह मोड़ लेते हैं, वह tech और software industry की वे bullshit jobs हैं जो end users की झुंझलाहट और तकलीफ से career निकालती हैं
    • मुझे समझ नहीं आता कि लगभग हर कंपनी अपने systems को customize और interoperate करना इतना मुश्किल क्यों बनाती है
      हाल में मैं iOS, Chromecast, "smart" bulbs, robot vacuum cleaner, smartwatch से जूझ रहा हूं; सभी locked-down हैं और घटिया, buggy और शायद illegal spyware थोपने के लिए पूरी ताकत लगा देते हैं
      सच में पूछ रहा हूं: यह default क्यों है? लोग product को कम घटिया बना दें तो कंपनी क्या खो देती है?
    • Mazda या कोई भी बड़ी company कोई एकल entity नहीं होती; वह हजारों लोगों, teams और interests से बनी होती है। यह लंबी अवधि का business decision हो सकता है, legal team open source और commercial product में फर्क न कर पाई हो सकती है, या बस कोई manager बेवकूफ रहा होगा
      बाहर से देखने पर नतीजा अक्सर समझ से बाहर हो जाता है
    • यह सिर्फ home automation की बात नहीं; commercial automation भी single-vendor "solutions" से भरी पड़ी है
      building automation में Johnson Controls, Carrier, Siemens, Honeywell, Trane वगैरह proprietary controllers और software देते हैं। कुछ "open" systems भी हैं जहां कई dealers एक product line बेचते हैं; मैंने जिन बड़े नामों को देखा है वे Distech और Alerton हैं
      fire alarm में Johnson Controls(Simplex), Siemens, Honeywell, Bosch हैं, और Honeywell अपनी product lines के अलावा dealer-sold Notifier और Silent Knight भी रखता है
      nurse call, duress alarm, security, surveillance systems जैसे दूसरे low-voltage और control systems में भी यही proprietary systems वाली समस्या है
    • मेरी Miata में driving के दौरान उसे पर्याप्त सीमित तरीके से disable करने का तरीका नहीं है, इस वजह से मैं Android Auto touchscreen का इस्तेमाल ही नहीं कर सकता। ऐसी restriction bypass करने वाले Android Auto dongle से भी सफलता नहीं मिली
      बहुत संभावना लगती है कि कहीं किसी जरूरत से ज्यादा उत्साही safety executive का किया हुआ है
  • अब मुझे गुस्सा आता है कि मेरे पास Mazda है। legal team ने अपना लक्ष्य हासिल कर लिया। engineering और marketing departments की सारी मेहनत एक ही action से उलट दी

    • विडंबना यह है कि Mazda में कम से कम 2019 model year से पहले वाली cars में सचमुच CMU में telnet करके तरह-तरह की hacking की जा सकती थी। चाहे यह intentional था या नहीं, उस तरफ खेलने वालों के बीच उसकी hacking/maker-friendly image थोड़ी थी
      https://mazdatweaks.com/serial/
    • पहले मेरे पास 2 Mazda रही हैं; अब फिर से खरीदने की संभावना थोड़ी कम हो गई है
    • आप ऐसे कह रहे हैं जैसे management ने legal team से यह करवाया ही नहीं
    • business के core न होने वाले हिस्से में एक गलती हो गई तो पूरी perception गिरा देना तर्कसंगत नहीं है
  • ऐसे projects में अपना नाम नहीं डालना बेहतर है। 15 साल पहले यह कठिन तरीके से सीखा। बस बनाओ, radar के नीचे उड़ो, pseudonym से रहो, और hacker की तरह आगे बढ़ो

    • बात सही है, लेकिन दुख की बात है कि हम ऐसी दुनिया में रहते हैं
  • असल में इस development को रोका कैसे जा सकता है?
    अगर मैं author होता, तो अपनी जरूरत हल करने के लिए समय और मेहनत लगाकर इसे free open-source software के रूप में release करता, और फिर cease-and-desist letter मिल भी जाता, तब भी वह जरूरत बनी रहती। GitHub शायद मांग मानकर repository बंद कर देता, लेकिन मैं रुककर पीछे हट जाता और फिर project अचानक किसी दूसरे Git server पर फिर से दिखने लगता
    बेशक मेरा नाम हटाकर, और ऐसे देश में host करके जो ऐसी requests कम मानता हो

  • DMCA? क्या Mazda को लगता है कि हम इससे car download कर लेंगे?

    • ऐसा तो नहीं होगा, है न?
    • या फिर इससे भी खराब कुछ कर लेंगे। मतलब ऐसी features मिल जाएंगी जिनके लिए Mazda को पैसे नहीं दिए
  • हाल ही में DMCA exemptions के legal issues पढ़ते हुए मैंने https://news.ycombinator.com/item?id=37961007 पर post किया था, और पता चला कि DMCA exemptions हर 3 साल में recommend किए जाते हैं। खास तौर पर इस मामले से जुड़ा लगता एक item "Proposed New or Expanded Exemptions" section में था

    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.
    यह 19 अक्टूबर 2023 के Notice of Proposed Rulemaking के page 14 से लिया गया है: https://www.govinfo.gov/content/pkg/FR-2023-10-19/pdf/2023-2...
    U.S. Copyright Office आगे कहता है कि वह इस संभावित exemption पर feedback चाहता है
    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.
    आखिरी sentence पर ध्यान देना चाहिए

  • Mazda के पास DMCA takedown मांगने का शायद कोई कानूनी आधार नहीं है। मुझे लगता है यह ज्यादा संभव है कि legal defence की भारी लागत का फायदा उठाकर किसी individual को झुकाने वाली harassment हो
    companies के पास lawyers की फौज होती है और सालों तक court में लड़ने के लिए पैसा होता है, लेकिन इस व्यक्ति के पास नहीं। lawsuit की धमकी असल में पैसे में आग लगाने की धमकी जैसी है
    उनका "आधार" देखें तो यह है

    The automaker argued that Rothweiler's work contained code that violated its copyrights; used its "proprietary API information" to create more code
    काफी संदिग्ध है। Mazda ने इस व्यक्ति को source code या internal documents दिए भी नहीं थे
    and that the integrations provided functionality identical to what currently exists in Mazda's own mobile apps
    यह copyright से protected नहीं है

  • ऐसी चीजें देखकर लगता है कि अगर आप code लिखते हैं लेकिन उससे पैसा नहीं कमा रहे, तो उसे U.S. में host करने की कोई वजह नहीं है। बस Gitee पर डाल दें