From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id E1A747EC41 for ; Sat, 20 Oct 2012 21:34:14 +0200 (CEST) Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of camaradetux@gmail.com) identity=pra; client-ip=209.85.212.54; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="camaradetux@gmail.com"; x-sender="camaradetux@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail4-smtp-sop.national.inria.fr: domain of camaradetux@gmail.com designates 209.85.212.54 as permitted sender) identity=mailfrom; client-ip=209.85.212.54; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="camaradetux@gmail.com"; x-sender="camaradetux@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-vb0-f54.google.com) identity=helo; client-ip=209.85.212.54; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="camaradetux@gmail.com"; x-sender="postmaster@mail-vb0-f54.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AowBAA38glDRVdQ2k2dsb2JhbABEwQUIIwEBAQEJCQsJFAQjgiEBAQQSAiwBGx0BAwwGBQsDOCIBEQEFARwGNYdPAQMPnQ0JA4wognaEIgoZJw1ZiHUBBQySQgOOBodrjlgWKYQT X-IronPort-AV: E=Sophos;i="4.80,622,1344204000"; d="scan'208";a="159765912" Received: from mail-vb0-f54.google.com ([209.85.212.54]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 20 Oct 2012 21:34:14 +0200 Received: by mail-vb0-f54.google.com with SMTP id v11so2843698vbm.27 for ; Sat, 20 Oct 2012 12:34:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=AmW6hwRlCMqJNGhhlImEgQ9rIYnz6RKU0Bv1Ee/tJHg=; b=tvxlEXWZdf603pFBlVYazp0UsEHzdm4fLBcQClcYYDRNhCBTyVAII5u9pPWZAqTcqP 1EwX6u/ku/rBjGp4bLu7msu1I53xlPaiIsGlcgAQ6ltxAgTul0Lf5uCfefzV/dkkBZNU C9y906goV+zClxCPJKD0uMR9yPh/k9708pICWMrdmkhR8bzyDhMvnKefSrecRUCiASAX +KmOpXiv5JM/ZXmiDPJ6hYGGhrKmQgXh2FqYlwcvUPAsW5K654pAkDV7exfCMA1K4+tR X+FKr2D580asFkClJUFEuvP1sh+7AIFzgMr5jV3lLgD7c1rnhEhMuj+hpOyx6fRihGS5 zeWQ== MIME-Version: 1.0 Received: by 10.58.247.132 with SMTP id ye4mr7665863vec.9.1350761652872; Sat, 20 Oct 2012 12:34:12 -0700 (PDT) Received: by 10.52.33.82 with HTTP; Sat, 20 Oct 2012 12:34:12 -0700 (PDT) In-Reply-To: References: Date: Sat, 20 Oct 2012 21:34:12 +0200 Message-ID: From: Adrien To: Paolo Donadeo Cc: OCaml mailing list Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [Caml-list] OCaml Labs Hi, Since the topic of package managers has been started, I'd like to stress a few things about yypkg which I write. Yypkg is a dumb binary package manager which works everywhere OCaml, bsdtar and xz work. It doesn't care about what is inside packages, it works in any directory (not only /), and it's meant for developers more than for admins (it doesn't try [yet] to provide safe upgrade paths for the whole universe). As for other features of yypkg, it's very fast with very small packages and the core code is only 500 lines of OCaml, comments included. That said, for other package managers, you also need to compare what they're aiming at. Godi is a full-fledge system, odb.ml has a way smaller scope. I don't know enough about OPAM to comment on it. As for the library you'd be writing, please, please, forget about specific package managers when writing it! You only need a few things: don't make your own build system but use a well-known one and use pkg-config if it's C/C++ or ocamlfind if it's OCaml. Nothing more. -- Addrien Nader