Anzeige
Anzeige
News

Ruby on Rails: Lizenzänderung führt bei 500.000 Projekten zu Problemen

Eine Lizenzänderung bei einem Software-Projekt hat zu Problemen bei Ruby on Rails und damit mehr als einer halben Million anderen Open-Source-Projekten geführt. Mittlerweile gibt es zwar eine Lösung, für die Ruby-on-Rails-Entwickler reicht die aber nicht aus.

2 Min.
Artikel merken
Anzeige
Anzeige
Ein Lizenzproblem in einer Abhängigkeit sorgt für Probleme bei Ruby on Rails. (Foto: Shutterstock.com)

In einem der bei vielen Entwicklern beliebten Cartoons von Randall Munroe heißt es ironisch, dass die gesamte digitale Infrastruktur der modernen Welt zum Teil auf der Arbeit irgendeines Open-Source-Entwicklers aus Nebraska fuße. Gänzlich unrecht hat Munroe damit vermutlich nicht. Immerhin sind so ziemlich alle großen Open-Source-Projekte bis zu einem gewissen Grad von kleineren Projekten abhängig. Das zeigt auch ein aktuelles Beispiel, bei dem eine Lizenzänderung Hunderttausende andere Projekte in Mitleidenschaft gezogen hat.

Vor- und Nachteile von Open Source – mehr als nur kostenlose Software

Anzeige
Anzeige

Angefangen hatte es damit, dass dem Entwickler Bastien Nocera aufgefallen war, dass die Library mimemagic Teile des von ihm verwalteten Projekts shared-mime-info enthält. Grundsätzlich ist das bei Open-Source-Software natürlich kein Problem und letztlich auch erwünscht. Allerdings setzt shared-mime-info auf die freie Software-Lizenz GPL. Dementsprechend müsste auch mimemagic diese Lizenz nutzen; stattdessen wurde das Projekt jedoch unter der MIT-Lizenz veröffentlicht.

Anzeige
Anzeige

Nachdem Nocera den Maintainer von mimemagic über den Fehler informiert hatte, reagierte der prompt und veröffentlichte die Versionen 0.4.0 und 0.3.6 unter der korrekten Software-Lizenz. Gleichzeitig entfernte er frühere Versionen der Software aus dem Paketverzeichnis RubyGems. Das wiederum hatte allerdings einen unschönen Nebeneffekt für alle, die Ruby on Rails einsetzen. Denn das populäre Web-Framework ist von Version 0.3.5 von mimemagic abhängig. Dasselbe trifft auf mehr als 170 weitere Pakete zu, sodass alleine auf GitHub mehr als eine halbe Million Repositories von dem Wegfall potenziell betroffen sind.

Anzeige
Anzeige

GPL-Bestandteil fliegt raus

Praktisch wurde das Problem jetzt vor allem durch die Arbeit des Entwicklers Jon Wood gelöst. Der hat mimemagic so angepasst, dass der unter der GPL-Lizenz stehende Bestandteil nicht mehr Teil des Repositorys ist. Damit das funktioniert, muss der fehlende Bestandteil allerdings händisch aus dem Ursprungsprojekt geladen werden. Dafür kann mimemagic jetzt erneut unter der MIT-Lizenz veröffentlicht werden. Das ist vor allem für Firmen wichtig, die auf Basis von Ruby on Rails proprietäre Software entwickeln, was nach der GPL untersagt wäre.

Dauerhaft ist das allerdings für den Ruby-on-Rails-Entwickler George Claghorn keine Lösung. „Ich glaube nicht, dass wir eine harte Abhängigkeit von einer Bibliothek beibehalten können, die eine manuelle Installation der Datenbank erfordert“, so der Core-Entwickler auf GitHub. Das Projekt sucht daher weiterhin nach einer Alternative.

Anzeige
Anzeige

Ebenfalls interessant: 5 Mythen über Open Source

Mehr zu diesem Thema
Fast fertig!

Bitte klicke auf den Link in der Bestätigungsmail, um deine Anmeldung abzuschließen.

Du willst noch weitere Infos zum Newsletter? Jetzt mehr erfahren

Anzeige
Anzeige
Schreib den ersten Kommentar!
Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Melde dich mit deinem t3n Account an oder fülle die unteren Felder aus.

Bitte schalte deinen Adblocker für t3n.de aus!
Hallo und herzlich willkommen bei t3n!

Bitte schalte deinen Adblocker für t3n.de aus, um diesen Artikel zu lesen.

Wir sind ein unabhängiger Publisher mit einem Team von mehr als 75 fantastischen Menschen, aber ohne riesigen Konzern im Rücken. Banner und ähnliche Werbemittel sind für unsere Finanzierung sehr wichtig.

Schon jetzt und im Namen der gesamten t3n-Crew: vielen Dank für deine Unterstützung! 🙌

Deine t3n-Crew

Anleitung zur Deaktivierung
Artikel merken

Bitte melde dich an, um diesen Artikel in deiner persönlichen Merkliste auf t3n zu speichern.

Jetzt registrieren und merken

Du hast schon einen t3n-Account? Hier anmelden

oder
Auf Mastodon teilen

Gib die URL deiner Mastodon-Instanz ein, um den Artikel zu teilen.

Anzeige
Anzeige