-
Notifications
You must be signed in to change notification settings - Fork 475
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
New package: Phi v0.1.0 #103582
New package: Phi v0.1.0 #103582
Conversation
JuliaRegistrator
commented
Mar 25, 2024
- Registering package: Phi
- Repository: https://github.com/withbayes/Phi.jl
- Created by: @willtebbutt
- Version: v0.1.0
- Commit: b803b4944e773312cc54e40cb3ce1fef12abce69
- Reviewed by: @willtebbutt
- Reference: compintell/Mooncake.jl@b803b49#commitcomment-140206554
UUID: 07d77754-e150-4737-8c94-cd238a1fb45b Repo: https://github.com/withbayes/Phi.jl.git Tree: 909cdcb37f1612eae3ca73aec127d48f2145ecf7 Registrator tree SHA: 17aec322677d9b81cdd6b9b9236b09a3f1374c6a
* Update README.md * Rename from Taped to Phi * Fix typo
Your
Note that the guidelines are only required for the pull request to be merged automatically. However, it is strongly recommended to follow them, since otherwise the pull request needs to be manually reviewed and merged by a human. After you have fixed the AutoMerge issues, simply retrigger Registrator, which will automatically update this pull request. You do not need to change the version number in your If you do not want to fix the AutoMerge issues, please post a comment explaining why you would like this pull request to be manually merged. Then, send a message to the Since you are registering a new package, please make sure that you have also read the package naming guidelines: https://pkgdocs.julialang.org/v1/creating-packages/#Package-naming-guidelines If you want to prevent this pull request from being auto-merged, simply leave a comment. If you want to post a comment without blocking auto-merging, you must include the text |
I didn't mind |
Justification for nonstandard name: https://github.com/withbayes/Phi.jl/tree/main?tab=readme-ov-file#project-name |
I did see that, but I don't buy it. It's just too short, and Don't you like |
Phi.jl seems like a much nicer name than Untaped.jl. The group has released several high quality packages with long term support - which personally makes me more comfortable with a shorter memorable name here. But this is just my personal view (and is subjective). |
Oops, accidentally clicked the close button instead... |
I do not have merge rights but I agree that Phi is pushing it with the shortness, regardless of package and contributor quality. How about Pullback.jl cause it's the main thing the package offers? |
We have other packages with short memorable names - for example - Lux.jl. I feel Phi.jl sounds much nicer than Pullback.jl (and there could perhaps be a slightly longer memorable name too). |
Like I was saying,
which makes it worse name than
I agree, and I'd take that as a prerequisite to considering something like |
I say this only tongue in cheek - but multiple dispatch is (somewhat) about giving new meanings to existing names. If Phi becomes an amazing new Julia AD package, it would be worth overloading. |
Jacob.jl / Jack.jl, for vector-Jacobian products? |
Or the variant HiJack.jl, cause you hijack compilation? |
I for one like the name Phi. Many of the other AD packages have similarly cute names, that are undescriptive (Lux / Enzyme) or minimally descriptive (Diffractor). When a name is wrong, like if Symbolics.jl was named Dictionaries.jl for some reason, I think that's a fair block. But when a name has plenty of meanings, or it's not directly contradictory, I see no reason to reserve names like this. Enzyme for instance has little to do with enzymes for a biologist using Julia. But it's a great and recognizable name. I also would never have associated Flux, Lux, Enzyme, Umlaut, Avalon, Torch, Jax, etc with AD and ML before they existed. So I'm not sure why that should be a strict criteria. |
Respectfully these all feel very dry to me. There's a tendency in our community to name things very literally, like ReverseDiff or Symbolics. But that naming style isn't everyone's cup of tea, and I find punchy names like Torch or JAX a lot more memorable than long Matlab toolkit style names like ReverseDiff. |
I think using existing short package names to justify new ones is a bit dubious, because many of those predecessors were registered a long time ago. Back then, I assume registration was less strict, because the space of possible names felt unlimited. But now we know it isn't, and the space of possible 3-letter packages in particular is not that big. This is especially true when accounting for edit distance constraints. Personally, I think it's cool that packages have quirky and memorable names. But as a community I feel we may need to draw a line somewhere, and three letters is a good spot for it. If someome came in and wanted to register the quantum physics package Psi.jl, because Psi is the symbol of the wave function, would that be a yes too? Arguably the name has a stronger case for it. But what if the dev were unknown to the people watching the "new packages" feed? Regardless of package quality, would they get the same treatment? |
To be clear, I'm not fundamentally opposed to this package name in particular, and if the consensus is against me I'll noblock my comments. I just thought it was an opportunity to discuss the spirit of the rules we try to apply here |
Phi is an annoyingly obscure name, that is hard to google (even googling Phi + Julia might not hit it). I also think a portly justified name will bias people against the package. At least Lux has the cleverness that it is Flux without the Functors, and names like CSV.jl refer to well known things. I don't hate it, but i feel its not the best call when there is a world of other names. |
Thanks all for the suggestions. As an experiment for naming new packages, I outsourced this challenging decision to LLM. Google Gemini seems to believe EDIT: Further comments on the pronunciation of Jaco: https://g.co/gemini/share/21cdd2b784eb |
What are people's thoughts on |
I love it! |
Additionally, thoughts on |
I like |
@willtebbutt and I liked the name Personally, I think |
I love it! |
That's easily fixed! 😉 Both names are perfectly fine, so it's really up to you whatever you decide on |
Tapir sounds like a familiar name. I guess I was thinking of https://github.com/wsmoses/Tapir-LLVM. |
That's actually a somewhat more serious reason to avoid the name |
I don't think
|
Yeah, like I said, "arguable" 😉 |
This is the successor, which still mentions Tapir frequently: https://github.com/OpenCilk/opencilk-project |
To be fair, there are also a couple of projects using the name TAPAS: https://github.com/search?q=tapas&type=repositories They're all uppercase, though, and seem reasonably obscure that I would not consider them a blocker to Tapas.jl at all. Tapir.jl, maybe, because of how closely tied Julia and LLVM are, but even that is pretty tenuous, so I wouldn't seriously have a problem with either Tapir or Tapas |
Also the Tapir-LLVM package seems unregistered? |
Neither name has any conflict with an existing Julia project. The Tapir-LLVM is just the C++ project and then other obscure stuff |
The name |