You can run Windows in a VM on macOS, but that’s starting to sound fairly complicated if macOS is itself in a VM.
— Matt Sicker > On Jun 15, 2022, at 18:03, sebb <seb...@gmail.com> wrote: > > On Wed, 15 Jun 2022 at 17:32, Matt Sicker <boa...@gmail.com> wrote: >> >> We could always request a Windows VM from Infra if necessary for building >> releases. Same for a Mac VM or Linux VM, though the Linux one can be done >> fairly easily via Docker on any OS (even FreeBSD supports Linux containers >> now). > > But unless one can host macOS on Windows or vice-versa, AFAICT it will > still require two hosts to generate a release. > >> — >> Matt Sicker >> >>>> On Jun 15, 2022, at 05:10, sebb <seb...@gmail.com> wrote: >>> >>> On Wed, 15 Jun 2022 at 01:20, Alex Remily <alex.rem...@gmail.com> wrote: >>>> >>>> Currently, all a user needs to do to use commons-crypto is to include it as >>>> a dependency in an application that runs on a supported operating system >>>> with a supported version of OpenSSL (1.0 and 1.1). Commons-crypto >>>> dynamically, and IMO quite elegantly, determines the underlying OS and >>>> OpenSSL version and calls the correct corresponding JNI library and OpenSSL >>>> API. It can do this because it packages JNI libraries for all supported >>>> operating systems with the distribution and it performs runtime version >>>> checks of OpenSSL. >>> >>> Agreed, but that would still work if the user had to download the >>> appropriate OS version first. >>> >>>> It *is* easier to perform a single-platform build, but >>>> that would require us to release a separate build for every supported OS, >>>> which I would argue is more complex than releasing one build for all >>>> supported operating systems. >>> >>> I'm not convinced. >>> >>> I think we would only have to release 2 versions: >>> - macOS plus any Linux versions >>> - Windows plus any Linux versions >>> >>>> Also, the heavy lifting of supporting a >>>> multi-OS build has already been done via the existing Dockerfile. I don't >>>> see any reason to move away from the current release strategy. >>> >>> Are you saying that the Dockerfile allows any developer to generate the >>> build? >>> >>> e.g. I have macOs but not Windows, so can I use Docker to build the >>> release to support Windows? >>> >>>>> On Tue, Jun 14, 2022 at 6:51 PM sebb <seb...@gmail.com> wrote: >>>>> >>>>> On Tue, 14 Jun 2022 at 16:26, Gary Gregory <garydgreg...@gmail.com> wrote: >>>>>> >>>>>> Hi All, >>>>>> >>>>>> The component name was indeed ill chosen for what is effectively an >>>>>> OpenSSL wrapper. Maybe we could make that obvious on the site by >>>>>> calling the page "Apache Commons Crypto, an OpenSSL wrapper". >>>>>> >>>>>> I am in favor of adding more Java methods to wrap more OpenSSL APIs as >>>>>> PR #165 does, that seems like a natural fit. >>>>>> >>>>>> I do not see the need to convert this component into a multi-module >>>>>> Maven project. Keep it simple IMO. >>>>> >>>>> However, it might make it easier to release the binaries if they were >>>>> packaged separately, one per OS. >>>>> >>>>>> Gary >>>>>> https://github.com/apache/commons-crypto/pull/165 >>>>>> >>>>>> On Tue, Jun 14, 2022 at 9:10 AM Gilles Sadowski <gillese...@gmail.com> >>>>> wrote: >>>>>>> >>>>>>> Hello. >>>>>>> >>>>>>> Contradicting comments about the latest contribution offer[1] suggest >>>>>>> that the scope of the [Crypto] component is ill-defined. >>>>>>> >>>>>>> Is it a Java wrapper around a specific library ("openssl")? >>>>>>> Is it a set of tools (a.o. strong random number generators) for >>>>> developing >>>>>>> cryptographic applications in Java? >>>>>>> Is it both? Does it intend to be more? >>>>>>> >>>>>>> In order to simplify maintenance (and clarify expectations), shouldn't >>>>> it >>>>>>> become a (maven) multi-module project, with explicit separation between >>>>>>> platform-agnostic functionality and platform-specific (native) codes? >>>>>>> >>>>>>> Regards, >>>>>>> Gilles >>>>>>> >>>>>>> [1] https://issues.apache.org/jira/browse/CRYPTO-162 >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>>>> >>>>>> >>>>>> --------------------------------------------------------------------- >>>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>>> >>>>> >>>>> --------------------------------------------------------------------- >>>>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>>>> For additional commands, e-mail: dev-h...@commons.apache.org >>>>> >>>>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org >>> For additional commands, e-mail: dev-h...@commons.apache.org >>> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org >