From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=AWL,SPF_SOFTFAIL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id C8FE4BC69 for ; Wed, 26 Sep 2007 01:34:05 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAMc3+UbAXQInemdsb2JhbACOLAEBCQo X-IronPort-AV: E=Sophos;i="4.20,297,1186351200"; d="scan'208";a="3250804" Received: from concorde.inria.fr ([192.93.2.39]) by mail3-smtp-sop.national.inria.fr with ESMTP; 26 Sep 2007 01:34:10 +0200 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by concorde.inria.fr (8.13.6/8.13.6) with ESMTP id l8PNY0DR015164 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Wed, 26 Sep 2007 01:34:04 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAMc3+UZQW+UCh2dsb2JhbACOLAEBAQgKJw X-IronPort-AV: E=Sophos;i="4.20,297,1186351200"; d="scan'208";a="1470284" Received: from main.gmane.org (HELO ciao.gmane.org) ([80.91.229.2]) by mail1-smtp-roc.national.inria.fr with ESMTP; 26 Sep 2007 01:34:00 +0200 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1IaJub-0000da-Nb for caml-list@inria.fr; Tue, 25 Sep 2007 23:33:54 +0000 Received: from ks300734.kimsufi.com ([91.121.65.225]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 25 Sep 2007 23:33:53 +0000 Received: from sylvain by ks300734.kimsufi.com with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Tue, 25 Sep 2007 23:33:53 +0000 X-Injected-Via-Gmane: http://gmane.org/ To: caml-list@inria.fr From: Sylvain Le Gall Subject: Re: Cherry-picking modules (was Re: [ANN] OCaml Reins 0.1 - Persistent Data Structure Library) Date: Tue, 25 Sep 2007 23:33:43 +0000 (UTC) Message-ID: References: <46F95938.7030107@cs.umd.edu> <17487E59-04F2-4509-87B5-24377B051E9E@epfl.ch> <46F961E5.5060302@cs.umd.edu> <55A4E82E-3D05-4F79-A8A6-A87905EB4FC8@epfl.ch> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Complaints-To: usenet@sea.gmane.org X-Gmane-NNTP-Posting-Host: ks300734.kimsufi.com User-Agent: slrn/0.9.8.1pl2 (Debian) Sender: news X-Miltered: at concorde with ID 46F99AE8.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; le-gall:01 ocaml:01 buenzli:01 dependencies:01 dependencies:01 ocaml:01 2007,:98 wrote:01 data:02 modules:02 epfl:02 external:03 module:03 embedding:03 redhat:03 On 25-09-2007, Daniel Bünzli wrote: > > Le 25 sept. 07 à 21:30, Mike Furr a écrit : > > Having to install them not only puts a burden on potential users, but > it also puts a burden on me when I suddenly start to hack my project > in another environment which has not all the dependencies installed. > In the end I think module integration makes me loose less time > because once the build system is setup I have to think about it much > less at later times. The alternative solution of embedding the whole > libraries is the start of bloat. It also hides the real dependencies > which makes it harder for new commers to approach the code base. > I think you should take a look at godi! (which allow you to download/install all your dependencies at once). There is also linux distribution which have a good support of ocaml languages (debian/redhat...) I hope that a debian package will be released soon! Anyway, embeding any external code into your project is a nightmare for security/maintenance in the long term... I would avoid this solution if i want things that doesn't have problem. Regards, Sylvain Le Gall