{"id":9593,"date":"2013-03-21T01:17:27","date_gmt":"2013-03-21T00:17:27","guid":{"rendered":"https:\/\/www.gambaru.de\/blog\/?p=9593"},"modified":"2013-03-21T01:17:27","modified_gmt":"2013-03-21T00:17:27","slug":"mediathekview-3-2-neues-release-fur-debian-verzogert-sich-wegen-des-neuen-mac-designs","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2013\/03\/21\/mediathekview-3-2-neues-release-fur-debian-verzogert-sich-wegen-des-neuen-mac-designs\/","title":{"rendered":"MediathekView 3.2: Neues Release f\u00fcr Debian verz\u00f6gert sich wegen des neuen Mac-Designs"},"content":{"rendered":"<p>Das neue Jahr hatte mit dem guten Vorsatz begonnen \u00f6fter mal kleinere Artikel zu schreiben und wie das mit guten Vors\u00e4tzen so ist, waren sie dann auch schon kurze sp\u00e4ter wieder vergessen und man war wieder im alten Trott gefangen.<br \/>\nDass ich nicht nur M\u00fc\u00dfiggang betreibe, sondern einfach nur das Schreiben mit ein paar Aufgaben f\u00fcr Debian getauscht habe, will ich mit diesem kleinen Bericht zur aktuellen Version von <a href=\"http:\/\/zdfmediathk.sourceforge.net\/\">MediathekView<\/a> beweisen, dem Betrachter f\u00fcr die Mediatheken des deutschsprachigen Fernsehens.<br \/>\n<a href=\"http:\/\/gambaru.de\/blog\/wp-content\/uploads\/2013\/03\/130321_MediathekView_3_2.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-9596\" alt=\"130321_MediathekView_3_2\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2013\/03\/130321_MediathekView_3_2-300x166.png\" width=\"300\" height=\"166\" \/><\/a><\/p>\n<h2>Eine neue Version<\/h2>\n<p>Die neue Version 3.2 von MediathekView erschien vor zwei Tagen und brachte vor allem als neues Feature eine \"Blacklist\", mit der es m\u00f6glich ist Sendungen und Abonnements herauszufiltern, die man nicht angezeigt bekommen m\u00f6chte. Das ist vor allem f\u00fcr viele Trailer n\u00fctzlich, deren Datum in der Zukunft liegt und die trotzdem bisher in der allgemeinen \u00dcbersicht angezeigt wurden.<br \/>\nEbenso auff\u00e4llig ist die neue Filteransicht, die sich z.B. durch Dr\u00fccken von F8 aus- und einschalten l\u00e4sst. Nun l\u00e4sst sich die gesamte Filmliste, wie in der Adressleiste von Webbrowsern gewohnt, schon durch die Eingabe von einzelnen Buchstaben durchsuchen. Au\u00dferdem wurde mit der neuen Version eine optische Auffrischungskur eingeleitet, so dass sich das Design nun mehr an MacOSX orientiert.<\/p>\n<h2>Alles Aqua?<\/h2>\n<p>Murren und Knurren oder doch eher Jubel? Ich bin anfangs skeptisch gewesen, da die Ver\u00e4nderungen haupts\u00e4chlich f\u00fcr Mac-Benutzer zu sehen sind, jedoch werden davon langfristig alle profitieren, da ein neuer Entwickler zum Projekt hinzugesto\u00dfen ist, der die UI f\u00fcr alle verbessern m\u00f6chte.<br \/>\nObwohl ich die Entwicklung von MediathekView regelm\u00e4\u00dfig verfolge und auch im dortigen <a href=\"http:\/\/sourceforge.net\/apps\/phpbb\/zdfmediathk\/index.php\">Forum<\/a> aktiv bin, hat mich der Umfang der Ver\u00e4nderungen \"unter der Haube\" doch \u00fcberrascht. Mir ist erst letzte Woche bewusst geworden, dass einige neue Abh\u00e4ngigkeiten, sprich Java-Bibliotheken, hinzugekommen sind. Das ist nichts Schlechtes, sondern erspart viel Entwicklungszeit, da man das Rad nicht wieder neu erfinden muss. Problematisch f\u00fcr mich als Betreuer des Pakets wurde es nur, als ich feststellte, dass noch niemand <a href=\"http:\/\/www.jidesoft.com\/products\/oss.htm\">JIDE Common Layer<\/a> (jide-oss) f\u00fcr Debian gepackt hatte.<br \/>\nDie Firma Jidesoft hat vor sechs Jahren Teile ihres ehemals propriet\u00e4ren Rahmenwerks f\u00fcr Java-Swing-Komponenten unter eine freie Lizenz gestellt und bietet mehr als 30 Komponenten und Werkzeuge an, damit komplexe Java-Anwendungen erstellt werden k\u00f6nnen. Das Angebot reicht von Buttons und Schiebereglern, \u00fcber die Taschenrechnerkomponente, \u00fcber Funktionen die Systeminformationen abgreifen bis hin zum Autocompletion-Feature und der SearchBar.<br \/>\nAls erstes stellte ich dann fest, dass die Lizenz nicht GPL-3 war, obwohl im Git-Repo von MV so ausgewiesen, sondern tats\u00e4chlich GPL-2 mit Classpath Exception. Eigentlich egal, GPL ist GPL, oder? Leider nein. GPL-3 und GPL-2 sind <a href=\"http:\/\/www.gnu.org\/licenses\/gpl-faq.html#v2v3Compatibility\">nicht kompatibel<\/a>. Nach einiger Diskussion im Forum kamen wir jedoch zur \u00dcberzeugung, dass uns (mich) der Zusatz \"mit Classpath Exception\" rettet, weil es dadurch m\u00f6glich wird MediathekView rechtm\u00e4\u00dfig gegen diese Bibliothek zu linken. Ansonsten h\u00e4tte das Programm nicht in Debian erscheinen k\u00f6nnen. Umgehen l\u00e4sst sich das Lizenz-Dilemma mit der GPL, indem man den Nutzern die M\u00f6glichkeit gibt, auch jede sp\u00e4tere Version der GPL nutzen zu d\u00fcrfen. Das muss aber explizit in der Lizenz erw\u00e4hnt sein, war aber hier nicht der Fall.<br \/>\nUrspr\u00fcnglich sollte dem Programm auch nur die Jar-Datei von jide-oss beiliegen, also der schon \u00fcbersetzte Bytecode der Bibliothek. Das widerspricht jedoch auch Debians Gesellschaftsvertrag, wir brauchen den Quellcode, so dass in der neuen Version auch dieser MediathekView beizuf\u00fcgen w\u00e4re. Der \"saubere\" Weg besteht jedoch darin Bibliotheken in separate Pakete auszulagern und extra zu packen. Im Klartext: Ich hatte mich gerade freiwillig als Maintainer f\u00fcr ein weiteres Javapaket gemeldet. \ud83d\ude09<br \/>\nDas neue Paket habe ich vergangene Woche auf der Mailingliste debian-java <a href=\"https:\/\/lists.debian.org\/debian-java\/2013\/03\/msg00053.html\">vorgestellt<\/a> und kurz darauf auch darum gebeten dieses neue Paket in das Archiv hochzuladen. Nat\u00fcrlich kann das noch eine Weile dauern. Selbst wenn es augenblicklich passieren w\u00fcrde, m\u00fcsste es erst mal durch die sogenannte Warteschlange f\u00fcr neue Pakete und von den FTP-Mastern gesichtet werden.<br \/>\nIch erspare euch an dieser Stelle die Geschichte davon, wie ich den Code von Jide-OSS nach potentiellen Lizenzproblemen gescannt habe. Neben der allgemeinen Lizenz, GPL-2 with classpath exception, stehen Teile des Codes n\u00e4mlich noch unter der BSD-, LGPL-2.1-, Apache-1.1- und Zlib-Lizenz.<br \/>\nKurzum es wird wegen dieser neuen Bibliothek etwas l\u00e4nger bis zum Debian-Release dauern, jedoch verpasst ihr nicht allzu viel, wenn ihr noch Version 3.1 benutzt.<br \/>\nWer mit Git nicht auf Kriegsfu\u00df steht kann sich libjide-oss-java und MediathekView direkt aus dem Git-Repository herunterladen.<br \/>\ngit:\/\/anonscm.debian.org\/pkg-java\/libjide-oss-java.git<br \/>\ngit:\/\/anonscm.debian.org\/collab-maint\/mediathekview.git<br \/>\nF\u00fcr alle, die nicht warten wollen, lassen sich Pakete hier herunterladen. Der Link verschwindet nach dem offiziellen Release wieder.<\/p>\n<h2>Installation<\/h2>\n<p>Installieren l\u00e4sst sich MediathekView 3.2.1 dann mit<\/p>\n<pre class=\"brush:plain\">dpkg -i mediathekview_3.2.1-1_all.deb libjide-oss-java_3.5.3+dfsg-1_all.deb\naptitude install libmac-widgets-java libswingx-java libjgoodies-forms-java libcommons-compress-java libcommons-lang3-java<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Das neue Jahr hatte mit dem guten Vorsatz begonnen \u00f6fter mal kleinere Artikel zu schreiben und wie das mit guten Vors\u00e4tzen so ist, waren sie dann auch schon kurze sp\u00e4ter wieder vergessen und man war wieder im alten Trott gefangen. Dass ich nicht nur M\u00fc\u00dfiggang betreibe, sondern einfach nur das Schreiben mit ein paar Aufgaben &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2013\/03\/21\/mediathekview-3-2-neues-release-fur-debian-verzogert-sich-wegen-des-neuen-mac-designs\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMediathekView 3.2: Neues Release f\u00fcr Debian verz\u00f6gert sich wegen des neuen Mac-Designs\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[5],"tags":[53,120,202],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/9593"}],"collection":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/comments?post=9593"}],"version-history":[{"count":0,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/9593\/revisions"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=9593"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=9593"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=9593"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}