Skip to content
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

Find maintainers and reviewers #213

Closed
dlfivefifty opened this issue Mar 31, 2020 · 17 comments
Closed

Find maintainers and reviewers #213

dlfivefifty opened this issue Mar 31, 2020 · 17 comments

Comments

@dlfivefifty
Copy link
Member

It would be nice for SpecialFunctions.jl to be a general home for Julia implementations of special functions. So I would propose renaming the current version of this package as OpenSpecFun.jl to emphasise its meant to focus on being a wrapper, and creating a new SpecialFunctions.jl that can incorporate OpenSpecFun.jl, Julia specific implementations, and perhaps other packages (HypergeometricFunctions.jl)

See discussion #175 (comment) and #196

@giordano
Copy link
Member

Apparently there was already #112 😅

@musm
Copy link
Contributor

musm commented Mar 31, 2020

I think there's a bit of confusion regarding this package and it's focus/structure.

I'll try to clarify.
The primary purpose of this package is to hold special functions to be available to the whole community, full stop. Ideally these would be in pure Julia, and in fact some of the implemented functions are, but other are not. This is not because we don't want pure Julia implementations, but rather it takes time to do the ports and verify their accuracy and speed (this is a slow process in general).

As to your suggestions: It's better to create a new OpenSpecFun.jl which would be a pure wrapper for OpenSpecFun. This would allow those who prefer that library to use it with confidence.

Thus I see no benefit to fragment the current situation.
The way I see it: leave the current package as is. It already holds a variety of code. Some of the functions are wrappers over OpenSpecFun, other's are in pure Julia. As mentioned, we welcome PRs to transition to Julia and new additions. I agree it's unfortunate that some PRs haven't received the care and attentions they deserve, but this is simply due to a lack of resources and time from maintainers.

E.g.:
#196 (just needs a rebase)

@dlfivefifty
Copy link
Member Author

OK so that clarifies it, sorry, there seemed to be confusion in opinion. I'll close this issue

@ViralBShah
Copy link
Member

My main concern arose out of current maintainers not having time for this package. I think the right thing here is to use this issue to identify new maintainers who are qualified to review the PRs and keep things going.

@dlfivefifty Perhaps we can leave this issue open with it being a call for additional maintainers?

@ViralBShah ViralBShah reopened this Mar 31, 2020
@ViralBShah
Copy link
Member

I think separating out the current functions into OpenSpecfun.jl would mean it will break people's codes. So perhaps that is not a good idea - unless the new SpecialFunctions.jl maintains backwards compatibility by importing all of OpenSpecfun.jl and re-exporting it. I don't think it would be terribly useful.

So the more I think of it, the real issue is to find new maintainers who can help move this package forward.

@dlfivefifty dlfivefifty changed the title Rename OpenSpecFun.jl, create new SpecialFunctions.jl Find maintainers Mar 31, 2020
@musm
Copy link
Contributor

musm commented Mar 31, 2020

Another thing to keep in mind. Some PRs are not ready to be merged and still require the author to make changes before merge. We've seen this in several PRs. We've also seen PRs that are not at the standard required before merging into the code base.

@ViralBShah Also consider, it's not like this package is crumbling and bit-rot. We currently have a relatively small number of issues and PRs that need some finalization. The package on the whole, has been working well for quite some time, so I don't think we should jump to too broad conclusion.

@ViralBShah
Copy link
Member

@musm Thank you. It is good to learn so - and perhaps also good to have this issue for future contributors. I also know that people sometimes make a PR, and are requested to update it, but do not get around to it for a long time.

@dlfivefifty
Copy link
Member Author

Yes I agree with @musm that there are some questions on the quality of some of the PRs. Though if you look at #175 which would be useful for many it is stuck on "Awaiting Reviews" stage.

Perhaps "Find reviewers" is a more appropriate name? I can review that PR as OPs fall under my expertise.

@musm
Copy link
Contributor

musm commented Mar 31, 2020

@dlfivefifty Thank you very much. I agree with that PR, it's quite good already, just needs another set of eyes. Please if you have the time, we would love that. You have very strong expertise in this area so your contributions in any front would be very helpful.

The two PRs we can merge soon: are indeed #175 (after your review)
and #196.

@giordano
Copy link
Member

As I already said in #196, I agree with @musm that I think this package should provide special functions to Julia packages, no matter how they're implemented, but of course a generic Julia implementation would be the ideal option. I also agree that this package seems to be stalling because of lack of time/resources, so I don't see how splitting into another project would solve this issue.

@dlfivefifty
Copy link
Member Author

OK I made some request for changes, that PR still needs some work. Let's see what happens.

Let me ask NIST (the people behind DLMF) if they have anyone interested in Julia who'd like to contribute.

@ViralBShah ViralBShah changed the title Find maintainers Find maintainers and reviewers Mar 31, 2020
@ViralBShah
Copy link
Member

I've invited @dlfivefifty to be an owner in this org, and also updated @musm to owner.

@dlfivefifty
Copy link
Member Author

An argument for creating a separate package OpenSpecFun.jl is that it can probably be a 1.0 package that isn't changed, whereas SpecialFunctions.jl may have many tags if new Julia implementations are added.

@ViralBShah
Copy link
Member

I think so long as people using SpecialFunctions do not have their codes break, it would be fine to do that.

@PaulXiCao
Copy link
Contributor

PaulXiCao commented Jan 31, 2021

I'd like to help developing this repo any further. Who should I talk to? What's the preferred way of communication?

@stevengj
Copy link
Member

The preferred way of communication is with issues and PRs. If you want to become a maintainer, that generally only happens after you have non-trivial PRs accepted.

@ViralBShah
Copy link
Member

Not sure if we have something actionable here - since the discussion has run its course.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants