From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id 33B5C5D5 for ; Wed, 25 Nov 2020 21:11:14 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.78,370,1599516000"; d="scan'208";a="479468765" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 25 Nov 2020 22:11:12 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id D213EE0AA5; Wed, 25 Nov 2020 22:11:12 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 6B722E020F for ; Wed, 25 Nov 2020 22:11:10 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=Fabrice.Le_fessant@inria.fr; spf=Pass smtp.mailfrom=fabrissimo@gmail.com; spf=None smtp.helo=postmaster@mail-wm1-f45.google.com IronPort-PHdr: =?us-ascii?q?9a23=3AKfPOxBQrQX4sIpDl/D6QhIDIldpsv+yvbD5Q0YIu?= =?us-ascii?q?jvd0So/mwa6zZBWN2/xhgRfzUJnB7Loc0qyK6v+mADFYqs/a6zgrS99lb1c9k8?= =?us-ascii?q?IYnggtUoauKHbQC7rUVRE8B9lIT1R//nu2YgB/Ecf6YEDO8DXptWZBUhrwOhBo?= =?us-ascii?q?KevrB4Xck9q41/yo+53Ufg5EmCexbal9IRmrrwjdrNQajIt+Jqo+1xfErHVFcP?= =?us-ascii?q?lKyG11Il6egwzy7dqq8p559CRQtfMh98peXqj/Yq81U79WAik4Pm4s/MHkugXN?= =?us-ascii?q?QgWJ5nsHT2UZiQFIDBTf7BH7RZj+rC33vfdg1SaAPM32Sbc0WSm+76puVRTlhj?= =?us-ascii?q?sLOyI//WrKkcF7kr5Vrwy9qBx+247UYZ+aNPxifqPGYNgWQXNNUttNWyBdB4+x?= =?us-ascii?q?aZYEAegcMuZCt4TyqFUOohm+CweiB+3h1yFGiWP506Ahz+QhCBvL0BA8E94Ssn?= =?us-ascii?q?nZqsj+OqcIUeCyyanF1TXNYOlN1jfn6YjHbg4uquyKU71ubMHfyVcgFxjejlqK?= =?us-ascii?q?r4zlIy6e2+MNvWeB9OVgT+OvhHI5pA1rpDag2N8jiofXiYIO0VDL7yN5wJouKN?= =?us-ascii?q?25Tk57e9+kH4FKuyGULYt7W8UvSHxntygm0LMJo4K7fDQUx5Q9wR7Sc+KKfoiU?= =?us-ascii?q?7x//WuucLit0iX1mdb+imhu/8Eatx+P8W8S70ltHsypLn9bDu34D2BLf98iJR+?= =?us-ascii?q?Vh8kqv2TuDyQPe5vxCLEsplqTbM4YszqAsmpcXq0jOHS/7lF/rgKOIdUgo4Oel?= =?us-ascii?q?5uThb777vJGTLZV0hRv7Mqk2msywH+A4Mg8WUmie4+u81bnj8VT3QbVPk/E6i6?= =?us-ascii?q?fZvZ/aKMgBqa65BAhV0okn6xmhFTupzNMYnXwfIFJEfhKIkZTpNknQLPzkCfqz?= =?us-ascii?q?mVehnTdxy/zbILHsAY/BI3fDnbv5eLZy8U9cyA49zdBF4JJUD6kMIPzpVUDqrt?= =?us-ascii?q?zYDwQ5Mxe1w+biD9VwzYweWWeVDa+YNKPeq0OH5uUqI+WUfo8apC79K+Q55/7p?= =?us-ascii?q?lXI2hUUSfayt3ZcObHC4H+9mI1mCbHr3gtYBFH8KsRAkQOzrjl2CSz9TaGyoU6?= =?us-ascii?q?Iy/DFoQL6hWKnZT4Yih72a6w28FJpKLjRIEFmKGnDpbMOOXP0LdAqZL8YnnCZS?= =?us-ascii?q?Bpa7TIp0+xikrg7xxvJDI6L69zYDvJT/nIxb7ufJlBo/sxh5OMqQyHqESX1cn2?= =?us-ascii?q?USRjZw0rop8h818UuKzaUt268QLtdU/f4cF15ibceBndw/MMj7X0f6RvnMSFui?= =?us-ascii?q?RY/7UzQ4T9Z03NpXJkghRpOtiRfM2yfsCLgQxeTSVc4Et5nE1n20HP5TjnPP1a?= =?us-ascii?q?0vlV4jG5IdOmivh6o5/A/WVdeQzxep0p2yfKFZ5xbjsX+ZxDPW7kBeSg95F6vf?= =?us-ascii?q?DygS?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BiAgB7x75ffy2AVdFigQmBUYNzMy6EP?= =?us-ascii?q?ZEtnDoBAwENLwQBAYRKgiYCHQcBBDQTAhABAQUBAQECAQMDBAETAQENCwsIJ4V?= =?us-ascii?q?2QwEQAYFiKQGDEgEFEhFWEAsLDQICJgICIhIBBQEcBhMigwSDB6EngQQ9izSBM?= =?us-ascii?q?okigUISfCoBjT+CG4FHglw+gReDJ4MXgl8EuFQHgVeBGpsoIqINi1KDI6VsDyO?= =?us-ascii?q?BSoF6TSdMMQaCMlAZDZxrQzA3AgYBCQEBAwmFTIp2AQE?= X-IPAS-Result: =?us-ascii?q?A0BiAgB7x75ffy2AVdFigQmBUYNzMy6EPZEtnDoBAwENLwQ?= =?us-ascii?q?BAYRKgiYCHQcBBDQTAhABAQUBAQECAQMDBAETAQENCwsIJ4V2QwEQAYFiKQGDE?= =?us-ascii?q?gEFEhFWEAsLDQICJgICIhIBBQEcBhMigwSDB6EngQQ9izSBMokigUISfCoBjT+?= =?us-ascii?q?CG4FHglw+gReDJ4MXgl8EuFQHgVeBGpsoIqINi1KDI6VsDyOBSoF6TSdMMQaCM?= =?us-ascii?q?lAZDZxrQzA3AgYBCQEBAwmFTIp2AQE?= X-IronPort-AV: E=Sophos;i="5.78,370,1599516000"; d="scan'208";a="365657557" X-MGA-submission: =?us-ascii?q?MDEFnthyRM7gVXTRuVnqsl5mLI87FPhW8TLB08?= =?us-ascii?q?HxzJXZtMPQlpx76l3SLoitQUEQa/6m5t8gs+w/jpYGTZLhcf1cv1W/3Y?= =?us-ascii?q?dUfUSlBGw/Ib8co7G+XXT0/UNprCurG6YsrSVm0CCFXtEPLsM+G7Au2U?= =?us-ascii?q?UZp28fjIAWD2yi7PyqmV/s7A=3D=3D?= Received: from mail-wm1-f45.google.com ([209.85.128.45]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-GCM-SHA384; 25 Nov 2020 22:11:09 +0100 Received: by mail-wm1-f45.google.com with SMTP id d142so63893wmd.4 for ; Wed, 25 Nov 2020 13:11:09 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=f2Cm0bDZh+5D9JI0QHfaWhFz2+VLsM1R2jqnESZuw1M=; b=TbOSF3DF0qukOkGxIN1VvJKTlqlmAjs2WDc/GQMRxkOU5URenNWX0jVgbuq3cPtZ+L 85ehEm5KbOAb1maERjkMRtTaETdNKpT/j5h88JemvLwAc0nPScosWx989Q3PjgTQ5Wgx kntzBd/TP4iLe61rxIwxSbpPrQ72kS2MGssMTQOIsGjhdWLv9df2siEK07reXONYFtcx 3pDpQ9A8csCjPfmMLFU91odCcfkkfM8I5yCEsQI1be8IvRcP8HyxklzO699KjSBVd73Y szl8OIEFRD6nkzlMErE1AX44nDEeBQ4PdwYcC61hCOJvavzGXZ8r5EI9mKaFArZL/4CY mqEg== X-Gm-Message-State: AOAM533wZd+Of5JDmonTHrU+1FzJWVtPkJj8+U7dicIsnENEv6C9o3Dl BKTbCG/1AKFVjWL85awBVOr3siZUMO5dS4vFUmo= X-Google-Smtp-Source: ABdhPJyadq0Grsuiamh6lct/SV4/0VRwekc4BSD0rQEG8J29kcQnRjC/cmHwmLAGdte2stOSeXixPMfWJTYIYxtLhuo= X-Received: by 2002:a7b:c34a:: with SMTP id l10mr5848486wmj.125.1606338668855; Wed, 25 Nov 2020 13:11:08 -0800 (PST) MIME-Version: 1.0 References: <86e52b14-1176-e774-289e-dcf5a6788b06@cea.fr> In-Reply-To: <86e52b14-1176-e774-289e-dcf5a6788b06@cea.fr> From: Fabrice Le Fessant Date: Wed, 25 Nov 2020 22:10:57 +0100 Message-ID: To: =?UTF-8?Q?Fran=C3=A7ois_Bobot?= Cc: Ocaml Mailing List Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [Caml-list] [ANN] drom.0.2.0: OCaml Project Manager, beta release Reply-To: Fabrice Le Fessant X-Loop: caml-list@inria.fr X-Sequence: 18294 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: Hi Fran=C3=A7ois, On Wed, Nov 25, 2020 at 2:22 PM Fran=C3=A7ois Bobot = wrote: > I'm very happy to see work in the OCaml world in that direction. I was cu= rrently looking for > duniverse for that kind of need. Do they fullfil different needs or how d= o they compare? My understanding is that `duniverse` tackles the problem of the "mono-repo", i.e. when you want to manage many different projects as just one project, using `dune` capacity to build them all at once. I would say that `drom` tackles an orthogonal problem, which is to simplify the creation of simple OCaml projects (generating all the standard files you need, like Makefile, dune-project, dune, .ocamlformat, .github CI, documentation, license, etc.) and day-to-day management (changing dependencies, having a copy of headers that you can insert in new files, etc.). It also provides a single interface over basic opam/dune commands. It would probably be possible to use `duninverse` on a set of projects containing projects generated by `dune`, but I don't know enough about `duniverse` to be sure. Of course, `drom` can manage projects composed of multiple libraries and executables (called `packages` because `drom` generates one `opam` file for every one of them), but I wouldn't call that a mono-repo, it's just frequent to have more than one package in a small project. -- Fabrice