Title: Manage native classifier artifacts consistently: all platforms? or current platform only? · Issue #241 · scijava/pom-scijava · GitHub
Open Graph Title: Manage native classifier artifacts consistently: all platforms? or current platform only? · Issue #241 · scijava/pom-scijava
X Title: Manage native classifier artifacts consistently: all platforms? or current platform only? · Issue #241 · scijava/pom-scijava
Description: For jogamp artifacts, we currently manually articulate all platforms for jogamp components in the
Open Graph Description: For jogamp artifacts, we currently manually articulate all platforms for jogamp components in the X Description: For jogamp artifacts, we currently manually articulate all platforms for jogamp components in the <dependencyManagement> section—e.g.: <dependency> <groupId>org.jogamp.gluegen<...
Opengraph URL: https://github.com/scijava/pom-scijava/issues/241
X: @github
Domain: patch-diff.githubusercontent.com
Links:
Viewport: width=device-width
Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Manage native classifier artifacts consistently: all platforms? or current platform only?","articleBody":"For jogamp artifacts, we currently [manually articulate all platforms for jogamp components](https://github.com/scijava/pom-scijava/blob/pom-scijava-35.1.1/pom.xml#L5714-L5893) in the `\u003cdependencyManagement\u003e` section—e.g.:\r\n```xml\r\n\u003cdependency\u003e\r\n\t\u003cgroupId\u003eorg.jogamp.gluegen\u003c/groupId\u003e\r\n\t\u003cartifactId\u003egluegen-rt\u003c/artifactId\u003e\r\n\t\u003cversion\u003e${org.jogamp.gluegen.gluegen-rt.version}\u003c/version\u003e\r\n\t\u003cclassifier\u003enatives-android-aarch64\u003c/classifier\u003e\r\n\u003c/dependency\u003e\r\n```\r\nEven though we have [nice properties defined for use downstream](https://github.com/scijava/pom-scijava/blob/pom-scijava-35.1.1/pom.xml#L2033-L2036):\r\n```xml\r\n\u003cscijava.natives.classifier.gluegen\u003e${scijava.natives.classifier.jogamp}\u003c/scijava.natives.classifier.gluegen\u003e\r\n\u003cscijava.natives.classifier.joal\u003e${scijava.natives.classifier.jogamp}\u003c/scijava.natives.classifier.joal\u003e\r\n\u003cscijava.natives.classifier.jocl\u003e${scijava.natives.classifier.jogamp}\u003c/scijava.natives.classifier.jocl\u003e\r\n\u003cscijava.natives.classifier.jogl\u003e${scijava.natives.classifier.jogamp}\u003c/scijava.natives.classifier.jogl\u003e\r\n```\r\nI don't remember for sure, but I *might* have done this because regardless of platform, we still want to manage *all* native classifiers for downstream consumers to depend upon should they so choose. (This seems like it should be rare to me, but what do I know, maybe it's helpful for debugging sometimes to depend on the `natives-linux-amd64` artifact from a Windows box?)\r\n\r\nBut regardless of whether this pattern is considered good or not, we are currently inconsistent with [how we handle the javacpp component native classifiers](https://github.com/scijava/pom-scijava/blob/pom-scijava-35.1.1/pom.xml#L5269-L5340), which are each only managed for the *current* platform.\r\n\r\nWe need to make a decision about which approach is best: \"all platforms always\" (our current approach for jogamp natives) or \"current platform only\" (our current approach for javacpp natives).","author":{"url":"https://github.com/ctrueden","@type":"Person","name":"ctrueden"},"datePublished":"2023-06-14T16:56:52.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/241/pom-scijava/issues/241"}
route-pattern /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) route-controller voltron_issues_fragments route-action issue_layout fetch-nonce v2:4e59bca9-106f-acc0-9aff-f25f6019c24e current-catalog-service-hash 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 request-id E1C0:3511FE:765571:A715D5:69724D90 html-safe-nonce 5008ee12100dfe0566bc65bfd1725be6395bcf46222e2a08f9716d3dd7a888c5 visitor-payload eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMUMwOjM1MTFGRTo3NjU1NzE6QTcxNUQ1OjY5NzI0RDkwIiwidmlzaXRvcl9pZCI6IjQ1MDA0Mjg5ODEyMDI0NzIzMzYiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== visitor-hmac 36b12096eff6d8fa19e2a4792302c96ff1eea04b0ecae63e86c27fe5b314be78 hovercard-subject-tag issue:1757309605 github-keyboard-shortcuts repository,issues,copilot google-site-verification Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I octolytics-url https://collector.github.com/github/collect analytics-location / fb:app_id 1401488693436528 apple-itunes-app app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/scijava/pom-scijava/241/issue_layout twitter:image https://opengraph.githubassets.com/37b990c3aaa4bb7facbb1a1f91457eb2e6613276f1d6b40e45fcfb33b65c44dd/scijava/pom-scijava/issues/241 twitter:card summary_large_image og:image https://opengraph.githubassets.com/37b990c3aaa4bb7facbb1a1f91457eb2e6613276f1d6b40e45fcfb33b65c44dd/scijava/pom-scijava/issues/241 og:image:alt For jogamp artifacts, we currently manually articulate all platforms for jogamp components in the og:image:width 1200 og:image:height 600 og:site_name GitHub og:type object og:author:username ctrueden hostname github.com expected-hostname github.com None 0bf8f9c572ee803398ae08d37b5c4215b9e90e3afebbe4c722ebdecb8f680830 turbo-cache-control no-preview go-import github.com/scijava/pom-scijava git https://github.com/scijava/pom-scijava.git octolytics-dimension-user_id 1262770 octolytics-dimension-user_login scijava octolytics-dimension-repository_id 15903202 octolytics-dimension-repository_nwo scijava/pom-scijava octolytics-dimension-repository_public true octolytics-dimension-repository_is_fork false octolytics-dimension-repository_network_root_id 15903202 octolytics-dimension-repository_network_root_nwo scijava/pom-scijava turbo-body-classes logged-out env-production page-responsive disable-turbo false browser-stats-url https://api.github.com/_private/browser/stats browser-errors-url https://api.github.com/_private/browser/errors release f1a765aea9b6f5dcd4bf980043cb1434723fac64 ui-target full theme-color #1e2327 color-scheme light dark
URLs of crawlers that visited me.