[Bug 2073609] Re: [needs-packaging] openjdk-17-crac

Vladimir Petko 2073609 at bugs.launchpad.net
Thu Aug 22 22:10:28 UTC 2024


Checked package from ppa: https://launchpad.net/~pushkarnk/+archive/ubuntu/crac-packages-4/+sourcepub/16409305/+listing-archive-extra
Source: https://code.launchpad.net/~pushkarnk/+git/openjdk-17-crac/+ref/main

Packaging review:
MUST:
- Package must meet Ubuntu versioning & Maintainer requirements [OK]
 Version: 17.0.13+0-0ubuntu1
 Maintainer: Pushkar Kulkarni <pushkar.kulkarni at canonical.com>
- Package must match current Ubuntu (and Debian) packaging policies [OK/nit]
 - standards version can be bumped to 4.7.0 (can be done on upload)
- Package must build, install, run, remove, and purge cleanly [OK/nit]
  nit: crac-jdk suggests default-jre (which is probably ok)
  nit: 
  $java --version
openjdk 17.0.12 2024-07-16
OpenJDK Runtime Environment (build 17.0.12+0-Ubuntu-0ubuntu1)
OpenJDK 64-Bit Server VM (build 17.0.12+0-Ubuntu-0ubuntu1, mixed mode, sharing)
  should be 17.0.13

SHOULD:
- Package should be lintian clean [nit]
upstream overrides: 
P: openjdk-17-crac-dbg: renamed-tag library-in-debug-or-profile-should-not-be-stripped => stripped-library [usr/share/lintian/overrides/openjdk-17-crac-dbg:2]
P: openjdk-17-crac source: spelling-error-in-patch-description "allows to" "allows one to" [debian/patches/jdk-8334895-proposed.patch]

- Contents of debian/ should be sane [OK]
 Same as openjdk-17 except new overrides due to openjdk path hardcoded in lintian
 and crac-specific rules changes.
- Changelog should close a "needs-packaging" bug [OK]
- Package should follow
http://www.debian.org/doc/manuals/developers-reference/best-pkging-practices.html[OK]
    nit: we may add d/upstream/metadata

Maintenance review:
MUST:
- Package must contain a watch file or get-orig-source rule [OK]
- If upstream is no more, the packager should consider adopting the
upstream package somewhere [N/A]
- Packages who implement get-orig-source for packages with watch files
get extra points [no extra points]
- Packaged version must not have any known security or critical bugs [OK]
 Upstream is receiving quarterly security patches.

SHOULD:
- Packaging scripts should be readable and readily comprehensible [OK]
- Upstream should be responsive, and maintain a bug tracker [OK]
    bugs.openjdk.org.
- Packaged version should be latest upstream [OK]
- Package should not be native without an approved spec [N/A]

Suitability review
MUST:
- Package must meet copyright / licensing requirements [OK]
- Non-native packages must have verifiable cryptographic path to
upstream source [OK]
- Package must be advocated by at least two members of ubuntu-dev (the
packager may count as one) [OK]
SHOULD:
- Package should work on a standard Ubuntu/Kubuntu/Xubuntu/etc. system [OK]
- Package should provide hints to system services (app-install-data,
menus, etc.) to ease installation and use [N/A]
- Package should provide Ubuntu-specific documentation for variances
in behaviour from upstream [Comments]
nit: more of upstream comment - we may want to update README.Debian for
openjdk-* packages. At the moment it references 9...
- Package should provide a Homepage: header in debian/control [OK]

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/2073609

Title:
  [needs-packaging] openjdk-17-crac

Status in Ubuntu:
  New

Bug description:
  OpenJDK with Coordinated Restore at Checkpoint (CRaC) is a project
  under the OpenJDK umbrella [1][2]. It offers a solution to the Java
  application startup problem using the checkpoint/restore in user-space
  (criu)[3] approach, making it applicable for cloud-native,
  microservices-based Java backends.

  Currently, JDK vendors like Azul [4] and Liberica[5] have CRaC-based
  JDK offerings. Java-frameworks like SpringBoot [6] and Micronaut[7]
  have released support for CRaC. I am hereby proposing that Ubuntu also
  offers the CRaC functionality with openjdk-17 through a new
  openjdk-17-crac package in universe.

  URL: https://openjdk.org/projects/crac

  License: GPL 2.0 License

  Notes: The openjdk-17-crac source package will offer crac-jre, crac-
  jre-headless, crac-jdk and crac-jdk-headless which can be installed
  independent of (and alongside) the openjdk-17 packages.

  [1] https://openjdk.org/projects/crac
  [2] https://github.com/openjdk/crac
  [3] https://criu.org/Main_Page
  [4] https://www.azul.com/products/components/crac/
  [5] https://bell-sw.com/libericajdk-with-crac/
  [6] https://spring.io/blog/2023/11/23/spring-boot-3-2-0-available-now
  [7] https://micronaut-projects.github.io/micronaut-crac/2.3.0/guide/

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/2073609/+subscriptions




More information about the Ubuntu-sponsors mailing list