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

Looking for additional maintainers #2570

Open
djhoese opened this issue Jan 26, 2024 · 12 comments
Open

Looking for additional maintainers #2570

djhoese opened this issue Jan 26, 2024 · 12 comments
Assignees

Comments

@djhoese
Copy link
Member

djhoese commented Jan 26, 2024

Hi everyone,

I'm one of the core maintainers of vispy. I'm looking for some help. My one project that depended on vispy and was my only reason for using it and keeping it going has been unfunded for years. Other funding (ex. CZI OSS) was acquired and helped the project out for a while but that is gone now too. Ultimately I don't have the time to keep this project moving along at the moment. I've been volunteering my time when I can to help and answer questions, but that volunteer time is going to disappear really soon as I'm expecting my second kid in early March. So if there is anyone who has some spare cycles to help maintain vispy comment here or reach out on the mailing list or email me directly if you can find my email (I honestly forget to check gitter so that might not be the best place).

I'd like to note that I am not an expert at OpenGL and I'm not even an expert at VisPy. I have to look up and test out scripts before answering most questions. You don't need to be an expert at this stuff. You mostly just need to be around when you can.

Here is what I'm hoping someone could help the existing maintainers out with in order from highest importance to lesser importance:

  1. Answering github issues, stackoverflow questions, and gitter questions.
  2. CI fixes and updates: CI is currently working (I think), but things pop up a lot:
    a. future Python, Cython, and numpy compatibility
    b. github runner and cibuild wheel updates
    c. random surprises
  3. Reviewing pull requests
  4. Improve documentation to avoid repeatedly filed issues (FAQs?)

I'm still around just...not much.

@djhoese djhoese self-assigned this Jan 26, 2024
@djhoese djhoese pinned this issue Jan 26, 2024
@rougier
Copy link
Contributor

rougier commented Jan 26, 2024

@djhoese Thank you so much for your work over these years. Your immense contribution has allowed to maintain vispy for the community. I cannot maintain it myself even if I'm one of the original creator. But I'm always lurking around to answer any OpenGL questions when necessary. Whoever the new maintainer, you won't be alone.

@brisvag
Copy link
Collaborator

brisvag commented Jan 26, 2024

@djhoese I echo @rougiers thanks for your time and efforts these years :) I plan to still be around as I work on napari, so the project won't be left alone. I also can't really commit to a "full" maintainer effort (whatever that means ^^), but I'll try to raise awareness about the need of maintainance time here and hopefully we can get more people on board!

@kevinyamauchi
Copy link
Contributor

Thank you for all of the work you have done maintaining vispy., @djhoese ! Best of luck with the expanding family!

@aganders3
Copy link
Contributor

Thanks @djhoese for all your work, and specifically for patiently helping me get some contributions into the project.

I am happy to help where I can. My second child is now 3, so time is not quite as scarce. I will turn on some notifications for the repo and (try) to keep an eye on SO and Gitter.

@rossant
Copy link
Member

rossant commented Jan 26, 2024

Hi David,

A huge thank you for your relentless efforts during all these years. The project is still alive in great part due to your continued investment to maintain the project, to welcome new users, to answer questions and so much more. As one of the cofounders of VisPy, I'm really amazed to see where the project is 11 years later and it's absolutely thanks to you and all the other people involved. I very much know how hard it is to maintain open-source software so I'm all the more grateful.

I've been away from the codebase for many years and I'm not familiar with the layers that are most useful to the users, so I don't think I'll be able to be a maintainer of VisPy 1.x. However, I still have a major interest in scientific visualization, of course, which is why I've been working for several years on Datoviz, and on the CZI-funded VisPy 2 project with @rougier.

VisPy 2 will have a totally different architecture, as the low-level GPU rendering details and the high-level scientific visualization logic will be totally decoupled. In fact, visualizations will be described in terms of graphical primitives and data processing without assuming anything about the underlying renderer. Multiple renderers implementing the same intermediate-level graphics protocol will be able to render the same scene using possibly wildly different rendering technologies (and in fact not necessarily GPU-based).

Decoupling the GPU parts from the scientific plotting parts was also the idea of VisPy 1, however the technology at the time didn't let us achieve this without sacrificing performance. Now, with modern graphics APIs such as Vulkan, WebGPU, etc, we do have the technology for this.

This decoupling will considerably help the project to get more contributors and maintainers, because most of the work is going to be in the higher-level layers that do not require any GPU knowledge at all. With @rougier we take care of the low-level GPU parts, we have worked on this for 10+ years (including academic publications in computer graphics journals for Nicolas), and we're taking great care ensuring this low-level rendering technology can be used seamlessly from the high-level interfaces.

We're finalizing a whitepaper describing this architecture along with the implementation in Python and code examples, and we can't wait sharing them with the community in the next couple of months.

@almarklein
Copy link
Member

Hey David, I wish you and your family all the best. Time is precious, and it gets all the more precious as your family_size increases ;) Setting priorities gets all the more important.

You've done a great job leading this project over the past years. Not the easiest software to manage, more so because we left quite a few open ends ...

I'm putting my efforts in pygfx because I think wgpu is the future (and it helps being funded to work on it). I'm interested to see what vispy2 will bring though!

@kmuehlbauer
Copy link
Contributor

kmuehlbauer commented Jan 29, 2024

Dear David,

thanks for all your work leading the project for almost 7 years now (see #1322). I've very much enjoyed the collaboration within the VisPy dev/maintainer team. All the best for you and your growing family. As already said, I'm still mainly using Python but got dragged away from VisPy over the years. I'm just around the corner, if there is something I might know or remember.

@rossant
Copy link
Member

rossant commented Jan 29, 2024

I'm putting my efforts in pygfx because I think wgpu is the future (and it helps being funded to work on it). I'm interested to see what vispy2 will bring though!

I agree, WebGPU/wgpu are very promising and we're actively working on the foundations to make VisPy 2 compatible with these technologies in the future!

@alisterburt
Copy link
Contributor

@djhoese thank you for all of the time spent keeping vispy going and congratulations on your second kid!

@perdigao1
Copy link

I have some opengl experience from old projects (https://sourceforge.net/projects/lpmolecularviewer/)
But I have no experience with shaders though.

@djhoese
Copy link
Member Author

djhoese commented Apr 9, 2024

@perdigao1 Check out my list in my original post. All of that stuff that we really need help with isn't related to OpenGL or shader-specific stuff until it really gets down into the details of helping a user with an issue.

@melonora
Copy link
Contributor

@djhoese Thanks for all your work on Vispy all these years and congratulations on your second child!

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

No branches or pull requests