From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 000A0139360 for ; Mon, 9 Aug 2021 06:21:30 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 3E75AE08C8; Mon, 9 Aug 2021 06:21:30 +0000 (UTC) Received: from mail-ua1-x92f.google.com (mail-ua1-x92f.google.com [IPv6:2607:f8b0:4864:20::92f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D0942E08C8 for ; Mon, 9 Aug 2021 06:21:29 +0000 (UTC) Received: by mail-ua1-x92f.google.com with SMTP id m39so1279210uad.9 for ; Sun, 08 Aug 2021 23:21:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=o5o3KOLZx2dC82uqXOiRWTvr576J5HWrriXscAaHAyk=; b=QWHyhbHMD4ozE3gSwkhO9RVeW1uWMYmMd2gzDbirUy5L6xgdnTSJJa0fuHy5GUmFJF i+84sjd7DCTylkNb5ViTQ9SHn0WB0O80Q7UU7syZF56q6Uop/4sB4mObMHyAmx1JIdKz aV4YBAk/xUQVPS4Ku01juSfUjNje5Vx5hnR+Lkz393bB7jtidj6rmOTnDjS+eqZVNQNe 5onS+RSb+RMbGDetDAg+b0QltBAbHKWe9za12a2zonH7gbeO5WGrDNbG55QvyfIFs0L4 dqwJ400mHjB1asx+xmW0QissKXSIBpM+/w19vbgkQ/kHr5gomBjCLI+s5yR2e50CHA04 LbcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=o5o3KOLZx2dC82uqXOiRWTvr576J5HWrriXscAaHAyk=; b=MTEEdWV800XIoc0y/GAK8nxdAd0nyP7hjQnCwAecd0weFDBlgl0XP5k1eIW2JqexCf 7Ceh/kzTOmSPRzrQMCgWrfYwEaub7AFGat1VHJUSUJNXzNOP2axlv75BbRuo/ODZLqqH XkYY5t6yQnsXAU1mWp7aT+EiiyVfxqsyrtaX3pyGGqNLYVm/soRr0MRNYDZC+CKhlrna 5fTRPhEqLo7VeodAMQkXPgCVeYmhDT1Gik90q3XdsGxSKn11vQduTdlcLxi2WEeVP8BA /6oTzGj42P015KIWSWYOP1rI0XrddObYIAFOieqM5hQ3dEesjuXhRautneHCpCiItS6i Xs/w== X-Gm-Message-State: AOAM531H5oWHTS3d34XmonNt8eLOnYOdEUUPPfN4s+Mt//sP2SUMbkfE ZdHmYnBJuCFTaoHHLCtgdY28JZwHgcTA0MmRrO3YzzZMuNP0BA== X-Google-Smtp-Source: ABdhPJz++F2IG5NNos3vyT8w4lvRHfTIWMww6KQXxV5lwOCYsexE4KwihU1MbxALQQ/7R1WCOCSS2tNsy37+9RjUg54= X-Received: by 2002:ab0:76d6:: with SMTP id w22mr14349564uaq.42.1628490088757; Sun, 08 Aug 2021 23:21:28 -0700 (PDT) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-soc@lists.gentoo.org Reply-to: gentoo-soc@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply MIME-Version: 1.0 From: "Yuan Liao (Leo)" Date: Sun, 8 Aug 2021 23:20:52 -0700 Message-ID: Subject: [gentoo-soc] Week 9 Report for Big Data Infrastructure and H2O ebuilds Project To: gentoo-soc@lists.gentoo.org Content-Type: text/plain; charset="UTF-8" X-Archives-Salt: 0426c460-264c-4990-96cf-3d7a88174b11 X-Archives-Hash: 31a53bb42366474da4a460b0287a6455 Hi folks, This week, I finally fulfilled the last deliverable in my project description: Gentoo packages for the H2O machine learning platform. ebuilds for the most critical components of the H2O platform, including h2o-core, h2o-algos, the Target Encoder plugin and the H2O Python module are available, and every ebuild supports compilation from source. Although some components, like XGBoost support, are yet to be added because it has a giant dependency tree that consists of lots of non-existent packages on Gentoo, I believe that with the current framework of H2O ebuilds I have set up, anyone would be able to create ebuilds for those packages easily in the future. The H2O project itself employs Gradle as the build system, just like the Kotlin programming language project. Fortunately, the build process of every H2O module I have touched is straightforward enough to allow an ebuild for it to be created very conveniently. For most modules, Gradle's only pivotal duty is to resolve dependencies, and the sources can be compiled with solely 'javac'. On the other hand, a few dependencies of H2O were not easy to package. There was one package whose source code was not even available and thus must be shipped as a pre-built binary package; some other dependencies had C sources to build for the Java Native Interface (JNI), but they could not be compiled due to compiler errors for some reason, causing the JNI portion of those packages to be shipped as pre-built binary at this point. Because I am moving to another city soon, I cannot work full-time next week and therefore do not expect to make any more significant progress for my project except small bug fixes, tweaks, and some work on documentation. However, this does not imply my departure from the Gentoo community. Unless I switch to another GNU/Linux distribution (which is unlikely since Gentoo has been working great for me), I will always be around. I probably cannot devote very much time to Gentoo improvements like during GSoC because my private affairs will keep my busy, but I am still looking forward to occasionally submitting ebuild pull requests when I encounter a bug that I know how to resolve and making improvements on Gentoo Wiki, just like what I had done even before applying for this year's GSoC. And, should any deliverable of my GSoC project be eligible to be adopted by Gentoo officially, I will also be glad to find some time for any work required for this process. Finally, I would like to thank Benda and fordfrog for their advice and guidance: they are vital to my success in building the deliverables of my GSoC project. Thanks Zongyu for setting up a solid foundation of an ebuild repository for Java packages; without his work on the Spark overlay last year, I would have had spent more time creating packages for transitive dependencies of Kotlin and H2O ebuilds. Thanks vaukai in the #gentoo-java IRC channel for tackling some Gentoo bugs I encountered throughout my project. Thanks AnAverageHuman in #gentoo-java for providing visions of distribution-level Kotlin support on Gentoo. Last but not least, thanks to everyone who has ever followed my project! See you around, Leo