Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 8C50E200CED for ; Fri, 4 Aug 2017 01:36:44 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 8375016CC9F; Thu, 3 Aug 2017 23:36:44 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id C858D16CC9D for ; Fri, 4 Aug 2017 01:36:43 +0200 (CEST) Received: (qmail 14088 invoked by uid 500); 3 Aug 2017 23:36:38 -0000 Mailing-List: contact dev-help@airflow.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airflow.incubator.apache.org Delivered-To: mailing list dev@airflow.incubator.apache.org Received: (qmail 14075 invoked by uid 99); 3 Aug 2017 23:36:37 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Aug 2017 23:36:37 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 4674BC20D6 for ; Thu, 3 Aug 2017 23:36:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.399 X-Spam-Level: X-Spam-Status: No, score=-0.399 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id L1xSLjPySXv5 for ; Thu, 3 Aug 2017 23:36:26 +0000 (UTC) Received: from mail-wr0-f179.google.com (mail-wr0-f179.google.com [209.85.128.179]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 08B6D5FD58 for ; Thu, 3 Aug 2017 23:36:26 +0000 (UTC) Received: by mail-wr0-f179.google.com with SMTP id y43so10975051wrd.3 for ; Thu, 03 Aug 2017 16:36:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=9YaHbz8zg+pWVQWrhgfXW9heBatFzdMadNKDEKM9Gdg=; b=HKOFln5FuO77bhhX39jdzqdJ3FqIfugRgZqom6oU9rJbrWW8NveFhG2nulS6lBTQby 0GFFsHZDeIOsGCa1Io2faADZxWnE9MPQ7XriGq1k0o+N+db6FjCOYe2fHYmarsgI/ho7 0ZYsWNsMuB2GYHZLYrgRofPXduwR5lyglXDthXjXInFSDSVEjcuri21vFspyBBjI0TnQ jJz7BQuVxMQs5d1nGvPJV4h5BwzxhEQK0VJEjE7XNW+kgjBu23hRS3LaxE1GdOiHd/Es AnreT2kbALAGlrlRcat7y88ahUzjiaR64N0Y2oF6UZWgewS2Mtv8ynxyd8AmPP5zQpGm XpbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=9YaHbz8zg+pWVQWrhgfXW9heBatFzdMadNKDEKM9Gdg=; b=Y78xGo+jRR4BjLrzkMMDySp2UOMilprSTcGeJLPDOtNfA/ltUNLeRqk2FE8Qh16w8f XjjReEsKmW1GivuZNnAcprX+jXu1s1/YagEjEBQyyU1XG6IbfhgiGtCfoT2cewsX0BCJ 4eVXWsblpXVx52RoMF4BkWMhk8moK/pGWA2TTqPNqutrFncTVLnB2ul0DZ1sdbKBkJeq acmUORjvHgLOZ3YLFm942KTkI/elQzb2AEk8+NMtpZSTgNOetGmdy5oYBSo6ZAOrCWEf MwzKamQCi9FwAr2UK8ugS8rhP27MXe368QWqYxKZ+ijZF5ss1+k1D10mtmEirC1wEaKX Gx8A== X-Gm-Message-State: AIVw110B0/lqw8bTBBX0xw/DpUhUgmjd00p8ag4z8MitYoBFYgtbiMVv 0aoXY2mqwfl+5fy5YqRfbtN0xZg/rA== X-Received: by 10.223.177.143 with SMTP id q15mr261047wra.200.1501803384911; Thu, 03 Aug 2017 16:36:24 -0700 (PDT) MIME-Version: 1.0 Received: by 10.223.158.193 with HTTP; Thu, 3 Aug 2017 16:36:24 -0700 (PDT) In-Reply-To: <5690263C-A3A4-402E-BC78-B43EB9365277@gmail.com> References: <1957A4FA-5D60-426A-A4EE-4D37A3D9471D@blue-yonder.com> <5690263C-A3A4-402E-BC78-B43EB9365277@gmail.com> From: Maxime Beauchemin Date: Thu, 3 Aug 2017 16:36:24 -0700 Message-ID: Subject: Re: Resolving the GPL Licensing issues with Unidecode To: dev@airflow.incubator.apache.org Content-Type: multipart/alternative; boundary="f403045e745247ba9c0555e1d96e" archived-at: Thu, 03 Aug 2017 23:36:44 -0000 --f403045e745247ba9c0555e1d96e Content-Type: text/plain; charset="UTF-8" Hey, how does this affect the current release(s) taking place? Max On Thu, Aug 3, 2017 at 8:57 AM, Bolke de Bruin wrote: > Oh that is a nice catch. Obviously option 3 is the easiest to get this > resolved so it might be worth a try. This could be done by stating that the > Apache Foundation and its lawyers disagree with the assessment the author > makes. I even think, but ianal, that python-slugify is not compliant (you > would need a LGPL version of unidecode for that). > > Another option is to convince the author of unidecode to release under a > dual license as was the case with the original Perl module (perl artistic > and gpl). This might be difficult though: https://github.com/avian2/ > unidecode/issues/9 > > Probably the best option is 1. We should move to a webpack/yarn/npm setup > anyway. However this might be a bigger effort than you are up to. > > Bolke > > Sent from my iPhone > > > On 3 Aug 2017, at 13:48, Heistermann, Till < > Till.Heistermann@blue-yonder.com> wrote: > > > > Hey all, > > > > At Blue Yonder, we would love to upgrade to Airflow 1.8+, > > but licensing issues with the dependencies currently prevent us from > doing so. > > (see https://issues.apache.org/jira/browse/AIRFLOW-1430 ) > > > > To sum it up, airflow 1.8+ pulls in the GPL-Licensed dependency > `Unidecode` > > via `python-slugify` and `python-nvd3`. > > > > We would like to help resolving this. > > > > We see three possible options here: > > > > 1) Replace `python-nvd3` in airflow > > > > 2) Replace the slugify implementation used in `python-nvd3` > > > > 3) Replace the Unicode tables used in `python-slugify` with a > licence-compatible version (e.g. https://github.com/kmike/text-unidecode). > > The main developer of `python-slugify` did not seem to be open to this > in back in 2014 though, but it might be worth a new try (see > https://github.com/un33k/python-slugify/issues/7) > > > > What is your opinion about this? > > Which approach would be the most feasible? > > Are you aware of libraries that could act as drop-in replacements? > > > > Cheers, Till > > > > > > > > > > > --f403045e745247ba9c0555e1d96e--