Replies: 6 comments 36 replies
-
Thanks for creating this. Let's use one thread per topic for easy to discuss. |
Beta Was this translation helpful? Give feedback.
-
Security about binaries built by developers. https://github.com/orgs/rubygems/discussions/8575
|
Beta Was this translation helpful? Give feedback.
-
Binary gem maintainers need to synchronize with CRuby releases. NOTE: This is not a new problem with the proposal. The current binary gem mechanism also has this problem. CRuby will be released every Christmas. If binary gem maintainers don't release binary gems that support the new CRuby release soon, users can't use the new CRuby release. It's (high?) maintenance cost for binary gem maintainer. It's inconvenient for CRuby users. |
Beta Was this translation helpful? Give feedback.
-
Binary bindings gem maintainers need to update bundled external libraries when any vulnerabilities are found in external libraries. (e.g. libxml2 in Nokogiri case.) NOTE: This is not a new problem with the proposal. The current binary gem mechanism also has this problem. Because, in general, binary bindings gem includes depended libraries. It's high maintenance cost for binary bindings gem maintainers because nobody knows when a vulnerability is found. If updated binary bindings gems aren't released immediately, users will be at risk. |
Beta Was this translation helpful? Give feedback.
-
Developer experience may not be improved by this proposal. Let's use a separated topic for developer experience. Because this proposal focus on developer experience too. https://github.com/orgs/rubygems/discussions/8645#discussioncomment-13238676
|
Beta Was this translation helpful? Give feedback.
-
Which existing pain points of binary gems should we solved before this proposal moves forward? This proposal may improve usability for the following case:
Because this proposal adds Ruby version to binary gem version. (FYI: I doubt that this improves usability. See https://github.com/orgs/rubygems/discussions/8645#discussioncomment-12917093 for details.) If this proposal improves usability, users want to use more binary gems and users will request binary gems to gem developers. If we don't solve existing pain points of binary gems before this proposal moves forward, gem developers' maintenance costs will be increased. It may reduce gem developers and it's worse for Ruby ecosystem. Here are existing pain points (including proposals that solve them):
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
I published a post outlining some goals for improved precompiled gem support that has received some feedback.
The high-level goal is to introduce support for something like python's "wheel", where gems are able to target a very specific "platform" such that they can contain a single precompiled binary that runs on that platform (as opposed to the current state, where e.g. nokogiri ships a arm64-darwin gem version that contains separate binaries for ruby 3.1, 3.2, 3.3, 3.4).
I wanted to create this discussion as a place where folks can leave their feedback, with an emphasis on proposing alternatives to the different parts.
Beta Was this translation helpful? Give feedback.
All reactions