{"id":11284,"date":"2020-10-12T15:21:54","date_gmt":"2020-10-12T13:21:54","guid":{"rendered":"https:\/\/gambaru.de\/blog\/?p=11284"},"modified":"2020-10-12T15:30:39","modified_gmt":"2020-10-12T13:30:39","slug":"my-free-software-activities-in-september-2020","status":"publish","type":"post","link":"https:\/\/gambaru.de\/blog\/2020\/10\/12\/my-free-software-activities-in-september-2020\/","title":{"rendered":"My Free Software Activities in September 2020"},"content":{"rendered":"\n<p>Welcome to gambaru.de. Here is my monthly report (+ the first week in October) that covers what I have been doing for Debian. If you're interested in Java, Games and LTS topics, this might be interesting for you.<\/p>\n\n\n\n<h2>Debian Games<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" loading=\"lazy\" width=\"128\" height=\"128\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2020\/10\/warzone2100.png\" alt=\"warzone2100\" class=\"wp-image-11286\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2020\/10\/warzone2100.png 128w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2020\/10\/warzone2100-100x100.png 100w\" sizes=\"(max-width: 128px) 100vw, 128px\" \/><\/figure>\n\n\n\n<ul><li>I spent most of the time this month to tackle remaining GCC 10 bugs in packages like <a href=\"https:\/\/tracker.debian.org\/pkg\/nettoe\">nettoe<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/pcsxr\">pcsxr<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/slimevolley\">slimevolley<\/a> (patch by Reiner Herrmann), <a href=\"https:\/\/tracker.debian.org\/pkg\/openal-soft\">openal-soft<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/slashem\">slashem<\/a> and <a href=\"https:\/\/tracker.debian.org\/pkg\/alien-arena\">alien-arena<\/a>. I also investigated a build failure in <a href=\"https:\/\/tracker.debian.org\/pkg\/gfpoken\">gfpoken<\/a> (<a href=\"https:\/\/bugs.debian.org\/957271\">#957271<\/a>) and <a href=\"https:\/\/tracker.debian.org\/pkg\/springlobby\">springlobby<\/a> and finally uploaded a new revision of <a href=\"https:\/\/tracker.debian.org\/pkg\/warzone2100\">warzone2100<\/a> to address another FTBFS while building the PDF documentation. <\/li><li>I packaged new upstream versions of <a href=\"https:\/\/tracker.debian.org\/pkg\/blockattack\">blockattack<\/a> and <a href=\"https:\/\/tracker.debian.org\/pkg\/hitori\">hitori<\/a>.<\/li><li>and sponsored a new release of <a href=\"https:\/\/tracker.debian.org\/pkg\/mgba\">mgba<\/a> for Ryan Tandy.<\/li><\/ul>\n\n\n\n<h2>Debian Java<\/h2>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2017\/08\/pdfsam-1.png\" alt=\"pdfsam\" class=\"wp-image-10196\" width=\"146\" height=\"146\" srcset=\"https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2017\/08\/pdfsam-1.png 485w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2017\/08\/pdfsam-1-150x150.png 150w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2017\/08\/pdfsam-1-300x300.png 300w, https:\/\/gambaru.de\/blog\/wp-content\/uploads\/2017\/08\/pdfsam-1-100x100.png 100w\" sizes=\"(max-width: 146px) 100vw, 146px\" \/><\/figure>\n\n\n\n<ul><li>The focus was on two major packages this month, <a href=\"https:\/\/tracker.debian.org\/pkg\/pdfsam\">PDFsam<\/a>, a tool to manipulate PDF files and <a href=\"https:\/\/tracker.debian.org\/pkg\/netbeans\">Netbeans<\/a>, one of the three well known Java IDEs. I basically updated every PDFsam related sejda dependency and packaged a new library libsejda-common-java, which is currently waiting in the NEW queue. As soon as this one has been approved, we should be able to see the latest release in Debian soon.<\/li><li>Unfortunately I came to the conclusion that maintaining Netbeans in Debian is no longer a viable solution. I have been the sole maintainer for the past five years and managed to package the basic Java IDE in Stretch. I also had a 98% ready package for Buster but there were some bugs that made it unfit for a stable release in my opinion. The truth is, it takes a lot of time to patch Netbeans, just to make the build system DFSG compliant and to build the IDE from source. We have never managed to provide more functionality than the basic Java IDE features too. Still, we had to maintain dozens of build-dependencies and there was a constant struggle to make everything work with just a single version of a library. While the Debian way works great for most common projects, it doesn't scale very well for very complex ones like Java IDEs. Neither Eclipse nor Netbeans are really fully maintainable in Debian since they consist of hundreds of different jar files, even if the toolchain was perfect, it would require too much time to maintain all those Debian packages.<\/li><li>I voiced that sentiment on our <a href=\"https:\/\/lists.debian.org\/debian-java\/2020\/09\/msg00026.html\">debian-java mailinglist<\/a> while also discussing the situation of complex server packages like <a href=\"https:\/\/tracker.debian.org\/pkg\/lucene-solr\">Apache Solr<\/a>. Similar to Netbeans it requires hundreds of jar files to get running. I believe our users are better served in those cases by using tools like <a href=\"https:\/\/tracker.debian.org\/pkg\/flatpak\">flatpak<\/a> for desktop packages or <a href=\"https:\/\/tracker.debian.org\/pkg\/jdeb\">jdeb<\/a> for server packages. The idea is to provide a Debian toolchain which would download a source package from upstream and then use jdeb to create a Debian package. Thus we could provide packages for very complex Java software again, although only via the Debian contrib distribution. The pros are: software is available as Debian packages and integrates well with your system and considerably less time is needed to maintain such packages: Cons: not available in Debian main, no security support, not checked for DFSG compliance.<\/li><li>Should we do that for all of our packages? No. This should really be limited to packages that otherwise would not be in Debian at all and are too complex to maintain, when even a whole team of normal contributors would struggle.<\/li><li>Finally the consequences were: the Netbeans IDE has been removed from Debian main but the Netbeans platform package, <a href=\"https:\/\/tracker.debian.org\/pkg\/libnb-platform18-java\">libnb-platform18-java<\/a>, is up-to-date again just like <a href=\"https:\/\/tracker.debian.org\/pkg\/visualvm\">visualvm<\/a>, which depends on it.<\/li><li>New upstream releases were packaged for <a href=\"https:\/\/tracker.debian.org\/pkg\/jboss-xnio\">jboss-xnio<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/activemq\">activemq<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/httpcomponents-client\">httpcomponents-client<\/a>, <a href=\"https:\/\/tracker.debian.org\/pkg\/jasypt\">jasypt<\/a> and <a href=\"https:\/\/tracker.debian.org\/pkg\/undertow\">undertow<\/a> to address several security vulnerabilities.<\/li><li>I also packaged a new version of <a href=\"https:\/\/tracker.debian.org\/pkg\/sweethome3d\">sweethome3d<\/a>, an Interior 2D design application .<\/li><\/ul>\n\n\n\n<h2>Misc<\/h2>\n\n\n\n<ul><li>The usual suspects: I updated <a href=\"https:\/\/tracker.debian.org\/pkg\/binaryen\">binaryen<\/a> and <a href=\"https:\/\/tracker.debian.org\/pkg\/ublock-origin\">ublock-origin<\/a>.<\/li><li>I eventually filed a <a href=\"https:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=972003\">RFA for privacybadger<\/a>. As I mentioned in my last post, the upstream maintainer would like to see regular updates in Debian stable but I don't want to regularly contribute time for this task. If someone is ready for the job, let me know.<\/li><li>I did a NMU for <a href=\"https:\/\/tracker.debian.org\/pkg\/xjig\">xjig<\/a> to fix Debian bug. (#932742)<\/li><\/ul>\n\n\n\n<h2>Debian LTS<\/h2>\n\n\n\n<p>This was my 55. month as a paid contributor and I have been paid to work 31,75 hours on <a href=\"https:\/\/wiki.debian.org\/LTS\/\">Debian LTS<\/a>, a project started by <a href=\"https:\/\/raphaelhertzog.com\">Rapha\u00ebl Hertzog<\/a>. In that time I did the following:<\/p>\n\n\n\n<ul><li>Investigated and fixed a regression in squid3 when using the icap server. (<a href=\"https:\/\/bugs.debian.org\/cgi-bin\/bugreport.cgi?bug=965012\">#965012<\/a>)<\/li><li><a href=\"https:\/\/lists.debian.org\/debian-lts-announce\/2020\/10\/msg00005.html\">DLA-2394-1<\/a>. Issued a security update for squid3 fixing 4 CVE.<\/li><li><a href=\"https:\/\/lists.debian.org\/debian-lts-announce\/2020\/10\/msg00013.html\">DLA-2400-1<\/a>. Issued a security update for activemq fixing 1 CVE.<\/li><li><a href=\"https:\/\/lists.debian.org\/debian-lts-announce\/2020\/10\/msg00015.html\">DLA-2403-1<\/a>. Issued a security update for rails fixing 1 CVE.<\/li><li><a href=\"https:\/\/lists.debian.org\/debian-lts-announce\/2020\/10\/msg00016.html\">DLA-2404-1<\/a>. Issued a security update for eclipse-wtp fixing 1 CVE.<\/li><li><a href=\"https:\/\/lists.debian.org\/debian-lts-announce\/2020\/10\/msg00017.html\">DLA-2405-1<\/a>. Issued a security update for httpcomponents-client fixing 1 CVE.<\/li><li>Triaged open CVE for guacamole-server and guacamole-client and prepared patches for <a href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2020-9498\">CVE-2020-9498<\/a> and <a href=\"https:\/\/security-tracker.debian.org\/tracker\/CVE-2020-9497\">CVE-2020-9497.<\/a><\/li><li>Prepared patches for 7 CVE in libonig.<\/li><\/ul>\n\n\n\n<h2>ELTS<\/h2>\n\n\n\n<p>Extended Long Term Support (<a href=\"https:\/\/wiki.debian.org\/LTS\/Extended\">ELTS<\/a>) is a project led by <a href=\"https:\/\/www.freexian.com\/\">Freexian<\/a>  to further extend the lifetime of Debian releases. It is not an  official Debian project but all Debian users benefit from it without  cost. The current ELTS release is Debian 8 \u201eJessie\u201c. This was my 28.  month and I have been paid to work 15 hours on ELTS.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/deb.freexian.com\/extended-lts\/updates\/ela-291-1-libproxy\/\">ELA-291-1<\/a>. Issued a security update for libproxy fixing 1 CVE.<\/li><li><a href=\"https:\/\/deb.freexian.com\/extended-lts\/updates\/ela-294-1-squid3\/\">ELA-294-1<\/a>. Issued a security update for squid3 fixing 4 CVE.<\/li><li><a href=\"https:\/\/deb.freexian.com\/extended-lts\/updates\/ela-295-1-rails\/\">ELA-295-1<\/a>. Issued a security update for rails fixing 2 CVE.<\/li><li><a href=\"https:\/\/deb.freexian.com\/extended-lts\/updates\/ela-296-1-httpcomponents-client\/\">ELA-296-1<\/a>. Issued a security update for httpcomponents-client fixing 1 CVE.<\/li><\/ul>\n\n\n\n<p> Thanks for reading and see you next time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Welcome to gambaru.de. Here is my monthly report (+ the first week in October) that covers what I have been doing for Debian. If you&#8217;re interested in Java, Games and LTS topics, this might be interesting for you. Debian Games I spent most of the time this month to tackle remaining GCC 10 bugs in &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/gambaru.de\/blog\/2020\/10\/12\/my-free-software-activities-in-september-2020\/\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eMy Free Software Activities in September 2020\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,68,155],"_links":{"self":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/11284"}],"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=11284"}],"version-history":[{"count":8,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/11284\/revisions"}],"predecessor-version":[{"id":11295,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/posts\/11284\/revisions\/11295"}],"wp:attachment":[{"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/media?parent=11284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/categories?post=11284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gambaru.de\/blog\/wp-json\/wp\/v2\/tags?post=11284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}