-
Notifications
You must be signed in to change notification settings - Fork 474
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: NumericalMethods v1.0.0 #115372
base: master
Are you sure you want to change the base?
New package: NumericalMethods v1.0.0 #115372
Conversation
JuliaRegistrator
commented
Sep 17, 2024
•
edited
Loading
edited
- Registering package: NumericalMethods
- Repository: https://github.com/jmanthony3/NumericalMethods.jl
- Created by: @jmanthony3
- Version: v1.0.0
- Commit: 1a146494cab2c103fc44167373ca30eac369a864
- Reviewed by: @jmanthony3
- Reference: jmanthony3/NumericalMethods.jl@1a14649#commitcomment-146845722
Hello, I am an automated registration bot. I help manage the registration process by checking your registration against a set of AutoMerge guidelines. If all these guidelines are met, this pull request will be merged automatically, completing your registration. It is strongly recommended to follow the guidelines, since otherwise the pull request needs to be manually reviewed and merged by a human. 1. New package registrationPlease make sure that you have read the package naming guidelines. 2. AutoMerge Guidelines are all met! ✅Your new package registration met all of the guidelines for auto-merging and is scheduled to be merged when the mandatory waiting period (3 days) has elapsed. 3. To pause or stop registrationIf 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 Tip: You can edit blocking comments to add |
I would be extremely skeptical of a package name that general |
Maybe |
I had initially built this package out of a graduate class that was called "Numerical Methods". And I wouldn't want to be too tied to the author because this package is not supposed to be a straight implementation of every method in the textbook, but was initially inspired by it. And it appears that there exists a couple of similar packages in the General Registry: |
UUID: 154d3d63-62f4-4409-ad1c-5b6779bffd36 Repo: https://github.com/jmanthony3/NumericalMethods.jl.git Tree: 242297050de7e33eb2b4b321ba19ad47f8f62c4b Registrator tree SHA: 17aec322677d9b81cdd6b9b9236b09a3f1374c6a
ab459f3
to
d200e87
Compare
The General registry was a lot less "monitored" some years ago, and there's definitely been some evolution and shifts in the level of scrutiny new submissions receive. As the size of the ecosystem and the number of packages has grown, the community has gotten more involved in monitoring submissions. For this reason, arguing from previous accepted package names for future submissions is generally not convincing. The first two package names, For something as general as
Neither I nor most other community members monitoring new package registrations have a special authority over package names, or which packages should be registered. Most things are resolved based on consensus. Ultimately, there is a small handful of full registry maintainers that have the permission to merge submissions manually, and who would have the last word on any given package. In this case, I think the name |
@goerz, thank you for all your explanation! I did not know most of what you described and am grateful that you took the time to lay out some of the expectations of the Julian community. My initial thought to publish this package was to comply with a statement in the General Registry README about a published package not depending on any unregistered ones. Some of my colleagues and I were hoping to publish a package that would likely depend on this one so I figured to publish this one in the mean time since I did not know what that process would entail. Given what you laid out and that my colleagues have agreed to start on this venture only yesterday, I am alright with blocking the publication of this package to the General Registry. For now, some of my other projects can depend on this package from GitHub directly without adding clutter to the Registry for projects that are still in their infancy. I more so wanted to try publishing and learn the process, and your explanation above more than delivered. |
You might also find using a LocalRegistry useful. Working with unregistered packages has always been quite problematic in Julia (even though there are some features in the upcoming Julia 1.11 that should improve the situation). For most issues related to unregistered packages, it's not actually important that they are registered in I would also say that this package is actually in pretty decent shape, so I'm not opposed as such to having it registered. If you want to develop this further, I would invite you to seek more interaction with the community, especially on Slack and Discourse. Maybe that will allow you to pull in more people into the project, or find a suitable organization to host the package. Or, of course, if you think that there is a potential of having the package supported in the long term through, e.g., your PhD advisor, setting up your own organization could also be an option. The main point is not to have broad-scoped packages with a bus factor of 1. The expectations I expressed regarding maturity and maintenance aren't any kind of official policy. I just feel like it would be important to have some discussion about what kind of expectations we should have for certain types of package names, as a community. My blocking comments are mainly intended to prompt that conversation, and to have some Beyond that, this package would definitely be fine to be registered under a name that doesn't imply an aspiration to cover the entire field of numerical methods. So, as soon as you put any third word in front of |
If it's just one package, you could also have an internal |
That is a good idea! And is probably the best way to go for the time being. |
This pull request has been inactive for 30 days and will be automatically closed 7 days from now. If this pull request should not be closed, please either (1) fix the AutoMerge issues and re-trigger Registrator, which will automatically update the pull request, or (2) post a comment explaining why you would like this pull request to be manually merged. [noblock] |
This pull request has been inactive for 30 days and will be automatically closed 7 days from now. If this pull request should not be closed, please either (1) fix the AutoMerge issues and re-trigger Registrator, which will automatically update the pull request, or (2) post a comment explaining why you would like this pull request to be manually merged. [noblock] |