-
-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Recommend packaging name alternative(s) #27
Comments
I love that we are now part of the scene. :)
We are using |
Downstream packagers are under no obligation to follow suit, but if we hint at a preference –even if that is by just explicitly documenting the existing alternate(s)– most others will follow suit. |
Sgtm. Is this something that is appropriate for this section of the docs? https://slice-gui.netlify.app/docs/install/#linux-packages |
Or we also have Developer docs @ https://slice-gui.netlify.app/docs/developer/ Maybe a new package manager section? |
I did not realize there was a conflict on PyPi to. How about just rebranding to be |
Hmm... I'm not a fan of the name "Slice GUI" for the GUI application or the repository tbh. It is a package naming workaround for the namespace conflicts in the package managers and I'd prefer not to have the package namespaces define the application/project name. The project wasn't accepted in upstream Homebrew cask because they have popularity criteria. And their docs recommend that custom taps use a sure to be distinct name to avoid conflicts with anything that lands in the upstream. I went with For the installed Python executable / pypi, I am doing my best to steer users away from installing the application with pip and launching it with the command line executable name. I recognize that this is how we are doing it with Linux distros (except Arch) right now, but we do have the ability to support a PyInstaller frozen build to a single-file "Slice" application bundle with all dependencies included as part of a distributed |
Thoughts about #27 (comment) Caleb? |
I don't have any experience with PyInstaller and don't tend to like containerized app approaches where upstream projects build the container. I do see how they are actually useful for end users on distros that tend towards the stale and make upgrading a big ordeal. Looking at you Ubuntu. That being said I don't think any of that works around the naming problem. Whether we work out prebundled packages here upstream or let downstream take care of itself in the end the packages still need to avoid naming conflicts on a per disto basis. Even if the desktop app calls itself "Slice" the system package name an executable still need to be disambiguated. Both still need to be "slicegui" or similar in Debian land. Hence I don't see why the repo & binary name shouldn't match even if the title of the GUI app eschews the "GUI" bit. |
Related to #18
I was on Repology today and the slice scene has an identity crisis. When I packaged for Arch Linux there were no name conflicts on
slice
and it was a shoe-in to just use that name. I see the situation is different on Debian/Ubuntu where a long abandoned text templating project using set theory has taken up the Debian package name. The project is only available on archive.org and the last release was in 2002, but that doesn't mean the Debian namespace is going to clear out any time soon.I'm inclined to suggest keeping the project and binary name as
slice
for now. I plan to keep that package name in Arch unless something changes. But no matter how much we want it that still leaves the Debian package namespace with a conflict. Any attempt to package this for Ubuntu is going to run into this issue.I suggest this upstream project come up with an suggested name for packages if/when conflicts arise. This way we don't end up with a bunch of downstream package names that aren't coordinated.
I've suggested to Repology that they rename the legacy project
asci-slice
orwml-slice
, but that only solves the issue for their display system. Any Debian family packages will still need some alternative name to disambiguate themselves.The text was updated successfully, but these errors were encountered: