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

Sustainability Plan for xESMF #98

Open
rabernat opened this issue May 8, 2020 · 35 comments
Open

Sustainability Plan for xESMF #98

rabernat opened this issue May 8, 2020 · 35 comments

Comments

@rabernat
Copy link

rabernat commented May 8, 2020

I just had a nice chat with @JiaweiZhuang and we agreed that a new model is needed to keep xESMF sustainable. The main elements are

  • Move xESMF to an organizational repo. Some options are:

    • pangeo-data - As an owner, I'm happy to volunteer this.
    • esmf-org - Would make a lot of sense, if we have support form an esmf owner.
  • Develop a simple governance plan for xESMF. This will likely be Jiawei as BDFL, but it's useful to formalize this and write it down.

  • Add a code of conduct and update contributor guide.

  • Solicit volunteers for xESMF maintainers from the community. This is probably the most important part. Some possible candidates, based on recent activity are:

    We would like to have at least two additional maintainers, committed to responding to issues, reviewing PRs, and generally keeping things moving. Any volunteers?

If we can accomplish all of these things, we will set xESMF on a good course for future development and broad adoption in the python geospatial community.

xref #28

@huard
Copy link

huard commented May 8, 2020

Happy to help with code reviews.

@raphaeldussin
Copy link
Contributor

xesmf is a code that I use very regularly and I want to see maintained
so I'll help as well if you need me

@RondeauG
Copy link

RondeauG commented May 8, 2020

Sadly, I can't guarantee enough availability to become a maintainer, as my need (and available time) for xESMF greatly depends on which projects I'm working on. However, I will be happy to contribute to PRs when my projects require features that are not yet implemented.

@jhamman
Copy link

jhamman commented May 8, 2020

💯 ! Thanks @rabernat and @JiaweiZhuang for working on this.

@bekozi or @rsdunlapiv would be the best to ask about the ESMF org option. There is also a third option: xarray-contrib.: pydata/xarray#1850 (see also #28 (comment)). I'll note I don't have strong feelings either way.

I will say that before I sign up to be a maintainer, I'd want to go through a road mapping process. It's unclear to me at this point what is or should be in/out of scope for this project and I think that the primary thing holding back the project. If we had something like http://xarray.pydata.org/en/latest/roadmap.html in place, I think it would be much easier to solicit maintainers from the community.

@stefraynaud
Copy link

Thanks for your initiative @rabernat.
After switching from CDAT to xarray, I naturally came to xesmf for regridding tasks.
I would like this excellent package to be in a more sustainable development context to make sure it is the right choice to adopt it in other libraries, such as the ones I'm personally coding.

I agree with @jhamman with the development roadmap, at least to make things clear about how this library must evolve in the future and where it must not go.

Anyway and despite my limited availability, I am at your disposal if you need me.

@rabernat
Copy link
Author

Yes, the idea of a roadmap is a very good one. Let's try to schedule a call about this.

I have created a Doodle poll for this, with times later this week and next week. Please fill in if you're interested in participating:

https://doodle.com/poll/tee2mk7qe8q3ggan

@rabernat
Copy link
Author

Based on the results of the poll, the best time is Mon, May 18, 3:00 PM - 4:00 PM ET.
We can use https://whereby.com/pangeo.

The respondents were @JiaweiZhuang, @bekozi, @stefraynaud, @jhamman, @raphaeldussin, and @huard. I look forward to seeing you at the meeting. Please bring your ideas for xESMF's roadmap.

@rabernat
Copy link
Author

I'm looking forward to seeing everyone online at 3. I don't have all your emails, so I am hoping github notifications are enough to keep everyone in the loop.

-R

@rabernat
Copy link
Author

Thanks for the great meeting today everyone! The notes are published in read-only form here:
https://docs.google.com/document/d/e/2PACX-1vQ3Tt4rDj00JWrpdrJIUqO62mJGrD5J7imN_f5q6l8N1eWcPTD3v0BW0sC4CmVYiLSoEmOmr_Am8zgm/pub

Our next meeting will be Monday, June 15, 3pm-4pm EDT.

@rabernat
Copy link
Author

@bekozi - let us know when you hear back about the possibility of transferring to esmf-org so we move forward with that item.

@bekozi
Copy link

bekozi commented May 20, 2020

@rabernat - I think it will be okay provided the GitHub permissions investigation by @jhamman doesn't reveal any blockers. I'll also take a look at the permissions question today as well.

@bekozi
Copy link

bekozi commented May 20, 2020

I created a temporary repository for testing permissions: https://github.com/esmf-org/temp-for-permissions. I added @rabernat, @jhamman, and @JiaweiZhuang as admins. So far I don't see any issues. Feel free to experiment in there if you like.

@rabernat
Copy link
Author

I just checked it out. Looks like, with owner-level permissions, we can do everything we need to do (add new maintainers, etc.) So I favor the idea of moving xESMF to esmf-org/xESMF.

@jhamman
Copy link

jhamman commented May 20, 2020

This plan sounds good to me BUT I don't seem to have any permissions on the test repo. Perhaps @rabernat can try adding me as a good test?

@jhamman
Copy link

jhamman commented May 20, 2020

NM. my invitation had gone to spam. I now see that I have permissions.

@bekozi
Copy link

bekozi commented May 20, 2020

That's good to hear. I'll be working on this with @esmf-org and will be in touch!

@JiaweiZhuang
Copy link
Owner

JiaweiZhuang commented May 20, 2020

I am happy with moving the repo to esmf-org. Let me know when I can transfer it.

@bekozi
Copy link

bekozi commented May 21, 2020

@JiaweiZhuang I'll coordinate with you once we get the go ahead. The transition is looking likely at this point, but we need to make sure the relationship between the repositories is well-defined per a discussion with @rsdunlapiv. It was something we also discussed in the meeting.

How do these text snippets look for the README headers (please suggest changes/additions)? For clarity, I added the sentence about "official support" which is meant to align user expectations. "Disclaimer" seems a little strong, but it is important that the text is noticed. Maybe folks have some suggestions on this.

For xESMF:

xESMF is a community-supported xarray wrapper for ESMPy and is not officially supported by ESMPy. If you are looking for ESMPy/ESMF support, see https://github.com/esmf-org/esmf.

For esmf:

Support and source code for xESMF (the community-supported ESMPy xarray wrapper) is handled in a separate repository: https://github.com/esmf-org/xESMF.

@huard
Copy link

huard commented May 21, 2020

I would simplify to

xESMF is a community-supported xarray wrapper for ESMPy, and is not officially supported by ESMPy. If you are looking for ESMPy/ESMF support, see https://github.com/esmf-org/esmf.

@bekozi
Copy link

bekozi commented May 22, 2020

I edited the text.

@rsdunlapiv
Copy link

Hi all, I know there is interest in bringing xESMF under the esmf-org organization. We are currently talking about the ramification of this within the ESMF team. No decision has been made about this. For the current time, I hope the xESMF repository can remain under @JiaweiZhuang and associated forks.

@rabernat
Copy link
Author

rabernat commented Jun 4, 2020

@rsdunlapiv - thanks for your message! Our desire is to move xESMF soon to an organizational repo, rather than a personal one. Since the package is essentially just a wrapper around pyesmf, the maintainers felt esmf-org would be a good fit. Keep in mind that hosting a repo under your org has no formal legal implications. If esmf-org doesn't work, then we will move it to pangeo-data.

@rabernat
Copy link
Author

According to my calendar, we are due for another xESMF dev meeting today at 3pm EDT.

Are folks still up for this? I think we should do a quick check in if people are available.

We can use https://whereby.com/pangeo.

@rabernat
Copy link
Author

We me today with myself, @stefraynaud, @huard, and @raphaeldussin. Our next meeting will be Monday, July 13, 3pm EDT.

One outcome of the meeting was a decision to wait one more week for ESMF to make a decision about hosting the repo under their org. @rsdunlapiv - please let us know your decision by Monday, June 22. If esmf_org can't take over ownership of the repo, we will move it to pangeo-data on that date.

Other action items are mostly blocking on the repo transfer.

@huard
Copy link

huard commented Jul 9, 2020

@JiaweiZhuang Would it be possible to make the transfer before the next meeting ?

@raphaeldussin
Copy link
Contributor

any update from @rsdunlapiv or esmg_org about taking xESMF under their organization?

@rabernat
Copy link
Author

rabernat commented Jul 9, 2020

We need @JiaweiZhuang to take some action to move this to pangeo-data. ESMF appears unresponsive.

@rabernat
Copy link
Author

rabernat commented Jul 9, 2020

@JiaweiZhuang - I have changed you to an "owner" on pangeo-data so you can transfer the repo there.

@rokuingh
Copy link

rokuingh commented Jul 9, 2020

Hi All, I'm not sure I have the authority to speak on behalf of the ESMF project, but I can tell you that we have been talking about this in our technical meetings over the last few weeks as time allows. My impression is that the general feeling is that of hesitation to commit to maintaining a project for which we do not have sufficient resources, and for which development and releases happen at a faster cadence than the other products within our tenure. This is not to say that we have made a definitive decision not to host this project within our organisation, but that the parties responsible for our project planning have not yet had sufficient time and information to make a well-informed decision. I apologise for the delay in this response, as I know this is a matter of importance to this group. However, please understand that the ESMF team has many customers with many different interests, and unfortunately our priorities tend to follow our funding and do not allow for much engagement with our open-source partners.

@dcherian
Copy link

dcherian commented Jul 9, 2020

You could put it on xarray-contrib which is gaining momentum nowadays

@raphaeldussin
Copy link
Contributor

@dcherian thanks for pointing this out!

@rabernat
Copy link
Author

@rokuingh - didn't mean to imply anything negative about esmf. I understand your position.

@raphaeldussin + @dcherian: at our last xesmf dev meeting, we agreed we would move the package to pangeo-data if esmf-org would not be possible. (This is documented in the notes.) We need to move forward--this issue is blocking all other further development. So rather than discussing more, let's just do it.

@rabernat
Copy link
Author

I have sent repeated emails to Jiawei recently but have not heard back from him. I am actually getting worried about his health. Let's give him a few more days to respond and then start doing some work from https://github.com/pangeo-data/xESMF.

@rabernat
Copy link
Author

Having contacted @JiaweiZhuang repeatedly over the past weeks and received zero response, I propose we continue development from https://github.com/pangeo-data/xESMF for now. That repo is currently up to date with this one.

I have created a team called pangeo-data/xesmf which has maintainer privileges on that repo. I have invited you all to it.

Hopefully this will allow us to move forward with development until Jiawei resurfaces.

@andersy005
Copy link

We would like to have at least two additional maintainers, committed to responding to issues, reviewing PRs, and generally keeping things moving. Any volunteers?

Count me in

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