Return-Path: X-Original-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Delivered-To: apmail-incubator-cloudstack-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 0B8B29E26 for ; Mon, 2 Jul 2012 16:59:02 +0000 (UTC) Received: (qmail 2440 invoked by uid 500); 2 Jul 2012 16:59:01 -0000 Delivered-To: apmail-incubator-cloudstack-dev-archive@incubator.apache.org Received: (qmail 2417 invoked by uid 500); 2 Jul 2012 16:59:01 -0000 Mailing-List: contact cloudstack-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: cloudstack-dev@incubator.apache.org Delivered-To: mailing list cloudstack-dev@incubator.apache.org Received: (qmail 2408 invoked by uid 99); 2 Jul 2012 16:59:01 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Jul 2012 16:59:01 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.160.175] (HELO mail-gh0-f175.google.com) (209.85.160.175) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 02 Jul 2012 16:58:56 +0000 Received: by ghbz2 with SMTP id z2so4089077ghb.6 for ; Mon, 02 Jul 2012 09:58:35 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :content-type:content-transfer-encoding:x-gm-message-state; bh=vRgdQ8OD+wicVlQyY8MableLb+ErkZS21w6sUdMXmZQ=; b=iagxdrN6rBr5BMisfqn+uzTy2k/GkxzUCxy985SIjf/O7LF2x2ABtGfS+JeGHhkKxG lbSGUSQ7QsZhSkwMp9/dtcCzM15ZZlc4+L5wmmy4BGlyeGA3geM+xOGREfHd3oynwV8L EOMj6SWCR5BDp52MXaoCMUobtBeFoYnHgl4+DpxhVbUx4fMtI3Vprl1E8huUgjbsfFyQ HRBnrJtnN/pRom7VjVCLFO99mMWUVto1m9/WlPJN+xfA4f4SnMiAY/xWNhlraZ+gP72+ 36Kc79LUggRICHzzwNFIifin9rdMENeJflrTJvNiNxutWAzlIKgCDm9ZwYG9NP/A/wtB 2Xkg== Received: by 10.66.74.165 with SMTP id u5mr22695090pav.19.1341248315240; Mon, 02 Jul 2012 09:58:35 -0700 (PDT) MIME-Version: 1.0 Received: by 10.142.122.1 with HTTP; Mon, 2 Jul 2012 09:58:15 -0700 (PDT) In-Reply-To: References: From: David Nalley Date: Mon, 2 Jul 2012 12:58:15 -0400 Message-ID: Subject: Re: dependencies on prohibited license components To: cloudstack-dev@incubator.apache.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Gm-Message-State: ALoCoQnwh8Amt4l5Th4P0TTlAAHNMUF7mkwdlBn/8AAMgWL3gAtjLcW7fHmRRpGTz7N2EAfT6vyo X-Virus-Checked: Checked by ClamAV on apache.org On Mon, Jul 2, 2012 at 3:20 AM, Murali Reddy wrot= e: > Currently CloudStack has dependencies on third party software that are un= der 'excluded license' [1] or does not fall under category A/B licenses. Wh= ile effort in underway [2] to remove the dependencies, I want to bring to t= he discussion on what is the best approach for CloudStack to remove the dep= endencies. As a orchestration software CloudStack deals/designed to deal wi= th diverse set of Hypervisors, networking devices and file systems etc. Whi= le the core orchestration software can be made not to depend on the third p= arty software which are not under ASF license, support for hypervisor etc m= ight require dependency on thirty party software that are not under ASF fri= endly license. For e.g. in order to manage Vmware and Kvm hypervisors Clou= dStack is using Vmware and libvirt libraries. While support software for th= e Vmware/Kvm can treated as optional components of CloudStack, critical val= ue comes from these optional components. Given this, following seems to som= e obvious options. > > * Keep CloudStack code that integrates with third party libraries in t= he repo. But exclude it from the default build targets. Expect the users/de= velopers to download the compile dependencies and modify the build settings= to include the code. But this will take out the critical support for Vmwar= e etc in the default build. > * Have the compile tasks pull the dependent components from non-asf re= po's. Apache Cassandra, Hadoop projects seems to have maven/ivy tasks to pu= ll the compile dependencies on build from remote maven repos. Can third-par= ty software that are not under ASF license can be hosted on remote repo? > > Perhaps mentors or any one who has knowledge of how other apache projects= deal with such dependencies can share the knowledge. > > [1]http://www.apache.org/legal/3party.html > [2]http://mail-archives.apache.org/mod_mbox/incubator-cloudstack-dev/2012= 06.mbox/%3C35F04D4C394874409D9BE4BF45AC5EA9FED4F2586F@BANPMAILBOX01.citrite= .net%3E > Murali, Thanks for bringing this topic to the list. While I think we need to figure out a general rule, I don't know that we can apply it universally. I worry that because there are so many potential issues - and the potential outcome has not yet been decided for each that we will end up needing to discuss them specifically. For instance, we removed jnetpcap altogether as we weren't using it; do we continue with a dependency on the VMware SDK or do we instead rip it out and replace it entirely with something else? Is Paramiko really used or not? --David