Mein Controller für die Insulinpumpe verwendet den Linux-Kernel, verletzt aber die GPL
(old.reddit.com)- Ein Medizingeräte-Controller, der eine Insulinpumpe steuert, basiert auf dem Linux-Kernel
- Das betreffende Gerät erfüllt die Bedingungen der GPL (General Public License) nicht und befindet sich damit in einem Lizenzverstoß
- Nutzer kritisieren, dass die Pflicht zur Offenlegung des Quellcodes nicht eingehalten wird
- In der Community werden sowohl die Transparenz von Open-Source-Software als auch die Zuverlässigkeit von Medizingeräten diskutiert
- Der GPL-Verstoß gilt als Fall, der die Grenzen des Open-Source-Einsatzes im Bereich Medizingeräte sichtbar macht
Insulinpumpen-Controller auf Basis des Linux-Kernels
- Ein Gerät zur Steuerung einer Insulinpumpe verwendet den Linux-Kernel
- Das Gerät übernimmt die automatische Regulierung der Insulinabgabe
- Dass ein Linux-Kernel integriert ist, wurde von einem Nutzer bestätigt
- Das Gerät verstößt gegen die Bedingungen der GPL-Lizenz
- Die GPL schreibt vor, dass Produkte, die den Kernel verwenden, der Pflicht zur Offenlegung des Quellcodes unterliegen
- Dieses Gerät wird jedoch verkauft, ohne dass Zugang zum Quellcode möglich ist
GPL-Verstoß und Open-Source-Transparenz
- Nutzer weisen auf den GPL-Verstoß hin und fordern die Veröffentlichung des Quellcodes
- Obwohl die Nutzung des Kernels eindeutig ist, stellt der Hersteller den Code nicht bereit
- In der Community wird kritisiert, dass Hersteller von Medizingeräten Open-Source-Pflichten ignorieren
- Ein GPL-Verstoß ist nicht nur ein rechtliches Problem, sondern wirkt sich auch auf Nutzersicherheit und Zuverlässigkeit aus
Konflikt zwischen Medizingeräten und Open Source
- In der Medizingerätebranche sind geschlossene Firmware-Richtlinien üblich
- Dadurch entstehen rechtliche und ethische Konflikte mit der Open-Source-Community
- GPL-Verstöße bei Medizingeräten, die den Linux-Kernel verwenden, werden als typisches Beispiel für mangelnde Transparenz genannt
- Wenn Open-Source-basierte Technologien in Medizingeräten eingesetzt werden, ist die Einhaltung der Offenlegungspflichten wichtig
Reaktionen der Community
- Einige Nutzer fordern Maßnahmen zur Durchsetzung der GPL-Einhaltung
- Sie vertreten die Ansicht, dass der Hersteller den Kernel-Quellcode offenlegen muss
- Andere diskutieren zugleich über die Sicherheit von Medizingeräten und rechtliche Haftungsfragen
- Dabei wird auf Regelungslücken hingewiesen, wenn Open-Source-Software in Medizingeräten eingesetzt wird
Implikationen
- Dieser Fall gilt als seltenes Beispiel eines GPL-Verstoßes in einem realen Medizingerät
- Er zeigt, dass zwischen der Open-Source-Community und der Medizingerätebranche ein rechtliches und ethisches Gleichgewicht nötig ist
- Künftig wird eine strengere Durchsetzung der Lizenzkonformität bei Produkten mit Linux-Kernel gefordert
1 Kommentare
Hacker-News-Kommentare
Aber einfach zu sagen „Es gibt GPL, also müssen sie den Quellcode herausgeben“ ist ein Missverständnis.
Tatsächlich muss das Unternehmen dem Nutzer ein „schriftliches Angebot (written offer)“ übermitteln, und der Nutzer kann auf Grundlage dieses Angebots den Quellcode anfordern.
Wenn das Unternehmen ein solches Angebot gemacht hat, es aber nicht erfüllt, ist das ein Vertragsbruch; wenn es von vornherein kein Angebot übermittelt hat, ist das ein GPL-Verstoß. (Ich bin kein Jurist.)
Im Fall Conservancy v Vizio wird darüber gestritten, ob auch Verbraucher das Recht haben, die GPL direkt durchzusetzen.
Wenn es das Angebot selbst nicht gab, fällt man nicht unter den Schutz dieser Klausel und muss die GPL auf anderem Weg erfüllen.
Hardware-Entwicklung wird oft als Cost Center betrachtet und ausgelagert, sodass am Ende häufig niemand mehr da ist, der GPL-Anfragen tatsächlich bearbeitet.
Frontline-Support-Teams haben nicht die Fähigkeit, solche Anfragen zu bearbeiten, und intern werden Mails weitergereicht und dann oft vergessen.
Wenn es bei der Rechtsabteilung landet, wird durchgerechnet: „Gibt es hier überhaupt ein echtes rechtliches Risiko?“ — und meistens wird es ignoriert.
Als ich früher bei einem Unternehmen mit vielen GPL-Themen gearbeitet habe, habe ich dafür gesorgt, dass für jedes Release ein GPL-Tarball archiviert wurde, und habe auch den Support geschult.
70 % der Anfragen waren wütende Beschwerden, die auf dem Missverständnis beruhten: „Warum gebt ihr nicht den kompletten Quellcode heraus?“
Durch diese Erfahrung habe ich verstanden, warum Support-Teams GPL-Anfragen nur ungern anfassen.
Ingenieure oder Support-Mitarbeiter werden kaum eine rechtliche Entscheidung treffen, Unternehmensvermögen herauszugeben.
Es wäre sehr hilfreich, wenn die FSF eine Vorlage für ein Aufforderungsschreiben veröffentlichen würde, inklusive Rechtsgrundlage und Vorgehen für Schadensersatzforderungen.
Die bloße Nutzung des Kernels erzeugt keine GPL-Pflichten für Programme im Userspace.
Wahrscheinlich handelt es sich einfach um eine Kombination aus einem nicht angepassten Kernel und Open-Source-Userspace-Programmen.
Wenn es ein Verstoß ist, sollte man einfach klagen und ein Gericht entscheiden lassen.
Bei einem Medizinprodukt wäre es den Versuch mit ein paar hundert Dollar vielleicht wert.
Es gab viele Rückrufe, und ihrer Hardware- und Softwarequalität ist nur schwer zu trauen.
Tut mir leid für alle, die dort gearbeitet haben, aber ich hoffe, sie sind inzwischen an einem besseren Ort.
Ein Bluetooth-Controller würde doch reichen, und ausgerechnet ein billiges chinesisches Smartphone zu verwenden, wirkt wie ein erhöhtes Datenleck-Risiko.
Bei falscher Steuerung könnte es zu einer tödlichen Überdosierung von Insulin kommen.
Interessanterweise lässt sich das Omnipod 5 desselben Unternehmens in den USA mit einem normalen Smartphone steuern.
Deshalb hat Insulet ein separates Gerät herausgebracht.
Auch CGMs wie das Dexcom G7 werden aus demselben Grund zusammen mit einem „Controller“ verkauft.
In letzter Zeit hat die FDA diese Anforderungen gelockert, sodass nun auch Produkte zugelassen sind, die vom Smartphone des Nutzers ausgehen.
Das sieht man an Projekten wie Loop, Trio und OpenAPS.
Insulet war bei solchen Hacks ziemlich tolerant.
Was jetzt gebraucht wird, ist Unterstützung beim RE des Omnipod 5.
Das aktuelle Problem ist, dass PDM/App beim Login einen privaten Schlüssel von der API erhält und ihn im Keychain speichert, während SSL-Pinning Man-in-the-Middle-Angriffe verhindert.
Den privaten Schlüssel konnten wir bisher nicht extrahieren, deshalb geht es nur langsam voran.
Hoffentlich kann ich irgendwann etwas beitragen.
Ich würde gern wissen, nach welchen Kriterien dort Fälle ausgewählt werden.
Die vorherrschende Theorie lautet, dass nur der Urheberrechtsinhaber die GPL durchsetzen kann.
Die SFC versucht mit der Klage gegen Vizio zu erreichen, dass auch Endnutzer als begünstigte Dritte die GPL durchsetzen können.
Die FSF kann nur eingreifen, wenn ihr Urheberrechte übertragen wurden, wie etwa beim GNU-Projekt.
Verstöße im GNU-Umfeld können an license-violation@gnu.org gemeldet werden.
Die SFC ist außerdem rechtliche Vertretung mehrerer Projekte wie OpenWrt, Git und QEMU.
Für Meldungen sollte man die Hinweisseite der SFC lesen.
Allerdings hat die SFC nur begrenzte Ressourcen und priorisiert deshalb Fälle mit großer gesellschaftlicher Wirkung wie Medizinprodukte.
Insbesondere Personen wie Karen Sandler (Nutzerin eines Herzdefibrillators) und Bradley Kühn (Nutzer eines Blutzuckermessgeräts) sorgen dort für besonderes Interesse an Medizinprodukte-Themen.