Return-Path: X-Original-To: apmail-commons-dev-archive@www.apache.org Delivered-To: apmail-commons-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 401E518D26 for ; Mon, 9 Nov 2015 21:10:52 +0000 (UTC) Received: (qmail 97754 invoked by uid 500); 9 Nov 2015 21:10:51 -0000 Delivered-To: apmail-commons-dev-archive@commons.apache.org Received: (qmail 97601 invoked by uid 500); 9 Nov 2015 21:10:51 -0000 Mailing-List: contact dev-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Commons Developers List" Delivered-To: mailing list dev@commons.apache.org Received: (qmail 97589 invoked by uid 99); 9 Nov 2015 21:10:51 -0000 Received: from Unknown (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 09 Nov 2015 21:10:51 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id F2971180440 for ; Mon, 9 Nov 2015 21:10:50 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.12 X-Spam-Level: X-Spam-Status: No, score=-0.12 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id zOSePYp8RktU for ; Mon, 9 Nov 2015 21:10:43 +0000 (UTC) Received: from mail-ig0-f177.google.com (mail-ig0-f177.google.com [209.85.213.177]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id A38F744194 for ; Mon, 9 Nov 2015 21:10:43 +0000 (UTC) Received: by igbhv6 with SMTP id hv6so84192588igb.0 for ; Mon, 09 Nov 2015 13:10:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:message-id:date:user-agent:mime-version :in-reply-to:content-type:content-transfer-encoding; bh=3sGTiJ9KSl1mS5l1CuX6yUBO0sxZsQNYY0cQCoQ1r4Q=; b=UQSRNcoJGMpZYE+UzhxtZBemH2YAYyWNnzEsGexbeAFKE4dtCGqHBttxJHpxxZ2g12 NuxH/QqSzd1G1EkknvAiu1TOh37VvKX80bsYsghU9QJsRvdFIrT4ari/fdP+RSf4ZuQH yMJuUoFAB5MGdjP6np1DzmtJ19gs/bDRmdkoecy62ZI8RyPA8ts75QWb1kMLOG65z1r/ ngl/yQ09p+bltdrNZ1cciTJ/Nq27dLL9PfEy4/e0FlOdiZ7N+waSw413h2hlCXvED84n 7TmxnlyZE6HNZWaZ3eV9TGXPM9DYfcdQaz7Q9oZ4o4KvXJtHWvWGtsoLaFldJaNNZf5M XZ9w== X-Received: by 10.50.122.68 with SMTP id lq4mr498726igb.87.1447103443161; Mon, 09 Nov 2015 13:10:43 -0800 (PST) Received: from [192.168.1.2] (c-73-44-134-85.hsd1.il.comcast.net. [73.44.134.85]) by smtp.gmail.com with ESMTPSA id ij6sm6229013igb.1.2015.11.09.13.10.41 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 09 Nov 2015 13:10:41 -0800 (PST) Subject: Re: [math] Smaller Packages / Artifacts / Dependencies To: Commons Developers List References: <563D165B.3080809@gmail.com> <49456c0a458b88b2faadb583f4538df1@scarlet.be> From: Ole Ersoy Message-ID: <56410BD1.6030502@gmail.com> Date: Mon, 9 Nov 2015 15:10:41 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <49456c0a458b88b2faadb583f4538df1@scarlet.be> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 11/07/2015 04:00 AM, Gilles wrote: > On Fri, 6 Nov 2015 15:06:35 -0600, Ole Ersoy wrote: >> If math is broken up into smaller artifacts it will make it easier >> for users to upgrade, even if it it breaks compatibility, as well as >> speed up the release frequency. So for example: >> commons-math-optimization (Or even more granular >> commons-math-optimization-lp, commons-math-optimization-ga, >> commons-math-optimization-nlp, etc) >> commons-math-simulation >> commons-math-statistics >> commons-math-ai (Neural Networks, ...) >> etc. > > I also believe that modularity is a worthy goal. > > A first step would be to collect some statistics on inter-package > dependencies. Personally I like modules and repositories that are very small and focused with as few dependencies as possible. I'm probably in the extreme bulleye of the circle on this. The reason I like it is because I can read a few usage lines in the github README.md and go. It's easy to contribute to and minimizes indirection. For example I think the optimizers are complex enough to warrant their own module. The distributions probably belong in a single module, etc. I'm still in the process of getting a demo repository setup, but it will be along these lines. Once that's done it should make it really simple for someone to just clone, build, and get to work. It's nice if it's on Maven, but if the module is tiny, and easy to verify visually, then cloning and building is a reasonable way to get things done. > There will certainly be a "commons-math-core" containing packages > like "o.a.c.m.util" and "o.a.c.m.exception". > [At some point, releasing separate JARs could also provide us with > indirect feedback on which parts of CM are actually used.] And the stars on github are a pretty good indicator as well. Cheers, - Ole --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@commons.apache.org For additional commands, e-mail: dev-help@commons.apache.org